:root {
    color-scheme: light;
    /* Brand tokens */
    --wa-primary: #ff6b35;
    --wa-primary-dark: #d65a2b;
    --wa-primary-darker: #b84b23;
    --wa-primary-contrast: #ffffff;
    --wa-primary-soft: #ffe6dc;
    --wa-secondary: #2ec4b6;
    --wa-secondary-dark: #21897f;
    --wa-secondary-contrast: #003d34;
    --wa-secondary-soft: #d9f7f3;
    --wa-dark: #1b263b;
    --wa-midnight: #0f1726;
    --wa-light: #f9f9f9;
    --wa-muted: #ececec;
    --wa-surface: #ffffff;
    --wa-border: #d8dee6;

    --wa-body-gradient-1: radial-gradient(circle at top left, rgba(46, 196, 182, 0.08), transparent 42%);
    --wa-body-gradient-2: radial-gradient(circle at bottom right, rgba(255, 107, 53, 0.07), transparent 45%);
    --wa-navbar-bg: linear-gradient(125deg, #0f1726, #1b263b 68%, #1f5f73);
    --wa-navbar-link: rgba(255, 255, 255, 0.9);
    --wa-navbar-link-hover: #ffffff;
    --wa-navbar-border: rgba(255, 255, 255, 0.16);
    --wa-footer-bg: linear-gradient(120deg, #1b263b, rgba(15, 23, 38, 0.94));
    --wa-footer-link: rgba(255, 255, 255, 0.82);
    --wa-footer-border: rgba(255, 255, 255, 0.08);
    --wa-card-border: rgba(27, 38, 59, 0.05);
    --wa-card-shadow: 0 20px 60px -35px rgba(15, 23, 38, 0.35);
    --wa-input-bg: #ffffff;
    --wa-input-border: rgba(27, 38, 59, 0.12);
    --wa-input-placeholder: rgba(108, 117, 125, 0.65);
    --wa-floating-label: rgba(27, 38, 59, 0.6);
    --wa-input-shadow: 0 10px 25px -22px rgba(15, 23, 38, 0.4);
    --wa-table-header-bg: rgba(240, 243, 249, 0.95);
    --wa-table-header-color: #0d1421;
    --wa-table-hover-bg: rgba(46, 196, 182, 0.08);

    /* Bootstrap variable overrides for consistent palette */
    --bs-body-bg: var(--wa-light);
    --bs-body-color: #1c2534;
    --bs-body-color-rgb: 28, 37, 52;
    --bs-heading-color: var(--wa-dark);
    --bs-border-color: var(--wa-border);
    --bs-link-color: var(--wa-primary);
    --bs-link-hover-color: var(--wa-primary-dark);
    --bs-link-color-rgb: 255, 107, 53;
    --bs-link-hover-color-rgb: 214, 90, 44;

    --bs-primary: var(--wa-primary);
    --bs-primary-rgb: 255, 107, 53;
    --bs-primary-text-emphasis: #5c210c;
    --bs-primary-bg-subtle: var(--wa-primary-soft);
    --bs-primary-border-subtle: #ffbda1;

    --bs-secondary: var(--wa-dark);
    --bs-secondary-rgb: 27, 38, 59;
    --bs-secondary-text-emphasis: #0d1421;
    --bs-secondary-bg-subtle: #d8dde6;
    --bs-secondary-border-subtle: #b3bbc9;

    --bs-success: var(--wa-secondary);
    --bs-success-rgb: 46, 196, 182;
    --bs-success-text-emphasis: #114842;
    --bs-success-bg-subtle: var(--wa-secondary-soft);
    --bs-success-border-subtle: #a7ebe3;

    --bs-info: #1d6cf2;
    --bs-info-rgb: 29, 108, 242;
    --bs-info-text-emphasis: #0b2c68;
    --bs-info-bg-subtle: #d6e4ff;
    --bs-info-border-subtle: #9ab9ff;

    --bs-warning: #f4a259;
    --bs-warning-rgb: 244, 162, 89;
    --bs-warning-text-emphasis: #603513;
    --bs-warning-bg-subtle: #feebdc;
    --bs-warning-border-subtle: #fdcfaa;

    --bs-danger: #ef476f;
    --bs-danger-rgb: 239, 71, 111;
    --bs-danger-text-emphasis: #66112b;
    --bs-danger-bg-subtle: #fde0e8;
    --bs-danger-border-subtle: #f9b6c7;

    --bs-light: var(--wa-light);
    --bs-dark: var(--wa-dark);
}

:root[data-theme='dark'] {
    color-scheme: dark;
    --wa-light: #0b1220;
    --wa-muted: #16233a;
    --wa-surface: #111b2d;
    --wa-border: rgba(148, 163, 184, 0.32);

    --wa-body-gradient-1: radial-gradient(circle at top left, rgba(77, 218, 208, 0.2), transparent 52%);
    --wa-body-gradient-2: radial-gradient(circle at bottom right, rgba(255, 107, 53, 0.18), transparent 55%);
    --wa-navbar-bg: linear-gradient(120deg, #0b1220, #14233d 65%, #1f5f73);
    --wa-navbar-link: rgba(255, 255, 255, 0.92);
    --wa-navbar-link-hover: #ffffff;
    --wa-navbar-border: rgba(255, 255, 255, 0.22);
    --wa-footer-bg: linear-gradient(120deg, #0e1726, #152b45 70%, #1c3d5a);
    --wa-footer-link: rgba(255, 255, 255, 0.78);
    --wa-footer-border: rgba(255, 255, 255, 0.18);
    --wa-card-border: rgba(15, 23, 38, 0.65);
    --wa-card-shadow: 0 30px 70px -45px rgba(3, 7, 18, 0.85);
    --wa-input-bg: rgba(15, 23, 38, 0.92);
    --wa-input-border: rgba(94, 106, 134, 0.6);
    --wa-input-placeholder: rgba(203, 213, 225, 0.55);
    --wa-floating-label: rgba(203, 213, 225, 0.65);
    --wa-input-shadow: 0 18px 35px -28px rgba(3, 7, 18, 0.85);
    --wa-table-header-bg: rgba(20, 36, 58, 0.85);
    --wa-table-header-color: rgba(224, 233, 255, 0.88);
    --wa-table-hover-bg: rgba(77, 218, 208, 0.16);

    --bs-body-bg: var(--wa-light);
    --bs-body-color: rgba(228, 235, 250, 0.87);
    --bs-body-color-rgb: 228, 235, 250;
    --bs-heading-color: #f6f8ff;
    --bs-border-color: var(--wa-border);
    --bs-link-color: #4ddad0;
    --bs-link-hover-color: #79e6dd;
    --bs-link-color-rgb: 77, 218, 208;
    --bs-link-hover-color-rgb: 121, 230, 221;

    --bs-secondary: #15253d;
    --bs-secondary-rgb: 21, 37, 61;
    --bs-secondary-text-emphasis: rgba(222, 232, 255, 0.85);
    --bs-secondary-bg-subtle: rgba(17, 29, 48, 0.82);
    --bs-secondary-border-subtle: rgba(94, 106, 134, 0.5);
    --bs-primary-text-emphasis: #ffd5c3;
    --bs-primary-bg-subtle: rgba(255, 107, 53, 0.18);
    --bs-primary-border-subtle: rgba(255, 107, 53, 0.35);

    --bs-success-text-emphasis: rgba(193, 245, 237, 0.9);
    --bs-success-bg-subtle: rgba(46, 196, 182, 0.16);
    --bs-success-border-subtle: rgba(46, 196, 182, 0.32);

    --bs-info-text-emphasis: rgba(209, 227, 255, 0.92);
    --bs-info-bg-subtle: rgba(29, 108, 242, 0.18);
    --bs-info-border-subtle: rgba(29, 108, 242, 0.32);

    --bs-warning-text-emphasis: rgba(255, 224, 198, 0.9);
    --bs-warning-bg-subtle: rgba(244, 162, 89, 0.18);
    --bs-warning-border-subtle: rgba(244, 162, 89, 0.32);

    --bs-danger-text-emphasis: rgba(255, 208, 219, 0.9);
    --bs-danger-bg-subtle: rgba(239, 71, 111, 0.18);
    --bs-danger-border-subtle: rgba(239, 71, 111, 0.32);
}

body {
    font-family: 'Poppins', 'Montserrat', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background-color: var(--bs-body-bg);
    background-image: var(--wa-body-gradient-1), var(--wa-body-gradient-2);
    color: var(--bs-body-color);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    transition: background-color 0.3s ease, color 0.3s ease;
}

a {
    color: var(--bs-link-color);
}

a:hover,
a:focus {
    color: var(--bs-link-hover-color);
}

main {
    font-size: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--bs-heading-color);
    font-weight: 600;
    line-height: 1.2;
}

p {
    color: var(--bs-body-color);
}

.text-muted {
    color: rgba(108, 117, 125, 0.85) !important;
}

.hero-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    color: #fff;
}

.hero-banner .overlay {
    background: linear-gradient(180deg, rgba(15, 23, 38, 0.78) 0%, rgba(15, 23, 38, 0.6) 100%);
}

.hero-banner .content {
    padding: 6rem 0;
}

.hero-banner h1,
.hero-banner p {
    text-shadow: 0 10px 30px rgba(15, 23, 38, 0.65);
}

.hero-banner img {
    max-height: 360px;
    object-fit: cover;
}

.hero-banner .lead {
    color: rgba(255, 255, 255, 0.85);
}

.hero-banner .btn-primary {
    box-shadow: 0 18px 40px -22px rgba(255, 107, 53, 0.8);
}

.hero-banner .btn-outline-primary {
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.65);
}

.hero-banner .btn-outline-primary:hover,
.hero-banner .btn-outline-primary:focus {
    color: #ffffff;
    border-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.1);
}

