/* Mobil / Responsive Ortak Stiller */
.table-responsive { -webkit-overflow-scrolling: touch; }
.table th, .table td { white-space: nowrap; }

@media (max-width: 991.98px) {
    .navbar-collapse { margin-top: 8px; border-top: 1px solid rgba(255,255,255,0.15); padding-top: 6px; }
    .navbar .nav-link { padding: 10px 6px; border-bottom: 1px solid rgba(255,255,255,0.06); }
}

@media (max-width: 768px) {
    body { font-size: 0.88rem; }
    .container-fluid { padding-left: 10px !important; padding-right: 10px !important; }
    .navbar-brand { font-size: 1rem !important; }
    .summary-card { padding: 10px 12px !important; }
    .summary-card .fs-4 { font-size: 1.1rem !important; }
    .fs-4 { font-size: 1.15rem !important; }
    h4 { font-size: 1.2rem; }
    h5 { font-size: 1.05rem; }
    .card-header { padding: 10px 12px; }
    .card-body { padding: 12px; }
    .table th, .table td { padding: 6px 8px !important; font-size: 0.8rem !important; }
    .btn { font-size: 0.85rem; }
    .quick-btn { margin-bottom: 4px; }
    .modal-dialog { margin: 8px; }
    input[type=number], input[type=text], input[type=date], input[type=password], select, textarea { font-size: 16px !important; }
}
