/* Shared ON guide palette for management and membership. */
:root{--bg:#0a0612;--panel:#15101f;--line:rgba(140,110,200,.22);--border:rgba(140,110,200,.22);--text:#f5f1ff;--muted:#9b94b3;--purple:#b566ff;--green:#5ee0a8;--red:#ff5f6d}
body{background-color:var(--bg);background-image:radial-gradient(circle at 20% 0%,rgba(181,102,255,.12),transparent 45%),radial-gradient(circle at 80% 10%,rgba(255,95,176,.08),transparent 50%),radial-gradient(circle at 50% 100%,rgba(94,200,255,.08),transparent 55%);color:var(--text)}
.topbar{background:rgba(10,6,18,.9);border-color:var(--line)}.brand span{color:var(--purple)}footer{border-color:var(--line)}
.panel{background:linear-gradient(180deg,rgba(28,21,48,.85),rgba(21,16,31,.9));border-color:rgba(140,110,200,.28);box-shadow:0 8px 26px #0002}.eyebrow{color:#c49be8}.auth-intro h1 span{background:linear-gradient(100deg,#b566ff,#ff5fb0 50%,#5ec8ff);background-clip:text;-webkit-background-clip:text;color:transparent}.dot{background:var(--green)}
.primary{background:linear-gradient(100deg,#b566ff,#ff5fb0 55%,#5ec8ff);color:#0a0612}.primary:hover{background:linear-gradient(100deg,#b566ff,#ff5fb0 55%,#5ec8ff);filter:brightness(1.1)}.secondary{background:#1c1530;border-color:rgba(140,110,200,.35);color:var(--text)}.secondary:hover{background:#281d40}.quiet{color:#b8aecb}.quiet:hover{color:var(--text);background:#1c1530}
label{color:#c2b8d3}input,select,textarea{background:#0e0918;border-color:rgba(140,110,200,.35);color:var(--text)}input:focus,select:focus,textarea:focus{border-color:var(--purple);outline:2px solid rgba(181,102,255,.2)}input::placeholder,textarea::placeholder{color:#8b809e}button:focus-visible,a:focus-visible{outline:2px solid #5ec8ff;outline-offset:3px}
.badge{border-color:rgba(181,102,255,.35);color:#d2a5fc}.count{background:#281a3a;color:#d2a5fc}.tabs button.active{border-bottom-color:#b566ff}.calendar-weekday,th{background:#1c1530}.calendar-event{background:#30213f;color:#e4c8ff}.calendar-external{background:#163237;color:#b5e9ee}td{border-bottom-color:var(--line)}
.panel.summary{background:linear-gradient(155deg,#182a31,#171928);border-color:rgba(94,200,255,.3);--muted:#a7bdc8;--line:rgba(94,200,255,.18)}.summary>.eyebrow{color:#8dd5f7}.summary .settlement,.price-box{background:linear-gradient(120deg,#193943,#202740);border-color:rgba(94,200,255,.35)}.summary .settlement>span,.summary .settlement p{color:#b9dbe9}.summary .settlement strong,.price-box>strong{color:#f5f1ff}.payment-note{background:#17302b}.settlement>span,.settlement p{color:#c2b8d3}
.coupon-card{background:#1c1530;border-color:rgba(140,110,200,.35)}.booking-coupons button.coupon-card:hover{border-color:#b566ff}.booking-coupons button.coupon-card[aria-pressed=true]{background:#17323a;border-color:#5ec8ff;box-shadow:inset 0 0 0 1px #5ec8ff}.booking-coupons button.coupon-card:focus-visible{outline-color:#5ec8ff}.coupon-held{background:#2c241c}.coupon-available .badge,.status-confirmed{color:#90e7be;border-color:#3c7861}.status-awaiting_payment,.status-requested{color:#ffd394;border-color:#856234}.status-requested,.approval-pending-note{background:#2c241c}.approval-pending-note{color:#e8cba1}.status-rejected,.status-cancelled{color:var(--muted)}
#notice{background:#1c1530;border-color:rgba(181,102,255,.55);color:var(--text)}#notice.error{background:#321923;border-color:#b85068}.warning{color:#ffb547}.save-status.error{color:#ff98a1}.save-status.success{color:var(--green)}

.membership-auth>p:last-child{margin-top:20px}
