.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:88px 24px;display:flex}.c-root{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;max-width:900px;min-height:560px;display:flex;overflow:hidden;box-shadow:0 24px 60px -12px rgba(0,0,0,.4)}.c-left{background:var(--surface-2);flex-direction:column;flex:0 0 55%;padding:48px;display:flex;position:relative;overflow:hidden}.c-left:before{content:"";background-image:radial-gradient(circle at 1.5px 1.5px, var(--accent-muted) 1px, transparent 0);opacity:.2;pointer-events:none;background-size:28px 28px;position:absolute;top:0;bottom:0;left:0;right:0}.c-right{background:var(--surface);flex-direction:column;flex:1;justify-content:center;padding:48px;display:flex;position:relative;overflow:hidden}.c-right:before{content:"";opacity:.15;pointer-events:none;z-index:0;background-image:url(/bg-topo.webp);background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=light] .c-right:before{filter:invert()hue-rotate(180deg)opacity(.5);mix-blend-mode:multiply}.c-right>*{z-index:10;position:relative}.c-accent{color:var(--accent)}.c-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin:0 0 16px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600}.c-headline{color:var(--text);letter-spacing:-.02em;margin:0 0 16px;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700;line-height:1.25}.c-features{flex-direction:column;gap:12px;margin:0 0 32px;padding:0;list-style:none;display:flex}.c-features li{color:var(--text-secondary);align-items:center;gap:12px;font-size:14px;display:flex}.ck{background:var(--accent);border:1px solid var(--accent);width:18px;height:18px;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ck svg{stroke:#fff;stroke-width:3px;width:10px;height:10px}.chat-preview{background:var(--surface);border:1px solid var(--border);z-index:10;border-radius:12px;flex-direction:column;margin-top:auto;padding:20px;display:flex;position:relative}.chat-q{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-self:flex-end;margin-bottom:12px;padding:10px 14px;font-size:13px;display:inline-block}.chat-a-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:10px;font-weight:600}.chat-a{color:var(--text-secondary);font-size:13px;line-height:1.6}.chat-cite{background:var(--accent-dim);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:4px;margin-top:10px;padding:4px 8px;font-size:10px;font-weight:500;display:inline-block}.c-right-head{color:var(--text);letter-spacing:-.02em;margin:0 0 6px;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700}.c-right-sub{color:var(--text-secondary);margin:0 0 28px;font-size:14px}.cr-btn-google{background:var(--surface);border:1px solid var(--border);width:100%;height:48px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.cr-btn-google:hover{background:var(--surface-2);border-color:var(--text-muted)}.cr-btn-google svg{width:18px;height:18px}.cr-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin:16px 0;font-size:11px;display:flex}.cr-divider:before,.cr-divider:after{content:"";background:var(--border);flex:1;height:1px}.cr-btn-email{background:var(--surface);border:1px solid var(--border);width:100%;height:48px;color:var(--text);cursor:pointer;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s}.cr-btn-email:hover{background:var(--surface-2);border-color:var(--text-muted)}.cr-btn-email:disabled{opacity:.5;cursor:not-allowed}.cr-btn-primary{background:var(--accent);border:1px solid var(--accent);color:#000;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:100%;height:48px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.cr-btn-primary:hover{background:var(--accent);border-color:var(--accent)}.cr-btn-primary:disabled{opacity:.5;cursor:not-allowed}.cr-legal{color:var(--text-muted);text-align:center;margin-top:24px;font-size:12px}.cr-legal a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.cr-legal a:hover{color:var(--text)}.field-group{margin-bottom:20px}.field-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:10px;display:block}.field-input{background:var(--surface-2);border:1px solid var(--border);width:100%;height:48px;color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;padding:0 16px;font-family:Inter,sans-serif;font-size:14px;transition:all .2s}.field-input:focus{border-color:var(--accent);background:var(--surface)}.field-input::-ms-input-placeholder{color:var(--text-muted);opacity:.5}.field-input::placeholder{color:var(--text-muted);opacity:.5}.field-input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--surface) inset!important;-webkit-text-fill-color:var(--text)!important}.field-input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--surface) inset!important;-webkit-text-fill-color:var(--text)!important}.field-input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--surface) inset!important;-webkit-text-fill-color:var(--text)!important}.field-input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 30px var(--surface) inset!important;-webkit-text-fill-color:var(--text)!important}.otp-input{text-align:center;letter-spacing:.4em;height:56px;font-size:20px}.error-box{color:var(--red);background:rgba(248,81,73,.08);border:1px solid rgba(248,81,73,.3);border-radius:4px;margin-bottom:20px;padding:12px 16px;font-size:12px}.hint-text{color:var(--text-muted);text-align:center;margin-top:12px;font-size:12px}.hint-text em{color:var(--text);font-style:normal}@media (max-width:768px){.c-root{flex-direction:column}.c-left,.c-right{padding:32px 24px}.chat-preview{margin-top:24px}}
