@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-headline:"Manrope",sans-serif;--bg-primary:#081421;--bg-secondary:#101c29;--bg-tertiary:#15202d;--bg-card:#0b1a2b;--bg-card-hover:#1f2b38;--bg-elevated:#1f2b38;--bg-input:#0a1525;--border-primary:rgba(255,255,255,0.08);--border-secondary:rgba(255,255,255,0.05);--border-focus:#00daf3;--text-primary:#d7e3f5;--text-secondary:#c3c6d1;--text-muted:#8d919a;--text-inverse:#001b3c;--color-accent:#00daf3;--color-accent-hover:#00abbf;--color-accent-glow:rgba(0,218,243,0.3);--color-accent-subtle:rgba(0,218,243,0.1);--color-primary:#a7c8ff;--color-primary-container:#003366;--color-success:#10b981;--color-success-bg:rgba(16,185,129,0.1);--color-warning:#f59e0b;--color-warning-bg:rgba(245,158,11,0.1);--color-danger:#ef4444;--color-danger-bg:rgba(239,68,68,0.1);--color-critical:#dc2626;--color-info:#00daf3;--color-info-bg:rgba(0,218,243,0.1);--gradient-primary:linear-gradient(135deg,#003366,#00daf3);--gradient-dark:linear-gradient(135deg,#081421,#15202d);--gradient-card:linear-gradient(135deg,#0b1a2b,#15202d);--gradient-glow:linear-gradient(135deg,rgba(0,218,243,0.15),rgba(0,218,243,0.05));--shadow-sm:0 1px 3px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.5);--shadow-lg:0 8px 30px rgba(0,0,0,0.6);--shadow-glow:0 0 50px rgba(0,218,243,0.15);--shadow-card-glow:0 0 0 1px rgba(255,255,255,0.05),0 32px 80px rgba(0,0,0,0.6),0 0 60px rgba(0,218,243,0.10);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:28px;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.container{width:100%;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-weight:500;font-size:14px;transition:all var(--transition-fast);white-space:nowrap;line-height:1.4}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--gradient-primary);color:white;box-shadow:0 2px 8px var(--color-accent-glow)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px var(--color-accent-glow)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--color-accent)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary)}.btn-danger{background:var(--color-danger);color:white}.btn-danger:hover:not(:disabled){background:#ff5252}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.btn-icon{padding:8px;width:36px;height:36px}.card{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:24px;transition:all .3s ease}.card:hover{border-color:rgba(0,218,243,.15);background:rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.3)}.card-glow:hover{border-color:rgba(0,218,243,.3);box-shadow:0 0 50px rgba(0,218,243,.1)}.glass-card{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)}.glass-card-elevated{background:rgba(11,26,43,.8);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-card-glow)}.neon-glow-shadow{box-shadow:0 0 50px rgba(0,218,243,.15)}.radial-hero-gradient{background:radial-gradient(circle at center,#003366 0,#081421 70%)}.input-group{display:flex;flex-direction:column;gap:6px}.input-label{font-size:12px;font-weight:600;color:#7a7a90;letter-spacing:.03em;text-transform:uppercase}.input{width:100%;padding:11px 14px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;transition:all .2s ease;outline:none}.input:focus{border-color:rgba(14,165,233,.5);box-shadow:0 0 0 3px rgba(14,165,233,.1);background:rgba(0,0,0,.35)}.input::placeholder{color:#475569}.textarea{resize:vertical;min-height:100px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236a6a80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.input option,.select option,select option{background:var(--bg-secondary,#101c29);color:var(--text-primary,#d7e3f5)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;letter-spacing:.03em}.badge-accent{background:var(--color-accent-subtle);color:var(--color-accent)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.stat-card{display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;border-radius:50%;filter:blur(40px);opacity:.15;pointer-events:none}.stat-card .stat-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:18px}.stat-card .stat-value{font-size:32px;font-weight:800;line-height:1;letter-spacing:-.03em;color:#f5f5ff}.stat-card .stat-label{font-size:13px;color:#64748b;font-weight:500;letter-spacing:.01em}.table-wrapper{overflow-x:auto;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);background:rgba(16,16,32,.5)}table{width:100%;border-collapse:collapse}thead th{padding:14px 20px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.08em;text-align:left;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.04)}tbody td{padding:16px 20px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.03)}tbody tr{transition:background .15s ease}tbody tr:hover{background:rgba(14,165,233,.04)}tbody tr:last-child td{border-bottom:none}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn var(--transition-fast) ease-out}.modal-content{background:linear-gradient(135deg,#0e0e1e,#0a0a18);border:1px solid rgba(14,165,233,.12);border-radius:var(--radius-xl);padding:32px;position:relative;overflow:hidden;max-width:560px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp var(--transition-base) ease-out}.sidebar{width:260px;height:100vh;position:fixed;left:0;top:0;background:rgba(8,20,33,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;z-index:100}.sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(0,218,243,.15),transparent);pointer-events:none}.sidebar-logo{padding:24px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.04)}.sidebar-logo-icon{width:38px;height:38px;background:linear-gradient(135deg,#00daf3,#6ff5ff);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#001b3c;box-shadow:0 4px 15px rgba(0,218,243,.3)}.sidebar-logo-text{font-size:18px;font-weight:800;font-family:var(--font-headline);color:white;letter-spacing:-.02em}.sidebar-nav{flex:1 1;padding:16px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-link{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:#64748b;transition:all .2s ease;position:relative}.sidebar-link:hover{color:#cbd5e1;background:rgba(255,255,255,.04)}.sidebar-link.active{color:#fff;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.sidebar-link.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:linear-gradient(180deg,#00daf3,#6ff5ff);border-radius:0 4px 4px 0}.sidebar-link .link-icon{width:20px;height:20px;opacity:.6}.sidebar-link:hover .link-icon{opacity:.9}.sidebar-link.active .link-icon{opacity:1;color:#00daf3}.main-content{margin-left:260px;width:calc(100% - 260px);min-height:100vh;background:#081421;position:relative}.main-content:before{content:"";position:fixed;top:50%;left:calc(260px + 50%);transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(0,54,102,.35) 0,transparent 70%);pointer-events:none;z-index:0;filter:blur(60px)}.page-header{display:flex;align-items:center;justify-content:space-between;padding:28px 40px;border-bottom:1px solid rgba(255,255,255,.04);background:rgba(8,20,33,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;z-index:1}.page-header:after{content:"";position:absolute;bottom:0;left:40px;right:40px;height:1px;background:linear-gradient(90deg,rgba(0,218,243,.2),transparent 50%)}.page-title{font-size:24px;font-weight:800;font-family:var(--font-headline);letter-spacing:-.03em;color:white}.page-subtitle{font-size:14px;color:var(--text-muted);margin-top:4px}.page-body{padding:32px 40px;position:relative;z-index:1}.grid{display:grid;grid-gap:20px;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.sidebar{display:none}.main-content{margin-left:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideUp var(--transition-base) ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.cheat-meter{width:100%;height:6px;background:var(--bg-tertiary);overflow:hidden}.cheat-meter,.cheat-meter-fill{border-radius:var(--radius-full)}.cheat-meter-fill{height:100%;transition:width var(--transition-slow),background var(--transition-slow)}.cheat-low{background:var(--color-success)}.cheat-medium{background:var(--color-warning)}.cheat-high{background:var(--color-danger)}.cheat-critical{background:var(--color-critical)}.live-dot{width:8px;height:8px;background:var(--color-danger);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.empty-state-icon{width:64px;height:64px;color:var(--text-muted);margin-bottom:16px;opacity:.5}.empty-state-title{font-size:18px;font-weight:600;margin-bottom:8px}.empty-state-text{font-size:14px;color:var(--text-muted);max-width:360px}.spinner{width:20px;height:20px;border:2px solid var(--border-primary);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.spinner-lg{width:40px;height:40px;border-width:3px}.lp-page{flex-direction:column;position:relative;overflow:hidden}.lp-loading,.lp-page{display:flex;min-height:100vh;background:#081421}.lp-loading{align-items:center;justify-content:center}.lp-loading-spinner{width:40px;height:40px;border:3px solid rgba(0,218,243,.15);border-top-color:#00daf3;border-radius:50%;animation:spin .8s linear infinite}.lp-bg{position:fixed;inset:0;pointer-events:none;z-index:0}.lp-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.5}.lp-glow-1{width:600px;height:600px;background:radial-gradient(circle,rgba(0,51,102,.45),transparent 70%);top:-15%;left:50%;transform:translateX(-50%);animation:lpGlow1 10s ease-in-out infinite}.lp-glow-2{width:500px;height:500px;background:radial-gradient(circle,rgba(0,218,243,.2),transparent 70%);bottom:-10%;left:-5%;animation:lpGlow2 12s ease-in-out infinite}.lp-glow-3{width:400px;height:400px;background:radial-gradient(circle,rgba(0,218,243,.12),transparent 70%);bottom:20%;right:-5%;animation:lpGlow3 14s ease-in-out infinite}.lp-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(0,218,243,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,218,243,.03) 1px,transparent 0);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 30%,black 20%,transparent 100%);mask-image:radial-gradient(ellipse 60% 50% at 50% 30%,black 20%,transparent 100%)}@keyframes lpGlow1{0%,to{transform:translateX(-50%) scale(1);opacity:.5}50%{transform:translateX(-50%) scale(1.15);opacity:.65}}@keyframes lpGlow2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.1)}}@keyframes lpGlow3{0%,to{transform:translate(0) scale(1);opacity:.3}50%{transform:translate(-20px,15px) scale(1.15);opacity:.5}}.lp-nav{position:relative;z-index:10;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(8,20,33,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 48px rgba(0,218,243,.06)}.lp-nav-inner{max-width:1200px;margin:0 auto;padding:16px 32px;justify-content:space-between}.lp-nav-brand,.lp-nav-inner{display:flex;align-items:center}.lp-nav-brand{gap:10px}.lp-nav-logo{width:36px;height:36px;background:linear-gradient(135deg,#00daf3,#6ff5ff);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#001b3c;box-shadow:0 4px 16px rgba(0,218,243,.3)}.lp-nav-name{font-size:20px;font-weight:800;font-family:var(--font-headline);color:white;letter-spacing:-.02em}.lp-nav-links{display:flex;gap:32px}.lp-nav-link{font-size:14px;font-weight:500;color:#94a3b8;text-decoration:none;transition:color .2s}.lp-nav-link:hover{color:#e2e8f0}.lp-nav-actions{display:flex;align-items:center;gap:12px}.lp-nav-signin-icon{gap:8px;padding:8px 18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:14px;font-weight:500;color:#cbd5e1;cursor:default;background:rgba(255,255,255,.03)}.lp-main,.lp-nav-signin-icon{display:flex;align-items:center}.lp-main{flex:1 1;flex-direction:column;justify-content:center;padding:48px 24px;position:relative;z-index:5}.lp-card{width:100%;max-width:440px;padding:48px 40px;background:rgba(11,26,43,.8);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-2xl);position:relative;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--shadow-card-glow);animation:lpCardIn .7s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(20px)}@keyframes lpCardIn{to{opacity:1;transform:translateY(0)}}.lp-card-glow{position:absolute;top:-1px;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,218,243,.4),transparent);border-radius:2px}.lp-card-logo{gap:10px;margin-bottom:32px}.lp-card-logo,.lp-card-logo-icon{display:flex;align-items:center;justify-content:center}.lp-card-logo-icon{width:42px;height:42px;background:linear-gradient(135deg,#003366,#00daf3);border-radius:12px;color:#00daf3;box-shadow:0 4px 20px rgba(0,218,243,.25)}.lp-card-logo-text{font-size:22px;letter-spacing:-.01em}.lp-card-logo-text,.lp-card-title{font-weight:800;font-family:var(--font-headline);color:white}.lp-card-title{font-size:32px;text-align:center;letter-spacing:-.03em;margin-bottom:12px;line-height:1.1}.lp-card-subtitle{font-size:15px;color:rgba(255,255,255,.7);text-align:center;line-height:1.6;margin-bottom:32px;font-weight:300}.lp-error{display:flex;align-items:center;gap:10px;padding:12px 16px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#f87171;font-size:13px;font-weight:500;margin-bottom:24px;animation:lpShake .4s ease}@keyframes lpShake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.lp-form{gap:4px}.lp-field,.lp-form{display:flex;flex-direction:column}.lp-field{gap:8px;margin-bottom:20px}.lp-label{font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:.12em;text-transform:uppercase}.lp-input-wrap{position:relative;display:flex;align-items:center}.lp-input-icon{position:absolute;left:14px;color:#475569;pointer-events:none;transition:color .25s;z-index:1}.lp-input-wrap:focus-within .lp-input-icon{color:#00daf3}.lp-input{width:100%;padding:14px 14px 14px 44px;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.12);border-radius:12px;color:#f1f5f9;font-size:14px;font-family:inherit;outline:none;transition:all .25s ease}.lp-input-pw{padding-right:44px}.lp-input:focus{border-color:rgba(0,218,243,.4);background:rgba(15,23,42,.8);box-shadow:0 0 0 4px rgba(0,218,243,.08)}.lp-input::placeholder{color:rgba(255,255,255,.25)}.lp-pw-toggle{position:absolute;right:12px;background:none;border:none;color:rgba(255,255,255,.4);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;z-index:1}.lp-pw-toggle:hover{color:rgba(255,255,255,.7);background:rgba(255,255,255,.05)}.lp-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;margin-top:8px;background:white;border:none;border-radius:var(--radius-full);color:#001b3c;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:none;position:relative;overflow:hidden;letter-spacing:-.01em}.lp-submit:hover:not(:disabled){transform:scale(1.02);box-shadow:0 0 30px rgba(0,218,243,.35)}.lp-submit:active:not(:disabled){transform:scale(.98)}.lp-submit:disabled{opacity:.4;cursor:not-allowed}.lp-submit>*{position:relative;z-index:1}.lp-btn-spinner{width:18px;height:18px;border:2px solid rgba(0,27,60,.3);border-top-color:#001b3c;border-radius:50%;animation:spin .7s linear infinite}.lp-divider{display:flex;align-items:center;margin:28px 0 16px}.lp-divider:after,.lp-divider:before{content:"";flex:1 1;height:1px;background:rgba(148,163,184,.08)}.lp-divider span{padding:0 16px;font-size:11px;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.lp-trust{display:flex;justify-content:center;gap:24px}.lp-trust-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#475569;font-weight:500}.lp-trust-item svg{color:#334155}.lp-back-link{display:flex;align-items:center;gap:6px;margin-top:24px;font-size:14px;color:#475569;text-decoration:none;transition:color .2s}.lp-back-link:hover{color:#94a3b8}.lp-footer{position:relative;z-index:5;text-align:center;padding:32px 24px;border-top:1px solid rgba(255,255,255,.05);background:rgba(8,20,33,.6)}.lp-footer-brand{font-size:18px;font-weight:800;font-family:var(--font-headline);color:white;margin-bottom:16px}.lp-footer-links{display:flex;justify-content:center;gap:28px;margin-bottom:16px}.lp-footer-links a{font-size:13px;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s}.lp-footer-links a:hover{color:white}.lp-footer-copy{font-size:12px;color:rgba(255,255,255,.3);letter-spacing:.05em}@media (max-width:640px){.lp-nav-links{display:none}.lp-nav-inner{padding:14px 20px}.lp-card{padding:36px 24px;border-radius:16px}.lp-card-title{font-size:26px}.lp-card-subtitle br{display:none}.lp-footer-links{flex-wrap:wrap;gap:16px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(14,165,233,.4)}70%{box-shadow:0 0 0 10px rgba(14,165,233,0)}to{box-shadow:0 0 0 0 rgba(14,165,233,0)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slideUp .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-slide-down{animation:slideDown .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-slide-right{animation:slideRight .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-scale-in{animation:scaleIn .5s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-250{animation-delay:.25s}.delay-300{animation-delay:.3s}.delay-350{animation-delay:.35s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.login-sso-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 24px;margin-top:0;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#a0a0b8;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}.login-sso-btn:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#e0e0f0}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:var(--shadow-glow)}