[hidden]{display:none!important}
.bottom-nav{scrollbar-width:thin;scrollbar-color:#48352b transparent}
.bottom-nav::-webkit-scrollbar{height:3px}.bottom-nav::-webkit-scrollbar-thumb{background:#48352b;border-radius:10px}
.nav-btn{flex:0 0 74px}.nav-btn[data-screen="administration"]{flex-basis:94px}
.vip-banner{background:linear-gradient(120deg,#291c12,#171719);border:1px solid #76502e;border-radius:20px;padding:20px;margin-bottom:16px}
.vip-banner h2{margin:8px 0}.vip-banner p,.plan-card p{color:#bdb3a9;line-height:1.6;font-size:13px}
.vip-label{color:var(--gold);font-size:11px;letter-spacing:1.3px;font-weight:800}
.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-card{background:var(--panel);border:1px solid #363136;border-radius:20px;padding:18px;position:relative;display:flex;flex-direction:column}
.plan-card.best{border-color:#b78034;background:linear-gradient(160deg,#2b2115,#171719)}
.plan-card h3{margin:12px 0}.plan-price{font-weight:900;font-size:34px}.plan-price small{display:block;font-size:11px;font-weight:400;color:#beb3a9;margin-top:4px}
.best .badge{font-size:9px;white-space:nowrap}
.plan-card .primary,.plan-card .secondary{margin-top:auto;padding:12px;font-size:12px}.plan-card .badge{align-self:start}.plan-benefits{padding-left:20px;color:#cfc5ba;line-height:1.8;font-size:13px}
.vip-status{font-size:13px;line-height:1.8;color:#e2d5c3}.member-message{color:#d1c3b3;font-size:13px;line-height:1.7}
.admin-summary{display:flex;gap:12px;align-items:center;justify-content:space-between}.admin-summary strong{font-size:32px;color:var(--gold)}
.admin-search{display:flex;gap:8px;margin:16px 0}.admin-search input{min-width:0;flex:1;border:1px solid #38383d;background:#212124;color:white;border-radius:12px;padding:12px}
.admin-search button{padding:10px 14px}.admin-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#57402c transparent;border:1px solid #333038;border-radius:16px}
.admin-table{border-collapse:collapse;min-width:850px;width:100%;font-size:12px;background:var(--panel)}
.admin-table th{text-align:left;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.7px;background:#201c18}
.admin-table td,.admin-table th{padding:14px 12px;border-bottom:1px solid #333038;vertical-align:middle}
.admin-table td small{display:block;color:#aaa39d;margin-top:5px}.admin-table td:first-child{max-width:240px;overflow-wrap:anywhere}
.member-actions{display:flex;gap:8px;align-items:center}.member-actions select{color:white;background:#252326;border:1px solid #514432;border-radius:8px;padding:9px;font-size:12px}
.member-actions button{white-space:nowrap}.member-actions .remove{color:#f3aaa0}.member-pill{border:1px solid #524130;border-radius:20px;padding:5px 8px;white-space:nowrap;font-size:10px}.member-pill.active{color:#c9ed7b;border-color:#66723e}
.admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.admin-pagination button{padding:10px}
.admin-empty{padding:24px;color:#aaa39d}.member-confirm{margin-top:16px;border:1px solid #755334;border-radius:16px;padding:16px;background:#211c18}.member-confirm p{font-size:13px;overflow-wrap:anywhere;line-height:1.6}
.member-confirm .row2{display:flex;gap:10px}.member-confirm button{padding:12px}.membership-note{font-size:12px;color:#aaa39d;line-height:1.7}
.subscription-link{display:block;margin:14px 0;color:var(--gold);background:none;border:0;padding:0;cursor:pointer;text-align:left;font-size:13px}
.monthly-equivalent{display:block;font-size:11px;color:#b7aa9b;margin-top:10px}
.level-milestones{list-style:none;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.level-milestones li{border:1px solid #373137;border-radius:12px;padding:10px;background:#1e1e21;font-size:12px;color:#aaa39d}
.level-milestones small{display:block;margin-top:4px}.level-milestones .done{color:#c9de93}.level-milestones .current{border-color:var(--orange);color:var(--gold);background:#2a2016}
.personal-level h3{margin:10px 0}.personal-level .progress-line{margin-top:12px}
button[disabled]{cursor:wait;opacity:.55}
@media(max-width:360px){.plan-grid{grid-template-columns:1fr}.plan-card{padding:16px}.admin-search{flex-wrap:wrap}}
