/* ── Sidebar ── */
.main-sidebar, .sidebar {
    background: #1a2236 !important;
}
.brand-link {
    background: #1a2236 !important;
    border-bottom: 0.5px solid rgba(255,255,255,0.07) !important;
}
.sidebar .nav-link {
    color: rgba(255,255,255,0.55) !important;
    border-radius: 6px !important;
    margin: 1px 8px !important;
    padding: 8px 12px !important;
}
.sidebar .nav-link:hover {
    background: rgba(255,255,255,0.06) !important;
    color: rgba(255,255,255,0.85) !important;
}
.sidebar .nav-link.active, .sidebar .nav-item.menu-open > .nav-link {
    background: #1e3a5f !important;
    color: #fff !important;
}
.nav-sidebar .nav-treeview {
    background: transparent !important;
}
.nav-sidebar .nav-treeview .nav-link {
    padding-left: 28px !important;
}
.sidebar-dark-primary .nav-sidebar > .nav-item > .nav-link.active {
    background: #1e3a5f !important;
    color: #fff !important;
}
.nav-header {
    color: rgba(255,255,255,0.3) !important;
    font-size: 10px !important;
    letter-spacing: 1px !important;
    padding: 16px 16px 4px !important;
}

/* ── Topbar ── */
.main-header.navbar {
    background: #fff !important;
    border-bottom: 0.5px solid #e5e7eb !important;
    box-shadow: none !important;
}
.navbar-light .navbar-nav .nav-link {
    color: #6b7280 !important;
}

/* ── Body/Background ── */
.wrapper, .content-wrapper {
    background: #f4f6fb !important;
}

/* ── Cards ── */
.card {
    border: 0.5px solid #e5e7eb !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}
.card-header {
    background: #fff !important;
    border-bottom: 0.5px solid #e5e7eb !important;
    font-weight: 500 !important;
    font-size: 14px !important;
}

/* ── Tablas ── */
.table thead th {
    background: #f9fafb !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #6b7280 !important;
    border-bottom: 0.5px solid #e5e7eb !important;
    border-top: none !important;
}
.table td {
    border-top: 0.5px solid #f3f4f6 !important;
    font-size: 13px !important;
    vertical-align: middle !important;
    padding: 11px 12px !important;
}
.table-bordered, .table-bordered td, .table-bordered th {
    border: none !important;
    border-bottom: 0.5px solid #f3f4f6 !important;
}

/* ── Botones ── */
.btn-primary {
    background: #1a56db !important;
    border-color: #1a56db !important;
    border-radius: 7px !important;
}
.btn-primary:hover {
    background: #1446c0 !important;
    border-color: #1446c0 !important;
}
.btn-sm {
    border-radius: 5px !important;
}
.btn {
    border-radius: 7px !important;
}

/* ── Info boxes dashboard (small-box) ── */
.small-box {
    border-radius: 10px !important;
    box-shadow: none !important;
    border: 0.5px solid #e5e7eb !important;
}
.small-box .inner h3 {
    font-size: 28px !important;
    font-weight: 500 !important;
}
.small-box .inner p {
    font-size: 13px !important;
}
.small-box .icon {
    font-size: 60px !important;
    top: 10px !important;
}

/* ── Forms ── */
.form-control {
    border: 0.5px solid #d1d5db !important;
    border-radius: 7px !important;
    font-size: 13px !important;
}
.form-control:focus {
    border-color: #1a56db !important;
    box-shadow: 0 0 0 3px rgba(26,86,219,0.12) !important;
}

/* ── Breadcrumb ── */
.content-header h1 {
    font-size: 20px !important;
    font-weight: 500 !important;
}
.breadcrumb {
    background: transparent !important;
    font-size: 12px !important;
}

/* ── Scrollbar sidebar ── */
.sidebar::-webkit-scrollbar { width: 4px; }
.sidebar::-webkit-scrollbar-track { background: transparent; }
.sidebar::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 2px; }

/* ── Botones formulario ── */
.btn-default, .btn-secondary {
    background: #fff !important;
    border: 0.5px solid #d1d5db !important;
    color: #374151 !important;
    border-radius: 7px !important;
    font-size: 13px !important;
    padding: 7px 18px !important;
    font-weight: 400 !important;
}
.btn-default:hover, .btn-secondary:hover {
    background: #f9fafb !important;
    border-color: #9ca3af !important;
}
.btn-success {
    background: #1a56db !important;
    border-color: #1a56db !important;
    border-radius: 7px !important;
    font-size: 13px !important;
    padding: 7px 18px !important;
}
.btn-success:hover {
    background: #1446c0 !important;
    border-color: #1446c0 !important;
}
.btn-primary, .btn-success, .btn-default, .btn-secondary {
    box-shadow: none !important;
    font-weight: 400 !important;
}

/* ── Neutralizar btn-lg — unificar tamaño de botones ── */
.btn-lg {
    padding: 7px 18px !important;
    font-size: 13px !important;
    border-radius: 7px !important;
}

/* ── Brand "ADMIN" en amarillo del logo ── */
.brand-link .brand-text strong,
.brand-link .brand-text b,
.brand-text span,
.navbar-brand span {
    color: #f5c518 !important;
}
