@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');
:root{
  --primary:#2563eb;
  --primary-dark:#1d4ed8;
  --primary-soft:#eff6ff;
  --secondary:#06b6d4;
  --dark:#0f172a;
  --text:#1e293b;
  --muted:#64748b;
  --line:#e2e8f0;
  --bg:#f8fafc;
  --white:#ffffff;
  --green:#16a34a;
  --orange:#f59e0b;
  --red:#ef4444;
  --purple:#7c3aed;
  --cyan:#0891b2;
  --shadow:0 16px 45px rgba(15,23,42,.08);
  --shadow-hover:0 24px 60px rgba(15,23,42,.14);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Poppins',system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;font-size:15px}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{max-width:1180px;margin:auto;padding:0 22px}.muted{color:var(--muted)}
.topbar{position:sticky;top:0;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.85);z-index:50}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-weight:900;font-size:23px;color:var(--dark);letter-spacing:-.5px}.brand:before{content:'✦';display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:16px;vertical-align:middle}.nav-actions{display:flex;align-items:center;gap:12px}.nav-link{font-weight:700;color:#334155;font-size:14px;transition:.2s}.nav-link:hover{color:var(--primary)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:15px;background:linear-gradient(135deg,var(--primary),#3b82f6);color:#fff;font-weight:800;border:0;cursor:pointer;font-family:'Poppins',sans-serif;box-shadow:0 12px 25px rgba(37,99,235,.24);transition:.22s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 18px 35px rgba(37,99,235,.32);background:linear-gradient(135deg,var(--primary-dark),var(--primary))}.btn.small{padding:9px 14px;font-size:12px;border-radius:12px}.btn.big{padding:16px 28px}.btn.green{background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 12px 24px rgba(22,163,74,.24)}.btn.outline{background:#fff;color:var(--primary);border:1px solid #bfdbfe;box-shadow:none}.btn.outline:hover{background:var(--primary-soft)}
.hero{position:relative;overflow:hidden;padding:86px 0 72px;background:radial-gradient(circle at 82% 20%,rgba(37,99,235,.16),transparent 34%),linear-gradient(135deg,#f8fbff 0%,#eef6ff 55%,#e0f2fe 100%)}.hero:before{content:'';position:absolute;inset:auto -120px -220px auto;width:520px;height:520px;border-radius:999px;background:rgba(6,182,212,.16);filter:blur(6px)}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;color:var(--primary);font-weight:800;font-size:13px;box-shadow:0 8px 20px rgba(15,23,42,.06);margin-bottom:18px}.eyebrow:before{content:'●';font-size:10px}.hero h1{font-size:58px;line-height:1.08;margin:0 0 18px;color:var(--dark);letter-spacing:-1.8px;font-weight:900;max-width:690px}.hero p{color:var(--muted);font-size:17px;max-width:620px;margin:0 0 28px}.card,.panel{background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.85);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.hero .card{padding:30px;border-radius:28px;backdrop-filter:blur(12px)}.searchbox{display:grid;gap:16px}.searchbox:before{content:'Cek Ketersediaan Villa';display:block;font-weight:800;font-size:20px;color:var(--dark);margin-bottom:2px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}label{font-size:13px;font-weight:800;color:#334155}label span{display:block;margin-bottom:8px}.input,label select,label input,label textarea,.filterbar input,.filterbar select,.mini-status select{width:100%;height:52px;padding:0 16px;border:1px solid var(--line);border-radius:15px;background:#fff;font:inherit;color:var(--text);outline:none;transition:.2s ease}label textarea{height:auto;padding-top:14px;padding-bottom:14px}.input:focus,label select:focus,label input:focus,label textarea:focus,.filterbar input:focus,.filterbar select:focus,.mini-status select:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.searchbox button{height:56px;border-radius:16px}.section{padding:72px 0}.section h2{font-size:32px;line-height:1.2;margin:0 0 22px;color:var(--dark);letter-spacing:-.7px}.villa-card{overflow:hidden;padding:18px;transition:.25s ease}.villa-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-hover)}.villa-card img{width:100%;height:230px;object-fit:cover;border-radius:20px;background:#eaf2ff}.villa-card h3{font-size:22px;line-height:1.25;margin:16px 0 8px;color:var(--dark);letter-spacing:-.4px}.villa-card p{margin:0 0 14px}.price{font-size:22px;font-weight:900;color:var(--dark);margin:14px 0 12px}.price:after{content:'';display:block;width:42px;height:3px;margin-top:8px;border-radius:99px;background:linear-gradient(90deg,var(--primary),var(--secondary))}.badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:12px;margin-top:12px}.summary{position:sticky;top:100px}.alert{padding:14px 16px;border-radius:16px;margin:12px 0;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.footer{padding:30px 0;color:var(--muted);border-top:1px solid var(--line);background:#fff}
/* Admin */
.admin-body{background:#f4f7fb;color:var(--text)}.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.admin-sidebar{background:#0f172a;color:#fff;position:sticky;top:0;height:100vh;overflow:auto;box-shadow:12px 0 30px rgba(15,23,42,.08)}.side-brand{height:78px;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#0f172a,#172554)}.side-brand b{display:block;letter-spacing:.3px;font-size:17px}.side-brand small{display:block;font-size:11px;opacity:.72;color:#cbd5e1}.brand-mark{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:grid;place-items:center;font-weight:900;box-shadow:0 12px 25px rgba(37,99,235,.28)}.side-user{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.side-user .avatar{width:42px;height:42px;border-radius:999px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:22px}.side-user b{display:block;font-size:13px}.side-user small{color:#cbd5e1;font-size:12px}.online-dot{width:8px;height:8px;background:#22c55e;border-radius:99px;display:inline-block;margin-right:5px;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.side-nav{padding:16px 12px}.side-nav p{font-size:11px;color:#94a3b8;margin:12px 12px 10px;font-weight:800;letter-spacing:.8px}.side-nav a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:15px;color:#cbd5e1;font-weight:700;font-size:13px;transition:.2s ease;margin-bottom:6px}.side-nav a:hover,.side-nav a.active{background:rgba(255,255,255,.09);color:#fff;transform:translateX(2px)}.admin-area{min-width:0}.admin-topbar{height:78px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);color:var(--text);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.menu-toggle{border:0;background:var(--primary-soft);color:var(--primary);font-size:20px;cursor:pointer;width:42px;height:42px;border-radius:14px}.top-title{font-weight:900;color:var(--dark)}.top-account{font-size:13px;color:#475569}.top-account a{margin-left:10px;color:var(--primary);font-weight:800;text-transform:uppercase}.admin-main{padding:28px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.page-head h1{margin:0;font-size:30px;font-weight:800;color:var(--dark);letter-spacing:-.7px}.page-head p{margin:4px 0 0;color:var(--muted)}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.info-box{position:relative;min-height:142px;color:#fff;overflow:hidden;border-radius:24px;padding:22px 18px 48px;box-shadow:var(--shadow);transition:.25s}.info-box:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.info-box h2{font-size:38px;margin:0;line-height:1;font-weight:900}.info-box p{margin:10px 0 0;font-weight:700}.info-box span{position:absolute;right:20px;top:20px;font-size:64px;opacity:.18}.info-box a{position:absolute;left:0;right:0;bottom:0;text-align:center;padding:10px;background:rgba(0,0,0,.13);font-size:13px;font-weight:700}.info-box.cyan{background:linear-gradient(135deg,#06b6d4,#0891b2)}.info-box.green{background:linear-gradient(135deg,#16a34a,#22c55e)}.info-box.orange{background:linear-gradient(135deg,#f59e0b,#f97316)}.info-box.purple{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.info-box.red{background:linear-gradient(135deg,#ef4444,#dc2626)}.info-box.blue{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.admin-main .panel{border-radius:24px;padding:0;overflow:hidden;background:#fff}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:19px;font-weight:800;margin:0;color:var(--dark)}.table-responsive{overflow:auto}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{padding:15px 14px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:middle;font-size:13px}.admin-table th{text-transform:uppercase;font-size:11px;color:#64748b;background:#f8fafc;letter-spacing:.4px}.admin-table tbody tr:hover{background:#fcfdff}.admin-table small{color:#78909c}.label{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;color:#fff;font-size:11px;font-weight:800;margin:2px 0;text-transform:capitalize;background:#64748b}.label.pending,.label.unpaid{background:#f59e0b}.label.confirmed,.label.paid,.label.completed{background:#16a34a}.label.waiting_verification{background:#0284c7}.label.cancelled,.label.failed,.label.refunded{background:#ef4444}.filterbar{display:grid;grid-template-columns:1fr 180px 190px auto;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.mini-status{display:grid;gap:6px;min-width:175px}.mini-status button{border:0;background:var(--primary);color:#fff;border-radius:12px;padding:9px;font-weight:800;font-family:'Poppins',sans-serif}.actions{white-space:nowrap}.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.detail-table{width:100%;border-collapse:collapse}.detail-table td{padding:14px;border-bottom:1px solid var(--line)}.detail-table td:first-child{font-weight:800;width:165px}.proof-box{padding:16px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;margin:12px 0}.settings-form{display:grid;gap:18px}.settings-form .panel{padding:0 0 18px}.settings-form .grid-2,.settings-form label:not(.switchline),.gateway-box,.settings-form p{margin-left:18px;margin-right:18px}.switchline{display:flex;align-items:center;gap:8px;padding:18px}.switchline input{width:auto;height:auto}.gateway-box{background:#f8fbff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:12px}.gateway-box h3{margin:0 0 12px}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:20px;overflow:hidden}.table th,.table td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.status{font-weight:800;text-transform:capitalize}.status.confirmed,.status.paid{color:var(--green)}.status.cancelled,.status.failed{color:var(--red)}
/* Invoice & payment */
.invoice-section{background:radial-gradient(circle at 20% 10%,rgba(37,99,235,.12),transparent 28%),linear-gradient(180deg,#f8fbff,#fff)}.invoice-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:0;box-shadow:var(--shadow);overflow:hidden}.invoice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:30px;background:linear-gradient(135deg,var(--primary),#1d4ed8);color:#fff}.invoice-head h1{margin:8px 0 4px;font-size:32px;color:#fff}.invoice-head .muted,.invoice-head p{color:rgba(255,255,255,.82)}.invoice-status{text-align:right}.invoice-body,.invoice-card>div:not(.invoice-head){padding-left:30px;padding-right:30px}.invoice-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:26px 30px}.invoice-grid h3,.payment-box h3{margin:0 0 8px;color:var(--dark)}.invoice-table{width:calc(100% - 60px);margin:10px 30px 24px;border-collapse:collapse}.invoice-table th,.invoice-table td{padding:16px;border-bottom:1px solid var(--line);text-align:left}.invoice-table th{background:#f8fafc;color:#64748b;text-transform:uppercase;font-size:12px}.invoice-table .grand td{font-size:19px;font-weight:900}.bank-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:16px;margin:10px 0}.payment-box{background:#f7fbff;border:1px solid #d9ecfa;border-radius:20px;padding:20px;margin:0 30px 28px}.invoice-note{margin:16px 30px 30px;color:#64748b}.success-page{text-align:center;max-width:720px;margin:auto}.success-icon{width:82px;height:82px;border-radius:999px;background:#dcfce7;color:#16a34a;display:grid;place-items:center;margin:0 auto 18px;font-size:42px;font-weight:900}.success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.payment-page{max-width:760px;margin:auto}.auth-wrap{display:flex;justify-content:center}.auth-card{width:min(100%,480px)}.member-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.member-head h1{margin:8px 0 4px;color:var(--dark);font-size:34px}.member-stats{margin-bottom:24px}.member-stats h2{margin:0;font-size:36px;color:var(--primary)}.member-stats p{margin:6px 0 0;color:var(--muted);font-weight:800}.member-create-box{background:#f7fbff;border:1px solid #d9ecfa;border-radius:18px;padding:16px}.member-create-box p{margin:4px 0 10px}.member-create-box small{color:#64748b}
@media(max-width:1100px){.dash-grid{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-290px;top:0;z-index:80;width:280px;transition:.25s}.sidebar-open .admin-sidebar{left:0}.filterbar,.detail-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:46px}}
@media(max-width:800px){.nav{height:auto;min-height:72px;padding-top:10px;padding-bottom:10px;gap:10px}.nav-actions{flex-wrap:wrap;justify-content:flex-end}.hero{padding:56px 0}.hero h1{font-size:36px;letter-spacing:-1px}.grid-2,.grid-3,.invoice-grid{grid-template-columns:1fr}.section{padding:52px 0}.summary{position:relative;top:auto}.dash-grid{grid-template-columns:1fr}.page-head,.invoice-head,.member-head{display:block}.invoice-status{text-align:left;margin-top:12px}.admin-main{padding:16px}.admin-table th,.admin-table td{white-space:nowrap}.invoice-table{width:calc(100% - 32px);margin-left:16px;margin-right:16px}.invoice-grid,.invoice-head{padding:22px 16px}.payment-box{margin-left:16px;margin-right:16px}.invoice-note{margin-left:16px;margin-right:16px}.btn{width:auto}}
@media(max-width:520px){.container{padding:0 16px}.brand{font-size:18px}.nav-actions{gap:8px}.hero h1{font-size:32px}.card,.panel{padding:20px;border-radius:20px}.villa-card img{height:200px}.btn{width:100%}.nav-actions .btn,.nav-actions .nav-link{width:auto}.top-account{display:none}}

/* ===== ADMIN DASHBOARD MODERN UPDATE ===== */
.admin-body{
  background:linear-gradient(180deg,#f4f8fc 0%,#eef4f8 100%);
}
.admin-sidebar{
  background:linear-gradient(180deg,#0f172a 0%,#111827 100%);
}
.admin-topbar{
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 25px rgba(15,23,42,.04);
}
.page-head.modern-head{
  margin-bottom:26px;
}
.eyebrow-admin{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:#eaf2ff;
  color:var(--primary);
  font-size:12px;
  font-weight:800;
  margin-bottom:10px;
}
.eyebrow-admin:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--primary);display:inline-block}
.head-actions{display:flex;gap:12px;flex-wrap:wrap}
.stats-modern-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
  margin-bottom:24px;
}
.stat-modern-card{
  position:relative;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  border:1px solid #e8eef5;
  border-radius:24px;
  padding:20px;
  box-shadow:0 16px 35px rgba(15,23,42,.05);
  overflow:hidden;
}
.stat-modern-card:after{
  content:'';
  position:absolute;
  right:-16px;
  top:-16px;
  width:86px;
  height:86px;
  border-radius:24px;
  background:rgba(37,99,235,.06);
}
.stat-modern-card.success:after{background:rgba(22,163,74,.08)}
.stat-modern-card.warning:after{background:rgba(245,158,11,.10)}
.stat-modern-card.purple:after{background:rgba(124,58,237,.10)}
.stat-modern-card.blue:after{background:rgba(14,165,233,.10)}
.stat-modern-card.dark:after{background:rgba(15,23,42,.08)}
.stat-modern-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}
.stat-modern-top span{font-size:13px;font-weight:700;color:#64748b}
.stat-modern-top i{font-style:normal;font-size:28px}
.stat-modern-card h3{position:relative;z-index:1;margin:16px 0 6px;font-size:34px;line-height:1.05;color:#0f172a;letter-spacing:-1px}
.stat-modern-card h3.money-small{font-size:26px}
.stat-modern-card p{position:relative;z-index:1;margin:0;color:#64748b;font-size:13px}
.dashboard-grid-2{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);
  gap:20px;
  align-items:start;
}
.dashboard-side-stack{display:grid;gap:20px}
.admin-panel{
  padding:0 !important;
  background:rgba(255,255,255,.98) !important;
  border:1px solid #e6edf5 !important;
  box-shadow:0 16px 42px rgba(15,23,42,.06) !important;
}
.panel-head-modern{
  padding:18px 20px;
  border-bottom:1px solid #edf2f7;
}
.panel-head-modern p{margin:4px 0 0;font-size:13px}
.calendar-toolbar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.calendar-toolbar select,
.calendar-toolbar input[type="month"]{
  min-width:170px;
  height:44px;
  border:1px solid #dbe6f1;
  background:#fff;
  border-radius:14px;
  padding:0 14px;
  font:inherit;
  color:var(--text);
}
.calendar-summary-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  padding:16px 20px 0;
}
.mini-stat{
  background:#f8fbff;
  border:1px solid #e4eef7;
  border-radius:18px;
  padding:14px 16px;
}
.mini-stat span{display:block;font-size:12px;color:#64748b;font-weight:700;margin-bottom:6px}
.mini-stat strong{display:block;font-size:18px;color:#0f172a;line-height:1.3}
.calendar-nav-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 20px 8px;
  flex-wrap:wrap;
}
.calendar-title{font-weight:800;color:#0f172a;font-size:18px}
.calendar-nav-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:12px;
  background:#f8fbff;
  border:1px solid #dbe7f6;
  color:#2563eb;
  font-weight:700;
  font-size:13px;
}
.calendar-legend{
  display:flex;
  gap:18px;
  padding:0 20px 16px;
  flex-wrap:wrap;
  color:#475569;
  font-size:13px;
  font-weight:600;
}
.calendar-legend .dot{
  width:10px;
  height:10px;
  border-radius:50%;
  display:inline-block;
  margin-right:8px;
}
.dot.available{background:#3b82f6}
.dot.booked{background:#ef4444}
.dot.blocked{background:#f59e0b}
.dot.today{background:#0f172a}
.booking-calendar{padding:0 20px 20px}
.calendar-weekdays,
.calendar-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
}
.calendar-weekdays{margin-bottom:10px}
.calendar-weekdays div{
  text-align:center;
  padding:10px 6px;
  background:#f8fafc;
  border:1px solid #edf2f7;
  border-radius:12px;
  font-size:12px;
  font-weight:800;
  color:#64748b;
  text-transform:uppercase;
}
.calendar-cell{
  min-height:110px;
  padding:12px;
  border-radius:18px;
  border:1px solid #dbeafe;
  background:linear-gradient(180deg,#eff6ff 0%,#e0edff 100%);
  display:flex;
  flex-direction:column;
  gap:6px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
}
.calendar-cell.empty{visibility:hidden}
.calendar-cell .cell-date{font-size:18px;font-weight:800;color:#0f172a}
.calendar-cell .cell-status{font-size:12px;font-weight:800;color:#1d4ed8;text-transform:uppercase;letter-spacing:.2px}
.calendar-cell .cell-meta,
.calendar-cell .cell-code{font-size:12px;color:#334155;line-height:1.35}
.calendar-cell.booked{
  border-color:#fecaca;
  background:linear-gradient(180deg,#fff1f2 0%,#ffe3e6 100%);
}
.calendar-cell.booked .cell-status{color:#b91c1c}
.calendar-cell.blocked{
  border-color:#fde68a;
  background:linear-gradient(180deg,#fffbeb 0%,#fef3c7 100%);
}
.calendar-cell.blocked .cell-status{color:#b45309}
.calendar-cell.is-today{
  outline:2px solid #0f172a;
  outline-offset:1px;
}
.booking-mini-list{padding:8px 20px 20px}
.booking-mini-item{
  display:grid;
  grid-template-columns:1.2fr .8fr auto;
  gap:12px;
  align-items:center;
  padding:14px 0;
  border-bottom:1px solid #eef2f7;
}
.booking-mini-item:last-child{border-bottom:0}
.booking-mini-left strong{display:block;color:#0f172a}
.booking-mini-left span,
.booking-mini-mid small,
.booking-mini-right small{color:#64748b;font-size:12px}
.booking-mini-mid b{display:block;color:#0f172a;font-size:14px}
.booking-mini-right{text-align:right}
.booking-mini-right .label{margin-bottom:6px}
.empty-state{padding:22px 0;color:#64748b;font-weight:600;text-align:center}
.modern-tight-table td,.modern-tight-table th{padding:13px 16px}
.settings-form .panel-head{padding:20px}
.settings-form .grid-2,.settings-form label:not(.switchline),.gateway-box,.settings-form p{margin-left:20px;margin-right:20px}
.gateway-box{background:#fbfdff;border:1px solid #e7eef6}
@media(max-width:1380px){.stats-modern-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){
  .dashboard-grid-2{grid-template-columns:1fr}
  .calendar-summary-cards{grid-template-columns:1fr}
}
@media(max-width:900px){
  .stats-modern-grid{grid-template-columns:repeat(2,1fr)}
  .calendar-weekdays,.calendar-grid{gap:6px}
  .calendar-cell{min-height:92px;padding:8px;border-radius:14px}
  .cell-meta,.cell-code{display:none}
}
@media(max-width:640px){
  .stats-modern-grid{grid-template-columns:1fr}
  .booking-mini-item{grid-template-columns:1fr}
  .booking-mini-right{text-align:left}
  .calendar-weekdays div{font-size:10px;padding:8px 4px}
  .calendar-cell{min-height:82px}
  .calendar-cell .cell-date{font-size:15px}
  .calendar-cell .cell-status{font-size:10px}
  .calendar-nav-row{display:block}
  .calendar-title{margin:12px 0}
}

/* ===== SETTINGS & BOOKING DETAIL POLISH ===== */
.top-title-brand{display:flex;align-items:center;gap:10px}
.top-title-brand img{width:34px;height:34px;object-fit:contain;border-radius:10px;background:#fff;padding:4px;border:1px solid #e2e8f0}
.brand-mark.image-logo{background:#fff;padding:4px;overflow:hidden}
.brand-mark.image-logo img{width:100%;height:100%;object-fit:contain;border-radius:12px}
.settings-head{margin-bottom:22px}
.settings-panel .panel-head h2{font-size:22px}
.settings-modern-form{gap:22px}
.settings-body{padding:20px}
.settings-grid-top{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}
.logo-setting-card{background:#f8fbff;border:1px solid #e3ecf7;border-radius:22px;padding:18px;display:grid;gap:12px}
.field-label{font-size:13px;font-weight:800;color:#334155}
.logo-preview-box{height:170px;border:1px dashed #c7d7eb;border-radius:20px;background:#fff;display:flex;align-items:center;justify-content:center;padding:16px}
.logo-preview-box img{max-width:100%;max-height:100%;object-fit:contain}
.logo-placeholder{width:100%;height:100%;border-radius:16px;background:linear-gradient(135deg,#eaf2ff,#f8fbff);display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:24px;font-weight:800;letter-spacing:2px}
.upload-box{display:grid;gap:8px}
.upload-box span{font-size:13px;font-weight:800;color:#334155}
.upload-box input[type=file]{width:100%;padding:11px 14px;border:1px solid #dbe5f1;border-radius:14px;background:#fff;font:inherit}
.checkbox-line{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#475569}
.checkbox-line input{width:auto;height:auto}
.settings-fields-stack{display:grid;gap:16px}
.settings-grid-2-clean{gap:18px}
.settings-grid-2-clean label{margin:0 !important}
.settings-grid-2-clean input,
.settings-grid-2-clean select,
.settings-fields-stack textarea,
.settings-fields-stack input{background:#fff}
.gateway-wrap-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.modern-gateway-box{margin:0 !important;padding:18px;border-radius:22px;background:#fbfdff;border:1px solid #e6edf5}
.gateway-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.gateway-head h3{margin:0;color:#0f172a;font-size:20px}
.mini-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:800}
.mini-badge.alt{background:#eaf2ff;color:#1d4ed8}
.modern-switch{padding:0 0 8px;margin-bottom:10px}
.modern-switch span{font-weight:800;color:#0f172a}
.settings-submit-row{display:flex;justify-content:flex-end}
.booking-detail-grid-modern{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}
.detail-table-modern td:first-child{color:#0f172a;width:180px}
.detail-table-modern tr:last-child td{border-bottom:0}
.payment-status-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px 0}
.status-card-mini{background:#f8fbff;border:1px solid #e2ecf8;border-radius:18px;padding:14px 16px}
.status-card-mini span{display:block;font-size:12px;color:#64748b;font-weight:700;margin-bottom:8px}
.status-card-mini strong{display:block}
.proof-box-modern{margin:18px 20px 0;padding:18px;background:#fbfdff;border:1px dashed #d2dfed;border-radius:18px}
.proof-box-modern h3{margin:0 0 10px;font-size:18px;color:#0f172a}
.proof-actions{display:flex;gap:10px;flex-wrap:wrap}
.payment-update-form{padding:18px 20px 20px;display:grid;gap:14px}
.payment-update-form label{margin:0 !important}
.payment-update-form .btn{width:100%}
@media(max-width:1100px){
  .settings-grid-top,
  .gateway-wrap-grid,
  .booking-detail-grid-modern{grid-template-columns:1fr}
}
@media(max-width:700px){
  .payment-status-cards{grid-template-columns:1fr}
  .settings-submit-row .btn{width:100%}
}

/* ===== FULL ADMIN UI CLEANUP UPDATE ===== */
.login-admin-body{min-height:100vh;background:radial-gradient(circle at 15% 15%,rgba(37,99,235,.24),transparent 28%),linear-gradient(135deg,#0f172a 0%,#172554 48%,#2563eb 100%);display:flex;align-items:center;justify-content:center;padding:28px;font-family:'Poppins',sans-serif}
.login-admin-wrap{width:min(1050px,100%);display:grid;grid-template-columns:1fr 460px;gap:24px;align-items:stretch}
.login-visual{color:#fff;padding:46px;border-radius:32px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.22);backdrop-filter:blur(18px);display:flex;flex-direction:column;justify-content:center}
.login-logo-large{width:86px;height:86px;border-radius:28px;background:rgba(255,255,255,.14);display:grid;place-items:center;margin-bottom:22px;box-shadow:0 16px 35px rgba(0,0,0,.2);overflow:hidden}
.login-logo-large img{width:100%;height:100%;object-fit:contain;padding:12px;background:#fff}.login-logo-large span{font-size:42px;font-weight:900}
.login-visual h1{font-size:44px;line-height:1.05;margin:0 0 14px;letter-spacing:-1.2px}.login-visual p{max-width:540px;color:rgba(255,255,255,.78);font-size:16px;margin:0 0 22px}.login-points{display:flex;gap:10px;flex-wrap:wrap}.login-points span{padding:10px 13px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:13px;font-weight:700}
.login-card-modern{background:#fff;border-radius:32px;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.22);align-self:center}.login-card-modern h2{margin:8px 0 4px;font-size:30px;color:#0f172a}.login-form-modern{display:grid;gap:16px;margin-top:22px}.login-form-modern label{margin:0!important}.login-form-modern .btn{width:100%;height:56px}.login-note{font-size:12px;margin-top:14px}
.admin-clean-form{padding:20px;display:grid;gap:18px}.admin-clean-form label{margin:0!important}.admin-clean-form .btn{justify-self:start}.villa-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;margin-bottom:20px}.villa-preview-stack{display:grid;gap:14px;align-content:start}.villa-mini-card{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:14px;display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;box-shadow:0 16px 35px rgba(15,23,42,.05)}.villa-mini-img{width:72px;height:62px;border-radius:16px;background:#eff6ff;overflow:hidden}.villa-mini-img img{width:100%;height:100%;object-fit:cover}.villa-mini-card strong{display:block;color:#0f172a}.villa-mini-card span:not(.label){display:block;font-size:12px;color:#64748b}.admin-grid-3-clean{gap:18px}.list-panel-modern{margin-top:20px}.filterbar-modern{grid-template-columns:1fr 190px 190px auto;background:#fff}.booking-table-modern td{vertical-align:top}.mini-status-modern{min-width:190px}.mini-status-modern select{height:40px;border-radius:12px}.action-buttons-modern{display:flex;gap:8px;flex-wrap:wrap}.blocked-grid-modern{display:grid;grid-template-columns:420px minmax(0,1fr);gap:20px;align-items:start}.alert{border-radius:18px;padding:14px 16px;margin:0 0 18px;font-weight:700}.alert.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.alert.danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.label.active{background:#16a34a}.label.inactive{background:#64748b}.admin-main h1{letter-spacing:-.8px}.admin-table td .btn.small{margin:2px}.panel.admin-panel:hover{box-shadow:0 20px 50px rgba(15,23,42,.075)!important}.side-brand b{max-width:175px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-title-brand span{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1200px){.villa-admin-grid,.blocked-grid-modern{grid-template-columns:1fr}.villa-preview-stack{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.login-admin-wrap{grid-template-columns:1fr}.login-visual{display:none}.login-card-modern{padding:26px;border-radius:26px}.filterbar-modern{grid-template-columns:1fr}.villa-preview-stack{grid-template-columns:1fr}.admin-clean-form .btn{width:100%}}
@media(max-width:640px){.login-admin-body{padding:16px}.login-card-modern h2{font-size:25px}.login-card-modern{padding:22px}.villa-mini-card{grid-template-columns:58px 1fr}.villa-mini-card .label{grid-column:1/-1;justify-self:start}.head-actions{width:100%}.head-actions .btn{width:100%}.filterbar-modern .btn{width:100%}}

/* ===== FRONTEND BOOKING ALERT + VILLA DETAIL ===== */
.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:4px}.section-title-row h2{margin-bottom:8px}.villa-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.villa-actions .btn{box-shadow:none}.villa-actions .btn.outline{border:1px solid #bfdbfe}.villa-card .villa-actions .btn{padding:12px 16px;border-radius:14px;font-size:13px}.toast-notice{position:fixed;right:24px;bottom:24px;z-index:9999;max-width:360px;background:#0f172a;color:#fff;padding:15px 18px;border-radius:16px;box-shadow:0 20px 50px rgba(15,23,42,.28);font-weight:700;transform:translateY(25px);opacity:0;pointer-events:none;transition:.25s ease}.toast-notice.show{transform:translateY(0);opacity:1}.villa-detail-hero{padding:74px 0;background:radial-gradient(circle at 80% 10%,rgba(37,99,235,.16),transparent 34%),linear-gradient(135deg,#f8fbff,#eef6ff 58%,#e0f2fe)}.villa-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.villa-gallery-card{background:#fff;border:1px solid rgba(226,232,240,.9);border-radius:30px;padding:18px;box-shadow:var(--shadow);overflow:hidden}.villa-gallery-card img{width:100%;height:430px;object-fit:cover;border-radius:22px;background:#eaf2ff}.gallery-caption{padding:14px 4px 2px;color:#64748b;font-weight:700;font-size:14px}.villa-detail-info h1{font-size:48px;line-height:1.08;margin:10px 0 16px;color:#0f172a;letter-spacing:-1.2px}.villa-detail-info p{color:#64748b;font-size:16px;margin-bottom:22px}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.spec-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px;box-shadow:0 10px 25px rgba(15,23,42,.04)}.spec-grid span,.detail-total-box span,.public-detail-table span{display:block;color:#64748b;font-size:12px;font-weight:800;margin-bottom:5px;text-transform:uppercase;letter-spacing:.3px}.spec-grid strong{display:block;color:#0f172a;font-size:16px}.detail-total-box{background:linear-gradient(135deg,#eff6ff,#e0f2fe);border:1px solid #bfdbfe;border-radius:20px;padding:18px;margin:20px 0}.detail-total-box strong{display:block;color:#1d4ed8;font-size:30px;margin-bottom:4px}.detail-total-box small{color:#475569}.detail-actions{margin-top:20px}.detail-content-grid{display:grid;grid-template-columns:1fr .85fr;gap:22px;align-items:start}.detail-panel-public h2{margin-top:0}.public-detail-table{display:grid;gap:0;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.public-detail-table div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;background:#fff;border-bottom:1px solid #e2e8f0}.public-detail-table div:nth-child(even){background:#f8fafc}.public-detail-table div:last-child{border-bottom:0}.public-detail-table strong{color:#0f172a;text-align:right}.villa-spec-section{background:#fff}.villa-booking-alert{appearance:none;border:0}.villa-booking-alert:hover{transform:translateY(-1px)}
@media(max-width:980px){.villa-detail-grid,.detail-content-grid{grid-template-columns:1fr}.villa-gallery-card img{height:340px}.villa-detail-info h1{font-size:38px}}
@media(max-width:640px){.villa-actions{display:grid;grid-template-columns:1fr}.villa-actions .btn{width:100%}.spec-grid{grid-template-columns:1fr}.public-detail-table div{display:block}.public-detail-table strong{text-align:left;margin-top:4px;display:block}.toast-notice{left:16px;right:16px;bottom:16px}.villa-detail-hero{padding:48px 0}.villa-gallery-card img{height:260px}.villa-detail-info h1{font-size:32px}}

/* ===== VILLA ADMIN UPLOAD & GALLERY UPDATE ===== */
.villa-admin-grid-wide{grid-template-columns:minmax(0,1fr) 320px}
.villa-upload-panel{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;background:#f8fbff;border:1px solid #e6edf5;border-radius:22px;padding:18px;margin:4px 0 16px}
.upload-preview-main span{display:block;font-size:13px;font-weight:800;color:#334155;margin-bottom:10px}
.upload-preview-img{height:210px;background:#fff;border:1px dashed #c7d7eb;border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}
.upload-preview-img img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.upload-fields-stack{display:grid;gap:14px;align-content:start}
.upload-fields-stack label{margin:0!important}
.upload-fields-stack input[type=file]{width:100%;padding:13px 14px;border:1px solid #dbe5f1;border-radius:14px;background:#fff;font:inherit}
.gallery-admin-box{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:18px;margin:4px 0 18px}
.gallery-admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.gallery-admin-head h3{margin:0;font-size:19px;color:#0f172a}
.gallery-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gallery-admin-item{position:relative;border-radius:16px;overflow:hidden;background:#f8fafc;border:1px solid #e6edf5;height:118px}
.gallery-admin-item img{width:100%;height:100%;object-fit:cover}
.gallery-admin-item a{position:absolute;right:8px;bottom:8px;background:#ef4444;color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;box-shadow:0 8px 18px rgba(239,68,68,.25)}
.villa-table-name{display:flex;align-items:center;gap:12px}
.villa-table-name img{width:56px;height:44px;border-radius:12px;object-fit:cover;background:#eff6ff;border:1px solid #dbeafe}
.villa-gallery-card-modern{display:grid;gap:12px}
.main-gallery-photo{height:430px;border-radius:24px;overflow:hidden;background:#eff6ff;border:1px solid #dbeafe}
.main-gallery-photo img{width:100%;height:100%;object-fit:cover}
.villa-gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.gallery-thumb{height:82px;border:2px solid transparent;border-radius:16px;overflow:hidden;padding:0;background:#eff6ff;cursor:pointer;transition:.2s ease}
.gallery-thumb img{width:100%;height:100%;object-fit:cover}
.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--primary);box-shadow:0 10px 22px rgba(37,99,235,.16)}
@media(max-width:1100px){.villa-admin-grid-wide,.villa-upload-panel{grid-template-columns:1fr}.gallery-admin-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.gallery-admin-grid{grid-template-columns:repeat(2,1fr)}.main-gallery-photo{height:300px}.villa-gallery-thumbs{grid-template-columns:repeat(3,1fr)}.gallery-thumb{height:72px}}

/* ===== ADMIN VILLA IMAGE PREVIEW THUMBNAIL FIX ===== */
.villa-form-panel .villa-upload-panel{
  grid-template-columns:180px minmax(0,1fr) !important;
  align-items:start !important;
  padding:16px !important;
}
.villa-form-panel .upload-preview-main{
  max-width:180px !important;
}
.villa-form-panel .upload-preview-main span{
  margin-bottom:8px !important;
}
.villa-form-panel .upload-preview-img{
  width:160px !important;
  height:120px !important;
  max-width:160px !important;
  max-height:120px !important;
  border-radius:16px !important;
  padding:6px !important;
  overflow:hidden !important;
  background:#fff !important;
}
.villa-form-panel .upload-preview-img img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:cover !important;
  border-radius:12px !important;
  display:block !important;
}
.villa-form-panel .gallery-admin-box{
  padding:16px !important;
}
.villa-form-panel .gallery-admin-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(96px,1fr)) !important;
  gap:10px !important;
}
.villa-form-panel .gallery-admin-item{
  height:88px !important;
  min-height:88px !important;
  max-height:88px !important;
  border-radius:14px !important;
}
.villa-form-panel .gallery-admin-item img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.villa-form-panel .gallery-admin-item a{
  right:6px !important;
  bottom:6px !important;
  padding:5px 8px !important;
  font-size:10px !important;
}
.villa-form-panel .upload-fields-stack input[type=file]{
  padding:10px 12px !important;
}
@media(max-width:900px){
  .villa-form-panel .villa-upload-panel{grid-template-columns:1fr !important;}
  .villa-form-panel .upload-preview-main{max-width:100% !important;}
  .villa-form-panel .upload-preview-img{width:180px !important;height:130px !important;}
}

/* ===== VILLA DETAIL GALLERY 400PX + 3 THUMBNAILS ===== */
.villa-detail-grid{
  grid-template-columns:440px minmax(0,1fr);
  align-items:center;
  max-width:1120px;
}
.villa-gallery-card-modern{
  width:440px;
  max-width:100%;
  padding:20px;
}
.villa-gallery-card-modern .main-gallery-photo{
  width:400px;
  height:400px;
  max-width:100%;
  margin:0 auto;
  border-radius:24px;
  overflow:hidden;
  background:#eff6ff;
  border:1px solid #dbeafe;
}
.villa-gallery-card-modern .main-gallery-photo img,
.villa-gallery-card-modern > .main-gallery-photo > img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:0;
}
.villa-gallery-card-modern .gallery-caption{
  width:400px;
  max-width:100%;
  margin:14px auto 10px;
  padding:0;
  color:#475569;
  font-size:13px;
}
.villa-thumb-carousel{
  width:400px;
  max-width:100%;
  margin:0 auto;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 38px;
  gap:10px;
  align-items:center;
}
.villa-gallery-thumbs-window{
  overflow:hidden;
  scroll-behavior:smooth;
}
.villa-gallery-card-modern .villa-gallery-thumbs{
  display:flex;
  gap:12px;
  width:max-content;
}
.villa-gallery-card-modern .gallery-thumb{
  width:82px;
  height:82px;
  flex:0 0 82px;
  border:2px solid transparent;
  border-radius:16px;
  overflow:hidden;
  padding:0;
  background:#eff6ff;
  cursor:pointer;
  transition:.2s ease;
}
.villa-gallery-card-modern .gallery-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:0;
}
.villa-gallery-card-modern .gallery-thumb.active,
.villa-gallery-card-modern .gallery-thumb:hover{
  border-color:var(--primary);
  box-shadow:0 10px 22px rgba(37,99,235,.16);
}
.gallery-nav{
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#2563eb;
  font-size:26px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(15,23,42,.10);
  display:grid;
  place-items:center;
  transition:.2s ease;
}
.gallery-nav:hover{
  background:#2563eb;
  color:#fff;
  transform:translateY(-1px);
}
@media(max-width:980px){
  .villa-detail-grid{grid-template-columns:1fr;max-width:720px}
  .villa-gallery-card-modern{width:100%}
}
@media(max-width:560px){
  .villa-gallery-card-modern .main-gallery-photo{height:320px;width:100%}
  .villa-thumb-carousel{width:100%;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px}
  .villa-gallery-card-modern .gallery-thumb{width:72px;height:72px;flex-basis:72px}
  .gallery-nav{width:34px;height:34px;font-size:22px}
}
.standard-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr)}
.standard-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1380px){.standard-stats-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.standard-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:900px){.standard-stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.standard-stats-grid{grid-template-columns:1fr}}
