:root{font-family:Inter,system-ui,sans-serif;color:#173d38;background:#f2f6f4}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at top right,#deeee4,transparent 60%),#f2f6f4}.login-card{width:100%;max-width:480px;padding:44px;background:#fff;border:1px solid #dce7df;border-radius:24px;box-shadow:0 16px 60px #133c2610}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#5c8375}h1{font-size:38px;line-height:1.15;letter-spacing:-1.5px;margin:26px 0 18px}.intro{font-size:15px;line-height:1.7;color:#637a71}.preview{display:flex;gap:18px;align-items:center;background:#f0f6f2;border-radius:12px;margin:26px 0;padding:18px}.preview>span{font-size:35px;font-weight:700;color:#26745b}.preview div{font-size:14px;line-height:1.6}.preview small{font-size:10px;color:#667f73}.google-button{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #c8d4ce;border-radius:8px;min-height:50px;text-decoration:none;color:#24352f;font-size:14px;font-weight:600}.google-button:hover{background:#f7faf8}.google-button[aria-disabled=true]{opacity:.55;pointer-events:none}.google-button svg{width:21px;height:21px}.status{font-size:12px;line-height:1.6;color:#486c5b;min-height:38px}.privacy{font-size:11px;line-height:1.8;color:#819087;border-top:1px solid #e8eeeb;padding-top:20px;margin-top:12px}@media(max-width:520px){.login-card{padding:28px}h1{font-size:32px}}
