.LoginPage_container__1qZ5S{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff7ed,#fef3e2 30%,#f5e6c8 70%,#f8fafc);background-size:400% 400%;animation:LoginPage_gradientShift__JNvjv 15s ease infinite;padding:2rem 1rem;position:relative}.LoginPage_container__1qZ5S:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}[data-theme=dark] .LoginPage_container__1qZ5S{background:linear-gradient(135deg,#0d1b2a,#0a1628 30%,#162842 70%,#1a2c45);background-size:400% 400%}@keyframes LoginPage_gradientShift__JNvjv{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.LoginPage_logoSection__LSEAr{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem;position:relative;z-index:1}.LoginPage_logo__oOBu2{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-bottom:.75rem;filter:drop-shadow(0 4px 12px rgba(212,160,60,.2));transition:filter .3s ease}[data-theme=dark] .LoginPage_logo__oOBu2{filter:drop-shadow(0 0 20px rgba(212,160,60,.35))}.LoginPage_brandTitle__g1zVx{font-size:1.75rem;font-weight:800;letter-spacing:-.025em;background:linear-gradient(135deg,#d4a03c,#e8b84a 30%,#c67a3c 70%,#b8652e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.2}.LoginPage_subtitle__sFhWy{color:#6b7280;font-size:.9rem;margin:.25rem 0 0;text-align:center}[data-theme=dark] .LoginPage_subtitle__sFhWy{color:#9ca3af}.LoginPage_loginCard__6wVOc{background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2rem 2.25rem;border-radius:20px;border:1px solid rgba(212,160,60,.2);box-shadow:0 25px 50px -12px rgba(0,0,0,.08),0 0 0 1px rgba(255,255,255,.5);width:100%;max-width:440px;position:relative;z-index:1;transform:translateY(0);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.LoginPage_loginCard__6wVOc:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#d4a03c,#e8b84a,#d4a03c,transparent);opacity:.8;transition:opacity .3s ease}.LoginPage_loginCard__6wVOc:hover{transform:translateY(-2px);box-shadow:0 32px 64px -12px rgba(0,0,0,.12),0 0 0 1px rgba(212,160,60,.15)}.LoginPage_loginCard__6wVOc:hover:before{opacity:1}[data-theme=dark] .LoginPage_loginCard__6wVOc{background:rgba(255,255,255,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,160,60,.2);box-shadow:0 25px 50px -12px rgba(0,0,0,.4),0 0 80px rgba(212,160,60,.06)}[data-theme=dark] .LoginPage_loginCard__6wVOc:hover{box-shadow:0 32px 64px -12px rgba(0,0,0,.5),0 0 100px rgba(212,160,60,.08)}.LoginPage_toggleContainer__7FIh2{display:flex;background:rgba(212,160,60,.08);border:1px solid rgba(212,160,60,.15);border-radius:10px;padding:4px;margin-bottom:1.5rem;gap:4px}[data-theme=dark] .LoginPage_toggleContainer__7FIh2{background:rgba(212,160,60,.06);border-color:rgba(212,160,60,.12)}.LoginPage_toggleButton__bv58s{flex:1;padding:.625rem 1rem;border:none;border-radius:7px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:transparent;color:#8b7355}[data-theme=dark] .LoginPage_toggleButton__bv58s{color:#a89070}.LoginPage_toggleButton__bv58s.LoginPage_active__07z2S{background:white;color:#1f2937;box-shadow:0 1px 4px rgba(212,160,60,.2)}[data-theme=dark] .LoginPage_toggleButton__bv58s.LoginPage_active__07z2S{background:rgba(212,160,60,.15);color:#e8b84a;box-shadow:0 1px 4px rgba(212,160,60,.1)}.LoginPage_toggleButton__bv58s:hover:not(:disabled):not(.LoginPage_active__07z2S){color:#6b5b3e;background:rgba(212,160,60,.06)}[data-theme=dark] .LoginPage_toggleButton__bv58s:hover:not(:disabled):not(.LoginPage_active__07z2S){color:#c9a860;background:rgba(212,160,60,.08)}.LoginPage_toggleButton__bv58s:disabled{cursor:not-allowed;opacity:.5}.LoginPage_form__FQsKJ{display:flex;flex-direction:column;gap:1.25rem}.LoginPage_field__lHnzl{display:flex;flex-direction:column;gap:.4rem}.LoginPage_field__lHnzl label{font-weight:600;color:#4a3f2f;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}[data-theme=dark] .LoginPage_field__lHnzl label{color:#c9b896}.LoginPage_field__lHnzl input{padding:.75rem 1rem;border:1.5px solid rgba(212,160,60,.3);border-radius:10px;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:rgba(255,255,255,.7);color:#1f2937}.LoginPage_field__lHnzl input:focus{outline:none;border-color:#d4a03c;background:white;box-shadow:0 0 0 3px rgba(212,160,60,.15)}.LoginPage_field__lHnzl input:hover:not(:disabled):not(:focus){border-color:rgba(212,160,60,.5)}.LoginPage_field__lHnzl input:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.LoginPage_field__lHnzl input::-moz-placeholder{color:#9ca3af;font-style:italic}.LoginPage_field__lHnzl input::placeholder{color:#9ca3af;font-style:italic}[data-theme=dark] .LoginPage_field__lHnzl input{background:rgba(255,255,255,.06);border-color:rgba(212,160,60,.2);color:#e5e7eb}[data-theme=dark] .LoginPage_field__lHnzl input:focus{border-color:#d4a03c;background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(212,160,60,.12)}[data-theme=dark] .LoginPage_field__lHnzl input:hover:not(:disabled):not(:focus){border-color:rgba(212,160,60,.35)}[data-theme=dark] .LoginPage_field__lHnzl input:disabled{background:rgba(255,255,255,.03);color:#6b7280}[data-theme=dark] .LoginPage_field__lHnzl input::-moz-placeholder{color:#6b7280}[data-theme=dark] .LoginPage_field__lHnzl input::placeholder{color:#6b7280}.LoginPage_passwordContainer__RlG9N{position:relative;display:flex;align-items:center}.LoginPage_passwordInput___9On_{padding:.75rem 3rem .75rem 1rem!important;border:1.5px solid rgba(212,160,60,.3);border-radius:10px;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:rgba(255,255,255,.7);color:#1f2937;width:100%;flex:1}.LoginPage_passwordInput___9On_:focus{outline:none;border-color:#d4a03c;background:white;box-shadow:0 0 0 3px rgba(212,160,60,.15)}.LoginPage_passwordInput___9On_:hover:not(:disabled):not(:focus){border-color:rgba(212,160,60,.5)}.LoginPage_passwordInput___9On_:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.LoginPage_passwordInput___9On_::-moz-placeholder{color:#9ca3af;font-style:italic}.LoginPage_passwordInput___9On_::placeholder{color:#9ca3af;font-style:italic}[data-theme=dark] .LoginPage_passwordInput___9On_{background:rgba(255,255,255,.06);border-color:rgba(212,160,60,.2);color:#e5e7eb}[data-theme=dark] .LoginPage_passwordInput___9On_:focus{border-color:#d4a03c;background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(212,160,60,.12)}[data-theme=dark] .LoginPage_passwordInput___9On_:hover:not(:disabled):not(:focus){border-color:rgba(212,160,60,.35)}[data-theme=dark] .LoginPage_passwordInput___9On_:disabled{background:rgba(255,255,255,.03);color:#6b7280}[data-theme=dark] .LoginPage_passwordInput___9On_::-moz-placeholder{color:#6b7280}[data-theme=dark] .LoginPage_passwordInput___9On_::placeholder{color:#6b7280}.LoginPage_passwordToggle__N6Xy7{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.4rem;border-radius:8px;color:#8b7355;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:1;width:2.25rem;height:2.25rem}.LoginPage_passwordToggle__N6Xy7:hover:not(:disabled){color:#d4a03c;background:rgba(212,160,60,.1)}.LoginPage_passwordToggle__N6Xy7:disabled{cursor:not-allowed;opacity:.5}.LoginPage_passwordToggle__N6Xy7:focus-visible{outline:2px solid #d4a03c;outline-offset:2px}[data-theme=dark] .LoginPage_passwordToggle__N6Xy7{color:#a89070}[data-theme=dark] .LoginPage_passwordToggle__N6Xy7:hover:not(:disabled){color:#e8b84a;background:rgba(212,160,60,.12)}.LoginPage_passwordRequirements__u5Xly{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:.25rem}.LoginPage_requirementItem__GyToP{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:500;color:#9ca3af;transition:color .2s ease}.LoginPage_requirementItem__GyToP.LoginPage_met__IxNuX{color:#16a34a}[data-theme=dark] .LoginPage_requirementItem__GyToP{color:#6b7280}[data-theme=dark] .LoginPage_requirementItem__GyToP.LoginPage_met__IxNuX{color:#22c55e}.LoginPage_requirementIcon__IzDMu{font-size:.7rem;line-height:1}.LoginPage_error__bIoDg{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;border:1px solid #fecaca;font-size:.85rem;font-weight:500;text-align:center}[data-theme=dark] .LoginPage_error__bIoDg{background:rgba(220,38,38,.1);border-color:rgba(220,38,38,.2);color:#fca5a5}.LoginPage_success__B8Uam{background:#f0fdf4;color:#16a34a;padding:.75rem 1rem;border-radius:8px;border:1px solid #bbf7d0;font-size:.85rem;font-weight:500;text-align:center}[data-theme=dark] .LoginPage_success__B8Uam{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.2);color:#86efac}.LoginPage_submitButton__dqr4E{background:linear-gradient(135deg,#d4a03c,#b8860b);color:white;padding:.8rem 1rem;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .25s ease;text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem;box-shadow:0 4px 12px rgba(212,160,60,.25)}.LoginPage_submitButton__dqr4E:hover:not(:disabled){background:linear-gradient(135deg,#e8b84a,#c67a3c);transform:translateY(-1px);box-shadow:0 8px 20px rgba(212,160,60,.35)}.LoginPage_submitButton__dqr4E:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px rgba(212,160,60,.25)}.LoginPage_submitButton__dqr4E:disabled{background:#c0b8a8;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}[data-theme=dark] .LoginPage_submitButton__dqr4E{box-shadow:0 4px 16px rgba(212,160,60,.2)}[data-theme=dark] .LoginPage_submitButton__dqr4E:hover:not(:disabled){box-shadow:0 8px 24px rgba(212,160,60,.3)}[data-theme=dark] .LoginPage_submitButton__dqr4E:disabled{background:rgba(212,160,60,.2);color:rgba(255,255,255,.4)}.LoginPage_forgotPasswordLink__882TI{background:none;border:none;color:#b8860b;font-size:.85rem;font-weight:500;cursor:pointer;padding:.6rem;margin-top:.25rem;border-radius:6px;transition:all .2s ease;text-align:center;text-decoration:none;width:100%}.LoginPage_forgotPasswordLink__882TI:hover:not(:disabled){color:#d4a03c;background:rgba(212,160,60,.06);text-decoration:underline}.LoginPage_forgotPasswordLink__882TI:disabled{cursor:not-allowed;opacity:.5}.LoginPage_forgotPasswordLink__882TI:focus-visible{outline:2px solid #d4a03c;outline-offset:2px}[data-theme=dark] .LoginPage_forgotPasswordLink__882TI{color:#c9a860}[data-theme=dark] .LoginPage_forgotPasswordLink__882TI:hover:not(:disabled){color:#e8b84a;background:rgba(212,160,60,.08)}.LoginPage_loadingCard__Y1JN5{background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2.5rem 2rem;border-radius:20px;border:1px solid rgba(212,160,60,.2);box-shadow:0 25px 50px -12px rgba(0,0,0,.08);width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;overflow:hidden}.LoginPage_loadingCard__Y1JN5:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#d4a03c,#e8b84a,#d4a03c,transparent)}[data-theme=dark] .LoginPage_loadingCard__Y1JN5{background:rgba(255,255,255,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:rgba(212,160,60,.2);box-shadow:0 25px 50px -12px rgba(0,0,0,.4),0 0 80px rgba(212,160,60,.06)}.LoginPage_confirmIcon__QCtSU{width:48px;height:48px;border-radius:50%;background:rgba(22,163,74,.1);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}[data-theme=dark] .LoginPage_confirmIcon__QCtSU{background:rgba(22,163,74,.15)}.LoginPage_confirmTitle__2JMLn{font-size:1.1rem;font-weight:600;color:#16a34a;margin:0 0 .25rem}[data-theme=dark] .LoginPage_confirmTitle__2JMLn{color:#22c55e}.LoginPage_confirmSubtitle__wFolG{font-size:.85rem;color:#6b7280;margin:0;text-align:center}[data-theme=dark] .LoginPage_confirmSubtitle__wFolG{color:#9ca3af}.LoginPage_loadingSpinner__hlQzh{width:36px;height:36px;border:3px solid rgba(212,160,60,.2);border-top-color:#d4a03c;border-radius:50%;animation:LoginPage_spin__bSD0d 1s linear infinite;margin-bottom:1rem}[data-theme=dark] .LoginPage_loadingSpinner__hlQzh{border-color:#e8b84a rgba(212,160,60,.15) rgba(212,160,60,.15)}@keyframes LoginPage_spin__bSD0d{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.LoginPage_loadingText__GSrdo{font-size:.85rem;color:#6b7280;margin:0}[data-theme=dark] .LoginPage_loadingText__GSrdo{color:#9ca3af}@media (max-width:768px){.LoginPage_container__1qZ5S{padding:1.5rem .75rem}.LoginPage_loginCard__6wVOc{padding:1.75rem 1.5rem}.LoginPage_logo__oOBu2{width:70px;height:70px}.LoginPage_brandTitle__g1zVx{font-size:1.5rem}}@media (max-width:480px){.LoginPage_container__1qZ5S{padding:1rem .5rem}.LoginPage_loginCard__6wVOc{padding:1.5rem 1.25rem;border-radius:16px}.LoginPage_logo__oOBu2{width:60px;height:60px}.LoginPage_brandTitle__g1zVx{font-size:1.35rem}.LoginPage_subtitle__sFhWy{font-size:.8rem}.LoginPage_toggleButton__bv58s{font-size:.8rem;padding:.5rem .75rem}.LoginPage_passwordRequirements__u5Xly{gap:.5rem}.LoginPage_requirementItem__GyToP{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.LoginPage_container__1qZ5S{animation:none}.LoginPage_loginCard__6wVOc{transition:none}.LoginPage_loginCard__6wVOc:hover{transform:none}.LoginPage_submitButton__dqr4E{transition:none}.LoginPage_submitButton__dqr4E:hover:not(:disabled){transform:none}.LoginPage_loadingSpinner__hlQzh{animation:none}.LoginPage_field__lHnzl input,.LoginPage_passwordInput___9On_{transition:none}}