.card,
.hero-banner img,
.rounded-hero-image {
    border-radius: 1rem;
}

.card {
    background-color: var(--wa-surface);
    border: 1px solid var(--wa-card-border);
    box-shadow: var(--wa-card-shadow);
}

.card.shadow-hover {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.card.shadow-hover:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 60px -30px rgba(255, 107, 53, 0.45);
}

.card-img-top,
.card-img,
.hero-media {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}

.card-header {
    border-bottom: 1px solid var(--wa-card-border);
    font-weight: 600;
}

.card-header.bg-primary,
.card-header.bg-success,
.card-header.bg-dark {
    background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(0, 0, 0, 0.06));
}

.badge {
    letter-spacing: 0.04em;
    font-weight: 600;
    border-radius: 999px;
    padding: 0.35rem 0.85rem;
}

.form-control,
.form-select {
    border-radius: 0.75rem;
    border: 1px solid var(--wa-input-border);
    padding: 0.75rem 1rem;
    background-color: var(--wa-input-bg);
    color: var(--bs-body-color);
    box-shadow: var(--wa-input-shadow);
}

.form-control:focus,
.form-select:focus {
    border-color: var(--wa-primary);
    box-shadow: 0 0 0 0.2rem rgba(255, 107, 53, 0.12);
}

