/* Mishwar brand theme — matches the app */
:root{
  --P:#d02f64;--P2:#e84a7a;--P3:#a82651;--Ptint:#fde7ef;
  --IB:#0d9488;--IB2:#14b8a6;--IBtint:#d5f5ef;
  --ink:#0f1b2d;--T2:#56657e;--bg:#eef1f7;--line:#e3e8f0;
  --GR:linear-gradient(135deg,#d02f64,#e84a7a);
  --SR:0 8px 22px rgba(208,47,100,.22);
  --bs-body-font-family:'Cairo','Segoe UI',Tahoma,sans-serif;
}
body{font-family:'Cairo','Segoe UI',Tahoma,sans-serif;background:var(--bg);color:var(--ink)}
.btn-brand{background:var(--GR);color:#fff;font-weight:700;border:none;box-shadow:var(--SR)}
.btn-brand:hover{background:var(--P3);color:#fff}
.btn-outline-brand{border:1.5px solid var(--P);color:var(--P);font-weight:700}
.btn-outline-brand:hover{background:var(--Ptint);color:var(--P3)}
.text-brand{color:var(--P)!important}
.badge-logo{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--GR);color:#fff;font-size:1.2rem}
.badge-logo.big{width:56px;height:56px;border-radius:16px;font-size:1.6rem}
/* auth */
.auth-body{min-height:100dvh;display:grid;place-items:center;background:
  radial-gradient(900px 500px at 85% -10%,#e84a7a22,transparent),var(--bg);padding:16px}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 48px rgba(16,24,40,.12);padding:28px;width:min(430px,100%)}
/* panel */
.panel-body{background:var(--bg)}
.sidebar-p{width:240px;min-height:100dvh;background:linear-gradient(180deg,#0f1b2d,#1c2438);color:#fff;position:sticky;top:0}
.sidebar-p .brand{font-weight:900;font-size:1.15rem;padding:18px 16px;display:flex;gap:10px;align-items:center}
.sidebar-p .nav-link{color:#c6cfdd;font-weight:600;padding:.7rem 1rem;border-radius:10px;margin:2px 10px;display:flex;gap:10px;align-items:center}
.sidebar-p .nav-link:hover{background:rgba(255,255,255,.08);color:#fff}
.sidebar-p .nav-link.active{background:var(--GR);color:#fff;box-shadow:var(--SR)}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;gap:14px;align-items:center;box-shadow:0 1px 3px rgba(16,24,40,.06)}
.stat-card i{font-size:1.5rem;width:48px;height:48px;border-radius:12px;display:grid;place-items:center}
.stat-card b{font-size:1.35rem;display:block;line-height:1.2}
.stat-card span{color:var(--T2);font-size:.82rem}
.tone-pink i{background:var(--Ptint);color:var(--P)}
.tone-teal i{background:var(--IBtint);color:var(--IB)}
.tone-amber i{background:#fef3c7;color:#d97706}
.tone-blue i{background:#dbeafe;color:#2563eb}
.card{border:1px solid var(--line);border-radius:16px}
.table thead{background:#f6f8fc}
.table th{font-size:.82rem;color:var(--T2);font-weight:700}
.form-control:focus,.form-select:focus{border-color:var(--P);box-shadow:0 0 0 .25rem rgba(208,47,100,.12)}
a{color:var(--P)} a:hover{color:var(--P3)}
.offer-chip{background:var(--Ptint);color:var(--P3);font-weight:800;font-size:.78rem;padding:4px 12px;border-radius:99px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
