/* ============ IXORABIOTECH Admin Panel ============ */
:root{
  --primary:#0e9c8f;--primary-dark:#0b7a70;--primary-light:#e6f6f4;
  --accent:#ff6e40;--ink:#1f2d3d;--muted:#6b7c8f;--line:#e6ebf0;
  --bg:#eef2f5;--white:#fff;--green:#1aa260;--red:#e0453a;
  --sidebar:#0f2233;--radius:12px;--shadow:0 4px 16px rgba(20,40,60,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

.admin-wrap{display:flex;min-height:100vh}
.sidebar{width:240px;background:var(--sidebar);color:#cdd9e3;flex-shrink:0;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}
.sidebar .logo{display:flex;align-items:center;gap:10px;padding:18px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.sidebar .logo img{width:42px;height:42px;border-radius:50%;object-fit:contain;background:#fff;flex-shrink:0}
.sidebar .logo b{color:#fff;font-family:'Poppins',sans-serif}
.sidebar nav{padding:12px 10px}
.sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:9px;margin-bottom:3px;font-size:.93rem;font-weight:500}
.sidebar nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.sidebar nav a.active{background:var(--primary);color:#fff}
.sidebar nav .sec{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;padding:14px 14px 6px;color:#6b8499}

.main{margin-left:240px;flex:1;display:flex;flex-direction:column;min-width:0}
.topbar{background:#fff;box-shadow:var(--shadow);padding:14px 24px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:20}
.topbar h1{font-size:1.25rem;font-family:'Poppins',sans-serif}
.topbar .who{font-size:.88rem;color:var(--muted)}
.topbar .who a{color:var(--red);font-weight:600;margin-left:12px}
.content{padding:24px;flex:1}

/* Cards / stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}
.stat{background:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);border-left:4px solid var(--primary)}
.stat.orange{border-color:var(--accent)}.stat.green{border-color:var(--green)}.stat.blue{border-color:#2f80ed}
.stat .lbl{font-size:.82rem;color:var(--muted);font-weight:500}
.stat .num{font-size:1.9rem;font-weight:700;font-family:'Poppins',sans-serif;margin-top:4px}

.panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;margin-bottom:22px}
.panel h2{font-size:1.15rem;margin-bottom:16px;font-family:'Poppins',sans-serif}
.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}

/* Table */
table.tbl{width:100%;border-collapse:collapse;font-size:.9rem}
table.tbl th,table.tbl td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
table.tbl th{font-size:.76rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:#fafbfc}
table.tbl tr:hover td{background:#fafdfd}
.thumb{width:46px;height:46px;border-radius:8px;border:1px solid var(--line);object-fit:contain;background:#fff;padding:3px}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;font-family:inherit;font-weight:600;
  padding:9px 16px;border-radius:9px;font-size:.88rem;transition:.15s}
.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}
.btn-accent{background:var(--accent);color:#fff}
.btn-danger{background:var(--red);color:#fff}
.btn-outline{background:#fff;border:1.5px solid var(--line);color:var(--ink)}
.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.btn-sm{padding:6px 12px;font-size:.8rem}
.btn-block{width:100%;justify-content:center}

/* Forms */
.field{margin-bottom:15px}
.field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:9px;padding:10px 13px;font-size:.92rem;font-family:inherit;outline:none}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}
.field textarea{resize:vertical;min-height:80px}
.field .hint{font-size:.76rem;color:var(--muted);margin-top:4px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.check{display:flex;align-items:center;gap:8px;font-weight:500}
.check input{width:auto}

/* Badges */
.badge{display:inline-block;padding:4px 11px;border-radius:20px;font-size:.74rem;font-weight:700}
.badge.placed,.badge.confirmed{background:#e8f1fb;color:#1c5fa8}
.badge.packed,.badge.out_for_delivery{background:#fff3e0;color:#d97706}
.badge.shipped{background:#ede7f6;color:#6d28d9}
.badge.delivered{background:#e7f7ee;color:#0c7a45}
.badge.cancelled{background:#fdecea;color:#c0392b}
.pill{display:inline-block;padding:3px 9px;border-radius:6px;font-size:.74rem;font-weight:600;background:#eef2f5}
.pill.on{background:#e7f7ee;color:#0c7a45}.pill.off{background:#fdecea;color:#c0392b}

.flash{padding:12px 16px;border-radius:9px;margin-bottom:16px;font-weight:500}
.flash-success{background:#e7f7ee;color:#0c7a45}
.flash-error{background:#fdecea;color:#c0392b}
.flash-info{background:#e8f1fb;color:#1c5fa8}

/* Login */
.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(120deg,#0e9c8f,#0b7a70)}
.login-card{background:#fff;border-radius:16px;padding:34px;width:100%;max-width:400px;box-shadow:0 20px 50px rgba(0,0,0,.2)}
.login-card .logo{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:8px}
.login-card .logo img{width:64px;height:64px;border-radius:50%;object-fit:contain}
.login-card h1{text-align:center;font-size:1.4rem;font-family:'Poppins',sans-serif}
.login-card p.sub{text-align:center;color:var(--muted);margin-bottom:20px;font-size:.9rem}

.img-preview{width:110px;height:110px;border:1.5px dashed var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fafbfc;margin-bottom:8px}
.img-preview img{max-width:100%;max-height:100%;object-fit:contain}

.hamburger-a{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer}

@media(max-width:980px){
  .stats{grid-template-columns:repeat(2,1fr)}
  .grid2,.grid3{grid-template-columns:1fr}
}
@media(max-width:760px){
  .sidebar{left:-260px;transition:.25s;z-index:100}
  .sidebar.open{left:0}
  .main{margin-left:0}
  .hamburger-a{display:block}
  table.tbl{font-size:.82rem}
}
