/* =============================================
   LUDO APP — COMPLETE DESIGN SYSTEM
   App-style, dark blue, orange accent
   ============================================= */
:root {
  --bg:       #0e1535;
  --bg2:      #111a3e;
  --bg3:      #162050;
  --card:     #1a2550;
  --card2:    #1f2d60;
  --border:   rgba(255,255,255,0.08);
  --primary:  #f4a011;
  --primary2: #e8920a;
  --blue:     #2563eb;
  --blue2:    #1d4ed8;
  --green:    #10b981;
  --red:      #ef4444;
  --text:     #e8eaf6;
  --muted:    #8892b0;
  --radius:   14px;
  --radius-sm:9px;
  --radius-lg:20px;
  --shadow:   0 8px 32px rgba(0,0,0,0.4);
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
html{scroll-behavior:smooth;}
body{font-family:'Poppins',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;}
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--primary);border-radius:2px;}

/* ── MARQUEE ── */
.marquee-bar{background:linear-gradient(90deg,#0a1128,var(--blue2),#0a1128);padding:7px 0;font-size:12px;font-weight:500;color:#fff;border-bottom:1px solid rgba(255,255,255,0.06);}

/* ── APP HEADER (mobile top bar) ── */
.app-header{background:var(--bg2);border-bottom:1px solid var(--border);padding:0 16px;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:200;}
.app-logo{display:flex;align-items:center;gap:8px;}
.app-logo img{height:32px;border-radius:8px;object-fit:contain;}
.app-logo-emoji{font-size:28px;}
.app-logo-text{font-size:18px;font-weight:800;color:#fff;}
.app-logo-text span{color:var(--primary);}
.header-right{display:flex;align-items:center;gap:10px;}
.wallet-chip{background:var(--card2);border:1px solid rgba(244,160,17,0.3);border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:5px;}
.notif-btn{width:36px;height:36px;background:var(--card2);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;font-size:16px;color:var(--text);}
.notif-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--red);border-radius:50%;border:2px solid var(--bg2);}

/* ── BOTTOM NAV ── */
.bottom-nav{position:fixed;bottom:0;left:0;right:0;background:var(--bg2);border-top:1px solid var(--border);display:flex;z-index:200;padding-bottom:env(safe-area-inset-bottom);}
.bnav{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px 6px;color:var(--muted);font-size:10px;font-weight:600;gap:3px;transition:color 0.2s;cursor:pointer;text-decoration:none;}
.bnav i{font-size:20px;}
.bnav.active{color:var(--primary);}
.bnav.active i{filter:drop-shadow(0 0 6px rgba(244,160,17,0.5));}
body{padding-bottom:65px;}

/* ── PAGE WRAPPER ── */
.page{max-width:480px;margin:0 auto;padding:0 14px 16px;}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 20px;border-radius:var(--radius-sm);font-family:'Poppins',sans-serif;font-size:14px;font-weight:700;cursor:pointer;border:none;transition:all 0.2s;white-space:nowrap;}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#000;box-shadow:0 4px 16px rgba(244,160,17,0.35);}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(244,160,17,0.5);}
.btn-blue{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 4px 16px rgba(37,99,235,0.35);}
.btn-outline{background:transparent;border:1.5px solid var(--primary);color:var(--primary);}
.btn-ghost{background:rgba(255,255,255,0.06);border:1px solid var(--border);color:var(--text);}
.btn-green{background:linear-gradient(135deg,#059669,var(--green));color:#fff;}
.btn-red{background:linear-gradient(135deg,#dc2626,var(--red));color:#fff;}
.btn-full{width:100%;}
.btn-sm{padding:8px 14px;font-size:12px;}
.btn-lg{padding:15px 28px;font-size:16px;}

/* ── CARDS ── */
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;}
.card2{background:var(--card2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;}

/* ── FORM ── */
.form-group{margin-bottom:16px;}
.form-label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:0.5px;}
.form-input{width:100%;padding:13px 15px;background:var(--bg3);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:'Poppins',sans-serif;font-size:14px;transition:border-color 0.2s;}
.form-input:focus{outline:none;border-color:var(--primary);background:rgba(244,160,17,0.05);}
.form-input::placeholder{color:var(--muted);}
select.form-input{cursor:pointer;}
.input-wrap{position:relative;}
.input-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--muted);cursor:pointer;font-size:15px;}

/* ── MODAL ── */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);z-index:500;display:none;align-items:flex-end;justify-content:center;padding:0;}
.modal-overlay.open{display:flex;}
.modal{background:var(--card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:24px 20px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;}
.modal-handle{width:40px;height:4px;background:var(--border);border-radius:2px;margin:0 auto 20px;}
.modal-title{font-size:17px;font-weight:800;margin-bottom:20px;}
.modal-close-btn{position:absolute;top:16px;right:16px;background:var(--card2);border:none;color:var(--muted);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;}

/* ── SECTION HEADER ── */
.sec-hdr{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px;}
.sec-title{font-size:16px;font-weight:800;}
.sec-link{font-size:12px;color:var(--primary);font-weight:600;}

/* ── TABS ── */
.tabs{display:flex;background:var(--card2);border-radius:var(--radius-sm);padding:3px;margin-bottom:16px;border:1px solid var(--border);}
.tab{flex:1;padding:8px;border:none;background:transparent;color:var(--muted);font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;cursor:pointer;border-radius:7px;transition:all 0.2s;}
.tab.active{background:var(--primary);color:#000;}

/* ── MATCH CARD ── */
.match-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:10px;transition:all 0.2s;}
.match-card:hover{border-color:rgba(244,160,17,0.3);}
.match-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.match-badge{font-size:10px;font-weight:700;letter-spacing:0.8px;padding:3px 9px;border-radius:20px;}
.badge-upcoming{background:rgba(37,99,235,0.2);color:#60a5fa;}
.badge-live{background:rgba(239,68,68,0.2);color:#f87171;animation:pulse 2s infinite;}
.badge-done{background:rgba(16,185,129,0.15);color:#34d399;}
.match-prize-tag{font-size:12px;color:var(--primary);font-weight:700;}
.match-body{display:flex;gap:12px;align-items:center;margin-bottom:12px;}
.match-emoji{font-size:36px;flex-shrink:0;}
.match-info h4{font-size:14px;font-weight:700;margin-bottom:4px;}
.match-meta{display:flex;flex-wrap:wrap;gap:8px;}
.match-meta span{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:3px;}
.match-bar{height:5px;background:var(--bg3);border-radius:3px;margin-bottom:12px;overflow:hidden;}
.match-bar-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--primary));border-radius:3px;}

/* ── WINNER CARD ── */
.winner-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;}
.winner-ava{font-size:28px;}
.winner-info{flex:1;}
.winner-name{font-size:13px;font-weight:700;}
.winner-sub{font-size:11px;color:var(--muted);}
.winner-amt{font-size:15px;font-weight:800;color:var(--green);}

