
:root{
  --blue:#1f6fdb;
  --blue-600:#1a56b6;
}
*{font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,"Noto Kufi Arabic","Tajawal",sans-serif}
.text-primary{color:var(--blue)!important}
.btn-primary{background:var(--blue);border-color:var(--blue)}
.btn-primary:hover{background:var(--blue-600);border-color:var(--blue-600)}
.btn-outline-primary{color:var(--blue);border-color:var(--blue)}
.btn-outline-primary:hover{background:var(--blue);color:#fff}
.card{border-radius:1rem;border:1px solid #eaf0ff}
.card h5{color:var(--blue)}
.table thead th{background:#f7faff;color:#1a2a52}
.badge-profit{background:#e9f6ee;color:#157347;border:1px solid #c9eed5}
.badge-loss{background:#fdecec;color:#b02a37;border:1px solid #f6c8cd}
.kpi{border:1px solid #eaf0ff;border-radius:1rem;padding:1rem;background:#fff;min-height:96px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.kpi .label{color:#6b7280;font-weight:700;margin-bottom:4px}
.kpi .value{font-size:1.25rem;color:var(--blue);font-weight:900;letter-spacing:.2px}
a{text-decoration:none}
input[type="date"]{direction:ltr}
.form-control:focus{border-color:var(--blue); box-shadow:0 0 0 .2rem rgba(31,111,219,.15)}
.navbar .nav-link{color:#0d2e71}
.navbar .nav-link:hover{color:var(--blue)}
@media (max-width: 576px){
  .kpi{margin-bottom:1rem}
}
