:root{--bg:#eeece6;--surface:#fff;--surface-soft:#faf9f6;--ink:#17160f;--ink-2:#55534a;--ink-3:#6b695d;--line:#17160f14;--line-strong:#17160f24;--accent:#367d2f;--accent-solid:#7ed957;--accent-soft:#e3f3da;--accent-ink:#2b6b22;--danger-soft:#fbe1de;--danger-ink:#c1381f;--btn-ink:#16150f;--btn-ink-hover:#262419;--auth-panel:#16150f;--auth-right:#fff;--auth-input:#faf9f6;--auth-input-focus:#fff;--auth-btn:#16150f;--auth-btn-hover:#262419;--auth-btn-text:#fff;--radius-lg:22px;--radius-md:14px;--display:"Inter Tight", ui-sans-serif, system-ui, sans-serif;--sans:"Inter", ui-sans-serif, system-ui, sans-serif;--text-dark:var(--ink);--text-gray:var(--ink-2);--border-light:var(--line-strong);--bg-input:var(--surface-soft)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--auth-panel:#0e0d09;--auth-right:#17160f;--auth-input:#221f19;--auth-input-focus:#2a2821;--auth-btn:#7ed957;--auth-btn-hover:#93e26f;--auth-btn-text:#17160f;--bg:#17160f;--surface:#242320;--surface-soft:#2a2924;--ink:#f3f1ea;--ink-2:#b8b5a9;--ink-3:#a09d8b;--line:#ffffff14;--line-strong:#ffffff24;--accent:#4fa345;--accent-solid:#7ed957;--accent-soft:#23361f;--accent-ink:#6bc85f;--danger-soft:#3a1f17;--danger-ink:#e5573c;--btn-ink:#4fa345;--btn-ink-hover:#5db852}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh}.page{width:100%;min-height:100vh;display:flex}.left-panel{background-color:var(--auth-panel);border-right:1px solid var(--line);color:#fff;background-image:radial-gradient(70% 55% at 85% 0,#7ed95729,#0000 70%),linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:100% 100%,56px 56px,56px 56px;flex-direction:column;flex:55%;justify-content:space-between;min-height:100vh;padding:48px 64px;display:flex;position:relative}.brand{align-items:center;gap:14px;display:flex}.brand-icon{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.brand-icon img{object-fit:contain;width:100%;height:100%;padding:4px}.brand-text{line-height:1.1;font-family:var(--display)}.brand-text .name{font-size:22px;font-weight:700;display:block}.brand-text .sub{color:#ffffffb3;font-size:14px;font-weight:400;display:block}.hero{margin-top:40px}.hero h1{font-family:var(--display);letter-spacing:-.02em;margin-bottom:24px;font-size:56px;font-weight:700;line-height:1.08}.hero h1 .accent{color:var(--accent-solid)}.hero p{color:#ffffffb8;max-width:540px;margin-bottom:32px;font-size:18px;line-height:1.6}.feature-pills{flex-wrap:wrap;gap:12px;max-width:600px;display:flex}.pill{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.pill svg{flex-shrink:0;width:16px;height:16px}.footer-row{margin-top:40px}.badge{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.dot-green{background:var(--accent-solid);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #7ed95740}.right-panel{background:var(--auth-right);flex-direction:column;flex:45%;justify-content:center;padding:48px 80px;display:flex;position:relative}.dark-toggle{border:1px solid var(--line-strong);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;top:32px;right:40px}.dark-toggle:hover{color:var(--ink);border-color:var(--ink-3)}.dark-toggle svg{width:15px;height:15px}.form-wrap{width:100%;max-width:420px;margin:0 auto}.form-wrap h2{font-family:var(--display);color:var(--ink);margin-bottom:8px;font-size:30px;font-weight:700}.form-wrap>p.subtitle{color:var(--ink-2);margin-bottom:32px;font-size:15px}.field{margin-bottom:20px}.field label{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap svg.icon-left{width:18px;height:18px;color:var(--ink-3);pointer-events:none;position:absolute;left:16px}.input-wrap input{border:1px solid var(--line-strong);background:var(--auth-input);width:100%;font-family:var(--sans);color:var(--ink);border-radius:12px;outline:none;padding:14px 16px 14px 46px;font-size:15px;transition:border-color .15s,background .15s}.input-wrap input::placeholder{color:var(--ink-3)}.input-wrap input:focus{border-color:var(--accent);background:var(--auth-input-focus);box-shadow:0 0 0 4px #7ed9572e}.input-wrap input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--auth-input) inset;transition:background-color 9999s ease-out}.input-wrap input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--auth-input) inset;transition:background-color 9999s ease-out}.input-wrap input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--auth-input) inset;transition:background-color 9999s ease-out}.input-wrap .toggle-eye{width:18px;height:18px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0;display:flex;position:absolute;right:16px}.row-between{justify-content:flex-end;margin-top:10px;display:flex}.link{color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.terms-check{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;line-height:1.5;font-size:13.5px!important;font-weight:500!important;display:flex!important}.terms-check input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:2px}.terms-check .link{font-size:13.5px}.terms-field.has-error .terms-check input{outline-offset:2px;outline:2px solid #c1381f}.terms-error{color:#c1381f;margin:6px 0 0 28px;font-size:12.5px}:root[data-theme=dark] .terms-error{color:#e5573c}:root[data-theme=dark] .terms-field.has-error .terms-check input{outline-color:#e5573c}.btn-primary{background:var(--auth-btn);width:100%;color:var(--auth-btn-text);font-family:var(--sans);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:28px;padding:16px;font-size:16px;font-weight:700;transition:background .15s;display:flex}.btn-primary:hover{background:var(--auth-btn-hover)}.btn-primary svg{width:18px;height:18px}.divider{align-items:center;gap:16px;margin:28px 0;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.divider span{color:var(--ink-3);font-size:13px}.btn-secondary{width:100%;color:var(--ink);border:1px solid var(--line-strong);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:16px;font-weight:700;transition:background .15s;display:flex}.btn-secondary:hover{background:var(--surface-soft)}.btn-secondary svg{width:18px;height:18px}.signup-text{text-align:center;color:var(--ink-2);margin-top:24px;font-size:14px}.version-text{text-align:center;color:var(--ink-3);margin-top:64px;font-size:13px}.form-message{border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:600}.form-message-error{background:var(--danger-soft);color:var(--danger-ink);border:1px solid #c1381f33}.form-message-success{background:var(--accent-soft);color:var(--accent-ink);border:1px solid #3e8e3633}button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:968px){.page{flex-direction:column}.left-panel{display:none}.right-panel{flex:auto;min-height:100vh;padding:48px 32px}.dark-toggle{top:16px;right:16px}}@media (max-width:640px){.right-panel{justify-content:center;min-height:100vh;padding:40px 20px 32px}.form-wrap{width:100%}.form-wrap h2{margin-bottom:6px;font-size:26px}.form-wrap>p.subtitle{margin-bottom:28px;font-size:14px}.input-wrap input,.btn-primary,.btn-secondary{padding-top:12px;padding-bottom:12px;font-size:15px}.field{margin-bottom:18px}.version-text{margin-top:40px}.dark-toggle{padding:6px 12px;font-size:13px;top:16px;right:16px}}