/* ── STATS ROW ── */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:16px;}
.stat-box{background:var(--card);padding:14px 8px;text-align:center;}
.stat-val{font-size:16px;font-weight:800;color:var(--primary);}
.stat-lbl{font-size:10px;color:var(--muted);margin-top:2px;}

/* ── AUTH ── */
.auth-wrap{min-height:100vh;background:radial-gradient(ellipse at top,#1a2d6e 0%,var(--bg) 60%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;}
.auth-logo{text-align:center;margin-bottom:28px;}
.auth-logo-img{height:72px;margin-bottom:10px;}
.auth-logo-name{font-size:26px;font-weight:900;color:#fff;}
.auth-logo-name span{color:var(--primary);}
.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 20px;width:100%;max-width:400px;box-shadow:0 24px 60px rgba(0,0,0,0.5);}
.auth-card h2{font-size:20px;font-weight:800;margin-bottom:4px;}
.auth-card p{font-size:13px;color:var(--muted);margin-bottom:22px;}
.divider{text-align:center;color:var(--muted);font-size:11px;margin:14px 0;position:relative;}
.divider::before,.divider::after{content:'';position:absolute;top:50%;width:44%;height:1px;background:var(--border);}
.divider::before{left:0;}.divider::after{right:0;}
.auth-switch{text-align:center;font-size:13px;color:var(--muted);margin-top:18px;}
.auth-switch a{color:var(--primary);font-weight:700;}
.bonus-chip{background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.25);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:13px;}

/* ── WALLET ── */
.wallet-banner{background:linear-gradient(135deg,var(--blue2),var(--blue));border-radius:var(--radius);padding:20px;margin-bottom:14px;}
.wallet-banner h4{font-size:12px;opacity:0.75;margin-bottom:6px;}
.wallet-banner .amount{font-size:28px;font-weight:900;}
.wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;}
.wallet-action{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center;cursor:pointer;transition:all 0.2s;}
.wallet-action:hover{border-color:var(--primary);}
.wallet-action .icon{font-size:30px;margin-bottom:6px;}
.wallet-action h5{font-size:13px;font-weight:700;}
.wallet-action p{font-size:11px;color:var(--muted);}

