body.owner .top{background:#fff;color:var(--text);border-bottom:1px solid var(--line)}
body.owner .top nav a.on,body.owner .top nav a:hover{background:#f3f1f6}
body.auth{min-height:100vh;background:radial-gradient(1200px 500px at 80% -10%,#ffe1d6,transparent),#faf7f2;display:grid;place-items:center;padding:30px 14px}
.auth-wrap{width:min(440px,100%)}.auth-wrap>.brand{display:block;text-align:center;margin-bottom:18px;font-size:24px;color:var(--text)}
.auth .box{background:#fff;border-radius:20px;padding:28px;box-shadow:0 20px 50px -20px rgba(60,30,20,.2)}
.auth h1{margin:0 0 6px;font-size:22px}.auth .lead{margin:0 0 18px;color:var(--muted)}
.auth .btn{width:100%;margin-top:4px}.auth .links{display:flex;justify-content:space-between;margin-top:16px;font-size:14px}
.perks{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:6px;font-size:14px}.perks li::before{content:"✓ ";color:var(--ok);font-weight:800}
.pay{background:#fff8ea;border:1px solid #f3dfb5;border-radius:12px;padding:14px;margin-top:8px}.pay pre{white-space:pre-wrap;font:14px/1.5 ui-monospace,Menlo,Consolas,monospace;margin:8px 0}
.claim-form .top-row{display:flex;gap:10px;align-items:center;margin-bottom:10px}
