body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--sidebar-w:240px;--sidebar-text:#c8d8e8;--sidebar-muted:#c8d8e880;--sidebar-active-bg:#63b3ed1f;--sidebar-active-border:#63b3ed;--sidebar-hover-bg:#ffffff0a;--nav-bg:#fff;--nav-h:56px;--nav-border:#e8ecf1;--content-bg:#f0f4f8;--card-bg:#fff;--card-border:#e8ecf1;--card-radius:12px;--card-shadow:0 1px 4px #0000000f,0 4px 16px #0000000a;--primary:#2b6cb0;--primary-hover:#2c5282;--primary-light:#ebf8ff;--success:#276749;--success-bg:#f0fff4;--danger:#c53030;--danger-bg:#fff5f5;--warning:#b7791f;--warning-bg:ivory;--text-primary:#1a202c;--text-secondary:#4a5568;--text-muted:#718096;--border-color:#e2e8f0;--border-light:#edf2f7;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*,:after,:before{box-sizing:border-box}body{background:#f0f4f8;background:var(--content-bg);color:#1a202c;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-sans);margin:0;overflow-x:hidden}.app{display:flex;flex-direction:column;min-height:100vh}.app-body{display:flex;flex:1 1;min-height:0}.content{background:#f0f4f8;background:var(--content-bg);flex:1 1;margin-left:240px;margin-left:var(--sidebar-w,240px);min-width:0;overflow-y:auto;padding:24px 28px}@media (max-width:768px){.content{margin-left:0;overflow-x:hidden;padding:12px 14px}.app-body{overflow-x:hidden;position:relative}}.page-header{margin-bottom:24px}.page-header h1{color:#1a202c;color:var(--text-primary);font-size:1.4rem;font-weight:700;letter-spacing:-.3px;margin:0 0 4px}.page-header p{color:#718096;color:var(--text-muted);font-size:.875rem;margin:0}.admin-card{background:#fff;background:var(--card-bg);border:1px solid #e8ecf1;border:1px solid var(--card-border);border-radius:12px;border-radius:var(--card-radius);box-shadow:0 1px 4px #0000000f,0 4px 16px #0000000a;box-shadow:var(--card-shadow)}.login-body{background:#0000}.login-content{background:#0000!important;margin-left:0!important;padding:0!important}.pages-content{display:flex;flex-direction:column;overflow:hidden!important;padding:0!important}.navbar{background:#fff;background:var(--nav-bg,#fff);border-bottom:1px solid #e8ecf1;border-bottom:1px solid var(--nav-border,#e8ecf1);box-shadow:0 1px 0 #0000000a;height:56px;height:var(--nav-h,56px);justify-content:space-between;padding:0 24px;z-index:100}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{gap:10px;min-width:200px}.nexus-logo{border-radius:6px;height:32px;object-fit:contain;width:32px}.company-name{color:#1a202c;color:var(--text-primary,#1a202c);font-size:14px;font-weight:700;letter-spacing:.5px}.navbar-center{flex:1 1;text-align:center}.navbar-center h3{color:#718096;color:var(--text-muted,#718096);font-size:14px;font-weight:500;margin:0}.navbar-right{align-items:center;display:flex;gap:4px;justify-content:flex-end;min-width:200px}.nexus-logo--fallback{align-items:center;background:#2b6cb0;background:var(--primary,#2b6cb0);color:#fff;display:flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.5px}.navbar-page-label{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:13px;font-weight:600;letter-spacing:.1px}.navbar-hamburger{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;justify-content:center;min-height:44px;min-width:44px;padding:8px}.navbar-hamburger span{background:#1a202c;background:var(--text-primary,#1a202c);border-radius:2px;display:block;height:2px;width:20px}.navbar-hamburger:hover span{background:#2b6cb0;background:var(--primary,#2b6cb0)}@media (max-width:768px){.navbar{padding:0 12px}.navbar-hamburger{display:flex}.company-name,.navbar-center{display:none}.navbar-left{gap:4px;min-width:auto}.navbar-right{gap:2px;min-width:auto}}.user-menu{display:inline-block;position:relative}.avatar{border:2px solid #ddd;border-radius:50%;cursor:pointer;height:40px;object-fit:cover;width:40px}.dropdown{background:linear-gradient(180deg,#fff,#fbfbfb);border:1px solid #1018280f;border-radius:10px;box-shadow:0 8px 20px #02061714;display:flex;flex-direction:column;min-width:200px;opacity:0;padding:6px;pointer-events:none;position:absolute;right:0;top:50px;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .18s ease;z-index:1000}.dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.item{align-items:center;background:none;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 12px;text-align:left}.item:focus,.item:hover{background:#0f172a0a;outline:none}.destructive{color:#b91c1c}.divider{background:#0f172a0f;border-radius:1px;height:1px;margin:6px 4px}.avatar--initials{align-items:center;background:linear-gradient(135deg,#2b6cb0,#2c5282);background:linear-gradient(135deg,var(--primary,#2b6cb0),#2c5282);border:2px solid #2b6cb040;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:40px;justify-content:center;-webkit-user-select:none;user-select:none;width:40px}.user-menu-identity{padding:10px 12px 6px}.user-menu-name{color:#0f172a;font-size:13px;font-weight:600}.user-menu-email,.user-menu-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-email{color:#64748b;font-size:11.5px;margin-top:1px}@media (max-width:480px){.dropdown{left:8px;min-width:auto;right:8px}}.toast-container{display:flex;flex-direction:column;gap:8px;position:fixed;right:16px;top:16px;z-index:2000}.toast{background:#0f172af2;border-radius:8px;box-shadow:0 6px 18px #0206171f;color:#fff;padding:10px 14px}.toast-success{background:linear-gradient(90deg,#10b981,#059669);color:#fff}.notif-bell-wrapper{display:inline-block;position:relative}.notif-bell{background:#0000;border:none;color:inherit;cursor:pointer;padding:6px;position:relative}.notif-badge{background:#ff4757;border-radius:999px;color:#fff;font-size:10px;line-height:14px;min-width:14px;padding:0 5px;position:absolute;right:0;text-align:center;top:0}.notif-dropdown{background:#fff;border-radius:8px;box-shadow:0 8px 24px #00000026;max-height:420px;overflow:auto;position:absolute;right:0;top:32px;width:320px;z-index:1000}.notif-header{border-bottom:1px solid #eee;font-weight:600;padding:10px 12px}.notif-list{max-height:380px;overflow-y:auto}.notif-item{border-bottom:1px solid #f4f4f4;padding:10px 12px}.notif-item.unread{background:#f8fbff}.notif-item-title{font-size:14px;font-weight:600;margin-bottom:2px}.notif-item-message{color:#333;font-size:13px;margin-bottom:4px}.notif-item-meta{color:#777;font-size:11px}@media (max-width:480px){.notif-dropdown{right:-8px;width:calc(100vw - 24px)}}.sidebar{background:linear-gradient(180deg,#0f1c2e,#162338);display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 56px);height:calc(100vh - var(--nav-h, 56px));left:0;overflow-x:hidden;overflow-y:auto;padding:0;position:fixed;scrollbar-color:#ffffff14 #0000;scrollbar-width:thin;top:56px;top:var(--nav-h,56px);transition:transform .25s ease;width:240px;width:var(--sidebar-w,240px);z-index:200}@media (max-width:768px){.sidebar{height:100%;top:0;transform:translateX(-100%);z-index:300}.sidebar--open{transform:translateX(0)}.sidebar-link{min-height:44px;padding:10px 12px}.sidebar-group-toggle{min-height:40px;padding:10px 8px 6px}.sidebar-user{padding:16px 14px 14px}}.sidebar-backdrop{display:none}@media (max-width:768px){.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:block;inset:0;position:fixed;z-index:299}}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.sidebar-user{border-bottom:1px solid #ffffff12;gap:10px;padding:20px 16px 16px}.sidebar-avatar,.sidebar-user{align-items:center;display:flex;flex-shrink:0}.sidebar-avatar{background:linear-gradient(135deg,#2b6cb0,#2c5282);border-radius:10px;box-shadow:0 2px 8px #0000004d;color:#fff;font-size:14px;font-weight:700;height:36px;justify-content:center;width:36px}.sidebar-user-info{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{color:#e2ecf6;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{color:#c8d8e880;color:var(--sidebar-muted,#c8d8e880);font-size:10px;letter-spacing:.6px;margin-top:2px;text-transform:uppercase}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:12px 10px 20px}.sidebar-group{margin-bottom:2px}.sidebar-group-toggle{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 8px 4px;transition:background .12s;width:100%}.sidebar-group-toggle:hover{background:#ffffff0a}.sidebar-group-label{color:#c8d8e873;color:var(--sidebar-muted,#c8d8e873);font-size:9.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.sidebar-group-chevron{color:#c8d8e84d;flex-shrink:0;transition:transform .2s ease}.sidebar-group-items{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .22s ease}.sidebar-group-items--open{grid-template-rows:1fr}.sidebar-group-items>div{min-height:0;overflow:hidden}.sidebar-link{align-items:center;background:#0000;border:none;border-radius:8px;color:#c8d8e8;color:var(--sidebar-text,#c8d8e8);cursor:pointer;display:flex;font-size:13.5px;font-weight:500;gap:10px;min-height:40px;padding:8px 10px;position:relative;text-align:left;transition:background .14s ease,color .14s ease;width:100%}.sidebar-link-icon{flex-shrink:0;opacity:.75;transition:opacity .14s}.sidebar-link-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-active-dot{background:#63b3ed;border-radius:50%;flex-shrink:0;height:6px;width:6px}.sidebar-link:hover{background:#ffffff0d;background:var(--sidebar-hover-bg,#ffffff0d);color:#e8f4ff}.sidebar-link:hover .sidebar-link-icon{opacity:1}.sidebar-link.active{background:#63b3ed1f;background:var(--sidebar-active-bg,#63b3ed1f);border-left:2px solid #63b3ed;border-left:2px solid var(--sidebar-active-border,#63b3ed);color:#90cdf4;font-weight:600;padding-left:8px}.sidebar-link.active .sidebar-link-icon{opacity:1}.sidebar-link.disabled{cursor:not-allowed;opacity:.4}:root{--nxs-bg:#07090f;--nxs-surface:#0e1118;--nxs-surface-2:#151821;--nxs-border:#ffffff12;--nxs-border-hi:#7c3aed73;--nxs-violet:#7c3aed;--nxs-violet-hi:#9f6bf8;--nxs-violet-lo:#7c3aed1f;--nxs-emerald:#10b981;--nxs-text:#f0f2f7;--nxs-text-dim:#8b92a9;--nxs-text-faint:#4b5263;--nxs-danger:#ef4444;--nxs-danger-lo:#ef44441f;--nxs-success:#10b981;--nxs-radius-sm:10px;--nxs-radius:14px;--nxs-radius-lg:20px}.login-page{background:#07090f;background:var(--nxs-bg);display:grid;grid-template-columns:1fr 1fr;min-height:100vh;overflow:hidden;position:relative}@media (max-width:860px){.login-page{grid-template-columns:1fr}}.login-bg-ambient{inset:0;pointer-events:none;position:fixed;z-index:0}.aurora{inset:0;overflow:hidden;position:absolute}.aurora__orb{border-radius:50%;position:absolute;will-change:transform}.aurora__orb--1{animation:aurora1 28s ease-in-out infinite;background:radial-gradient(circle,#7c3aed47 0,#0000 68%);filter:blur(100px);height:800px;left:-200px;top:-300px;width:800px}.aurora__orb--2{animation:aurora2 34s ease-in-out infinite;background:radial-gradient(circle,#10b9812e 0,#0000 68%);bottom:-200px;filter:blur(110px);height:600px;right:-100px;width:600px}.aurora__orb--3{animation:aurora3 22s ease-in-out infinite;background:radial-gradient(circle,#9f6bf838 0,#0000 68%);filter:blur(90px);height:500px;right:10%;top:30%;width:500px}.aurora__orb--4{animation:aurora4 30s ease-in-out infinite;background:radial-gradient(circle,#ec489924 0,#0000 68%);filter:blur(80px);height:350px;left:35%;top:5%;width:350px}.login-particles{height:100%;inset:0;position:absolute;width:100%}.login-glow-layer{background:linear-gradient(140deg,#07090f66,#0e111840);inset:0;mix-blend-mode:multiply;position:absolute}@keyframes aurora1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(80px,60px) scale(1.08)}66%{transform:translate(-50px,100px) scale(.95)}}@keyframes aurora2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-90px,-80px) scale(1.1)}75%{transform:translate(60px,-50px) scale(1.03)}}@keyframes aurora3{0%,to{transform:translate(0) scale(1)}25%{transform:translate(70px,-90px) scale(1.12)}60%{transform:translate(-85px,50px) scale(.92)}}@keyframes aurora4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-60px,90px) scale(1.15)}}@media (prefers-reduced-motion:reduce){.aurora__orb{animation:none!important}}.login-brand{background:linear-gradient(150deg,#7c3aed12,#0000 55%);border-right:1px solid #ffffff12;border-right:1px solid var(--nxs-border);display:flex;flex-direction:column;justify-content:space-between;padding:44px 52px;position:relative;z-index:1}@media (max-width:860px){.login-brand{display:none}}.login-brand__logo{align-items:center;display:flex;gap:10px}.login-brand__dot{box-shadow:0 0 0 4px #7c3aed33;height:10px;position:relative;width:10px}.login-brand__dot,.login-brand__dot:after{background:#7c3aed;background:var(--nxs-violet);border-radius:50%}.login-brand__dot:after{animation:dotPing 2.4s ease 1.8s infinite;content:"";inset:-3px;opacity:.5;position:absolute}@keyframes dotPing{0%,15%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3)}}.login-brand__name{color:#f0f2f7;color:var(--nxs-text);font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.login-brand__center{display:flex;flex:1 1;flex-direction:column;gap:28px;justify-content:center;padding:32px 0}.login-brand__headline{text-wrap:balance;color:#f0f2f7;color:var(--nxs-text);font-size:clamp(1.75rem,2.6vw,2.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.18;margin:0}.login-brand__headline em{color:#9f6bf8;color:var(--nxs-violet-hi);font-style:normal}.login-brand__sub{color:#8b92a9;color:var(--nxs-text-dim);font-size:15px;line-height:1.65;margin:-24px 0 0;max-width:42ch}.login-brand__features{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.login-brand__feature{align-items:flex-start;display:flex;gap:14px}.login-brand__feature-icon{align-items:center;background:#7c3aed1f;background:var(--nxs-violet-lo);border:1px solid #7c3aed4d;border-radius:9px;color:#9f6bf8;color:var(--nxs-violet-hi);display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.login-brand__feature-text strong{color:#f0f2f7;color:var(--nxs-text);display:block;font-size:13.5px;font-weight:600;margin-bottom:2px}.login-brand__feature-text span{color:#8b92a9;color:var(--nxs-text-dim);font-size:12.5px;line-height:1.4}.login-brand__stats{border-top:1px solid #ffffff12;border-top:1px solid var(--nxs-border);display:flex;gap:32px;padding-top:32px}.login-brand__stat-val{color:#f0f2f7;color:var(--nxs-text);font-size:22px;font-weight:700;letter-spacing:-.02em}.login-brand__stat-label{color:#8b92a9;color:var(--nxs-text-dim);font-size:11.5px;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.login-form-side{align-items:center;display:flex;justify-content:center;padding:48px 40px;position:relative;z-index:1}.login-form-wrapper{max-width:380px;width:100%}.login-card{animation:cardEnter .5s cubic-bezier(.16,.8,.26,.99) both;background:#0e1118;background:var(--nxs-surface);border:1px solid #ffffff12;border:1px solid var(--nxs-border);border-radius:20px;border-radius:var(--nxs-radius-lg);box-shadow:0 24px 48px -12px #0009;overflow:hidden;padding:40px 36px 44px;position:relative}.login-card:before{background:linear-gradient(90deg,#0000,#9f6bf8,#0000);background:linear-gradient(90deg,#0000,var(--nxs-violet-hi),#0000);content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;top:0}@keyframes cardEnter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card--exit{animation:cardExit .38s cubic-bezier(.4,0,1,1) forwards!important;pointer-events:none}@keyframes cardExit{0%{filter:blur(0);opacity:1;transform:scale(1) translateY(0)}to{filter:blur(3px);opacity:0;transform:scale(.96) translateY(-16px)}}.brand-badge{display:none}.login-header{margin-bottom:28px}.login-header h1{color:#f0f2f7;color:var(--nxs-text);font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.login-header p{color:#8b92a9;color:var(--nxs-text-dim);font-size:13.5px;line-height:1.5;margin:0}.login-form{gap:16px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#8b92a9;color:var(--nxs-text-dim);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.form-group input{background:#151821;background:var(--nxs-surface-2);border:1px solid #ffffff12;border:1px solid var(--nxs-border);border-radius:14px;border-radius:var(--nxs-radius);box-sizing:border-box;color:#f0f2f7;color:var(--nxs-text);font-size:14px;outline:none;padding:11px 14px;transition:border-color .2s,background .2s;width:100%}.form-group input::placeholder{color:#4b5263;color:var(--nxs-text-faint)}.form-group input:focus{background:#7c3aed0f;border-color:#7c3aed;border-color:var(--nxs-violet)}.input-scan-wrap{position:relative}.input-scan-wrap:after{background:linear-gradient(90deg,#0000,#9f6bf8,#0000);background:linear-gradient(90deg,#0000,var(--nxs-violet-hi),#0000);bottom:0;content:"";height:1px;left:-15%;opacity:0;pointer-events:none;position:absolute;width:35%}.input-scan-wrap:focus-within:after{animation:travelLight .5s cubic-bezier(.4,0,.2,1) 1 forwards}@keyframes travelLight{0%{left:-15%;opacity:0}8%{opacity:1}92%{opacity:1}to{left:110%;opacity:0}}.password-field{align-items:center;display:flex;position:relative}.password-toggle{background:#0000;border:none;color:#4b5263;color:var(--nxs-text-faint);cursor:pointer;height:100%;padding:0 14px;position:absolute;right:0;top:0;transition:color .2s}.password-toggle:hover{color:#8b92a9;color:var(--nxs-text-dim)}@keyframes staggerUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stagger-item{animation:staggerUp .32s ease forwards;opacity:0}.forgot-link{color:#8b92a9;color:var(--nxs-text-dim);cursor:pointer;font-size:12px;transition:color .2s;-webkit-user-select:none;user-select:none}.forgot-link:hover{color:#9f6bf8;color:var(--nxs-violet-hi)}.reset-box{animation:fadeIn .3s ease;background:#151821;background:var(--nxs-surface-2);border:1px solid #ffffff12;border:1px solid var(--nxs-border);border-radius:14px;border-radius:var(--nxs-radius);display:flex;flex-direction:column;gap:10px;padding:14px}.reset-email-input{background:#0e1118;background:var(--nxs-surface);border:1px solid #ffffff12;border:1px solid var(--nxs-border);border-radius:10px;border-radius:var(--nxs-radius-sm);box-sizing:border-box;color:#f0f2f7;color:var(--nxs-text);font-size:13.5px;outline:none;padding:10px 12px;width:100%}.reset-email-input:focus{border-color:#7c3aed;border-color:var(--nxs-violet)}.reset-info{color:#8b92a9;color:var(--nxs-text-dim);font-size:12px;line-height:1.4}.reset-sent{color:#10b981;color:var(--nxs-success);font-size:12px}.locked-hint{color:#fca5a5;font-size:12px}.reset-actions{display:flex;gap:8px}.reset-actions button{border:none;border-radius:10px;border-radius:var(--nxs-radius-sm);cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:9px 12px}.reset-send{background:#7c3aed;background:var(--nxs-violet);color:#fff}.reset-cancel{background:#0e1118;background:var(--nxs-surface);border:1px solid #ffffff12;border:1px solid var(--nxs-border);color:#8b92a9;color:var(--nxs-text-dim)}.reset-cancel:hover{filter:brightness(1.15)}.progress-bar{background:#ffffff12;background:var(--nxs-border);border-radius:2px;height:2px;margin:-4px 0 10px;overflow:hidden}.progress-inner{animation:progressIndeterminate 1.2s linear infinite;background:linear-gradient(90deg,#7c3aed,#10b981);background:linear-gradient(90deg,var(--nxs-violet),var(--nxs-emerald));inset:0;position:absolute;transform-origin:left;width:100%}@keyframes progressIndeterminate{0%{transform:scaleX(0) translateX(-100%)}50%{transform:scaleX(.6) translateX(50%)}to{transform:scaleX(0) translateX(300%)}}.login-btn-wrap{display:flex}.login-button{align-items:center;background:#7c3aed;background:var(--nxs-violet);border:none;border-radius:14px;border-radius:var(--nxs-radius);box-shadow:0 4px 20px -4px #7c3aed80;color:#fff;cursor:pointer;display:inline-flex;font-size:14.5px;font-weight:600;height:48px;justify-content:center;letter-spacing:.02em;overflow:hidden;position:relative;transition:width .38s cubic-bezier(.4,0,.2,1),border-radius .38s cubic-bezier(.4,0,.2,1),background .25s,box-shadow .25s,transform .2s;width:100%}.login-button:before{background:linear-gradient(120deg,#ffffff2e,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s}.login-button:hover:not(:disabled){box-shadow:0 8px 28px -6px #7c3aeda6;transform:translateY(-1px)}.login-button:hover:not(:disabled):before{opacity:1}.login-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.login-button--morphed{border-radius:50%!important;padding:0!important;width:48px!important}.login-button--success{background:#166534!important;box-shadow:0 0 0 6px #16653433,0 4px 16px -4px #16653480!important}.login-button--error{animation:errorPulse .55s ease;background:#991b1b!important}@keyframes errorPulse{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}.btn-icon-enter{animation:iconPop .26s cubic-bezier(.34,1.56,.64,1)}@keyframes iconPop{0%{opacity:0;transform:scale(0) rotate(-80deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.error-box{animation:fadeIn .3s ease;background:#ef44441f;background:var(--nxs-danger-lo);border:1px solid #ef44444d;border-radius:10px;border-radius:var(--nxs-radius-sm);color:#fca5a5;font-size:13px;line-height:1.4;padding:10px 14px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}.login-page--layout{align-items:center;justify-content:center}.login-page--layout .login-brand{display:none}.login-page--layout .login-form-side{grid-column:1/-1}.login-art-toggle{align-items:center;background:#0000;border:1px solid #ffffff12;border:1px solid var(--nxs-border);border-radius:8px;bottom:14px;color:#4b5263;color:var(--nxs-text-faint);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:5px;left:16px;letter-spacing:.03em;padding:4px 10px;position:absolute;transition:color .2s,background .2s}.login-art-toggle:hover{background:#151821;background:var(--nxs-surface-2);color:#8b92a9;color:var(--nxs-text-dim)}.footer-links{display:flex;font-size:11.5px;justify-content:space-between;margin-top:20px}.footer-links,.footer-links a{color:#4b5263;color:var(--nxs-text-faint)}.footer-links a{text-decoration:none;transition:color .2s}.footer-links a:hover,.small-info{color:#8b92a9;color:var(--nxs-text-dim)}.small-info{font-size:11px}.glow-ring,.theme-toggle-btn{display:none}@media (max-width:560px){.login-card{padding:30px 24px 36px}.login-form-side{padding:24px 20px}}.fade-slide-enter{animation:cardEnter .5s cubic-bezier(.16,.8,.26,.99) both}.login-animated{perspective:1200px}.dp-wrapper{animation:dpFloat 7s ease-in-out infinite;border:1px solid #ffffff12;border:1px solid var(--nxs-border);border-radius:10px;box-shadow:inset 0 0 0 1px #7c3aed1a,0 20px 48px -12px #000000a6,0 0 50px -20px #7c3aed2e;overflow:hidden}.dp-svg{display:block;height:auto;width:100%}.dp-line{animation:dpDraw 1.4s cubic-bezier(.4,0,.2,1) .3s forwards}.dp-line,.dp-line-2{stroke-dasharray:450;stroke-dashoffset:450}.dp-line-2{animation:dpDraw 1.4s cubic-bezier(.4,0,.2,1) .55s forwards}@keyframes dpDraw{to{stroke-dashoffset:0}}@keyframes dpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.dp-wrapper{animation:none}.dp-line,.dp-line-2{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}
/*# sourceMappingURL=main.fb23b329.css.map*/