.form-control::placeholder {
    color: var(--wa-input-placeholder);
}

.form-floating > label > .bi {
    margin-right: 0.25rem;
}

.form-floating > label {
    color: var(--wa-floating-label);
}

.form-floating textarea.form-control {
    min-height: 160px;
}

form.is-recaptcha-pending button[type="submit"],
form.is-recaptcha-pending input[type="submit"] {
    pointer-events: none;
    opacity: 0.75;
    transition: opacity 0.2s ease;
}

form.is-recaptcha-pending button[type="submit"] .spinner-border,
form.is-recaptcha-pending input[type="submit"] .spinner-border {
    display: inline-block;
}

.form-check-input:checked {
    background-color: var(--wa-primary);
    border-color: var(--wa-primary);
}

.form-help {
    cursor: pointer;
    color: var(--wa-primary);
}

.table thead th {
    background-color: var(--wa-table-header-bg);
    border-bottom: none;
    color: var(--wa-table-header-color);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
}

.table {
    color: inherit;
}

:root[data-theme='dark'] .table {
    --bs-table-bg: rgba(17, 27, 45, 0.92);
    --bs-table-color: rgba(228, 235, 250, 0.87);
    --bs-table-striped-bg: rgba(20, 36, 58, 0.82);
    --bs-table-striped-color: rgba(228, 235, 250, 0.92);
    --bs-table-hover-bg: rgba(77, 218, 208, 0.14);
    --bs-table-hover-color: rgba(228, 235, 250, 0.95);
    border-color: var(--bs-border-color);
}

.table tbody tr:hover {
    background-color: var(--wa-table-hover-bg);
}

.table td,
.table th {
    border-color: var(--bs-border-color);
}

.breadcrumb {
    --bs-breadcrumb-divider-color: rgba(var(--bs-body-color-rgb), 0.4);
    font-size: 0.875rem;
    color: rgba(var(--bs-body-color-rgb), 0.6);
}

.breadcrumb .breadcrumb-item a {
    color: var(--wa-primary);
    text-decoration: none;
}

.breadcrumb .breadcrumb-item a:hover,
.breadcrumb .breadcrumb-item a:focus {
    text-decoration: underline;
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    color: rgba(var(--bs-body-color-rgb), 0.45);
}

.breadcrumb .breadcrumb-item.active {
    color: rgba(var(--bs-body-color-rgb), 0.55);
}

footer a:hover {
    text-decoration: underline;
}

