body{background:#0b1220;color:#e8ecf1}
.card{border-radius:1rem}
.navbar{backdrop-filter:saturate(140%) blur(6px)}
.badge-durum-devam { background:#dc3545!important; }
.badge-durum-ara { background:#ffc107!important; color:#222; }
.badge-durum-bitti { background:#28a745!important; }
/* Login logo boyutu ve hizası */
.login-logo{
  max-width: 200px;   /* telefonda en fazla 200px */
  width: 60vw;        /* daha küçük ekranlarda orantılı küçülür */
  height: auto;
  display: block;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.4));
}
@media (min-width: 576px){ .login-logo{ max-width: 120px; } }  /* sm ve üstü */
@media (min-width: 992px){ .login-logo{ max-width: 160px; } }  /* lg ve üstü */
/* Hücreleri tek satır yapıp yatay kaydırmayı teşvik eder */
.table-nowrap th,
.table-nowrap td {
  white-space: nowrap;
}
.fab-map{
  position: fixed; right: 16px; bottom: 16px; z-index: 1050;
  width: 56px; height: 56px; border-radius: 50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
}
/* Login logosu: mobilde taşmasın */
.login-logo { max-width: 180px; height: auto; }



