/* SCN Finans - App Styles */

:root {
  --scn-yellow: #ffc107;
  --scn-dark:   #212529;
}

body {
  background-color: #f5f5f5;
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

/* Navbar */
.navbar-brand img { filter: none; }
.navbar .dropdown-menu { border: none; box-shadow: 0 4px 16px rgba(0,0,0,.15); }
.navbar .dropdown-item { padding: .4rem .8rem; font-size: .875rem; }
.navbar .dropdown-item:hover { background-color: var(--scn-yellow); color: #000; }
.navbar .dropdown-divider { margin: .3rem 0; }

/* Cards */
.card { border-radius: 10px; }
.card-header { background: transparent; border-bottom: 1px solid rgba(0,0,0,.08); }

/* Tables */
.table-hover tbody tr:hover td { background-color: rgba(255,193,7,.07); }
.table th { font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
.table td { vertical-align: middle; }

/* Badges */
.badge { font-weight: 500; font-size: .72em; }

/* Buttons */
.btn-warning { color: #000; }
.btn-xs { font-size: .75rem; padding: .1rem .4rem; border-radius: 4px; }

/* Forms */
.form-label { font-size: .85rem; font-weight: 500; margin-bottom: .3rem; }
.form-control:focus, .form-select:focus { border-color: var(--scn-yellow); box-shadow: 0 0 0 .2rem rgba(255,193,7,.25); }

/* Dashboard money */
.money-value { font-feature-settings: "tnum"; font-variant-numeric: tabular-nums; }

/* Page transitions */
.container-fluid { animation: fadeIn .15s ease; }
@keyframes fadeIn { from { opacity: .6; } to { opacity: 1; } }

/* Sticky header */
.sticky-top { z-index: 1020; }

/* Alert */
.alert { border-radius: 8px; font-size: .9rem; }
.alert-dismissible .btn-close { padding: .6rem; }

/* Responsive table */
@media (max-width: 768px) {
  .table { font-size: .78rem; }
  h4 { font-size: 1.1rem; }
}

/* Mobile responsive */
@media (max-width: 575.98px) {
  /* Butonlara dokunabilir minimum yükseklik */
  .btn-xs { padding: .3rem .5rem; min-height: 36px; min-width: 36px; }

  /* Başlık satırı – butonlar alta geçsin */
  .d-flex.align-items-center.gap-2.flex-wrap { flex-wrap: wrap !important; }
  .d-flex.align-items-center.gap-2.flex-wrap .ms-auto { margin-left: 0 !important; }

  /* Filtre buton grupları sarılsın */
  .btn-group.btn-group-sm { flex-wrap: wrap; }
  .btn-group.btn-group-sm .btn { border-radius: 4px !important; margin: 1px; }

  /* Tablo action sütunu min genişlik */
  .table td:last-child, .table th:last-child { min-width: 40px; }

  /* Card içi padding azalt */
  .card-body.p-4 { padding: 1rem !important; }
  .card-body.px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }

  /* Navbar marka küçük ekranda sığsın */
  .navbar-brand img { height: 22px !important; }

  /* Dropdown menü tam genişlik */
  .navbar .dropdown-menu { min-width: 100vw; }
}

/* Print */
@media print {
  .navbar, .btn, .alert, nav { display: none !important; }
  .card { box-shadow: none !important; border: 1px solid #dee2e6 !important; }
}
