@layer tokens{:root{--auth-surface-base:#050608;--auth-surface-card:#0c0f14;--auth-surface-input:#11151d;--auth-accent-primary:#2f66ff;--auth-accent-secondary:#38bdf8;--auth-accent-tertiary:#f59e0b;--auth-accent-cyan:#67e8f9;--auth-text-primary:#f8fafc;--auth-text-secondary:#cbd5e1;--auth-text-muted:#94a3b8;--auth-text-ghost:#64748b;--auth-border:#1d2430;--auth-border-subtle:#151a22;--auth-error:#ef4444;--auth-focus-ring:#2f66ff47;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--font-sans:var(--font-plus-jakarta),ui-sans-serif,system-ui,-apple-system,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.15;--leading-normal:1.6;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-full:9999px;--shadow-card:0 1px 2px #0003,0 8px 24px #00000040;--shadow-btn:0 1px 2px #00000026;--shadow-glow:0 0 32px #6483ff33;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s}@supports (color:lab(0% 0 0)){:root{--shadow-card:0 1px 2px lab(0% 0 0/.2),0 8px 24px lab(0% 0 0/.25);--shadow-btn:0 1px 2px lab(0% 0 0/.15);--shadow-glow:0 0 32px lab(56.0294% 32.2968 -88.5812/.2)}}}@layer base{.auth-layout{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.auth-layout *,.auth-layout :before,.auth-layout :after{box-sizing:border-box;margin:0;padding:0}html.light .auth-layout{--auth-surface-base:var(--background);--auth-surface-card:var(--card);--auth-surface-input:var(--background);--auth-text-primary:var(--foreground);--auth-text-secondary:var(--muted-foreground);--auth-text-muted:var(--muted-foreground);--auth-text-ghost:var(--muted-foreground);--auth-border:var(--border);--auth-border-subtle:color-mix(in oklab,var(--border)72%,transparent)}}@layer layout{.auth-layout{background:var(--auth-surface-base);min-height:100dvh;color:var(--auth-text-primary);isolation:isolate;grid-template-columns:1fr;display:grid}@media (min-width:1024px){.auth-layout{grid-template-columns:1fr 1fr}}.auth-visual{contain:layout paint;background:#050608;display:none;position:relative;overflow:hidden}html.light .auth-visual{background:var(--background)}@media (min-width:1024px){.auth-visual{justify-content:center;align-items:center;display:flex}}.auth-form-panel{padding:var(--sp-6);justify-content:center;align-items:center;display:flex;position:relative}@media (min-width:1024px){.auth-form-panel{padding:var(--sp-12)}}.auth-form-panel__inner{width:100%;max-width:26rem}}@layer effects{.auth-visual__mesh{animation:mesh-drift 16s var(--ease-out)infinite alternate;will-change:opacity;background:radial-gradient(80% 50% at 20% 80%,#2f66ff4d 0%,#0000 70%),radial-gradient(60% 80% at 75% 15%,#38bdf83d 0%,#0000 70%),radial-gradient(50% 60%,#f59e0b1f 0%,#0000 70%);position:absolute;inset:0}@keyframes mesh-drift{0%{opacity:.8}50%{opacity:1}to{opacity:.7}}.auth-visual__orb{filter:blur(80px);will-change:transform;pointer-events:none;border-radius:50%;position:absolute}.auth-visual__orb--1{aspect-ratio:1;width:clamp(200px,25vw,360px);animation:orb-1 20s var(--ease-out)infinite;background:#2f66ff59;inset-block-start:-8%;inset-inline-start:-4%}.auth-visual__orb--2{aspect-ratio:1;width:clamp(180px,20vw,300px);animation:orb-2 24s var(--ease-out)infinite;background:#38bdf847;inset-block-end:8%;inset-inline-end:-4%}.auth-visual__orb--3{aspect-ratio:1;width:clamp(120px,15vw,220px);animation:orb-3 18s var(--ease-out)infinite;background:#f59e0b33;inset-block-start:45%;inset-inline-start:25%}.auth-visual__orb--4{aspect-ratio:1;width:clamp(100px,12vw,180px);animation:orb-4 22s var(--ease-out)infinite;background:#67e8f929;inset-block-start:18%;inset-inline-end:18%}@keyframes orb-1{0%,to{transform:translate(0,0)}33%{transform:translate(4%,8%)}66%{transform:translate(2%,12%)}}@keyframes orb-2{0%,to{transform:translate(0,0)}33%{transform:translate(-6%,-4%)}66%{transform:translate(-3%,-9%)}}@keyframes orb-3{0%,to{transform:translate(0,0)}50%{transform:translate(5%,-6%)}}@keyframes orb-4{0%,to{transform:translate(0,0)}50%{transform:translate(-5%,7%)}}.auth-visual__grid{pointer-events:none;background-image:linear-gradient(#94a3b80b 1px,#0000 1px),linear-gradient(90deg,#94a3b80b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000 10%,#0000 70%);mask-image:radial-gradient(60% 60%,#000 10%,#0000 70%)}.auth-visual__noise{opacity:.04;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-form-panel:before{content:"";background:linear-gradient(#0000 5%,#2f66ff33 30%,#38bdf84d 50%,#2f66ff33 70%,#0000 95%);width:1px;display:none;position:absolute;inset-block:0;inset-inline-start:0}@media (min-width:1024px){.auth-form-panel:before{display:block}}@media (prefers-reduced-motion:reduce){.auth-visual__mesh,.auth-visual__orb,.auth-visual__icon,.auth-visual__line,.auth-pill__dot{animation:none!important}}}@layer components{.auth-visual__content{z-index:2;text-align:center;padding:var(--sp-12);align-items:center;gap:var(--sp-6);flex-direction:column;max-width:28rem;display:flex;position:relative}.auth-visual__icon{width:5rem;height:5rem;animation:icon-hover 7s var(--ease-out)infinite;will-change:transform}.auth-visual__icon svg{width:100%;height:100%}@keyframes icon-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.auth-visual__title{font-size:var(--text-4xl);letter-spacing:-.035em;font-weight:800;line-height:var(--leading-tight);color:var(--auth-text-primary);text-shadow:0 0 24px #2f66ff2e;max-width:100%;display:inline-block}.auth-visual__title::selection{color:#fff;background:#3b51d380;background:lab(39.2214% 26.9192 -70.8472/.5)}.auth-visual__subtitle{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--auth-text-muted);max-width:22rem}.auth-pills{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;margin-block-start:var(--sp-4);display:flex}.auth-pill{align-items:center;gap:var(--sp-2);padding:var(--sp-2)var(--sp-4);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--auth-text-secondary);-webkit-backdrop-filter:blur(16px);transition:all var(--duration-normal)var(--ease-out);cursor:default;-webkit-user-select:none;user-select:none;background:#0f131aeb;border:1px solid #94a3b81a;font-weight:500;display:inline-flex}.auth-pill:hover{color:var(--auth-text-primary);background:#151a22f5;border-color:#94a3b829;transform:translateY(-2px)}.auth-pill__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:3s ease-in-out infinite dot-pulse}.auth-pill:nth-child(2) .auth-pill__dot{animation-delay:1s}.auth-pill:nth-child(3) .auth-pill__dot{animation-delay:2s}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.auth-visual__lines{pointer-events:none;height:200px;position:absolute;inset-block-end:0;inset-inline:0;overflow:hidden}.auth-visual__line{will-change:transform,opacity;width:100%;height:1px;position:absolute}.auth-visual__line--1{animation:line-scan 10s var(--ease-out)infinite;background:linear-gradient(90deg,#0000,#2f66ff29 30%,#38bdf829 70%,#0000);inset-block-end:60px}.auth-visual__line--2{animation:line-scan 14s var(--ease-out)infinite reverse;background:linear-gradient(90deg,#0000,#f59e0b1a 40%,#67e8f91a 60%,#0000);inset-block-end:110px}.auth-visual__line--3{animation:line-scan 12s var(--ease-out)infinite 2s;background:linear-gradient(90deg,#0000,#67e8f914 50%,#0000);inset-block-end:155px}@keyframes line-scan{0%,to{opacity:0;transform:translate(-25%)}50%{opacity:1;transform:translate(25%)}}.auth-visual__watermark{text-align:center;font-size:var(--text-xs);color:#ffffff0f;color:lab(100% 0 0/.06);letter-spacing:.15em;text-transform:none;z-index:2;-webkit-user-select:none;user-select:none;font-weight:600;position:absolute;inset-block-end:var(--sp-8);inset-inline:0}.auth-card{background:var(--auth-surface-card);border:1px solid var(--auth-border-subtle);border-radius:var(--radius-2xl);padding:var(--sp-10);box-shadow:var(--shadow-card);background-image:radial-gradient(at 50% 0,#2f66ff0a 0%,#0000 60%);position:relative}html.light .auth-card{background-image:none}.auth-card__logo{align-items:center;gap:var(--sp-4);flex-direction:column;margin-block-end:var(--sp-8);display:flex}.auth-card__logo-icon{border-radius:var(--radius-xl);width:3.5rem;height:3.5rem;padding:var(--sp-1);box-shadow:var(--shadow-glow);transition:box-shadow var(--duration-normal)var(--ease-out);background:#0f131af2;border:1px solid #94a3b81a;justify-content:center;align-items:center;display:flex;overflow:hidden}html.light .auth-card__logo-icon{background:var(--background);border-color:var(--border)}.auth-card__logo-icon:hover{box-shadow:0 0 40px #2f66ff42}.auth-card__logo-icon img{object-fit:contain;width:100%;height:100%}.auth-card__title{font-size:var(--text-2xl);color:var(--auth-text-primary);text-align:center;letter-spacing:-.02em;font-weight:700}.auth-card__tagline{color:var(--auth-text-ghost);text-align:center;text-transform:none;letter-spacing:.1em;margin-block-start:var(--sp-1);font-size:.6875rem;font-weight:500}.auth-social{justify-content:center;align-items:center;gap:var(--sp-3);border-radius:var(--radius-lg);color:#0f172a;width:100%;height:2.75rem;font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-spring),box-shadow var(--duration-fast)var(--ease-out);box-shadow:var(--shadow-btn);background:#fff;border:1px solid #94a3b81a;margin-block-end:var(--sp-6);display:flex}html.light .auth-social{background:var(--background);color:var(--foreground);border-color:var(--border)}.auth-social:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 8px #0000001f;box-shadow:0 2px 8px lab(0% 0 0/.12)}.auth-social:active{box-shadow:var(--shadow-btn);transform:scale(.985)}.auth-social:focus-visible{outline:2px solid var(--auth-accent-primary);outline-offset:2px}.auth-social svg{flex-shrink:0}.auth-divider{margin-block:var(--sp-6);position:relative}.auth-divider__line{background:var(--auth-border-subtle);border:none;height:1px}.auth-divider__label{background:var(--auth-surface-card);padding-inline:var(--sp-3);color:var(--auth-text-ghost);text-transform:none;letter-spacing:.05em;font-size:.6875rem;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-field{margin-block-end:var(--sp-4)}.auth-field__label{font-size:var(--text-xs);color:var(--auth-text-secondary);margin-block-end:var(--sp-2);margin-inline-start:var(--sp-1);font-weight:600;display:block}.auth-field__header{padding-inline:var(--sp-1);justify-content:space-between;align-items:center;margin-block-end:var(--sp-2);display:flex}.auth-field__header .auth-field__label{margin:0}.auth-field__link{font-size:var(--text-xs);color:var(--auth-accent-primary);transition:color var(--duration-fast);font-weight:500;text-decoration:none}.auth-field__link:hover{color:#8ca8ff;color:lab(68.5358% 21.4495 -78.2887)}.auth-field__link:focus-visible{outline:2px solid var(--auth-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.auth-field__input{width:100%;height:2.5rem;padding-inline:var(--sp-3);background:var(--auth-surface-input);border:1px solid var(--auth-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);color:var(--auth-text-primary);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);outline:none}html.light .auth-field__input{background:var(--background);color:var(--foreground);border-color:var(--border)}.auth-field__input::placeholder{color:var(--auth-text-ghost)}.auth-field__input:focus{border-color:var(--auth-accent-primary);box-shadow:0 0 0 3px var(--auth-focus-ring)}.auth-field__input--accent:focus{border-color:var(--auth-accent-secondary);box-shadow:0 0 0 3px #38bdf838}.auth-field__error{font-size:var(--text-xs);color:var(--auth-error);margin-block-start:var(--sp-1);margin-inline-start:var(--sp-1)}.auth-field__row{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.auth-submit{width:100%;height:2.625rem;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:700;font-family:var(--font-sans);color:#fff;color:lab(100% 0 0);cursor:pointer;isolation:isolate;background:linear-gradient(135deg,var(--auth-accent-primary)0%,var(--auth-accent-secondary)100%);transition:transform var(--duration-fast)var(--ease-spring),box-shadow var(--duration-normal)var(--ease-out);box-shadow:var(--shadow-btn);border:none;justify-content:center;align-items:center;margin-block-start:var(--sp-3);display:flex;position:relative;overflow:hidden}html.light .auth-submit{color:var(--primary-foreground)}.auth-submit:before{content:"";transition:transform .6s var(--ease-out);z-index:-1;background:linear-gradient(105deg,#0000 40%,#ffffff1f 50%,#0000 60%);background:linear-gradient(105deg,#0000 40%,lab(100% 0 0/.12) 50%,#0000 60%);position:absolute;inset:0;transform:translate(-100%)}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 24px #2f66ff47}.auth-submit:hover:not(:disabled):before{transform:translate(100%)}.auth-submit:active:not(:disabled){box-shadow:var(--shadow-btn);transform:translateY(0)scale(.99)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-submit:focus-visible{outline:2px solid var(--auth-accent-primary);outline-offset:2px}.auth-footer{text-align:center;gap:var(--sp-3);flex-direction:column;margin-block-start:var(--sp-8);display:flex}.auth-footer__text{font-size:var(--text-sm);color:var(--auth-text-muted)}.auth-footer__text a{color:var(--auth-accent-primary);transition:color var(--duration-fast);font-weight:500;text-decoration:none}.auth-footer__text a:hover{color:var(--auth-accent-secondary)}.auth-footer__text a:focus-visible{outline:2px solid var(--auth-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.auth-footer__secured{justify-content:center;align-items:center;gap:var(--sp-2);color:var(--auth-text-ghost);-webkit-user-select:none;user-select:none;font-size:.6875rem;font-weight:500;display:inline-flex}}
