:root{font-family:Tahoma,Arial,sans-serif;color:#202027;background:#f5f6f8}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top right,#ffe1eb,transparent 55%),#f5f6f8}.account-card{width:100%;max-width:480px;background:white;padding:40px;border-radius:20px;box-shadow:0 18px 60px #22222212}.brand img{width:168px;height:auto;display:block}h1{font-size:24px;line-height:1.5;margin-top:28px}p{color:#686873;line-height:1.7;font-size:14px}label{display:block;margin:20px 0 8px;font-size:14px}input{width:100%;padding:13px;border:1px solid #cacbd2;border-radius:8px;font:inherit}button{width:100%;margin-top:24px;padding:14px;background:#e5004f;color:white;border:0;border-radius:8px;font:inherit;cursor:pointer}button:hover{background:#bc0041}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #e5004f;outline-offset:3px}.error{padding:14px;background:#fff0f4;color:#a60039;border-radius:8px;font-size:14px;line-height:1.7}.note{margin-top:24px}a{color:#ae003c;font-size:13px}@media(max-width:480px){.account-card{padding:26px}h1{font-size:21px}}

button.google{background:white;color:#252525;border:1px solid #aaa}button.line{background:#06c755;color:white}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#eee;color:#444}
