:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f5f4f0;--color-surface:#fdfcfa;--color-ink:#24352c;--color-muted:#59675f;--color-accent:#167f4b;--color-action:var(--color-accent);--color-action-hover:#11663c;--color-on-action:#fff;--color-selection:#eaf3ed;--color-success:var(--color-action-hover);--color-border:#b8cbc0;--color-control-border:#728c7d;--color-focus:var(--color-accent);--color-warning:#a15c00;--color-warning-surface:#fff7e8;--color-danger:#b42318;--color-danger-surface:#fff1f0;--color-shadow:#24352c2e;--color-shadow-strong:#24352c3d;--color-action-shadow:#167f4b40;--color-backdrop:#f5f4f0c7;--auth-ink:var(--color-ink);--auth-muted:var(--color-muted);font-family:Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}button,input{font:inherit}::selection{background:var(--color-selection);color:var(--color-ink)}.auth-page{min-height:100vh;color:var(--auth-ink);background:var(--color-canvas);place-items:center;padding:28px;display:grid;overflow:hidden}.auth-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;width:min(360px,100%);padding:32px}.auth-brand{flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-bottom:28px;display:flex}.auth-brand h1{margin:0;font-size:18px;font-weight:600;line-height:1.4}.auth-brand img{flex:none;width:140px;height:25px;display:block}.auth-google{border:1px solid var(--color-action);width:100%;min-height:50px;color:var(--color-on-action);background:var(--color-action);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;display:flex}.auth-google:hover:not(:disabled){background:var(--color-action-hover);box-shadow:0 10px 28px -16px var(--color-action-shadow);transform:translateY(-1px)}.auth-google:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.auth-google:disabled{cursor:wait;opacity:1;color:var(--auth-muted);background:var(--color-canvas);border-color:var(--color-control-border)}.auth-google svg{flex:none;width:19px;height:19px}.auth-google svg path{opacity:1}.auth-error{border:1px solid var(--color-warning);color:var(--color-warning);background:var(--color-warning-surface);border-radius:9px;margin:0 0 18px;padding:11px 12px;font-size:14px;line-height:1.5}@media (prefers-reduced-motion:reduce){.auth-google{transition:none}}
