:root{font-family:system-ui,sans-serif;color:#18333e;background:#f3f7f7}*{box-sizing:border-box}body{margin:0}main{max-width:480px;margin:40px auto;padding:28px;background:white;border:1px solid #d7e3e6;border-radius:12px}h1{font-size:26px;line-height:1.3}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:15px;font-weight:600}input{min-height:46px;padding:10px;border:1px solid #93a9b3;border-radius:6px;width:100%;font:inherit}button{min-height:48px;border:0;border-radius:6px;background:#125d68;color:white;font:inherit;font-weight:650;cursor:pointer}a{color:#125d68;display:inline-flex;min-height:44px;align-items:center}p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}[role=alert]{border-left:3px solid #b34d38;background:#fff0ed;padding:12px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #57a4b0;outline-offset:2px}@media(max-width:540px){main{margin:16px;padding:20px}}

.apple-form{margin:24px 0 12px}.apple-button{display:flex;align-items:center;justify-content:center;background:#000;min-width:140px;min-height:48px;padding:0;width:100%}.apple-button img{display:block;width:320px;max-width:100%;height:auto}.auth-divider{text-align:center;color:#52676e;margin:16px 0}
