.signin_page__ffHv7{background:linear-gradient(135deg,#eef2ff,#e5eeff);min-height:100vh;height:100%;display:flex;flex-direction:column;align-items:center;padding:40px 20px;position:relative;overflow:hidden}.signin_logoContainer__O9hO6{display:flex;justify-content:center;margin-bottom:40px;width:100%;animation:signin_fadeInDown__KQtUl .8s ease}.signin_logo__vV_P7{width:260px;height:auto}.signin_formContainer__yPQe0{background:hsla(0,0%,100%,.98);width:100%;max-width:400px;padding:28px 24px;border-radius:24px;box-shadow:0 20px 40px rgba(67,97,238,.1);animation:signin_fadeInUp__appZB .8s ease;margin-bottom:20px}.signin_title__sKjZx{font-size:28px;font-weight:700;color:var(--secondary);text-align:center;margin-bottom:32px;letter-spacing:-.5px}.signin_form__NI2aD{display:flex;flex-direction:column;gap:16px;width:100%}.signin_inputGroup__vl2Of{position:relative;margin-bottom:8px}.signin_inputGroup__vl2Of input{padding:16px;width:100%;border:2px solid var(--border-color);border-radius:12px;background:var(--input-bg);color:var(--text-primary);font-size:16px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;touch-action:manipulation}.signin_inputGroup__vl2Of input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px rgba(67,97,238,.1);outline:none}.signin_inputGroup__vl2Of input::placeholder{color:var(--gray-400)}.signin_inputError__cSAsz{border-color:var(--error)!important}.signin_errorMessage__s_Rsq{color:var(--error);font-size:14px;margin-top:8px;display:block}.signin_submitButton__Nop7f{margin-top:16px;margin-bottom:0;background:#4361ee;color:#fff;padding:16px;width:100%;border:none;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px rgba(67,97,238,.25);text-transform:uppercase;letter-spacing:.5px}.signin_submitButton__Nop7f:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(67,97,238,.3)}.signin_page__ffHv7:after,.signin_page__ffHv7:before{content:"";position:fixed;width:250px;height:250px;pointer-events:none;z-index:-1}.signin_page__ffHv7:before{top:-10%;right:-10%;background:radial-gradient(circle,rgba(67,97,238,.1) 0,rgba(67,97,238,0) 70%);border-radius:50%;animation:signin_float__GkSHC 6s ease-in-out infinite}.signin_page__ffHv7:after{bottom:-10%;left:-10%;background:radial-gradient(circle,rgba(0,180,216,.1) 0,rgba(0,180,216,0) 70%);border-radius:50%;animation:signin_float__GkSHC 8s ease-in-out infinite reverse}@keyframes signin_fadeInDown__KQtUl{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes signin_fadeInUp__appZB{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes signin_float__GkSHC{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@media (max-width:380px){.signin_page__ffHv7{padding:30px 16px}.signin_logo__vV_P7{width:220px}.signin_formContainer__yPQe0{padding:24px 16px}.signin_inputGroup__vl2Of input{padding:14px;font-size:15px}}@media (max-height:667px){.signin_page__ffHv7{padding:20px 16px}.signin_logoContainer__O9hO6{margin-bottom:30px}.signin_logo__vV_P7{width:200px}.signin_formContainer__yPQe0{padding:20px 16px}}.signin_passwordWrapper__261Z1{position:relative;width:100%}.signin_eyeButton__sYpEj{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gray-400);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.signin_eyeButton__sYpEj:hover{color:var(--primary)}.signin_checkboxGroup__UmPld{padding:0 4px;display:flex;justify-content:flex-end}.signin_checkboxLabel__7nn4m{display:flex;align-items:center;flex-direction:row-reverse;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--gray-500);font-size:14px}.signin_checkboxLabel__7nn4m input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.signin_checkmark__u0dt4{margin-left:8px;position:relative;height:18px;width:18px;background-color:var(--gray-100);border:2px solid var(--gray-300);border-radius:6px;transition:all .3s ease}.signin_checkboxLabel__7nn4m:hover input~.signin_checkmark__u0dt4{background-color:var(--gray-200)}.signin_checkboxLabel__7nn4m input:checked~.signin_checkmark__u0dt4{background-color:var(--primary);border-color:var(--primary)}.signin_checkmark__u0dt4:after{content:"";position:absolute;display:none;left:6px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.signin_checkboxLabel__7nn4m input:checked~.signin_checkmark__u0dt4:after{display:block}.signin_inputGroup__vl2Of input{padding-right:48px}@keyframes signin_eyePop__NGukm{0%{transform:translateY(-50%) scale(.9)}50%{transform:translateY(-50%) scale(1.1)}to{transform:translateY(-50%) scale(1)}}.signin_eyeButton__sYpEj:active{animation:signin_eyePop__NGukm .3s ease}.signin_errorMessage__s_Rsq{animation:signin_slideIn__O2t_C .3s ease}@keyframes signin_slideIn__O2t_C{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-height:700px){.signin_page__ffHv7{padding:20px 24px 60px}.signin_logoContainer__O9hO6{margin-bottom:30px}.signin_logo__vV_P7{width:240px}.signin_formContainer__yPQe0{padding:24px 20px}}@media (max-width:380px){.signin_page__ffHv7{padding:20px 16px 40px}.signin_formContainer__yPQe0{padding:24px 16px}.signin_submitButton__Nop7f{padding:14px;font-size:15px}}.signin_errorAlert__qd6zK{background-color:#fee2e2;border:1px solid #fca5a5;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px;text-align:center}.signin_submitButton__Nop7f:disabled{opacity:.7;cursor:not-allowed;background:#a5b4fc}@keyframes signin_pulse__gqXAM{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.signin_submitButton__Nop7f:disabled{animation:signin_pulse__gqXAM 1.5s infinite}@media (display-mode:standalone){.signin_inputGroup__vl2Of input{font-size:16px!important;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:default}.signin_formContainer__yPQe0{padding-bottom:env(safe-area-inset-bottom)}}