body{background-color:#050505;color:#9ca3af;font-family:Plus Jakarta Sans,sans-serif;background-image:radial-gradient(at 50% -10%,rgba(239,68,68,.15) 0px,transparent 60%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:100% 100%,40px 40px,40px 40px}::selection{background-color:#ef444433;color:inherit}.custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#555}@keyframes lang-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.lang-marquee-track{display:flex;width:max-content;animation:lang-marquee 35s linear infinite}.lang-marquee-track:hover{animation-play-state:paused}.lang-marquee-mask{-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}@keyframes auth-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-panel-in-left{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes auth-panel-in-right{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes auth-hero-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-page-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-modal-in{0%{opacity:0;transform:translateY(24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-error-in{0%{opacity:0;transform:translate(-8px)}40%{transform:translate(6px)}70%{transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.auth-page{animation:auth-page-fade .45s ease-out}.auth-visual-panel{animation:auth-panel-in-left .95s cubic-bezier(.16,1,.3,1) both}.auth-signup .auth-visual-panel{animation-name:auth-panel-in-right}.auth-form-panel{animation:auth-panel-in-right .85s cubic-bezier(.16,1,.3,1) .08s both}.auth-signup .auth-form-panel{animation-name:auth-panel-in-left}.auth-hero-title{opacity:0;animation:auth-hero-in .9s cubic-bezier(.16,1,.3,1) .2s forwards}.auth-hero-desc{opacity:0;animation:auth-hero-in .9s cubic-bezier(.16,1,.3,1) .35s forwards}.auth-hero-footer{opacity:0;animation:auth-hero-in .9s cubic-bezier(.16,1,.3,1) .5s forwards}.auth-stagger-item{opacity:0;animation:auth-reveal .7s cubic-bezier(.16,1,.3,1) forwards}.auth-error{animation:auth-error-in .55s cubic-bezier(.16,1,.3,1) forwards}.auth-modal-backdrop{animation:auth-page-fade .35s ease-out forwards}.auth-modal-card{animation:auth-modal-in .5s cubic-bezier(.16,1,.3,1) forwards}.auth-form-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:1.25rem;padding:1.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 80px #00000059,inset 0 1px #ffffff0a}@media(min-width:768px){.auth-form-card{padding:2rem}}.auth-input-wrap{display:flex;align-items:center;gap:.75rem;padding:0 1rem;min-height:3.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.875rem;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s ease}.auth-input-wrap:hover{border-color:#ffffff24;background:#ffffff0a}.auth-input-wrap:focus-within{border-color:#ef44448c;background:#ffffff0d;box-shadow:0 0 0 3px #ef44441f;transform:translateY(-1px)}.auth-input-icon{color:#525252;display:flex;align-items:center;transition:color .3s ease}.auth-input-wrap:focus-within .auth-input-icon{color:#f87171}.auth-input{flex:1;width:100%;background:transparent;border:none;outline:none;padding:.875rem 0;color:#fff;font-size:.9375rem}.auth-input::placeholder{color:#737373a6}.auth-btn-primary{min-height:3.25rem;padding:0 1.25rem;border-radius:.875rem;font-size:.8125rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;background:#fff;color:#050505;box-shadow:0 8px 32px #ffffff14;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,opacity .25s ease}.auth-btn-primary:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 40px #ffffff24;background:#f5f5f5}.auth-btn-primary:active:not(:disabled){transform:translateY(0) scale(.985)}.auth-btn-primary:disabled{background:#ffffff14;color:#ffffff47;box-shadow:none;cursor:not-allowed}.auth-social-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;min-height:3rem;padding:0 1rem;border-radius:.875rem;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:#fff;font-size:.875rem;font-weight:600;transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease}.auth-social-btn:hover{border-color:#fff3;background:#ffffff0f;transform:translateY(-2px);box-shadow:0 10px 30px #00000040}.auth-social-btn:active{transform:translateY(0) scale(.98)}.auth-social-btn--discord:hover{border-color:#5865f273;background:#5865f21f}.auth-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:2rem 0}.auth-divider:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent)}.auth-divider span{position:relative;padding:0 1rem;background:transparent;color:#525252;font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.auth-checkbox{display:flex;align-items:flex-start;gap:.75rem}.auth-checkbox-box{width:1.125rem;height:1.125rem;margin-top:.125rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:.375rem;border:1px solid rgba(255,255,255,.14);background:#ffffff08;transition:all .25s ease}.auth-checkbox-box:hover{border-color:#ffffff47}.auth-checkbox-box--checked{background:#fff;border-color:#fff;transform:scale(1.05)}.auth-feature-pill{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:9999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#ffffffb8;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-hero-features{opacity:0;animation:auth-hero-in .9s cubic-bezier(.16,1,.3,1) .48s forwards}.auth-visual-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.auth-back-link{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;margin-bottom:1.5rem;border-radius:9999px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:#737373;font-size:.8125rem;font-weight:600;transition:all .25s ease}.auth-back-link:hover{color:#fff;border-color:#ffffff24;background:#ffffff0d}.auth-back-link svg{transition:transform .25s ease}.auth-back-link:hover svg{transform:translate(-3px)}.auth-title-gradient{background:linear-gradient(135deg,#fff,#ffffffb8);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-error{border-radius:.875rem;border:1px solid rgba(239,68,68,.25);border-left:3px solid #ef4444;background:#ef444414}.dash-shell{background:radial-gradient(ellipse at top left,rgba(239,68,68,.08),transparent 42%),radial-gradient(ellipse at bottom right,rgba(239,68,68,.04),transparent 38%),#050505}.dash-sidebar{background:#111111eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid rgba(255,255,255,.06)}.dash-sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.dash-sidebar-brand__logo{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:#ef4444;color:#fff;font-size:.6875rem;font-weight:900;letter-spacing:.04em;box-shadow:0 0 24px #ef444440}.dash-nav-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-radius:.875rem;font-size:.875rem;font-weight:600;color:#737373;border:1px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.dash-nav-btn:hover{color:#fff;background:#ffffff0a}.dash-nav-btn--active{color:#f87171;background:#ef44441a;border:1px solid rgba(239,68,68,.18);box-shadow:0 0 24px #ef444414}.dash-header{height:4rem;border-bottom:1px solid rgba(255,255,255,.06);background:#050505b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dash-stat-card{position:relative;overflow:hidden;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:1rem;padding:1rem 1.1rem;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.dash-stat-card:hover{transform:translateY(-2px);border-color:#ffffff1f;box-shadow:0 12px 40px #00000040}.dash-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--stat-accent, #ef4444),transparent);opacity:.7}.dash-tab-content{animation:dash-tab-in .15s ease-out forwards}@keyframes dash-tab-in{0%{opacity:.6}to{opacity:1}}.dash-nav-btn svg{flex-shrink:0}.dash-panel{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:1.25rem;overflow:hidden;box-shadow:0 20px 60px #00000038}.dash-panel__head{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.toast-stack{position:fixed;top:1.25rem;right:1.25rem;z-index:500;display:flex;flex-direction:column;gap:.75rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}.toast-item{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#111111f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 48px #00000059;pointer-events:auto;overflow:hidden;animation:toast-in .38s cubic-bezier(.16,1,.3,1) forwards}.toast-item--exit{animation:toast-out .28s ease forwards}.toast-item__accent{position:absolute;left:0;top:0;bottom:0;width:3px}.toast-item--success .toast-item__accent{background:#22c55e}.toast-item--error .toast-item__accent{background:#ef4444}.toast-item--info .toast-item__accent{background:#3b82f6}.toast-item--warning .toast-item__accent{background:#f59e0b}.toast-item__icon{flex-shrink:0;margin-top:.1rem}.toast-item__icon--success{color:#22c55e}.toast-item__icon--error{color:#ef4444}.toast-item__icon--info{color:#3b82f6}.toast-item__icon--warning{color:#f59e0b}.toast-item__message{flex:1;margin:0;padding-right:.5rem;font-size:.875rem;font-weight:600;line-height:1.45;color:#ffffffeb}.toast-item__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.5rem;color:#737373;transition:color .2s ease,background .2s ease}.toast-item__close:hover{color:#fff;background:#ffffff14}@keyframes toast-in{0%{opacity:0;transform:translate(24px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(16px) scale(.96)}}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:auth-page-fade .12s ease-out forwards}.confirm-modal{width:100%;max-width:24rem;overflow:hidden;border-radius:1.25rem;border:1px solid rgba(255,255,255,.08);background:#111111f5;box-shadow:0 24px 80px #0000008c;animation:auth-modal-in .15s cubic-bezier(.16,1,.3,1) forwards}.confirm-modal--danger{border-color:#ef444438;box-shadow:0 24px 80px #0000008c,0 0 0 1px #ef444414}.confirm-modal__accent{height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}.confirm-modal--danger .confirm-modal__accent{background:linear-gradient(90deg,transparent,#ef4444,transparent)}.confirm-modal__progress{width:100%;height:3px;background:#ffffff0d;overflow:hidden}.confirm-modal__progress-fill{width:40%;height:100%;background:linear-gradient(90deg,transparent,#ef4444,#f87171,#ef4444,transparent);animation:dash-progress-shimmer 1.1s ease-in-out infinite}.confirm-modal__icon--spinning{background:#ef444414!important;border-color:#ef444433!important;animation:confirm-icon-pulse 1s ease-in-out infinite}@keyframes confirm-icon-pulse{0%,to{box-shadow:0 0 #ef444433}50%{box-shadow:0 0 0 8px #ef444400}}.confirm-modal-spinner{display:inline-block;width:28px;height:28px;border:3px solid rgba(239,68,68,.2);border-top-color:#ef4444;border-radius:50%;animation:dash-spinner-rotate .75s linear infinite}.confirm-modal-spinner--sm{width:14px;height:14px;border-width:2px;border-color:#ffffff40;border-top-color:#fff}.confirm-modal__confirm--loading{cursor:not-allowed;opacity:.9;background-image:linear-gradient(120deg,#fff0 30%,#ffffff1f,#fff0 70%);background-size:200% 100%;animation:dash-btn-shimmer 1.4s ease-in-out infinite;display:flex;align-items:center;justify-content:center;gap:.5rem}.confirm-modal__body{padding:1.75rem 1.5rem 1.5rem;text-align:center}.confirm-modal__icon{width:4rem;height:4rem;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;border-radius:1rem;background:#ffffff0f;color:#fff;border:1px solid rgba(255,255,255,.08)}.confirm-modal--danger .confirm-modal__icon{background:#ef44441f;color:#f87171;border-color:#ef444440;box-shadow:0 0 32px #ef444426}.confirm-modal__title{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:#fff;margin-bottom:.5rem}.confirm-modal__message{font-size:.875rem;line-height:1.55;color:#737373;margin-bottom:1.5rem}.confirm-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.confirm-modal__cancel{padding:.8rem 1rem;border-radius:.875rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#d4d4d4;font-size:.875rem;font-weight:700;transition:background .2s ease,border-color .2s ease,color .2s ease}.confirm-modal__cancel:hover{background:#ffffff0f;border-color:#ffffff29;color:#fff}.confirm-modal__confirm{padding:.8rem 1rem;border-radius:.875rem;font-size:.875rem;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.confirm-modal__confirm:active{transform:scale(.98)}.confirm-modal__confirm--default{background:#fff;color:#050505}.confirm-modal__confirm--default:hover{background:#f5f5f5}.confirm-modal__confirm--danger{background:#ef4444;color:#fff;box-shadow:0 8px 24px #ef444447}.confirm-modal__confirm--danger:hover{background:#dc2626;box-shadow:0 10px 28px #ef444459}.dash-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:auth-page-fade .12s ease-out forwards}.dash-modal{width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border-radius:1.25rem;border:1px solid rgba(255,255,255,.08);background:#111111f7;box-shadow:0 24px 80px #0000008c;animation:auth-modal-in .15s cubic-bezier(.16,1,.3,1) forwards}.dash-modal--sm{max-width:22rem}.dash-modal--md{max-width:28rem}.dash-modal--lg{max-width:34rem}.dash-modal__accent{height:3px;flex-shrink:0;background:linear-gradient(90deg,transparent,#ef4444,transparent)}.dash-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.dash-modal__title{font-size:1.125rem;font-weight:800;letter-spacing:-.02em;color:#fff}.dash-modal__subtitle{margin-top:.25rem;font-size:.8125rem;line-height:1.45;color:#737373}.dash-modal__close{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.625rem;color:#737373;transition:color .2s ease,background .2s ease}.dash-modal__close:hover{color:#fff;background:#ffffff0f}.dash-modal__body{padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.dash-modal-form{display:flex;flex-direction:column;gap:1rem}.dash-modal-field{display:flex;flex-direction:column;gap:.375rem}.dash-modal-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#737373;margin-left:.125rem}.dash-modal-input{width:100%;padding:.8rem 1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff;font-size:.875rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.dash-modal-input::placeholder{color:#737373b3}.dash-modal-input:focus{outline:none;border-color:#ef444473;background:#ffffff0f;box-shadow:0 0 0 3px #ef44441a}.dash-modal-input:disabled{opacity:.6;cursor:not-allowed}.dash-modal-input--sm{width:5.5rem;flex-shrink:0}.dash-modal-row{display:flex;gap:.5rem;align-items:stretch}.dash-modal-grid{display:grid;gap:.75rem}.dash-modal-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-modal-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-modal-section{padding:.875rem 1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.dash-modal-section__title{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#737373;margin-bottom:.5rem}.dash-modal-options{display:flex;flex-direction:column;gap:.625rem}.dash-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.25rem}.dash-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;border-radius:.875rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.dash-modal-btn:active:not(:disabled){transform:scale(.98)}.dash-modal-btn:disabled{opacity:.6;cursor:not-allowed}.dash-modal-btn--cancel{border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#d4d4d4}.dash-modal-btn--cancel:hover{background:#ffffff0f;border-color:#ffffff29;color:#fff}.dash-modal-btn--brand{background:#ef4444;color:#fff;box-shadow:0 8px 24px #ef444440}.dash-modal-btn--brand:hover:not(:disabled){background:#dc2626;box-shadow:0 10px 28px #ef444452}.dash-modal-btn--primary{background:#fff;color:#050505}.dash-modal-btn--primary:hover:not(:disabled){background:#f5f5f5}.dash-modal-btn--full{width:100%;grid-column:1 / -1}.dash-modal-keys{max-height:15rem;overflow-y:auto;padding:.875rem 1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.06);background:#00000040;font-family:ui-monospace,monospace;font-size:.75rem}.dash-modal-key-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 0}.dash-modal-key-row+.dash-modal-key-row{border-top:1px solid rgba(255,255,255,.04)}.dash-modal-key-text{color:#60a5fa;word-break:break-all}.dash-modal-key-copy{flex-shrink:0;color:#737373;opacity:0;transition:opacity .2s ease,color .2s ease}.dash-modal-key-row:hover .dash-modal-key-copy{opacity:1}.dash-modal-key-copy:hover{color:#fff}@media(max-width:640px){.dash-modal-grid--2,.dash-modal-grid--3,.dash-modal-actions{grid-template-columns:1fr}}.dash-modal-actions-wrap{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.dash-modal-progress-bar{width:100%;height:3px;border-radius:999px;background:#ffffff0f;overflow:hidden}@keyframes dash-progress-shimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}.dash-modal-progress-bar__fill{width:40%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,#ef4444,#f87171,#ef4444,transparent);animation:dash-progress-shimmer 1.2s ease-in-out infinite}@keyframes dash-spinner-rotate{to{transform:rotate(360deg)}}.dash-modal-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:dash-spinner-rotate .7s linear infinite;flex-shrink:0}.dash-modal-btn--loading{cursor:not-allowed;opacity:.85;background-image:linear-gradient(120deg,#fff0 30%,#ffffff14,#fff0 70%);background-size:200% 100%;animation:dash-btn-shimmer 1.6s ease-in-out infinite}@keyframes dash-btn-shimmer{0%{background-position:200% center}to{background-position:-200% center}}
