.login_page___bVDP{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login_card__r3Ltj{max-width:400px;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.5);border-radius:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 20px 48px -12px rgba(0,0,0,.1);transition:transform .2s ease}.login_header__5TWRo{padding:32px 32px 24px;text-align:center}.login_brand__isTcd{font-size:1.5rem;letter-spacing:-.02em;background:linear-gradient(90deg,#111,#444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.login_subtitle__IciyZ{color:#666;font-size:.95rem;font-weight:500}.login_body__Dd_E_{padding:0 32px 32px;display:flex;flex-direction:column;gap:20px}.login_field__07CUi{display:flex;flex-direction:column;gap:8px}.login_label__1kJPU{font-size:.85rem;font-weight:600;color:#333;margin-left:2px}.login_input__Y4JR4{padding:12px 16px;border:1px solid #e1e1e1;background:#f9fafb;color:#111;font-size:1rem;transition:all .2s ease}.login_input__Y4JR4:hover{background:#fff;border-color:#d1d1d1}.login_input__Y4JR4:focus{background:#fff;border-color:#000;box-shadow:0 0 0 4px rgba(0,0,0,.05)}.login_input__Y4JR4::-moz-placeholder{color:#aaa}.login_input__Y4JR4::placeholder{color:#aaa}.login_button__iSv5r{margin-top:8px;width:100%;padding:14px;border:none;background:#000;font-size:1rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.login_button__iSv5r:hover:not(:disabled){background:#222;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.login_button__iSv5r:active:not(:disabled){transform:translateY(0)}.login_button__iSv5r:disabled{background:#ccc;cursor:not-allowed;opacity:.8}.login_error__BN8Ls{margin-top:4px;padding:12px 16px;border-radius:10px;background:#feecec;border:1px solid #fecaca;color:#b91c1c;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:8px;animation:login_shake__z7mQs .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes login_shake__z7mQs{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.login_card__r3Ltj{width:100%;max-width:420px;background:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.08);overflow:hidden}.login_header__5TWRo{padding:22px 22px 12px}.login_brand__isTcd{font-weight:800;font-size:1.25rem}.login_subtitle__IciyZ{color:#555;margin-top:6px;line-height:1.4}.login_body__Dd_E_{padding:0 22px 22px}.login_label__1kJPU{display:block;font-size:13px;color:#444}.login_input__Y4JR4{width:100%;margin-top:8px;padding:12px;border-radius:12px;border:1px solid #dcdcdc;outline:none}.login_input__Y4JR4:focus{border-color:#111;box-shadow:0 0 0 3px hsla(0,0%,7%,.12)}.login_row__HHxJ1{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.login_modes__uLTUU{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.login_modeLabel__DWfYz{font-size:13px;color:#444}.login_modeRadio__4OMLT{margin-left:12px}.login_button__iSv5r{padding:10px 14px;border-radius:12px;border:1px solid #111;background:#111;color:#fff;cursor:pointer;font-weight:700}.login_secondaryButton__nFKrS{padding:10px 14px;border-radius:12px;border:1px solid #d0d0d0;background:#fff;color:#111;cursor:pointer;font-weight:700}.login_secondaryButton__nFKrS:hover{background:#f3f3f3}.login_button__iSv5r[data-disabled=true]{background:#d6d6d6;color:#444;border-color:#d6d6d6;cursor:not-allowed}.login_error__BN8Ls{margin-top:12px;padding:12px;border-radius:12px;background:#fff2f2;border:1px solid #ffd1d1;color:#8a1f1f;font-size:13px}.login_hint__C3RWj{margin-top:16px;font-size:12px;color:#666}.login_passwordWrapper__NTzZ4{position:relative;display:flex;align-items:center}.login_passwordWrapper__NTzZ4 .login_input__Y4JR4{padding-right:44px}.login_eyeButton__B43rl{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:#888;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.login_eyeButton__B43rl:hover{color:#333;background:rgba(0,0,0,.05)}