.auth-page{--auth-bg:#f6f1ea;--auth-panel:#fff;--auth-card:#fff;--auth-card-border:#ede7dc;--auth-text:#1d1b16;--auth-muted:#6e6c64;--auth-muted-2:#a4a196;--auth-orange-1:#ff7a3d;--auth-orange-2:#f0500f;--auth-input-bg:#fbf9f5;--auth-input-border:#e7e1d4;--auth-shadow:0 40px 90px -30px #b45a1e47;--auth-glass:#140f0505;--auth-brand-logo-size:76px;--auth-brand-font-size:22px;--auth-brand-gap:16px;--auth-brand-line-height:1.12;--auth-brand-letter-spacing:.07em;z-index:1;background:var(--auth-bg);color:var(--auth-text);font-family:var(--font-inter), Inter, ui-sans-serif, system-ui, sans-serif;font-size:16px;line-height:1.5;transition:background .5s,color .5s;display:flex;position:fixed;inset:0;overflow:hidden}.dark .auth-page{--auth-bg:#07070b;--auth-panel:#0f0f16;--auth-card:#12121a;--auth-card-border:#22222e;--auth-text:#f4f4f8;--auth-muted:#8c8c9a;--auth-muted-2:#5c5c6b;--auth-orange-1:#ff7a3d;--auth-orange-2:#ff4d1c;--auth-input-bg:#15151f;--auth-input-border:#26262f;--auth-shadow:0 30px 80px -20px #0009;--auth-glass:#ffffff08}.auth-page svg{max-width:none;height:auto}.auth-page img.auth-logo-mark{width:var(--auth-brand-logo-size);height:var(--auth-brand-logo-size);object-fit:contain}.auth-page .auth-theme-toggle svg,.auth-page .auth-eye-btn svg,.auth-page .auth-input-wrap svg.auth-icon{height:17px}.auth-page .auth-theme-toggle svg{width:18px;height:18px}.auth-page .auth-btn-primary svg{width:16px;height:16px}.auth-page .auth-btn-google svg{width:18px;height:18px}.auth-noise{z-index:0;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' 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-ambient{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-blob{filter:blur(80px);background:radial-gradient(circle, var(--auth-orange-1), transparent 70%);opacity:.35;border-radius:50%;animation:16s ease-in-out infinite auth-drift;position:absolute}.dark .auth-blob{opacity:.22}.auth-blob-1{width:520px;height:520px;animation-duration:18s;top:-160px;left:-140px}.auth-blob-2{background:radial-gradient(circle, var(--auth-orange-2), transparent 70%);width:460px;height:460px;animation-duration:22s;animation-delay:-6s;bottom:-180px;right:-120px}.auth-blob-3{opacity:.18;width:340px;height:340px;animation-duration:26s;animation-delay:-12s;top:40%;left:50%}.dark .auth-blob-3{opacity:.12}@keyframes auth-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.08)}66%{transform:translate(-30px,25px)scale(.94)}}.auth-shell{z-index:1;background:var(--auth-panel);flex:1;grid-template-columns:1.15fr .85fr;width:100%;height:100%;min-height:100%;animation:.8s cubic-bezier(.16,1,.3,1) both auth-shell-in;display:grid;position:relative;overflow:hidden}@keyframes auth-shell-in{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-stagger>*{animation:.6s cubic-bezier(.16,1,.3,1) both auth-field-in}@keyframes auth-field-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-particle{background:linear-gradient(135deg, var(--auth-orange-1), var(--auth-orange-2));opacity:.55;border-radius:50%;animation:linear infinite auth-float-up;position:absolute}@keyframes auth-float-up{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.6}90%{opacity:.4}to{opacity:0;transform:translateY(-420px)translate(20px)}}.auth-hero{background:radial-gradient(circle at 15% 15%,#ff7a3d1a,#0000 45%),radial-gradient(circle at 85% 85%,#ff4d1c0f,#0000 50%),linear-gradient(#fffdfb 0%,#fbf6f1 100%);flex-direction:column;justify-content:flex-start;height:100%;min-height:0;padding:64px 72px;display:flex;position:relative;overflow:hidden}.dark .auth-hero{background:radial-gradient(circle at 15% 15%,#ff7a3d29,#0000 45%),radial-gradient(circle at 85% 85%,#ff4d1c1a,#0000 50%),linear-gradient(#0a0a11 0%,#06060a 100%)}.auth-grid-overlay{background-image:linear-gradient(var(--auth-card-border) 1px, transparent 1px), linear-gradient(90deg, var(--auth-card-border) 1px, transparent 1px);opacity:.28;background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 30% 30%,#000,#0000 70%);mask-image:radial-gradient(circle at 30% 30%,#000,#0000 70%)}.auth-pulse-wrap{width:340px;height:340px;position:absolute;top:-90px;right:-90px}.auth-pulse-ring{border:1px solid var(--auth-orange-1);opacity:0;border-radius:50%;animation:3.6s cubic-bezier(.2,.6,.3,1) infinite auth-pulse;position:absolute;inset:0}.auth-pulse-ring:nth-child(2){animation-delay:1.2s}.auth-pulse-ring:nth-child(3){animation-delay:2.4s}@keyframes auth-pulse{0%{opacity:.55;transform:scale(.35)}to{opacity:0;transform:scale(1)}}.auth-brand-row{z-index:2;align-items:center;gap:var(--auth-brand-gap);flex-shrink:0;display:flex;position:relative}.auth-hero>.auth-brand-row{margin-bottom:8px}.auth-logo-mark{width:var(--auth-brand-logo-size);height:var(--auth-brand-logo-size);object-fit:contain;flex-shrink:0}.auth-brand-name{font-family:var(--font-sora), Sora, ui-sans-serif, sans-serif;font-weight:800;font-size:var(--auth-brand-font-size);letter-spacing:var(--auth-brand-letter-spacing);line-height:var(--auth-brand-line-height);color:var(--auth-text)}.auth-brand-name span{color:var(--auth-orange-1);letter-spacing:calc(var(--auth-brand-letter-spacing) + .02em);margin-top:2px;font-weight:700;display:block}.auth-hero-copy{z-index:2;text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;width:100%;max-width:520px;margin:0;display:flex;position:relative}.auth-eyebrow{font-family:var(--font-sora), Sora, ui-sans-serif, sans-serif;letter-spacing:3px;color:var(--auth-orange-1);margin-bottom:18px;font-size:12px;font-weight:700}.auth-headline{max-width:520px;font-family:var(--font-sora), Sora, ui-sans-serif, sans-serif;letter-spacing:-1px;font-size:44px;font-weight:700;line-height:1.12}.auth-headline em{background:linear-gradient(100deg, var(--auth-orange-1), var(--auth-orange-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-sub{max-width:440px;color:var(--auth-muted);margin:20px 0 0;font-size:15px;line-height:1.65}.auth-stat-row{z-index:2;justify-content:flex-start;align-items:flex-start;gap:40px;margin-top:44px;display:flex;position:relative}.auth-stat{text-align:left;min-width:96px}.auth-stat b{font-family:var(--font-sora), Sora, ui-sans-serif, sans-serif;font-size:22px;font-weight:700;display:block}.auth-stat span{letter-spacing:.3px;color:var(--auth-muted-2);margin-top:4px;font-size:12px;display:block}.auth-panel{background:var(--auth-card);border-left:1px solid var(--auth-card-border);flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:64px 80px;display:flex;position:relative;overflow-y:auto}.auth-panel-inner{width:100%;max-width:400px}.auth-theme-toggle{z-index:20;cursor:pointer;border:1px solid var(--auth-input-border);background:var(--auth-input-bg);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;transition:border-color .2s,transform .15s;display:flex;position:absolute;top:28px;right:28px}.auth-theme-toggle:hover{border-color:var(--auth-orange-1);transform:translateY(-1px)}.auth-theme-toggle svg{width:18px;height:18px;color:var(--auth-text);stroke:var(--auth-text)}.auth-panel-head{text-align:left;margin-bottom:34px}.auth-panel-title{font-family:var(--font-sora), Sora, ui-sans-serif, sans-serif;letter-spacing:-.5px;font-size:28px;font-weight:700}.auth-panel-sub{color:var(--auth-muted);margin-top:8px;font-size:14px}.auth-mobile-brand{--auth-brand-logo-size:58px;--auth-brand-font-size:17px;--auth-brand-gap:13px;--auth-brand-letter-spacing:.06em;margin-bottom:28px;display:none}.auth-field{margin-bottom:18px}.auth-field label{letter-spacing:.2px;color:var(--auth-muted);margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.auth-input-wrap{position:relative}.auth-input-wrap svg.auth-icon{pointer-events:none;width:17px;height:17px;color:var(--auth-muted-2);stroke:var(--auth-muted-2);position:absolute;top:50%;left:15px;transform:translateY(-50%)}.auth-input-wrap input{width:100%;font-family:var(--font-inter), Inter, ui-sans-serif, sans-serif;color:var(--auth-text);background:var(--auth-input-bg);border:1px solid var(--auth-input-border);border-radius:12px;outline:none;padding:13px 44px;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-input-wrap input::placeholder{color:var(--auth-muted-2)}.auth-input-wrap input:focus{border-color:var(--auth-orange-1);box-shadow:0 0 0 4px #ff7a3d24}.auth-eye-btn{cursor:pointer;background:0 0;border:none;padding:2px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-eye-btn svg{width:17px;height:17px;stroke:var(--auth-muted-2)}.auth-row-between{justify-content:space-between;align-items:center;margin:6px 0 26px;font-size:13.5px;display:flex}.auth-remember{color:var(--auth-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;display:flex}.auth-remember input{appearance:none;cursor:pointer;background:var(--auth-input-bg);border:1.5px solid var(--auth-input-border);border-radius:5px;flex-shrink:0;width:17px;height:17px;transition:background .15s,border-color .15s;position:relative}.auth-remember input:checked{background:linear-gradient(135deg, var(--auth-orange-1), var(--auth-orange-2));border-color:#0000}.auth-remember input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.auth-forgot{color:var(--auth-orange-1);font-weight:600;text-decoration:none}.auth-forgot:hover{text-decoration:underline}.auth-btn-primary{width:100%;font-family:var(--font-sora), Sora, ui-sans-serif, sans-serif;color:#fff;cursor:pointer;background:linear-gradient(120deg, var(--auth-orange-1), var(--auth-orange-2));border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 30px -12px #ff4d1c8c}.auth-btn-primary:before{content:"";background:linear-gradient(120deg,#0000,#ffffff73,#0000);width:40%;height:100%;animation:3.2s ease-in-out infinite auth-shimmer;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes auth-shimmer{0%{left:-60%}45%,to{left:130%}}.auth-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 34px -12px #ff4d1ca6}.auth-btn-primary:disabled{cursor:not-allowed;opacity:.75}.auth-btn-primary svg,.auth-btn-primary span{z-index:1;position:relative}.auth-btn-primary svg{width:16px;height:16px}.auth-divider{color:var(--auth-muted-2);align-items:center;gap:14px;margin:26px 0;font-size:12.5px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--auth-input-border);flex:1;height:1px}.auth-btn-google{width:100%;color:var(--auth-text);cursor:pointer;background:var(--auth-input-bg);border:1px solid var(--auth-input-border);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:13px;font-size:14px;font-weight:600;transition:border-color .2s,transform .15s;display:flex}.auth-btn-google:hover{border-color:var(--auth-muted-2);transform:translateY(-1px)}.auth-btn-google svg{width:18px;height:18px}.auth-footer-line{color:var(--auth-muted);text-align:center;margin-top:28px;font-size:13.5px}.auth-footer-line a{color:var(--auth-orange-1);font-weight:600;text-decoration:none}.auth-footer-line a:hover{text-decoration:underline}.auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:18px;padding:10px 12px;font-size:13px}.dark .auth-error{color:#f87171;background:#7f1d1d59;border-color:#7f1d1d}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.auth-hero{--auth-brand-logo-size:68px;--auth-brand-font-size:20px;--auth-brand-gap:14px;padding:48px 44px}.auth-headline{font-size:36px}.auth-panel{padding:48px 44px}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-hero{display:none}.auth-panel{border-left:none;padding:44px 30px}.auth-mobile-brand{display:flex}}@media (prefers-reduced-motion:reduce){.auth-blob,.auth-particle,.auth-pulse-ring,.auth-shell,.auth-stagger>*,.auth-btn-primary:before{animation:none}}
