:root{--bg:#070100;--panel:#120504;--panel2:#0c0302;--line:rgba(255,255,255,.09);--line2:rgba(255,128,40,.18);--text:#fff8f4;--muted:#c8b9b4;--fire:#ff4b16;--fire2:#ff8a1f;--good:#55d38b;--warn:#ffbd59;--danger:#ff6262;--shadow:0 24px 70px rgba(0,0,0,.45);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{background:radial-gradient(circle at 50% -10%,rgba(255,75,22,.15),transparent 35rem),linear-gradient(180deg,#0b0201,#070100 55%,#040000)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.muted{color:var(--muted)}.eyebrow{margin:0 0 6px;color:var(--fire2);font-size:.7rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:22px}.auth-card{width:min(100%,430px);padding:30px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(180deg,rgba(24,8,5,.98),rgba(10,2,1,.99));box-shadow:var(--shadow);text-align:center}.auth-logo{width:90px;height:90px;object-fit:contain;margin-bottom:8px}.auth-card h1{margin:0;font-size:2rem}.auth-card>.muted{line-height:1.55;font-size:.9rem;margin:9px 0 20px}.field{display:grid;gap:7px;text-align:left;margin:13px 0}.field>span{font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#dfcbc4}.field input,.field textarea,.search,.select{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#090201;color:#fff;padding:12px;outline:none}.field input,.search,.select{min-height:46px}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field textarea:focus,.search:focus,.select:focus{border-color:rgba(255,122,26,.65);box-shadow:0 0 0 3px rgba(255,90,20,.12)}.password-wrap{position:relative}.password-wrap input{padding-right:72px}.eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#ffbb85;font-size:.75rem;font-weight:900;cursor:pointer;padding:10px}.btn,.pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:11px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);color:#fff;text-decoration:none;font-weight:850;cursor:pointer}.btn.fire,.pill.fire{border:0;background:linear-gradient(135deg,var(--fire),var(--fire2));box-shadow:0 10px 30px rgba(255,75,22,.18)}.btn.ghost{background:rgba(255,255,255,.04)}.btn.danger{color:#ffd0d0;border-color:rgba(255,98,98,.35)}.wide{width:100%;margin-top:6px}.back-link{display:block;margin-top:18px;color:#c9aaa0;font-size:.8rem;text-decoration:none}.form-error{margin-top:12px;padding:10px;border:1px solid rgba(255,98,98,.3);border-radius:10px;background:rgba(255,98,98,.07);color:#ffd0d0;font-size:.8rem}.topbar{position:sticky;top:0;z-index:50;height:68px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:rgba(7,1,0,.9);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand img{width:46px;height:46px;object-fit:contain}.brand strong{font-size:.9rem;letter-spacing:.12em}.brand span{display:block;font-size:.68rem;color:var(--muted);letter-spacing:.16em}.top-actions{display:flex;align-items:center;gap:8px}.admin-email{font-size:.75rem;color:var(--muted)}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 68px)}.sidebar{position:sticky;top:68px;height:calc(100vh - 68px);padding:18px 12px;border-right:1px solid var(--line);background:rgba(8,2,1,.7)}.nav-btn{width:100%;display:flex;align-items:center;gap:10px;padding:12px 13px;margin-bottom:5px;border:1px solid transparent;border-radius:12px;background:transparent;color:#cdbdb7;font-size:.82rem;font-weight:800;text-align:left;cursor:pointer}.nav-btn span{width:20px;text-align:center;color:#ff8a42}.nav-btn:hover,.nav-btn.active{color:#fff;background:rgba(255,90,20,.09);border-color:rgba(255,105,25,.2)}.content{width:min(1380px,100%);padding:26px 24px 60px;min-width:0}.tab{display:none}.tab.active{display:block}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.page-head h1{margin:0;font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.04em}.page-head p:not(.eyebrow){margin:7px 0 0;color:var(--muted);max-width:760px;line-height:1.5;font-size:.9rem}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.notice{display:none;position:sticky;top:78px;z-index:60;margin-bottom:15px;padding:11px 14px;border:1px solid rgba(85,211,139,.28);border-radius:12px;background:rgba(25,73,45,.94);box-shadow:0 12px 35px rgba(0,0,0,.28);font-size:.82rem}.notice.show{display:block}.notice.error{border-color:rgba(255,98,98,.35);background:rgba(92,25,25,.96)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));color:#fff;text-align:left;cursor:pointer}.stat-card b{display:block;font-size:2rem}.stat-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.quick-card{padding:18px;border:1px solid var(--line2);border-radius:18px;background:linear-gradient(180deg,rgba(255,100,25,.07),rgba(0,0,0,.05));color:#fff;text-decoration:none}.quick-card strong{display:block}.quick-card span{display:block;margin-top:5px;color:var(--muted);font-size:.78rem}.panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(20,7,5,.96),rgba(10,2,1,.98));box-shadow:var(--shadow)}.info-panel{margin-top:16px;padding:22px}.info-panel h2{margin:0 0 8px;font-size:1rem}.info-panel p{margin:0;color:var(--muted);line-height:1.55;font-size:.85rem}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.media-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(22,8,5,.98),rgba(10,3,2,.98));box-shadow:0 14px 35px rgba(0,0,0,.25)}.media-preview{height:190px;display:grid;place-items:center;background:#050101;overflow:hidden;position:relative}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover}.media-preview .type{position:absolute;left:10px;top:10px;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.72);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.media-body{padding:14px}.media-body h3{margin:0 0 10px;font-size:.92rem}.media-body input[type=text]{width:100%;min-height:39px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#090201;color:#fff;font-size:.76rem}.media-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.mini-btn{min-height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.05);color:#fff;font-size:.7rem;font-weight:850;cursor:pointer}.mini-btn.fire{border-color:rgba(255,112,30,.4);background:rgba(255,85,20,.1)}.mini-btn.reset{color:#dbc8c1}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.toolbar{display:flex;gap:9px;margin:14px 0}.search{flex:1}.select{width:auto;min-width:170px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.product-card-admin{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:linear-gradient(180deg,rgba(22,8,5,.96),rgba(9,2,1,.98))}.product-thumb{height:175px;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(255,120,30,.12),transparent 35%),#080201;position:relative}.product-thumb img{width:100%;height:100%;object-fit:contain;padding:16px}.product-thumb .no-image{color:#8f7770;font-size:.75rem}.product-thumb .status{position:absolute;top:9px;right:9px;padding:5px 7px;border-radius:999px;background:rgba(0,0,0,.75);font-size:.62rem;font-weight:900}.product-thumb .status.off{color:#ffc1c1}.product-info{padding:13px}.product-info .category{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fire2)}.product-info h3{margin:5px 0;font-size:.88rem;line-height:1.25}.product-info .price{font-weight:900;color:#ffd0a0}.product-info p{height:42px;overflow:hidden;margin:7px 0;color:var(--muted);font-size:.72rem;line-height:1.45}.product-info .mini-btn{width:100%;margin-top:5px}.member-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.member-stats>div{padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.03)}.member-stats b{display:block;font-size:1.5rem}.member-stats span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.member-panel{overflow:hidden}.panel-head{display:flex;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line);font-size:.8rem}.member-table-head{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) minmax(210px,1.4fr) 100px 100px minmax(270px,1.5fr);gap:10px;align-items:center;padding:10px 15px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025);color:#bca9a2;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.member-table-head span:last-child{text-align:right}.member-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) minmax(210px,1.4fr) 100px 100px minmax(270px,1.5fr);gap:10px;align-items:center;padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.06)}.member-row:last-child{border-bottom:0}.member-name{font-weight:850}.member-email,.member-meta{font-size:.76rem;color:var(--muted);word-break:break-word}.badge{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:999px;font-size:.65rem;font-weight:900;text-transform:uppercase;border:1px solid var(--line)}.badge.active{color:#b9f0cf;border-color:rgba(85,211,139,.28);background:rgba(85,211,139,.07)}.badge.canceled{color:#ffd0d0;border-color:rgba(255,98,98,.28);background:rgba(255,98,98,.07)}.badge.archived{color:#d8ccc7}.badge.invited{color:#ffe0ad;border-color:rgba(255,189,89,.28);background:rgba(255,189,89,.07)}.row-actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.row-actions button{min-height:32px;padding:0 8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.04);color:#fff;font-size:.67rem;font-weight:850;cursor:pointer}.row-actions .good{border-color:rgba(85,211,139,.35)}.row-actions .warn{border-color:rgba(255,189,89,.35)}.row-actions .delete{border-color:rgba(255,98,98,.45);background:rgba(255,98,98,.07)}.empty{padding:30px;text-align:center;color:var(--muted);font-size:.82rem}.modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:16px;background:rgba(0,0,0,.78);backdrop-filter:blur(10px)}.modal.open{display:grid}.modal-card{width:min(100%,680px);max-height:90vh;overflow:auto;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#180805,#0b0201);box-shadow:var(--shadow)}.modal-card.small{width:min(100%,470px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.modal-head h2{margin:0}.icon-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:#fff;font-size:1.2rem;cursor:pointer}.form-grid{display:grid;grid-template-columns:2fr 1fr;gap:10px}.form-grid.equal{grid-template-columns:1fr 1fr}.upload-box{display:grid;gap:7px;margin:12px 0;padding:13px;border:1px dashed rgba(255,130,35,.3);border-radius:12px;color:#d8c2ba;font-size:.76rem}.upload-box input{font-size:.75rem}.toggle-row{display:flex;gap:20px;flex-wrap:wrap;margin:14px 0;color:#eadad4;font-size:.82rem}.toggle-row label{display:flex;align-items:center;gap:7px}.modal-actions{display:flex;align-items:center;gap:8px;margin-top:17px}.spacer{flex:1}@media(max-width:1100px){.media-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.stats-grid,.quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.admin-layout{grid-template-columns:1fr}.sidebar{position:sticky;top:68px;height:auto;z-index:40;display:flex;overflow-x:auto;gap:6px;padding:8px;border-right:0;border-bottom:1px solid var(--line);background:rgba(7,1,0,.96)}.nav-btn{width:auto;white-space:nowrap;margin:0}.content{padding:20px 14px 50px}.admin-email{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.member-table-head{display:none}.member-row{grid-template-columns:1fr 1fr auto}.member-row>.member-email{grid-column:1/-1}.member-row>.badge{grid-column:3;grid-row:1}.member-row>.member-type{grid-column:1/-1}.row-actions{grid-column:1/-1;justify-content:flex-start}.page-head{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.form-grid.equal{grid-template-columns:1fr}.topbar{padding:7px 10px}.top-actions .pill:first-of-type{display:none}.brand span{display:none}.stats-grid,.quick-grid,.media-grid,.product-grid,.member-stats{grid-template-columns:1fr 1fr}.media-preview{height:150px}.toolbar{flex-direction:column}.select{width:100%}.form-grid{grid-template-columns:1fr}.modal-actions{flex-wrap:wrap}.modal-actions .spacer{display:none}.modal-actions .btn{flex:1}.page-head h1{font-size:1.8rem}}@media(max-width:390px){.stats-grid,.quick-grid,.media-grid,.product-grid,.member-stats{grid-template-columns:1fr}}

/* Booking waiver records */
.member-table-head,.member-row{grid-template-columns:minmax(110px,.75fr) minmax(125px,.85fr) minmax(190px,1.25fr) 110px 140px 100px minmax(250px,1.45fr)}
.waiver-link{min-height:30px;padding:0 8px;border:1px solid rgba(85,211,139,.32);border-radius:999px;background:rgba(85,211,139,.08);color:#b9f0cf;font-size:.65rem;font-weight:900;text-transform:uppercase;cursor:pointer}
.waiver-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.waiver-detail-grid>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.waiver-detail-grid span{display:block;margin-bottom:4px;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.waiver-detail-grid strong{font-size:.82rem;word-break:break-word}.waiver-detail-grid .wide-detail{grid-column:1/-1}.signature-detail{font-family:"Brush Script MT","Segoe Script",cursive;font-size:1.15rem!important}.waiver-record-text{max-height:340px;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:12px;background:#090201;color:#d9cbc6;font-size:.76rem;line-height:1.55}
@media(max-width:820px){.member-row{grid-template-columns:1fr 1fr}.member-row>.member-email,.member-row>.member-meta,.member-row>div:nth-child(5),.member-row>.badge,.row-actions{grid-column:1/-1}.waiver-detail-grid{grid-template-columns:1fr}}