.image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(27, 38, 59, 0.15), rgba(46, 196, 182, 0.15));
    color: #495057;
    font-weight: 600;
    min-height: 200px;
}

.progress {
    height: 0.6rem;
    border-radius: 999px;
    background-color: rgba(27, 38, 59, 0.08);
}

.progress-bar {
    background-image: linear-gradient(135deg, var(--wa-secondary), var(--wa-secondary-dark));
}

.hero-media {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.dashboard-summary-card {
    border-radius: 1rem;
    overflow: hidden;
    position: relative;
}

.dashboard-summary-card .card-body {
    padding: 1.75rem;
}

.summary-card-icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.summary-card--sky {
    background: linear-gradient(135deg, rgba(46, 196, 182, 0.95), rgba(27, 38, 59, 0.95));
    color: #ffffff;
}

.summary-card--dusk {
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.92), rgba(225, 93, 47, 0.95));
    color: #ffffff;
}

.summary-card--emerald {
    background: linear-gradient(135deg, rgba(14, 116, 96, 0.95), rgba(27, 38, 59, 0.95));
    color: #ffffff;
}

.summary-card--midnight {
    background: linear-gradient(135deg, rgba(27, 38, 59, 0.95), rgba(15, 23, 38, 0.95));
    color: #ffffff;
}

.summary-card--sky .text-muted,
.summary-card--dusk .text-muted,
.summary-card--emerald .text-muted,
.summary-card--midnight .text-muted {
    color: rgba(255, 255, 255, 0.7) !important;
}

.table-toolbar-controls {
    gap: 0.75rem;
}

.table-toolbar-controls .form-select,
.table-toolbar-controls .form-control {
    min-width: 140px;
    border-radius: 999px;
}

.table-toolbar-controls .input-group {
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    overflow: hidden;
}

.table-toolbar-controls .input-group .form-control {
    border-radius: 999px;
    padding-left: 1rem;
    padding-right: 1rem;
    border: none;
    background: transparent;
    color: inherit;
}

.table-toolbar-controls .input-group .form-control::placeholder {
    color: rgba(255, 255, 255, 0.75);
}

.table-toolbar-controls .input-group .form-control:focus {
    box-shadow: none;
    background-color: transparent;
}

.table-toolbar-controls .input-group-text {
    border: none;
    background: transparent;
    color: inherit;
}

.card-header.text-white .table-toolbar-controls .form-select,
.card-header.text-white .table-toolbar-controls .form-control,
.card-header.bg-primary .table-toolbar-controls .form-select,
.card-header.bg-primary .table-toolbar-controls .form-control,
.card-header.bg-success .table-toolbar-controls .form-select,
.card-header.bg-success .table-toolbar-controls .form-control,
.card-header.bg-dark .table-toolbar-controls .form-select,
.card-header.bg-dark .table-toolbar-controls .form-control {
    background-color: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow: none;
}

.card-header.text-white .table-toolbar-controls .form-select:focus,
.card-header.text-white .table-toolbar-controls .form-control:focus,
.card-header.bg-primary .table-toolbar-controls .form-select:focus,
.card-header.bg-primary .table-toolbar-controls .form-control:focus,
.card-header.bg-success .table-toolbar-controls .form-select:focus,
.card-header.bg-success .table-toolbar-controls .form-control:focus,
.card-header.bg-dark .table-toolbar-controls .form-select:focus,
.card-header.bg-dark .table-toolbar-controls .form-control:focus {
    border-color: rgba(255, 255, 255, 0.55);
    box-shadow: none;
}

.card-header:not(.bg-dark):not(.bg-primary):not(.bg-success):not(.text-white) .table-toolbar-controls .form-select,
.card-header:not(.bg-dark):not(.bg-primary):not(.bg-success):not(.text-white) .table-toolbar-controls .form-control {
    background-color: rgba(27, 38, 59, 0.05);
    color: var(--bs-body-color);
    border: 1px solid rgba(27, 38, 59, 0.12);
}

.card-header:not(.bg-dark):not(.bg-primary):not(.bg-success):not(.text-white) .table-toolbar-controls .form-select:focus,
.card-header:not(.bg-dark):not(.bg-primary):not(.bg-success):not(.text-white) .table-toolbar-controls .form-control:focus {
    background-color: #ffffff;
    border-color: rgba(255, 107, 53, 0.4);
    box-shadow: 0 0 0 0.15rem rgba(255, 107, 53, 0.12);
}

.table-toolbar-controls .form-select option {
    color: #212529;
}

