.login-screen{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(160deg,#0a0f1a,#0f172a 40%,#1a1040 70%,#0f172a);position:relative;overflow:hidden}.login-screen:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(16,185,129,.12) 0,transparent 50%),radial-gradient(circle at 75% 70%,rgba(124,58,237,.1) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(99,245,255,.05) 0,transparent 60%);pointer-events:none}:root.light-theme .login-screen{background:linear-gradient(135deg,#f8fafc,#e2e8f0 25%,#f1f5f9 50%,#e8f5e9 75%,#ede9fe)}:root.light-theme .login-screen:before{background-image:radial-gradient(circle at 20% 50%,rgba(16,185,129,.08) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.06) 0,transparent 50%),radial-gradient(circle at 40% 20%,rgba(34,211,238,.05) 0,transparent 50%)}.login-card-wrap{position:relative;width:100%;max-width:480px;display:flex;flex-direction:column;align-items:center}.login-glow{position:absolute;inset:-2px;border-radius:20px;background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(124,58,237,.2));filter:blur(24px);opacity:.5}:root.light-theme .login-glow{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(139,92,246,.15));filter:blur(20px);opacity:.4}.login-card{position:relative;width:100%;border-radius:16px;background:linear-gradient(160deg,rgba(30,41,59,.85),rgba(15,23,42,.92));backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(255,255,255,.08);padding:32px;box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05)}:root.light-theme .login-card{background:rgba(255,255,255,.92);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 40px rgba(0,0,0,.1)}.login-head{margin-bottom:24px;text-align:center}.login-product{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#10b981;text-align:center;margin-bottom:4px;font-weight:600}:root.light-theme .login-product{color:#059669}.login-title{margin:0 0 2px;font-size:22px;font-weight:600;color:#f1f5f9;letter-spacing:.2px}:root.light-theme .login-title{color:#1e293b}.login-subtitle{margin:0;color:#94a3b8;font-size:13px}:root.light-theme .login-subtitle{color:#64748b}.login-form{display:grid;gap:14px}.login-label{display:block;font-size:13px;color:#94a3b8;margin-bottom:6px;margin-top:4px}:root.light-theme .login-label{color:#475569}.login-input-wrap{position:relative;display:flex;align-items:center;margin-bottom:2px}.login-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1;color:#94a3b8}:root.light-theme .login-input-icon{color:#64748b}.login-input{width:100%;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#f1f5f9;padding:12px 90px 12px 38px;outline:none;font-size:14px;transition:border-color .2s,box-shadow .2s}.login-input:focus{border-color:rgba(16,185,129,.5);box-shadow:0 0 0 3px rgba(16,185,129,.12)}.login-input::-moz-placeholder{color:rgba(148,163,184,.5)}.login-input::placeholder{color:rgba(148,163,184,.5)}:root.light-theme .login-input{background:#f8fafc;border:1px solid rgba(0,0,0,.1);color:#1e293b}:root.light-theme .login-input:focus{border-color:rgba(16,185,129,.5);box-shadow:0 0 0 3px rgba(16,185,129,.1)}:root.light-theme .login-input::-moz-placeholder{color:#94a3b8}:root.light-theme .login-input::placeholder{color:#94a3b8}.login-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#94a3b8;background:transparent;border:0;cursor:pointer;font-size:12px;padding:4px 8px;white-space:nowrap;z-index:1;transition:color .2s}.login-toggle:hover{color:#e2e8f0}:root.light-theme .login-toggle{color:#64748b}:root.light-theme .login-toggle:hover{color:#334155}.login-error{border-radius:10px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25);color:#f87171;font-size:13px;padding:8px 10px}:root.light-theme .login-error{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3);color:#dc2626}.login-submit{width:100%;border:none;cursor:pointer;border-radius:10px;color:#fff;font-weight:600;font-size:14px;padding:12px 16px;background:linear-gradient(135deg,#7c3aed,#059669);box-shadow:0 4px 14px rgba(124,58,237,.2),0 4px 14px rgba(16,185,129,.2);transition:transform .2s,box-shadow .2s,background .3s}.login-submit:hover:not([disabled]){transform:translateY(-1px);background:linear-gradient(135deg,#6d28d9,#047857);box-shadow:0 6px 20px rgba(124,58,237,.3),0 6px 20px rgba(16,185,129,.3)}.login-submit[disabled]{opacity:.6;cursor:not-allowed}:root.light-theme .login-submit{background:linear-gradient(135deg,#8b5cf6,#10b981);box-shadow:0 4px 14px rgba(139,92,246,.15),0 4px 14px rgba(16,185,129,.15)}:root.light-theme .login-submit:hover:not([disabled]){background:linear-gradient(135deg,#7c3aed,#059669);box-shadow:0 6px 20px rgba(139,92,246,.25),0 6px 20px rgba(16,185,129,.25)}.login-footer{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);text-align:center}:root.light-theme .login-footer{border-top-color:rgba(0,0,0,.06)}.login-footer-restriction{color:#64748b;font-size:11.5px;margin:0 0 8px;line-height:1.5}.login-footer-email{display:inline-block;font-size:12px;color:#10b981;text-decoration:none;font-weight:500;transition:color .2s}.login-footer-email:hover{color:#34d399;text-decoration:underline}:root.light-theme .login-footer-email{color:#059669}:root.light-theme .login-footer-email:hover{color:#047857}.login-copyright{margin-top:16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.login-copyright-text{font-size:10.5px;color:#475569;letter-spacing:.02em}:root.light-theme .login-copyright-text{color:#94a3b8}.login-copyright-owner{display:flex;align-items:center;gap:5px}.login-owl-logo{width:24px;height:14px;flex-shrink:0}.login-owl-name{font-size:10.5px;font-weight:600;color:#b98b2d;letter-spacing:.04em}.login-icon-wrap{width:min(28vmin,110px);aspect-ratio:375/373.5;position:relative;isolation:isolate;transform:translateZ(0);pointer-events:none;margin:0 auto 12px}.login-icon-wrap:after,.login-icon-wrap:before{content:"";position:absolute;inset:16% 18%;border-radius:28px;filter:blur(18px);opacity:.65;z-index:0}.login-icon-wrap:before{background:radial-gradient(circle at 35% 60%,rgba(126,217,87,.34) 0,rgba(126,217,87,.12) 38%,transparent 72%);animation:loginAuraPulse 4.8s ease-in-out infinite}.login-icon-wrap:after{background:radial-gradient(circle at 68% 35%,rgba(99,245,255,.22) 0,rgba(99,245,255,.1) 32%,transparent 70%);animation:loginAuraPulse2 5.28s ease-in-out infinite}.login-icon-wrap svg{position:relative;z-index:2;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 10px rgba(126,217,87,.18)) drop-shadow(0 0 18px rgba(126,217,87,.18)) drop-shadow(0 0 28px rgba(99,245,255,.12));animation:loginMasterFloat 4.8s cubic-bezier(.22,.61,.36,1) infinite}.login-shape{transform-box:fill-box;transform-origin:center;fill:url(#fwbmGradient);stroke:rgba(185,255,220,.65);stroke-width:1.25;paint-order:stroke fill}.login-shape-top{animation:loginDriftTop 4.8s cubic-bezier(.22,.61,.36,1) infinite,loginBreathe 3.84s ease-in-out infinite}.login-shape-bottom{animation:loginDriftBottom 4.8s cubic-bezier(.22,.61,.36,1) infinite,loginBreathe 3.84s ease-in-out infinite reverse}.login-wire{fill:none;stroke:rgba(99,245,255,.3);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:3 10;opacity:.55;animation:loginWireFlow 5.2s linear infinite}.login-ring{fill:none;stroke:rgba(99,245,255,.12);stroke-width:1;stroke-dasharray:8 16;transform-origin:50% 50%}.login-ring-one{animation:loginSpinSlow 12s linear infinite}.login-ring-two{animation:loginSpinReverse 9s linear infinite}.login-scan{fill:url(#scanGradient);mix-blend-mode:screen;opacity:.8;animation:loginScanSweep 3.6s ease-in-out infinite}.login-spec-s1,.login-spec-s2,.login-spec-s3,.login-specs circle{fill:#baffd2;filter:drop-shadow(0 0 6px rgba(186,255,210,.6));opacity:.9}.login-spec-s1{animation:loginBlink 2.4s ease-in-out infinite}.login-spec-s2{animation:loginBlink 2.1s ease-in-out .45s infinite}.login-spec-s3{animation:loginBlink 2.7s ease-in-out .9s infinite}@keyframes loginMasterFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.008)}}@keyframes loginDriftTop{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(1px,-3px) rotate(-.35deg)}50%{transform:translate(2px,-5px) rotate(-.65deg)}75%{transform:translate(1px,-2px) rotate(-.2deg)}}@keyframes loginDriftBottom{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(-1px,3px) rotate(.35deg)}50%{transform:translate(-2px,5px) rotate(.65deg)}75%{transform:translate(-1px,2px) rotate(.2deg)}}@keyframes loginBreathe{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.11) saturate(1.15)}}@keyframes loginWireFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-180}}@keyframes loginSpinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes loginSpinReverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes loginScanSweep{0%{transform:translateX(-180px) skewX(-18deg);opacity:0}12%{opacity:0}32%{opacity:.82}54%{opacity:.55}70%{opacity:0}to{transform:translateX(280px) skewX(-18deg);opacity:0}}@keyframes loginAuraPulse{0%,to{transform:scale(.96);opacity:.48}50%{transform:scale(1.05);opacity:.78}}@keyframes loginAuraPulse2{0%,to{transform:scale(1.02);opacity:.28}50%{transform:scale(.95);opacity:.56}}@keyframes loginBlink{0%,to{opacity:.2;transform:scale(.8)}35%{opacity:1;transform:scale(1.2)}55%{opacity:.45;transform:scale(.95)}}@media (prefers-reduced-motion:reduce){.login-icon-wrap svg,.login-icon-wrap:after,.login-icon-wrap:before,.login-ring,.login-scan,.login-shape,.login-spec-s1,.login-spec-s2,.login-spec-s3,.login-wire{animation:none}}@media (max-width:640px){.login-screen{padding:12px}.login-card-wrap{max-width:100%}.login-card{padding:24px 20px;border-radius:14px}.login-icon-wrap{width:min(22vmin,90px)}.login-title{font-size:20px}.login-product{font-size:10px}.login-input{padding:10px 80px 10px 36px;font-size:14px}}