/* TransLanka Admin CMS Styles */
:root {
  --orange:#F47920; --navy:#1B2B5E; --navy-dk:#0D1A3A;
  --green:#10B981; --red:#EF4444; --amber:#FBBF24;
  --slate:#F1F5F9; --slate-2:#E2E8F0; --muted:#94A3B8; --text:#1E293B;
  --font-head:'Poppins',sans-serif; --font-body:'Nunito',sans-serif;
  --sidebar-w:240px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);background:var(--slate);color:var(--text);font-size:14px;display:flex;min-height:100vh;}
h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:700;color:var(--navy);}
a{text-decoration:none;}

/* Sidebar */
.admin-sidebar{width:var(--sidebar-w);background:var(--navy-dk);min-height:100vh;position:fixed;top:0;left:0;z-index:100;display:flex;flex-direction:column;}
.sidebar-brand{padding:20px;border-bottom:1px solid rgba(255,255,255,.08);}
.sidebar-brand img{height:44px;}
.sidebar-menu{flex:1;padding:12px 0;overflow-y:auto;}
.sidebar-menu a{display:flex;align-items:center;gap:10px;padding:11px 20px;color:rgba(255,255,255,.65);font-size:13px;font-weight:500;transition:all .2s;border-left:3px solid transparent;}
.sidebar-menu a:hover,.sidebar-menu a.active{color:#fff;background:rgba(244,121,32,.15);border-left-color:var(--orange);}
.sidebar-menu a i{width:18px;height:18px;flex-shrink:0;}
.sidebar-menu .menu-section{padding:16px 20px 6px;font-size:10px;font-weight:700;letter-spacing:1.5px;color:rgba(255,255,255,.25);text-transform:uppercase;}
.sidebar-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(255,255,255,.4);}

/* Main content */
.admin-main{margin-left:var(--sidebar-w);flex:1;display:flex;flex-direction:column;min-height:100vh;}
.admin-topbar{background:#fff;border-bottom:1px solid var(--slate-2);padding:12px 28px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:50;}
.admin-topbar h4{margin:0;font-size:16px;flex:1;}
.admin-content{padding:28px;flex:1;}

/* Cards */
.a-card{background:#fff;border-radius:14px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:20px 24px;}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;}
.stat-box{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.06);display:flex;align-items:center;gap:16px;}
.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.stat-lbl{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;}
.stat-val{font-size:26px;font-weight:800;color:var(--navy);font-family:var(--font-head);}

/* Table */
.a-table{width:100%;border-collapse:collapse;}
.a-table th{background:var(--slate);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:10px 14px;text-align:left;}
.a-table td{padding:12px 14px;border-bottom:1px solid var(--slate-2);font-size:13px;vertical-align:middle;}
.a-table tr:last-child td{border-bottom:none;}
.a-table tr:hover td{background:var(--slate);}

/* Badges */
.badge-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700;}
.bp-warning {background:#FFF7ED;color:#C2410C;}
.bp-success {background:#F0FDF4;color:#166534;}
.bp-info    {background:#EFF6FF;color:#1D4ED8;}
.bp-danger  {background:#FEF2F2;color:#991B1B;}
.bp-default {background:var(--slate);color:var(--muted);}

/* Buttons */
.btn-a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s;}
.btn-orange{background:var(--orange);color:#fff;}
.btn-orange:hover{background:#D4621A;color:#fff;}
.btn-navy{background:var(--navy);color:#fff;}
.btn-navy:hover{background:#2A3F7A;color:#fff;}
.btn-green{background:var(--green);color:#fff;}
.btn-green:hover{background:#059669;color:#fff;}
.btn-sm{padding:5px 12px;font-size:12px;}
.btn-ghost{background:transparent;border:1px solid var(--slate-2);color:var(--text);}
.btn-ghost:hover{background:var(--slate);}

/* Forms */
.a-form label{font-size:12px;font-weight:700;color:var(--navy);display:block;margin-bottom:4px;letter-spacing:.3px;}
.a-form input,.a-form select,.a-form textarea{width:100%;border:1.5px solid var(--slate-2);border-radius:8px;padding:9px 12px;font-family:var(--font-body);font-size:13px;outline:none;transition:border-color .2s;}
.a-form input:focus,.a-form select:focus,.a-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,121,32,.1);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group{margin-bottom:16px;}

/* Flash */
.flash{padding:12px 16px;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:16px;}
.flash-s{background:#D1FAE5;color:#065F46;}
.flash-e{background:#FEE2E2;color:#991B1B;}

/* Responsive */
@media(max-width:768px){
  .admin-sidebar{transform:translateX(-100%);transition:transform .3s;}
  .admin-sidebar.open{transform:translateX(0);}
  .admin-main{margin-left:0;}
  .stat-grid{grid-template-columns:1fr 1fr;}
}
