body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background:#f5f7fa; }
.card { box-shadow: 0 1px 3px rgba(0,0,0,.04); border: 1px solid #e5e7eb; }
.table thead th { font-weight: 600; font-size: 0.85rem; }
.badge { font-weight: 500; }

/* Navbar */
.navbar-brand i { color: #ffd54f; }
.navbar .nav-link { padding-top: .65rem; padding-bottom: .65rem; }
.navbar .nav-link i { margin-right: .25rem; }
.navbar .dropdown-menu { min-width: 200px; }
.navbar .dropdown-item.text-danger:hover { background-color: #fff5f5; }
.navbar .dropdown-item-text { padding: .25rem 1rem; }
/* Logout form inside dropdown should not break dropdown-item alignment */
.navbar .dropdown-menu form button.dropdown-item { width: 100%; text-align: left; background: transparent; border: 0; }

/* Firm badge palette */
.firma-A { background-color: #0d6efd !important; color: #fff; }
.firma-B { background-color: #198754 !important; color: #fff; }
.firma-C { background-color: #6f42c1 !important; color: #fff; }

/* Dinamik firma seçim butonları (poliçe formu) */
.firma-radio {
  border: 1px solid var(--fc, #6c757d);
  color: var(--fc, #6c757d);
  background: #fff;
}
.firma-radio:hover { background: rgba(0,0,0,0.03); }
.btn-check:checked + .firma-radio {
  background: var(--fc, #6c757d);
  color: #fff;
}
.btn-check:checked + .firma-radio .badge {
  background: rgba(255,255,255,0.25) !important;
}

/* Print */
@media print {
  .no-print, nav, footer { display: none !important; }
  body { background: white; font-size: 11px; }
  .card { border: none !important; box-shadow: none !important; }
  .table { font-size: 11px; }
  .badge { color: #000 !important; background: transparent !important; border: 1px solid #999; padding: 1px 4px; }
}
