@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=DM+Sans:wght@300;400;500&display=swap";:root{--color-bg: #0d0f0e;--color-surface: #151815;--color-border: rgba(255,255,255,.08);--color-border-focus: #3ecf8e;--color-accent: #3ecf8e;--color-accent-dim: rgba(62,207,142,.12);--color-accent-hover: #2db97a;--color-text: #f0f2f0;--color-muted: #6b7b6e;--color-error: #f87171;--color-error-bg: rgba(248,113,113,.08);--radius: 10px;--radius-lg: 16px;--transition: .18s ease}body{font-family:DM Sans,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;min-height:100dvh}.auth-root{min-height:100dvh;display:grid;grid-template-columns:1fr}@media (min-width: 960px){.auth-root{grid-template-columns:1fr 1fr}}.auth-brand{display:none;position:relative;background:var(--color-surface);border-right:1px solid var(--color-border);overflow:hidden;padding:3rem;flex-direction:column;justify-content:space-between}@media (min-width: 960px){.auth-brand{display:flex}}.auth-brand-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(62,207,142,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(62,207,142,.04) 1px,transparent 1px);background-size:40px 40px}.auth-brand-glow{position:absolute;bottom:-120px;left:-80px;width:480px;height:480px;background:radial-gradient(circle,rgba(62,207,142,.12) 0%,transparent 70%);pointer-events:none}.auth-logo{position:relative;display:flex;align-items:center;gap:10px;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text)}.auth-logo-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 12px var(--color-accent)}.auth-brand-content{position:relative}.auth-brand-headline{font-family:Barlow Condensed,sans-serif;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.05;letter-spacing:-.01em;text-transform:uppercase;color:var(--color-text);margin-bottom:1.25rem}.auth-brand-headline span{color:var(--color-accent)}.auth-brand-sub{font-size:15px;font-weight:300;color:var(--color-muted);line-height:1.6;max-width:320px}.auth-brand-stats{position:relative;display:flex;gap:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.auth-stat-value{font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:700;color:var(--color-accent)}.auth-stat-label{font-size:12px;color:var(--color-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.06em}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem;min-height:100dvh}@media (min-width: 480px){.auth-form-panel{padding:2.5rem 2rem}}.auth-form-card{width:100%;max-width:400px}.auth-mobile-logo{display:flex;align-items:center;gap:8px;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);margin-bottom:2.5rem}@media (min-width: 960px){.auth-mobile-logo{display:none}}.auth-heading{font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;letter-spacing:.01em;color:var(--color-text);margin-bottom:.35rem}.auth-subheading{font-size:14px;font-weight:300;color:var(--color-muted);margin-bottom:2rem}.auth-field{margin-bottom:1rem}.auth-label{display:block;font-size:12px;font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.auth-input{width:100%;height:46px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:0 14px;font-family:DM Sans,sans-serif;font-size:15px;color:var(--color-text);outline:none;transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none}.auth-input::placeholder{color:var(--color-muted)}.auth-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-accent-dim)}.auth-input.error{border-color:var(--color-error)}.auth-input-error{font-size:12px;color:var(--color-error);margin-top:5px}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1rem}.auth-input-wrapper{position:relative}.auth-input-wrapper .auth-input{padding-right:44px}.auth-pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-muted);padding:4px;display:flex;align-items:center;transition:color var(--transition)}.auth-pw-toggle:hover{color:var(--color-text)}.auth-btn{width:100%;height:48px;background:var(--color-accent);border:none;border-radius:var(--radius);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0d1a14;cursor:pointer;transition:background var(--transition),opacity var(--transition),transform var(--transition);margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:8px}.auth-btn:hover:not(:disabled){background:var(--color-accent-hover)}.auth-btn:active:not(:disabled){transform:scale(.98)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:1.5rem 0;color:var(--color-muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-footer{text-align:center;font-size:14px;color:var(--color-muted);margin-top:1.5rem}.auth-footer a,.auth-link{color:var(--color-accent);text-decoration:none;font-weight:500;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;transition:opacity var(--transition)}.auth-footer a:hover,.auth-link:hover{opacity:.75}.auth-alert{border-radius:var(--radius);padding:12px 14px;font-size:13px;line-height:1.5;margin-bottom:1.25rem;display:flex;align-items:flex-start;gap:10px}.auth-alert.error{background:var(--color-error-bg);border:1px solid rgba(248,113,113,.2);color:var(--color-error)}.auth-alert.success{background:var(--color-accent-dim);border:1px solid rgba(62,207,142,.2);color:var(--color-accent)}.auth-spinner{width:20px;height:20px;border:2px solid rgba(13,26,20,.3);border-top-color:#0d1a14;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.auth-spinner.light{border-color:#ffffff26;border-top-color:#fff9;width:48px;height:48px;border-width:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.auth-form-card{animation:fadeUp .35s ease both}.auth-terms{font-size:11px;color:var(--color-muted);text-align:center;margin-top:1rem;line-height:1.5}.auth-terms a{color:var(--color-muted);text-decoration:underline}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #0d0f0e;--color-surface: #151815;--color-surface-2: #1c1f1c;--color-border: rgba(255,255,255,.08);--color-border-mid: rgba(255,255,255,.12);--color-accent: #3ecf8e;--color-accent-dim: rgba(62,207,142,.12);--color-accent-hover: #2db97a;--color-text: #f0f2f0;--color-text-2: #a8b4a9;--color-muted: #6b7b6e;--color-error: #f87171;--color-warning: #fbbf24;--color-success: #3ecf8e;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--font-display: "Barlow Condensed", sans-serif;--font-body: "DM Sans", sans-serif}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--font-body)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