.btn {
    border-radius: 999px;
    font-weight: 600;
    letter-spacing: 0.03em;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn:active {
    transform: translateY(1px);
}

.btn-primary {
    background-color: var(--wa-primary);
    border-color: var(--wa-primary);
    color: var(--wa-primary-contrast, #fff);
    box-shadow: 0 18px 40px -22px rgba(255, 107, 53, 0.7);
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--wa-primary-dark);
    border-color: var(--wa-primary-dark);
    color: #fff;
    box-shadow: 0 20px 44px -20px rgba(214, 90, 43, 0.8);
}

.btn-primary:focus-visible {
    box-shadow: 0 0 0 0.25rem rgba(255, 107, 53, 0.25);
}

.btn-outline-primary {
    color: var(--wa-primary);
    border-color: var(--wa-primary);
    background-color: transparent;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background-color: var(--wa-primary);
    border-color: var(--wa-primary);
    color: #fff;
}

.btn-outline-primary:focus-visible {
    box-shadow: 0 0 0 0.25rem rgba(255, 107, 53, 0.25);
}

.brand-navbar {
    background: var(--wa-navbar-bg);
    box-shadow: 0 24px 48px -28px rgba(12, 19, 32, 0.65);
    border-bottom: 1px solid var(--wa-navbar-border);
    backdrop-filter: blur(6px);
}

.brand-navbar .nav-link {
    color: var(--wa-navbar-link);
    font-weight: 500;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: color 0.2s ease;
}

.brand-navbar .nav-link:hover,
.brand-navbar .nav-link:focus,
.brand-navbar .nav-link.active {
    color: var(--wa-navbar-link-hover);
}

.brand-navbar .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.35);
}

.brand-navbar .navbar-toggler-icon {
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.25));
}

.brand-navbar .navbar-toggler:focus {
    box-shadow: 0 0 0 0.12rem rgba(255, 255, 255, 0.45);
}

.brand-footer {
    background: var(--wa-footer-bg);
    color: var(--wa-footer-link);
    border-top: 1px solid var(--wa-footer-border);
}

.brand-footer a {
    color: var(--wa-footer-link);
}

.brand-footer a:hover,
.brand-footer a:focus {
    color: #ffffff;
}

.theme-toggle {
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    padding-inline: 0.85rem;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.theme-toggle:hover,
.theme-toggle:focus {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.7);
    color: #ffffff;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.16);
}

.theme-toggle:focus-visible {
    outline: none;
}

:root[data-theme='dark'] .theme-toggle {
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

:root[data-theme='dark'] .theme-toggle:hover,
:root[data-theme='dark'] .theme-toggle:focus {
    background: rgba(255, 255, 255, 0.22);
    border-color: rgba(255, 255, 255, 0.65);
}

.brand-logo {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.brand-wordmark {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.9rem;
    color: #ffffff;
}

.brand-tagline {
    font-family: 'Nunito', 'Open Sans', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
}

.hero-banner .brand-cta {
    font-family: 'Nunito', 'Open Sans', sans-serif;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.insights-card .list-group-item {
    border: none;
    padding-left: 0;
    padding-right: 0;
}

.insights-card .list-group-item + .list-group-item {
    border-top: 1px solid rgba(13, 110, 253, 0.08);
}

.insights-card .list-group-item:hover,
.insights-card .list-group-item:focus {
    background-color: rgba(13, 110, 253, 0.1);
}

.alert {
    border-radius: 0.85rem;
    border: none;
    box-shadow: 0 20px 45px -32px rgba(15, 23, 38, 0.35);
}

.alert-info {
    background-color: var(--bs-info-bg-subtle);
    color: var(--bs-info-text-emphasis);
}

.alert-warning {
    background-color: var(--bs-warning-bg-subtle);
    color: var(--bs-warning-text-emphasis);
}

.alert-success {
    background-color: var(--bs-success-bg-subtle);
    color: var(--bs-success-text-emphasis);
}

.alert-danger {
    background-color: var(--bs-danger-bg-subtle);
    color: var(--bs-danger-text-emphasis);
}

.alert-light {
    background-color: #ffffff;
    color: var(--bs-body-color);
    border: 1px solid rgba(27, 38, 59, 0.08);
}

.alert[role='status'] {
    border-radius: 0 0 1rem 1rem;
}

.card-footer[data-table-count-for] {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

@media (max-width: 767.98px) {
    .hero-banner .content {
        padding: 4rem 0;
    }

    .hero-banner img {
        max-height: 260px;
    }

    .dashboard-summary-card .card-body {
        padding: 1.5rem;
    }

    .table-toolbar-controls .form-select,
    .table-toolbar-controls .form-control {
        min-width: 100%;
    }
}
