/* LawFirm — Custom Styles */

body {
    background-color: #f8f9fa;
    font-size: 0.925rem;
}

/* Navbar */
.navbar-brand {
    font-size: 1.1rem;
    letter-spacing: 0.5px;
}

/* Sidebar-style nav links */
.navbar .nav-link {
    font-size: 0.875rem;
}

/* Stat icon boxes on dashboard */
.stat-icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Cards */
.card {
    border-radius: 10px;
}

.card-header {
    border-bottom: 1px solid #f0f0f0;
    padding: 0.75rem 1.25rem;
    font-size: 0.875rem;
}

/* Tables */
.table th {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #6c757d;
    font-weight: 600;
}

.table td {
    vertical-align: middle;
}

/* Footer */
.footer {
    font-size: 0.8rem;
}

/* Form labels */
.form-label {
    font-size: 0.85rem;
    font-weight: 500;
    margin-bottom: 4px;
}

/* Badges */
.badge {
    font-size: 0.75rem;
    font-weight: 500;
    padding: 4px 8px;
    border-radius: 6px;
}

/* Active nav link highlight */
.navbar .nav-link.active {
    color: #fff !important;
    font-weight: 600;
}

/* Responsive table wrapper */
.table-responsive {
    border-radius: 0 0 10px 10px;
}
