/* Global font size increase */
html {
    font-size: 18px; /* Increased from default 16px */
}

body {
    font-size: 1rem; /* 18px */
}

/* Increase font sizes for headings */
h1 { font-size: 2.5rem; }
h2 { font-size: 2.25rem; }
h3 { font-size: 2rem; }
h4 { font-size: 1.75rem; }
h5 { font-size: 1.5rem; }
h6 { font-size: 1.25rem; }

/* Increase form control sizes */
.form-control,
.form-select,
.btn {
    font-size: 1.1rem;
    padding: 0.875rem 1.125rem;
}

/* Make forms cover more screen space */
.container-fluid {
    padding-left: 1rem;
    padding-right: 1rem;
}

.form-card .card-body {
    padding: 3rem !important;
}

.section-wrapper {
    padding: 2rem !important;
}

/* Increase button sizes */
.btn {
    padding: 0.875rem 1.75rem;
    font-size: 1.1rem;
}

/* Increase input group sizes */
.input-group-text {
    font-size: 1.1rem;
    padding: 0.875rem 1.125rem;
}

/* Make navigation bar larger */
.navigation-bar {
    padding: 2rem 0 !important;
}

.page-title h1 {
    font-size: 2.25rem !important;
}

/* Increase table font sizes */
.table {
    font-size: 1.1rem;
}

.table th,
.table td {
    padding: 1rem;
}

/* Increase alert sizes */
.alert {
    font-size: 1.1rem;
    padding: 1rem 1.5rem;
}

/* Increase card padding */
.card-body {
    padding: 2rem;
}

/* Make quick action buttons larger */
.quick-action-large {
    padding: 2rem 1.5rem !important;
    font-size: 1.2rem !important;
    min-height: 100px !important;
}

.quick-action-large i {
    font-size: 2rem !important;
    margin-right: 0.75rem !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    html {
        font-size: 16px; /* Slightly smaller on mobile */
    }

    .form-card .card-body {
        padding: 2rem !important;
    }

    .section-wrapper {
        padding: 1.5rem !important;
    }

    .navigation-bar {
        padding: 1.5rem 0 !important;
    }

    .page-title h1 {
        font-size: 2rem !important;
    }

    .quick-action-large {
        padding: 1.5rem 1rem !important;
        font-size: 1.1rem !important;
        min-height: 80px !important;
    }

    .quick-action-large i {
        font-size: 1.5rem !important;
    }
}
