.auth-page{--ink:#181611;--ink-soft:#514c44;--mute:#8b857c;--line:#dbd7d0;--line-soft:#ebe7e2;--paper:#fbf9f5;--paper-2:#f4f1ec;--white:#fff;--auth-accent:#55bfb3;--auth-accent-ink:#006d64;--auth-accent-soft:#d6f7f1;--coral:#ee8266;--font-sans:"Inter", system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--radius:10px;--radius-lg:18px;font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";min-height:100vh}@supports (color:lab(0% 0 0)){.auth-page{--ink:lab(7.24722% .654019 3.2768);--ink-soft:lab(32.7568% .980273 5.73888);--mute:lab(55.9596% .930786 5.70097);--line:lab(86.1085% .583261 3.77473);--line-soft:lab(91.9032% .460118 3.01553);--paper:lab(97.9324% .270545 2.27064);--paper-2:lab(95.3869% .365973 3.0309);--auth-accent:lab(71.0428% -34.3894 -3.5399);--auth-accent-ink:lab(40.7617% -31.2417 -3.15369);--auth-accent-soft:lab(94.6216% -11.8515 -1.26437);--coral:lab(66.3611% 40.9578 34.2343)}}.auth-page *{box-sizing:border-box}.auth-page ::selection{background:var(--auth-accent);color:#fff}.auth-page .heading{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);font-weight:400;line-height:1.1}.auth-page .heading em{color:var(--auth-accent-ink);font-style:italic}.auth-page .field-label{color:var(--ink-soft);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.auth-page .field-input{border-radius:var(--radius);border:1px solid var(--line);background:var(--white);width:100%;height:48px;color:var(--ink);font-size:16px;font-family:var(--font-sans);padding:0 16px;transition:border-color .2s,box-shadow .2s}.auth-page .field-input::placeholder{color:var(--mute)}.auth-page .field-input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-accent-soft);outline:none}.auth-page .btn-primary{border-radius:var(--radius);background:var(--ink);width:100%;height:48px;color:var(--white);font-size:15px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;transition:background .2s,transform .1s}.auth-page .btn-primary:hover{background:#2b2823;background:lab(16.5045% .653505 3.82593)}.auth-page .btn-primary:active{transform:scale(.99)}.auth-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-page .error-box{border-radius:var(--radius);color:#8c3432;color:lab(35.0104% 37.7494 22.1378);background:#ffe7e4;background:lab(93.8292% 12.2803 6.63641);border:1px solid #f3bfba;border:1px solid lab(82.0388% 18.4908 10.0508);padding:12px 16px;font-size:14px}.auth-page .text-link{color:var(--auth-accent-ink);font-weight:600;text-decoration:none;transition:color .2s}.auth-page .text-link:hover{color:var(--auth-accent)}.auth-page .panel-right{background:var(--ink);position:relative;overflow:hidden}.auth-page .panel-right .dot-texture{opacity:.06;background-image:radial-gradient(circle at 1px 1px,#fff9 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0}.auth-page .panel-right .glow{filter:blur(100px);pointer-events:none;border-radius:50%;position:absolute}.auth-page .panel-right .glow-teal{background:var(--auth-accent);opacity:.12;width:500px;height:500px;top:-100px;right:-80px}.auth-page .panel-right .glow-warm{background:var(--coral);opacity:.08;width:400px;height:400px;bottom:-60px;left:-60px}.auth-page .showcase-card{background:var(--white);border-radius:var(--radius-lg);max-width:360px;padding:28px;box-shadow:0 20px 50px -12px #00000040}.auth-page .testimonial-card{border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid #ffffff1a;max-width:400px;padding:24px}.auth-page .logo-pill{color:#fffc;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex}.auth-page .panel-mobile{background:var(--ink);border-radius:var(--radius-lg);padding:32px 24px;position:relative;overflow:hidden}.auth-page .back-link{color:var(--mute);align-items:center;gap:6px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.auth-page .back-link:hover{color:var(--ink)}.auth-page .forgot-link{color:var(--auth-accent-ink);font-size:13px;font-weight:500;text-decoration:none}.auth-page .forgot-link:hover{text-decoration:underline}.auth-page [data-password-strength]{margin-top:8px}