:root{--lime:#7cff00;--lime-strong:#63e600;--lime-dark:#45c900;--lime-soft:#e9ffd8;--lime-ultralight:#f4ffec;--bg:#f7f9f6;--surface:#fff;--surface-2:#f2f5f1;--border:#e5eae4;--border-md:#d7ddd5;--text:#101310;--text-2:#5d655c;--text-3:#8a9188;--blue:#45c900;--blue-dark:#2e8500;--blue-light:#e9ffd8;--green:#22c55e;--green-light:#eafbf0;--red:#ef4444;--red-light:#fdeeee;--amber-light:#fff7e6;--radius:12px;--radius-lg:18px;--shadow-sm:0 1px 2px #10181008, 0 1px 3px #10181008;--shadow-card:0 1px 2px #10181008, 0 10px 30px #1018100d;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:14px}input,select,textarea,button{font-family:inherit}a{color:inherit;text-decoration:none}.af-h1{letter-spacing:-.03em;font-size:28px;font-weight:700;line-height:34px}.af-h2{letter-spacing:-.02em;font-size:20px;font-weight:700;line-height:28px}.af-h3{letter-spacing:-.02em;font-size:16px;font-weight:700;line-height:24px}.af-body{font-size:14px;font-weight:400;line-height:22px}.af-small{font-size:12px;font-weight:500;line-height:18px}.af-metric{letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1.1}.auth-shell{background:var(--surface);min-height:100vh;display:flex}.auth-visual{background:radial-gradient(circle at 80% 10%,#7cff002e,#0000 45%),linear-gradient(160deg,#0b0d0c 0%,#16281a 55%,#1f3d22 100%);flex-direction:column;flex:44%;justify-content:space-between;padding:48px 44px;display:flex}.auth-form-col{flex:56%;justify-content:center;align-items:center;padding:32px;display:flex}.auth-form-col>div{width:100%;max-width:392px}.auth-mobile-brand{margin-bottom:28px;display:none}@media (width<=860px){.auth-visual{display:none}.auth-mobile-brand{display:flex}}.af-label{color:var(--text-2);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.af-input{border:1px solid var(--border-md);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;padding:11px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.af-input:focus{border-color:var(--lime-dark);box-shadow:0 0 0 3px var(--lime-soft);outline:none}
