/* Sign-up, login and super admin pages */
body { background: #f6f6f4; }
.auth-top { border-bottom: 1px solid var(--line); background: #fff; }
.auth-top .in { max-width: 1080px; margin: 0 auto; padding: .8rem 16px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.wordmark { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; }
.wordmark img { display: block; height: 26px; width: auto; }
.auth-top a.link { color: var(--muted); font-size: .9rem; text-decoration: none; }
.auth { max-width: 520px; margin: 2rem auto 3rem; padding: 0 16px; }
.auth.wide { max-width: 720px; }
.auth .card { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 1.4rem 1.3rem; }
.auth h1 { font-size: 1.45rem; margin: 0 0 .3rem; letter-spacing: -.01em; }
.auth .lead { color: var(--muted); margin: 0 0 1.2rem; }
.auth .field { margin-bottom: .85rem; }
.auth .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.auth .hint { color: var(--muted); font-size: .82rem; margin: .25rem 0 0; }
.auth .foot { text-align: center; color: var(--muted); font-size: .9rem; margin-top: 1rem; }
.plan-pick { display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem; margin-bottom: .9rem; }
.plan-pick label { border: 1px solid #d6d6d6; border-radius: var(--radius); padding: .6rem .7rem; cursor: pointer; display: block; }
.plan-pick label:has(input:checked) { border-color: #1f3a5f; box-shadow: inset 0 0 0 1px #1f3a5f; background: #f3f6fa; }
.plan-pick input { position: absolute; opacity: 0; pointer-events: none; }
.plan-pick b { display: block; }
.plan-pick span { color: var(--muted); font-size: .82rem; }
.check { display: flex; gap: .55rem; align-items: flex-start; font-size: .9rem; margin: .5rem 0; }
.check input { margin-top: .2rem; }
.trial-note { background: #eef5ee; border: 1px solid #cfe3cf; border-radius: var(--radius); padding: .6rem .8rem; font-size: .9rem; margin-bottom: 1rem; }
@media (max-width: 520px) { .auth .row2, .plan-pick { grid-template-columns: 1fr; } }
.table-scroll { overflow-x: auto; }
