/* Software Store — independent admin panel (/shop/admin/). Store colours: navy #1e3a8a, orange #c2410c. */
body.shop-admin{font-family:'Mukta',system-ui,sans-serif;background:#f5f7fb;color:#1f2937;font-size:15.5px}
.shop-admin .btn-primary{--bs-btn-bg:#1e3a8a;--bs-btn-border-color:#1e3a8a;--bs-btn-hover-bg:#172554;--bs-btn-hover-border-color:#172554;--bs-btn-active-bg:#172554}
.shop-admin .btn-outline-primary{--bs-btn-color:#1e3a8a;--bs-btn-border-color:#1e3a8a;--bs-btn-hover-bg:#1e3a8a;--bs-btn-hover-border-color:#1e3a8a}
.shop-admin .card{border-color:#e5e7eb;border-radius:14px}
.shop-admin a:not(.btn):not(.it):not(.kpi):not(.sa-brand){color:#1e3a8a}
.sa-wrap{display:flex;min-height:100vh}
.sa-side{width:240px;flex-shrink:0;background:#1e3a8a;color:#dbe4ff;padding:18px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow:auto}
.sa-brand{display:flex;gap:10px;align-items:center;padding:4px 8px 16px;color:#fff!important;text-decoration:none}
.sa-brand i{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:#c2410c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;font-style:normal}
.sa-brand b{display:block;font-size:16px;line-height:1.15}.sa-brand small{color:#c7d2fe}
.sa-brand.dark{color:#1e3a8a!important;padding:0 0 14px}.sa-brand.dark small{color:#5b6475}
.sa-side a.it{display:flex;gap:10px;align-items:center;min-height:42px;padding:0 12px;border-radius:10px;color:#dbe4ff;text-decoration:none;font-weight:600}
.sa-side a.it:hover{background:#27479e;color:#fff}.sa-side a.it.on{background:#fff;color:#1e3a8a}
.sa-foot{margin-top:auto;border-top:1px solid #3453a8;padding-top:12px;font-size:14px}
.sa-foot button{background:none;border:0;color:#fecaca;font-weight:700;padding:6px 8px;min-height:40px}
.sa-main{flex:1;min-width:0;padding:22px 26px 40px}
.sa-top{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sa-top h1{font-size:24px;font-weight:800;margin:0;color:#111827}
.kpi{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px 18px;text-decoration:none;color:#1f2937!important;height:100%}
.kpi .ic{width:40px;height:40px;border-radius:10px;background:#eef2ff;color:#1e3a8a;display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:8px}
.kpi .n{font-weight:800;color:#111827;line-height:1.1}.kpi .l{color:#5b6475;font-size:14px}.kpi .go{display:none}
body.shop-admin.sa-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1e3a8a;padding:20px}
.sa-auth-card{width:100%;max-width:420px;background:#fff;border-radius:18px;padding:28px}
.sa-auth-card h1{font-size:24px;font-weight:800;margin:0 0 14px;color:#111827}
@media (max-width:991px){
  .sa-wrap{flex-direction:column}
  .sa-side{width:auto;height:auto;position:static;flex-direction:row;flex-wrap:wrap;padding:10px}
  .sa-brand{width:100%;padding-bottom:8px}
  .sa-side a.it{min-height:40px;padding:0 10px;font-size:14px}
  .sa-foot{margin:0;border:0;padding:0;width:100%;display:flex;align-items:center;justify-content:space-between}
  .sa-main{padding:16px 12px 30px}
}

/* approved design: dark sidebar, soft pills, software cards, "add" panel */
.sa-side{background:#111827}
.sa-side a.it{color:#d1d5db;font-weight:500}.sa-side a.it:hover{background:#1f2937;color:#fff}
.sa-side a.it.on{background:#1e3a8a;color:#fff;font-weight:700}
.sa-brand small{color:#9ca3af}
.sa-foot{border-top-color:#1f2937}.sa-foot a.it{color:#9ca3af}
.sa-sub{font-size:14px;color:#5b6475}
.sa-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px}
.sa-h2{font-size:20px;font-weight:800;color:#111827;margin:0 0 4px}
.sa-prow{display:flex;gap:14px;align-items:center}
.sa-ico{width:48px;height:48px;flex-shrink:0;border-radius:12px;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.sa-switch{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#5b6475;cursor:pointer;margin:0;min-height:40px}
.sa-switch.on{color:#15803d}.sa-switch input{width:18px;height:18px;accent-color:#15803d}
.sa-drop{border:1px dashed #a5b4fc;border-radius:12px;padding:10px 12px;background:#f8faff;display:flex;flex-direction:column;gap:2px;height:100%}
.sa-drop b{font-size:14px}.sa-drop span{font-size:12.5px;color:#5b6475}
.sa-pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:13px;font-weight:700}
.sa-pill.ok{background:#dcfce7;color:#15803d}.sa-pill.warn{background:#ffedd5;color:#9a3412}.sa-pill.off{background:#f3f4f6;color:#374151}.sa-pill.bad{background:#fee2e2;color:#b91c1c}
.shop-admin .table thead th{color:#5b6475;font-size:13.5px;font-weight:700}
@media (max-width:991px){.sa-prow{flex-wrap:wrap}}
