html {
    font-size: 14px;
}

body.app-bg {
    background: #f4f7fb;
    color: #1f2937;
}

.app-navbar {
    background: linear-gradient(90deg, #0f172a, #1e293b);
}

.card {
    border-radius: 1rem;
}

    .card .card-body {
        padding: 1.25rem;
    }

.table > :not(caption) > * > * {
    padding: 0.9rem 0.85rem;
}

.btn {
    border-radius: 0.75rem;
}

.form-control,
.form-select,
textarea {
    border-radius: 0.75rem;
    padding: 0.7rem 0.85rem;
}

    .form-control:focus,
    .form-select:focus,
    textarea:focus {
        box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.12);
    }

.page-title {
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.page-subtitle {
    color: #6b7280;
    margin-bottom: 0;
}

.stat-card {
    border: 0;
    border-radius: 1rem;
    box-shadow: 0 0.25rem 1rem rgba(15, 23, 42, 0.06);
}

.section-actions {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.detail-label {
    font-size: 0.85rem;
    color: #6b7280;
    margin-bottom: 0.15rem;
}

.detail-value {
    font-weight: 600;
    margin-bottom: 1rem;
}

.empty-state {
    padding: 2rem;
    text-align: center;
    color: #6b7280;
}

.display-6 {
    font-size: 2.2rem;
}

.table-light td,
.table-light th {
    background-color: #f8fafc !important;
}
