:root{font-family:Arial,"Segoe UI",sans-serif;color:#192c3a;background:#f5f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:38px 20px;background:radial-gradient(ellipse at 50% 10%,#fff 0,#f6f7fa 52%,#eef0f3 100%)}.auth-card{width:100%;max-width:620px;padding:46px 48px 34px;background:#fff;border:1px solid #e0e3e9;border-radius:12px;box-shadow:0 26px 66px #18233416;text-align:center}.brand{display:inline-flex;padding:14px 22px;border-radius:10px;background:#181227;margin-bottom:28px}.brand img{width:202px;height:auto;display:block}.google-mark{width:52px;height:52px;object-fit:contain;margin:8px auto 22px;display:block}h1{font-size:34px;line-height:1.2;letter-spacing:-.7px;margin:0 0 18px}.lead{font-size:19px;line-height:1.6;color:#687583;margin:0 0 30px}.notice{font-size:16px;text-align:left;line-height:1.65;background:#f5f7ff;border:1px solid #e0e6f5;border-radius:9px;padding:17px 20px;margin:24px 0;color:#526474}.google-button{display:flex;align-items:center;justify-content:center;gap:13px;min-height:52px;padding:12px 18px;width:100%;border:1px solid #747775;border-radius:5px;background:#fff;color:#1f1f1f;font-size:17px;font-weight:600;text-decoration:none;cursor:pointer}.google-button img{width:20px;height:20px}.google-button:disabled{cursor:not-allowed;color:#6c737b;background:#fafafa}.cancel{display:inline-block;margin:24px 0 12px;color:#687883;background:none;border:0;font-size:16px;text-decoration:underline;cursor:pointer}.help,.fine{color:#818994;font-size:14px;line-height:1.8;margin:22px 0 0}.help a,.fine a{color:#5d4087;text-underline-offset:3px}.fine{border-top:1px solid #e6e7eb;padding-top:20px}.switch{font-size:15px;color:#687583;margin:24px 0 0}.switch a{color:#563586}#google-render{display:flex;justify-content:center;min-height:44px}#google-render:empty{display:none}[hidden]{display:none!important}:focus-visible{outline:3px solid #8c6bb2;outline-offset:4px}.account-info{text-align:left;padding:18px 20px;border-radius:8px;background:#f5f7fb;overflow-wrap:anywhere}.account-info p{margin:8px 0}@media(max-width:560px){body{padding:22px 14px}.auth-card{padding:30px 22px 26px}h1{font-size:29px}.lead{font-size:17px}.brand img{width:180px}.notice{padding:14px;font-size:15px}}