/* ── LEADERBOARD ── */
.lb-podium{display:flex;justify-content:center;align-items:flex-end;gap:10px;margin:20px 0 24px;padding:0 10px;}
.podium-item{text-align:center;flex:1;}
.podium-box{border-radius:var(--radius-sm) var(--radius-sm) 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 6px;gap:4px;}
.podium-1{background:linear-gradient(180deg,rgba(251,191,36,0.25),rgba(251,191,36,0.05));border:1px solid rgba(251,191,36,0.35);height:130px;}
.podium-2{background:linear-gradient(180deg,rgba(148,163,184,0.2),rgba(148,163,184,0.05));border:1px solid rgba(148,163,184,0.3);height:100px;}
.podium-3{background:linear-gradient(180deg,rgba(180,120,60,0.2),rgba(180,120,60,0.05));border:1px solid rgba(180,120,60,0.3);height:80px;}
.podium-ava{font-size:26px;}
.podium-name{font-size:10px;font-weight:700;}
.podium-amt{font-size:11px;color:var(--primary);font-weight:700;}
.lb-row{display:flex;align-items:center;gap:10px;padding:12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px;}
.lb-rank{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;}
.rank-1{background:linear-gradient(135deg,#fbbf24,#d97706);color:#000;}
.rank-2{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#000;}
.rank-3{background:linear-gradient(135deg,#b45309,#92400e);color:#fff;}
.rank-n{background:var(--bg3);color:var(--muted);}
.lb-ava{font-size:26px;}
.lb-info{flex:1;}
.lb-name{font-size:13px;font-weight:700;}
.lb-sub{font-size:11px;color:var(--muted);}
.lb-prize{font-size:14px;font-weight:800;color:var(--primary);}

/* ── PROFILE ── */
.profile-hero{background:linear-gradient(135deg,var(--bg3),var(--card2));padding:28px 16px 72px;text-align:center;position:relative;}
.profile-ava-wrap{display:inline-block;position:relative;margin-bottom:12px;}
.profile-ava{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--blue2),var(--blue));display:flex;align-items:center;justify-content:center;font-size:36px;border:3px solid var(--primary);box-shadow:0 0 20px rgba(244,160,17,0.3);}
.profile-ava img{width:100%;height:100%;object-fit:cover;border-radius:50%;}
.profile-edit-btn{position:absolute;bottom:0;right:0;width:26px;height:26px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;color:#000;cursor:pointer;}
.profile-name{font-size:20px;font-weight:800;}
.profile-mob{font-size:12px;color:var(--muted);margin-top:4px;}
.profile-bals{display:flex;justify-content:center;gap:24px;margin-top:16px;}
.profile-bal{text-align:center;}
.profile-bal .val{font-size:17px;font-weight:800;color:var(--primary);}
.profile-bal .lbl{font-size:10px;color:var(--muted);}
.profile-stats-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:-52px 14px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden;}
.pstat{background:var(--card);padding:14px;text-align:center;}
.pstat .num{font-size:20px;font-weight:800;}
.pstat .lbl{font-size:10px;color:var(--muted);margin-top:2px;}
.menu-list{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:12px;}
.menu-item{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,0.04);cursor:pointer;transition:background 0.2s;color:var(--text);text-decoration:none;}
.menu-item:last-child{border-bottom:none;}
.menu-item:hover{background:rgba(244,160,17,0.05);}
.menu-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.menu-label{flex:1;font-size:14px;font-weight:500;}

/* ── ADMIN ── */
.admin-wrap{display:flex;min-height:100vh;padding-bottom:0!important;}
.sidebar{width:220px;background:var(--bg2);border-right:1px solid var(--border);position:fixed;top:0;left:0;height:100vh;z-index:100;overflow-y:auto;transition:transform 0.3s;display:flex;flex-direction:column;}
.sidebar-hdr{padding:16px;border-bottom:1px solid var(--border);}
.sidebar-menu{padding:8px;flex:1;}
.sidebar-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:500;transition:all 0.2s;margin-bottom:2px;}
.sidebar-menu a:hover,.sidebar-menu a.active{background:rgba(244,160,17,0.12);color:var(--primary);}
.sidebar-sec{font-size:10px;font-weight:700;letter-spacing:1.2px;color:rgba(136,146,176,0.6);padding:8px 12px 4px;}
.sidebar-close{display:none;background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;margin-left:auto;}
.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:99;}
.admin-main{flex:1;margin-left:220px;padding:20px;}
.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px;flex-wrap:wrap;}
.menu-toggle{display:none;background:none;border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:8px;cursor:pointer;font-size:16px;}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px;}
.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;align-items:center;gap:12px;}
.stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;}
.stat-card h4{font-size:11px;color:var(--muted);margin-bottom:3px;}
.stat-card .val{font-size:18px;font-weight:800;}
.data-table{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:20px;}
.table-hdr{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.table-hdr h3{font-size:15px;font-weight:700;}
.tbl-wrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;}
th{padding:10px 14px;font-size:10px;text-transform:uppercase;letter-spacing:0.5px;color:var(--muted);border-bottom:1px solid var(--border);background:rgba(0,0,0,0.15);text-align:left;}
td{padding:12px 14px;font-size:12px;border-bottom:1px solid rgba(255,255,255,0.04);}
tr:last-child td{border-bottom:none;}
tr:hover td{background:rgba(244,160,17,0.03);}
.action-row{display:flex;gap:6px;}
.badge{display:inline-block;padding:3px 8px;border-radius:20px;font-size:10px;font-weight:700;}
.badge-ok{background:rgba(16,185,129,0.15);color:#34d399;}
.badge-warn{background:rgba(251,191,36,0.15);color:#fbbf24;}
.badge-err{background:rgba(239,68,68,0.15);color:#f87171;}
.badge-info{background:rgba(37,99,235,0.15);color:#60a5fa;}
.adm-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:300;display:none;align-items:center;justify-content:center;padding:20px;}
.adm-modal-overlay.open{display:flex;}
.adm-modal{background:var(--card2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:460px;max-height:88vh;overflow-y:auto;}
.adm-modal-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;}
.adm-modal-hdr h3{font-size:17px;font-weight:800;}
.close-btn{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;}

/* ── TOAST ── */
.toast{position:fixed;bottom:76px;left:50%;transform:translateX(-50%);z-index:9999;padding:12px 22px;border-radius:30px;font-size:13px;font-weight:700;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,0.4);pointer-events:none;white-space:nowrap;}

/* ── SLIDER (Home) ── */
.hero-slider{position:relative;overflow:hidden;border-radius:var(--radius);margin-bottom:16px;}
.slide{position:absolute;inset:0;display:flex;align-items:center;padding:20px;gap:12px;opacity:0;transition:opacity 0.5s;pointer-events:none;}
.slide.active{position:relative;opacity:1;pointer-events:all;}
.slide-bg1{background:linear-gradient(135deg,#1a1f7a,#2d3594);}
.slide-bg2{background:linear-gradient(135deg,#1a5c2a,#1e7a35);}
.slide-bg3{background:linear-gradient(135deg,#5c1a1a,#7a2828);}
.slide-content{flex:1;}
.slide-badge{font-size:10px;font-weight:700;letter-spacing:0.8px;background:rgba(244,160,17,0.2);border:1px solid rgba(244,160,17,0.3);color:var(--primary);padding:4px 10px;border-radius:20px;display:inline-block;margin-bottom:8px;}
.slide-content h2{font-size:18px;font-weight:900;line-height:1.3;margin-bottom:8px;}
.slide-content h2 span{color:var(--primary);}
.slide-content p{font-size:11px;color:rgba(255,255,255,0.7);line-height:1.5;margin-bottom:12px;}
.slide-img{font-size:64px;flex-shrink:0;}
.slider-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:5px;}
.dot{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,0.3);cursor:pointer;transition:all 0.2s;}
.dot.active{background:var(--primary);width:18px;}

/* ── PAYMENT CHIPS ── */
.pay-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.pay-chip{background:var(--card2);border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:5px;}

/* ── HOW TO PLAY ── */
.steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.step{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;text-align:center;position:relative;}
.step-num{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:22px;height:22px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#000;}
.step-ico{font-size:28px;margin:8px 0 6px;}
.step h5{font-size:12px;font-weight:700;margin-bottom:4px;}
.step p{font-size:10px;color:var(--muted);line-height:1.4;}

/* ── REFERRAL ── */
.ref-code-box{background:var(--bg3);border:2px dashed rgba(244,160,17,0.4);border-radius:var(--radius-sm);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.ref-code{font-size:20px;font-weight:900;letter-spacing:3px;color:var(--primary);}
.copy-btn{background:var(--primary);border:none;color:#000;padding:7px 14px;border-radius:7px;font-family:'Poppins',sans-serif;font-size:12px;font-weight:700;cursor:pointer;}
.ref-stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;text-align:center;}
.ref-stat .num{font-size:22px;font-weight:800;color:var(--primary);}
.ref-stat .lbl{font-size:11px;color:var(--muted);}

/* ── PULSE ── */
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}

/* ── ADMIN RESPONSIVE ── */
@media(max-width:768px){
  .sidebar{transform:translateX(-100%);}
  .sidebar.open{transform:translateX(0);}
  .sidebar-overlay.open{display:block;}
  .sidebar-close{display:block;}
  .admin-main{margin-left:0;}
  .menu-toggle{display:block;}
  .admin-wrap{padding-bottom:0!important;}
}
/* desktop removes bottom nav */
@media(min-width:600px){
  .page{padding:0 20px 20px;}
}
