/* Minimal custom CSS (RTL-first) */
:root{ --card-radius:16px; }
body{ background:#f6f7fb; }
.navbar-brand{ font-weight:700; letter-spacing:.2px; }
.card{ border-radius:var(--card-radius); }
.badge-soft{ background:rgba(13,110,253,.12); color:#0d6efd; }
.sidebar{ min-height:100vh; background:#0b1b2b; color:#fff; }
.sidebar a{ color:rgba(255,255,255,.85); text-decoration:none; display:block; padding:.6rem .8rem; border-radius:10px;}
.sidebar a:hover{ background:rgba(255,255,255,.08); color:#fff; }
.sidebar .active{ background:rgba(255,255,255,.12); color:#fff; }
.content-wrap{ padding:1rem; }
@media (min-width:992px){
  .content-wrap{ padding:1.5rem 2rem; }
}
.bottom-nav{
  position:fixed; bottom:0; left:0; right:0;
  background:#fff; border-top:1px solid #eee;
  display:flex; justify-content:space-around; padding:.35rem .25rem;
  z-index:1030;
}
.bottom-nav a{ text-decoration:none; color:#333; font-size:.85rem; padding:.35rem .5rem; border-radius:10px;}
.bottom-nav a.active{ background:rgba(13,110,253,.12); color:#0d6efd; }
.with-bottom-nav{ padding-bottom:4.2rem; }
.toast-container{ z-index:2000; }
