.login-page-shell{color:#1c1917;isolation:isolate;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f6efe2;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.login-page-shell:before{content:"";z-index:-2;pointer-events:none;will-change:transform;background:radial-gradient(42vw at 18% 22%,#f59e0b3d 0%,#fbbf2414 45%,#0000 70%),radial-gradient(46vw at 82% 28%,#0ea5e933 0%,#38bdf80f 45%,#0000 70%),radial-gradient(48vw at 52% 82%,#d977062e 0%,#f59e0b0d 50%,#0000 72%);animation:18s ease-in-out infinite alternate loginAmbientFloatA;position:fixed;inset:-25%}.login-page-shell:after{content:"";z-index:-1;pointer-events:none;will-change:transform;background:radial-gradient(38vw at 12% 78%,#0284c729 0%,#0000 68%),radial-gradient(40vw at 75% 75%,#ea580c1f 0%,#0000 65%),radial-gradient(36vw at 45% 20%,#ffffffb8 0%,#0000 60%);animation:22s ease-in-out infinite alternate loginAmbientFloatB;position:fixed;inset:-25%}@keyframes loginAmbientFloatA{0%{transform:translate(-4%,-3%)scale(1)}50%{transform:translate(5%,4%)scale(1.06)}to{transform:translate(-2%,6%)scale(.97)}}@keyframes loginAmbientFloatB{0%{transform:translate(4%,3%)scale(1.04)}50%{transform:translate(-6%,-4%)scale(.96)}to{transform:translate(3%,-5%)scale(1.05)}}@media (prefers-reduced-motion:reduce){.login-page-shell:before,.login-page-shell:after{animation:none}}.login-page-shell .container{z-index:10;width:100%;max-width:400px;position:relative}.login-page-shell .form-container{-webkit-backdrop-filter:blur(20px)saturate(160%);background:#fdfbf7c7;border:1px solid #d2c6b0d1;border-radius:20px;padding:38px 34px 34px;position:relative;box-shadow:0 20px 44px -12px #44341e1c,0 4px 14px -2px #44341e0d,inset 0 1px #ffffffc7}.login-page-shell .form-section{display:none}.login-page-shell .form-section.active{display:block}.login-page-shell h2,.login-card-title{text-align:center;color:#1c1917;justify-content:center;align-items:center;gap:10px;margin:0 0 28px;font-size:28px;font-weight:700;display:flex}.login-page-shell .input-group{margin-bottom:16px;position:relative}.login-page-shell .input-group>i:first-child{color:#78716c;z-index:2;pointer-events:none;font-size:14.5px;transition:color .2s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.login-page-shell .input-group:focus-within>i:first-child{color:#92400e}.login-page-shell .input-group input{color:#1c1917;background:#ffffffdb;border:1px solid #cabca2e6;border-radius:12px;outline:none;width:100%;padding:13.5px 44px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s,background-color .2s}.login-page-shell .input-group input::placeholder{color:#a8a29e;font-weight:400}.login-page-shell .input-group input:hover:not(:disabled):not(:focus){background:#fffffff5;border-color:#b4915fb8}.login-page-shell .input-group input:focus{background:#fff;border-color:#b45309;box-shadow:0 0 0 3px #b453091f}.login-page-shell .input-group input:disabled{opacity:.65;cursor:not-allowed}.login-page-shell .input-group i.toggle-password,.login-page-shell .toggle-password{cursor:pointer;color:#78716c;z-index:2;padding:4px;font-size:15px;transition:color .2s;position:absolute;top:50%;left:auto;right:15px;transform:translateY(-50%)}.login-page-shell .input-group i.toggle-password:hover,.login-page-shell .toggle-password:hover{color:#1c1917}.login-page-shell .btn-primary{color:#fafaf9;letter-spacing:.01em;cursor:pointer;background:#1c1917;border:1px solid #1c1917e6;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:13.5px 18px;font-family:inherit;font-size:15px;font-weight:600;transition:background-color .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #1c191724}.login-page-shell .btn-primary:hover:not(:disabled){background:#292524;border-color:#292524;transform:translateY(-1px);box-shadow:0 6px 16px #1c191733}.login-page-shell .btn-primary:active:not(:disabled){transform:translateY(0)}.login-page-shell .btn-primary:focus-visible{outline-offset:2px;outline:2px solid #b45309}.login-page-shell .btn-primary:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-init-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background:#f6efe2d9;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.login-init-spinner{border:3px solid #b4a08252;border-top-color:#92400e;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite loginInitSpin}.login-init-text{letter-spacing:.2px;color:#57534e;font-size:14px;font-weight:500}@keyframes loginInitSpin{to{transform:rotate(360deg)}}@media (width<=480px){.login-page-shell{height:auto;min-height:100dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));overflow-y:auto}body:has(.login-page-shell){height:auto;min-height:100dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));overflow-y:auto}.login-page-shell .container{max-width:100%}.login-page-shell .form-container{border-radius:18px;padding:30px 22px 26px}.login-page-shell h2,.login-card-title{margin-bottom:22px;font-size:24px}.login-page-shell .input-group input{padding:12.5px 42px;font-size:16px}.login-page-shell .btn-primary{padding:13px 16px;font-size:15px}}
