.aiktiv-login-container{align-items:center;background-color:#fcfcfc;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh}.aiktiv-login-container .login-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);color:#111;max-width:450px;padding:40px;width:100%}.aiktiv-login-container .login-card .login-header{margin-bottom:2rem;text-align:center}.aiktiv-login-container .login-card .login-header h2{color:#111;font-size:2rem;font-weight:700;margin-bottom:.5rem}.aiktiv-login-container .login-card .login-header .subtitle{color:#666;font-size:1rem;margin:0}.aiktiv-login-container .login-card .message{border-radius:6px;font-size:.9rem;margin-bottom:1.5rem;padding:12px;text-align:center}.aiktiv-login-container .login-card .message.error{background-color:#ffeef0;color:#d93025}.aiktiv-login-container .login-card .message.success{background-color:#e6fffa;color:#047481}.aiktiv-login-container .login-card .form-group{margin-bottom:1.5rem}.aiktiv-login-container .login-card .form-group label{color:#333;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.aiktiv-login-container .login-card .form-group label .required{color:#e53e3e;margin-left:2px}.aiktiv-login-container .login-card .form-group input.form-control{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#333;font-size:1rem;padding:12px 16px;transition:all .2s;width:100%}.aiktiv-login-container .login-card .form-group input.form-control:focus{border-color:#111;box-shadow:0 0 0 1px hsla(0,0%,7%,.1);outline:none}.aiktiv-login-container .login-card .form-group input.form-control::-moz-placeholder{color:#a0aec0}.aiktiv-login-container .login-card .form-group input.form-control::placeholder{color:#a0aec0}.aiktiv-login-container .login-card .form-group .field-hint{color:#718096;font-size:.85rem;line-height:1.4;margin:8px 0 0}.aiktiv-login-container .login-card .form-group .password-input-wrapper{position:relative}.aiktiv-login-container .login-card .form-group .password-input-wrapper .password-toggle{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.aiktiv-login-container .login-card .form-group .password-input-wrapper .password-toggle:hover{color:#718096}.aiktiv-login-container .login-card .form-group .password-input-wrapper .password-toggle:focus{color:#111;outline:none}.aiktiv-login-container .login-card .form-group .password-strength-meter{align-items:center;display:flex;gap:10px;margin-top:8px}.aiktiv-login-container .login-card .form-group .password-strength-meter .strength-bar{background-color:#e2e8f0;border-radius:2px;flex-grow:1;height:4px;overflow:hidden;position:relative}.aiktiv-login-container .login-card .form-group .password-strength-meter .strength-bar:after{content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease,background-color .3s ease}.aiktiv-login-container .login-card .form-group .password-strength-meter .strength-bar.strength-0:after{background-color:#e2e8f0;width:0}.aiktiv-login-container .login-card .form-group .password-strength-meter .strength-bar.strength-1:after{background-color:#e53e3e;width:25%}.aiktiv-login-container .login-card .form-group .password-strength-meter .strength-bar.strength-2:after{background-color:#dd6b20;width:50%}.aiktiv-login-container .login-card .form-group .password-strength-meter .strength-bar.strength-3:after{background-color:#d69e2e;width:75%}.aiktiv-login-container .login-card .form-group .password-strength-meter .strength-bar.strength-4:after,.aiktiv-login-container .login-card .form-group .password-strength-meter .strength-bar.strength-5:after{background-color:#38a169;width:100%}.aiktiv-login-container .login-card .form-group .password-strength-meter .strength-text{color:#666;font-size:.8rem;min-width:50px;text-align:right}.aiktiv-login-container .login-card .form-actions{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1.5rem}.aiktiv-login-container .login-card .form-actions .remember-me{align-items:center;color:#666;cursor:pointer;display:flex}.aiktiv-login-container .login-card .form-actions .remember-me input{cursor:pointer;height:16px;margin-right:8px;width:16px}.aiktiv-login-container .login-card .form-actions .lost-password{color:#111;font-weight:600;text-decoration:none}.aiktiv-login-container .login-card .form-actions .lost-password:hover{text-decoration:underline}.aiktiv-login-container .login-card .submit-btn{background-color:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1.5rem;padding:14px;transition:background-color .2s;width:100%}.aiktiv-login-container .login-card .submit-btn:hover{background-color:#333}.aiktiv-login-container .login-card .submit-btn:disabled{background-color:#a0aec0;cursor:not-allowed}.aiktiv-login-container .login-card .form-footer{color:#666;font-size:.9rem;text-align:center}.aiktiv-login-container .login-card .form-footer p{margin:.5rem 0}.aiktiv-login-container .login-card .form-footer .link-btn,.aiktiv-login-container .login-card .form-footer a{background:none;border:none;color:#111;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.aiktiv-login-container .login-card .form-footer .link-btn:hover,.aiktiv-login-container .login-card .form-footer a:hover{text-decoration:none}