:root{
  --color-terracotta:#C15B3A; --color-teal:#1F3A3D; --color-teal-light:#25444A;
  --color-gold:#D3A24C; --color-sand:#F3E7D6; --color-ink:#24211E; --color-muted:#6B655D;
  --radius-md:12px; --radius-lg:16px; --shadow-soft:0 6px 20px rgba(0,0,0,0.06);
}
*{box-sizing:border-box;}
body.admin-body{font-family:'Poppins',sans-serif;background:#F7F5F1;margin:0;color:var(--color-ink);}
.text-muted-light{color:rgba(255,255,255,.55);}
.admin-wrapper{display:flex;min-height:100vh;}
.admin-sidebar{width:250px;background:var(--color-teal);color:#fff;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;}
.admin-logo{font-family:'Playfair Display',serif;font-weight:700;font-size:1.2rem;padding:1.5rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);}
.admin-menu{list-style:none;padding:1rem 0;margin:0;}
.admin-menu li a{display:flex;align-items:center;gap:.75rem;color:rgba(255,255,255,.75);padding:.75rem 1.25rem;text-decoration:none;font-weight:500;font-size:.92rem;border-left:3px solid transparent;}
.admin-menu li a:hover{background:var(--color-teal-light);color:#fff;}
.admin-menu li a.active{background:var(--color-teal-light);color:#fff;border-left-color:var(--color-gold);}
.admin-content{flex:1;min-width:0;}
.admin-topbar{background:#fff;padding:1rem 2rem;border-bottom:1px solid #eee;position:sticky;top:0;z-index:10;}
.admin-body-content{padding:2rem;}
.stat-card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-soft);height:100%;}
.stat-card .icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;margin-bottom:.75rem;}
.stat-card .value{font-size:1.8rem;font-weight:700;}
.stat-card .label{color:var(--color-muted);font-size:.85rem;}
.admin-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:1.5rem;}
.table-admin th{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted);border-bottom:2px solid #eee;}
.table-admin td{vertical-align:middle;}
.badge-status{padding:.35rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;}
.badge-pending{background:#FFF3D6;color:#9A6B00;}
.badge-confirmed{background:#DCF3E4;color:#1E7A44;}
.badge-cancelled{background:#FBE3E1;color:#B43A32;}
.badge-completed{background:#E1EAFB;color:#2E4FA3;}
.badge-published{background:#DCF3E4;color:#1E7A44;}
.badge-draft{background:#EEE;color:#666;}
.badge-archived{background:#FBE3E1;color:#B43A32;}
.badge-approved{background:#DCF3E4;color:#1E7A44;}
.badge-hidden{background:#EEE;color:#666;}
.badge-new{background:#FFF3D6;color:#9A6B00;}
.badge-read{background:#EEE;color:#666;}
.badge-replied{background:#DCF3E4;color:#1E7A44;}
.btn-admin-primary{background:var(--color-terracotta);color:#fff;border:none;border-radius:8px;font-weight:600;}
.btn-admin-primary:hover{background:#9C4529;color:#fff;}
.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-teal),#0f1f21);}
.login-box{background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 50px rgba(0,0,0,.3);padding:2.5rem;width:100%;max-width:420px;}
.itinerary-day-block{border:1px solid #eee;border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1rem;background:#fafafa;}
.tour-image-thumb{width:100%;height:100px;object-fit:cover;border-radius:8px;}
@media (max-width:991px){
  .admin-sidebar{position:fixed;left:-260px;transition:left .25s;z-index:1000;}
  .admin-sidebar.open{left:0;}
}
