.auth{width:100%;max-width:480px;padding:24px;margin:8vh auto}
.auth>.brand{margin-bottom:28px}.auth-card{max-width:none;padding:34px}
.auth-card form p{margin-bottom:18px}.auth-card form p label{margin-bottom:7px}
.auth-card input[type=checkbox],.auth-card input[type=radio]{width:auto;accent-color:var(--accent)}
.auth-card button:not(.btn){display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:white;padding:11px 20px;font:inherit;font-weight:600;cursor:pointer}
.auth-card form ul{padding-left:18px;line-height:1.6}.auth-card .errorlist{padding:10px 14px;list-style:none;border-radius:9px;background:#fff1ef;color:#a43622}
.verification-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:var(--soft);color:var(--accent);margin-bottom:28px}
.verification-icon svg{width:34px;height:34px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.verification-card h1{font-size:25px;line-height:1.35;margin-bottom:14px}
.verification-card>.muted{font-size:13px;line-height:1.8;margin-bottom:20px}
.verification-address{padding:13px 16px;border:1px solid var(--border);border-radius:10px;background:var(--paper);font-weight:600;font-size:14px;overflow-wrap:anywhere;margin:18px 0}
.verification-card .verification-help{font-size:12px}.verification-action{width:100%;margin-top:8px;padding:12px 20px}
.verification-footer{font-size:11px;line-height:1.7;color:var(--muted);margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}
@media(max-width:480px){.auth{margin:3vh auto;padding:18px}.auth-card{padding:26px 22px;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 34px #29282406}.verification-card h1{font-size:23px}}
