/*
 * nidaan.css — Visual enhancement ONLY
 * No layout rules, no sidebar overrides. Safe with menubar.css + Bootstrap.
 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; -webkit-font-smoothing: antialiased; }

/* Remove blinking */
.card-body { animation: none !important; }

/* Cards */
.card { border-radius: 12px !important; border: none !important; box-shadow: 0 2px 10px rgba(0,0,0,0.25) !important; transition: transform 0.18s ease, box-shadow 0.18s ease !important; }
.card:hover { transform: translateY(-3px) !important; box-shadow: 0 8px 24px rgba(0,0,0,0.35) !important; }
.card-header { border-radius: 12px 12px 0 0 !important; font-weight: 600 !important; }

/* Buttons */
.btn { border-radius: 8px !important; font-weight: 500 !important; transition: transform 0.1s, box-shadow 0.1s !important; }
.btn:active { transform: translateY(1px) !important; }
.btn-primary { box-shadow: 0 2px 8px rgba(0,123,255,0.3) !important; }
.btn-success { box-shadow: 0 2px 8px rgba(40,167,69,0.3) !important; }
.btn-danger  { box-shadow: 0 2px 8px rgba(220,53,69,0.3) !important; }
.btn_special { border-radius: 8px !important; transition: opacity 0.15s !important; }
.btn_special:hover { opacity: 0.85; }

/* Form controls */
.form-control, .form-select { border-radius: 8px !important; transition: border-color 0.15s, box-shadow 0.15s !important; }
.form-control:focus, .form-select:focus { box-shadow: 0 0 0 3px rgba(0,123,255,0.18) !important; }

/* Tables */
.table thead th { font-size: 11px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.07em !important; white-space: nowrap; }
.table-dark tbody tr:hover { filter: brightness(1.08); transition: filter 0.1s; }

/* Sidebar nav items (polish only, no layout change) */
.dashboard-nav-item { border-radius: 8px !important; margin: 2px 6px !important; transition: background 0.15s, color 0.15s !important; }
.dashboard-nav-dropdown-item { border-radius: 6px !important; font-size: 13px !important; transition: background 0.12s, padding-left 0.12s !important; }
.dashboard-nav-dropdown-item:hover { padding-left: 20px !important; }

/* Scrollbar */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); border-radius: 4px; }
::-webkit-scrollbar-track { background: transparent; }

/* DataTables */
.dataTables_filter input, .dataTables_length select { border-radius: 6px !important; padding: 4px 8px !important; }

label { font-size: 13px !important; font-weight: 500 !important; }
h2, h3, h4, h5 { letter-spacing: -0.01em; }
div[style*="border: 2px solid #007bff"] { border-radius: 14px !important; }
