/*
  MSFA admin theme overrides (Backpack Tabler) – načítá se přes Backpack Basset pipeline.
  Cíl: moderní sportovní admin – čistý, kontrastní, mobile-friendly.
*/
:root{
  --msfa-brand:#0d6efd; /* sportovní modrá */
  --msfa-brand-2:#22c55e;
  --msfa-dark:#0b1220;
  --msfa-radius:14px;
}

/* Layout background */
.msfa-admin body,
body.msfa-admin{
  background: #f5f7fb;
}

/* Content spacing */
.page-wrapper .page-body main{ padding-top:18px; }
.page-wrapper .container-fluid.animated{ padding-left:0; padding-right:0; }

/* Sidebar */
.navbar-vertical{
  background: var(--msfa-brand) !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.14);
}
.navbar-vertical .navbar-nav .nav-link{
  color: rgba(255,255,255,.92);
  border-radius: 12px;
  margin: 2px 10px;
  padding: 10px 12px;
}
.navbar-vertical .navbar-nav .nav-link:hover,
.navbar-vertical .navbar-nav .nav-link.active{
  background: rgba(255,255,255,.18);
  color:#fff;
}
.navbar-vertical .navbar-brand{
  font-weight: 800;
  letter-spacing: .2px;
}
.navbar-vertical .navbar-brand a,
.navbar-vertical .navbar-brand span{
  color: #fff !important;
}
.navbar-vertical .nav-icon{ opacity:.95; width:1.2rem; text-align:center; }
.navbar-vertical .dropdown-menu{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(13,110,253,.98);
  box-shadow: 0 18px 60px rgba(2,6,23,.28);
}
.navbar-vertical.navbar-dark .dropdown-menu{ background: rgba(13,110,253,.98) !important; }
.navbar-vertical.navbar-dark .dropdown-menu .dropdown-item{ color: rgba(255,255,255,.88) !important; }
.navbar-vertical.navbar-dark .dropdown-menu .dropdown-item:hover{ background: rgba(255,255,255,.14) !important; color:#fff !important; }

/* Topbar */
.navbar.navbar-top,
.navbar.navbar-expand-md{
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.navbar.navbar-top .nav-link,
.navbar.navbar-expand-md .nav-link{ border-radius: 10px; }
.navbar.navbar-top .nav-link:hover,
.navbar.navbar-expand-md .nav-link:hover{ background: rgba(13,110,253,.08); }

/* Cards */
.card{
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 8px 18px rgba(15,23,42,.06);
  border-radius: var(--msfa-radius);
  overflow: hidden;
}
.card:hover{
  box-shadow: 0 16px 34px rgba(15,23,42,.10);
}
.card-header{
  background: linear-gradient(180deg, rgba(248,250,252,.92), rgba(248,250,252,.62));
  border-bottom: 1px solid rgba(15,23,42,.06);
}
.card-header strong{ letter-spacing:.2px; }

/* Breadcrumbs */
.breadcrumb{
  border-radius: 999px;
  padding: .45rem .75rem;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15,23,42,.06);
}
.breadcrumb a{ text-decoration:none; }
.breadcrumb a:hover{ text-decoration:underline; }

/* Tables */
.table thead th{
  text-transform:none;
  letter-spacing:.15px;
  font-weight:700;
  color: rgba(15,23,42,.82);
  border-bottom: 1px solid rgba(15,23,42,.08);
}
.table tbody tr:hover{ background: rgba(14,165,233,.05); }
.table td, .table th{ vertical-align: middle; }

/* Forms */
.form-control, .form-select{
  border-radius: 12px;
  border-color: rgba(15,23,42,.14);
}
.form-control:focus, .form-select:focus{
  border-color: rgba(14,165,233,.55);
  box-shadow: 0 0 0 .25rem rgba(14,165,233,.16);
}
.form-label{ font-weight:700; color: rgba(15,23,42,.82); }
.form-text{ color: rgba(15,23,42,.62); }

/* Buttons */
.btn-primary{
  background-color: var(--msfa-brand);
  border-color: var(--msfa-brand);
  border-radius: 12px;
  font-weight:700;
}
.btn-primary:hover{ filter: brightness(.95); }
.btn-outline-primary, .btn-success, .btn-outline-secondary, .btn-outline-danger{ border-radius: 12px; }
.btn-success{ font-weight:700; }

/* Badges */
.badge{ border-radius: 999px; padding: .35rem .6rem; }
.badge.bg-success{
  background: rgba(34,197,94,.18) !important;
  color:#15803d !important;
  border: 1px solid rgba(34,197,94,.28);
}
.badge.bg-danger{
  background: rgba(239,68,68,.16) !important;
  color:#b91c1c !important;
  border: 1px solid rgba(239,68,68,.26);
}
.badge.bg-primary{
  background: rgba(14,165,233,.16) !important;
  color:#0369a1 !important;
  border: 1px solid rgba(14,165,233,.26);
}

/* Alerts */
.alert{
  border-radius: var(--msfa-radius);
  border: 1px solid rgba(15,23,42,.08);
}
.alert-warning{ background: rgba(245,158,11,.12); border-color: rgba(245,158,11,.24); }
.alert-danger{ background: rgba(239,68,68,.10); border-color: rgba(239,68,68,.22); }
.alert-info{
  border-left: 4px solid var(--msfa-brand);
  background: rgba(14,165,233,.08);
  border-color: rgba(14,165,233,.22);
}

.text-muted{ color: rgba(15,23,42,.62) !important; }

/* Dashboard tiles (podobně jako interní admin) */
.msfa-tile{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:.25rem;
  min-height: 110px;
  text-align:center;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
}
.msfa-tile .msfa-tile-icon{
  font-size: 2rem;
  line-height: 1;
  opacity:.9;
}
.msfa-tile .msfa-tile-value{
  font-weight: 900;
  font-size: 1.35rem;
}
.msfa-tile.bg-msfa-blue{ background: #e7f1ff; }
.msfa-tile.bg-msfa-green{ background: #e9f7ef; }
.msfa-tile.bg-msfa-orange{ background: #fff2e5; }
.msfa-tile.bg-msfa-yellow{ background: #fff8df; }
