/* Shared look for the email landing pages (verify / reset). Matches the app: warm cream, white card, one purple button. */
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#FBF6EF;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#221D2B}
.card{width:100%;max-width:420px;background:#fff;border-radius:24px;padding:32px 26px;box-shadow:0 12px 30px -14px rgba(138,90,43,.35)}
.logo{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;color:#17123A;letter-spacing:-.3px;margin-bottom:22px}.logo img{width:40px;height:40px;border-radius:10px;display:block}
h1{font-size:23px;margin:0 0 8px;letter-spacing:-.3px}
p{font-size:15px;line-height:1.5;color:#5E5866;margin:0 0 18px}
.icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:16px}
.ok{background:#E7F7EF}.bad{background:#FDECEC}.wait{background:#EFEAFF}
label{display:block;font-size:13px;font-weight:600;color:#5E5866;margin:12px 0 6px}
input{width:100%;font-size:16px;padding:14px;border-radius:14px;border:1.5px solid #EFE6DA;background:#FBF6EF;outline:none}
input:focus{border-color:#6C4CF1;background:#fff}
button{width:100%;margin-top:18px;font-size:16px;font-weight:700;color:#fff;background:#6C4CF1;border:0;border-radius:14px;padding:15px;cursor:pointer}
button:disabled{opacity:.6}
.err{color:#D93A3A;font-size:14px;margin-top:10px;min-height:18px}
.hidden{display:none}
@media (prefers-color-scheme:dark){body{background:#17123A}.card{background:#221C47;box-shadow:none}h1,.logo{color:#fff}p,label{color:#C9C3DC}
  input{background:#17123A;border-color:#3A3266;color:#fff}}

/* long documents (privacy, terms) */
.doc{max-width:760px;margin:0 auto;padding:40px 22px 60px;line-height:1.6;color:#221D2B}
.doc .logo{margin-bottom:8px}
.doc h1{font-size:30px;margin:6px 0 4px}
.doc h2{font-size:19px;margin:30px 0 8px}
.doc p,.doc li{font-size:15.5px;color:#3C3644}
.doc ul{padding-left:20px}
.doc li{margin:4px 0}
.doc .meta{color:#8A8391;font-size:13.5px;margin-bottom:22px}
.doc a{color:#6C4CF1}
.doc .box{background:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 12px 30px -16px rgba(138,90,43,.35);margin:16px 0}
body.docpage{display:block;padding:0}
@media (prefers-color-scheme:dark){.doc{color:#fff}.doc p,.doc li{color:#C9C3DC}.doc .box{background:#221C47;box-shadow:none}}
