/* Font Size Override - Increase all fonts by ~40% */

/* Base body font size increase */
body {
    font-size: 12pt !important;
    font-size: 12pt !important;
    line-height: 1.6 !important;
}

/* Headings - increase by 40% */
h1 { font-size: 2.8em !important; }
h2 { font-size: 2.2em !important; }
h3 { font-size: 1.9em !important; }
h4 { font-size: 1.6em !important; }
h5 { font-size: 1.3em !important; }
h6 { font-size: 1.2em !important; }

/* Paragraphs and text */
p, div, span, li, td, th, label {
    font-size: inherit;
}

/* Tables - ensure readability */
table, table.items, .grid-view table {
    font-size: 11pt !important;
}

table th, table.items th, .grid-view th {
    font-size: 12pt !important;
    font-weight: bold !important;
}

table td, table.items td, .grid-view td {
    font-size: 11pt !important;
}

/* Forms - larger input text */
input[type=text],
input[type=password],
input[type=email],
input[type=number],
textarea,
select {
    font-size: 12pt !important;
    padding: 8px !important;
}

/* Buttons */
input[type=submit],
button,
.button,
a.button {
    font-size: 12pt !important;
    padding: 10px 20px !important;
}

/* Navigation menu */
#mainmenu ul li a {
    font-size: 12pt !important;
    padding: 10px 15px !important;
}

/* Grid view summary and pager */
.grid-view .summary,
.grid-view .pager {
    font-size: 11pt !important;
}

/* Breadcrumbs */
.breadcrumbs {
    font-size: 11pt !important;
}

/* Footer */
#footer {
    font-size: 12pt !important;
}

/* Logo */
#logo {
    font-size: 250% !important;
}

/* Search forms */
.search-form label,
.search-form input,
.search-form select {
    font-size: 12pt !important;
}

/* Detail view */
.detail-view th,
.detail-view td {
    font-size: 11pt !important;
}

/* List view */
.list-view .title {
    font-size: 16pt !important;
}

/* Error messages and alerts */
.errorMessage,
.errorSummary,
.flash-error,
.flash-success,
.flash-notice {
    font-size: 12pt !important;
}

/* Links */
a {
    font-size: inherit;
}

/* Ensure minimum font size for all elements */
* {
    min-height: 0;
}
