:root {
    --mz-green-950: #023c2b;
    --mz-green-900: #004b35;
    --mz-green-800: #075f43;
    --mz-green-700: #087452;
    --mz-green-100: #e8f4ee;
    --mz-gold-600: #b7790b;
    --mz-gold-500: #d19a27;
    --mz-gold-300: #edcf80;
    --mz-black: #151713;
    --mz-ink: #252823;
    --mz-muted: #687069;
    --mz-line: #e7ebe6;
    --mz-surface: #ffffff;
    --mz-canvas: #ffffff;
    --mz-danger: #c73a3a;
    --mz-radius-panel: 16px;
    --mz-radius-control: 12px;
    --mz-shadow-sm: 0 8px 24px rgba(0, 75, 53, .07);
    --mz-shadow-md: 0 18px 48px rgba(0, 75, 53, .12);
    --mz-ease: cubic-bezier(.2, .7, .2, 1);
}

* { box-sizing: border-box; }

html { background: var(--mz-canvas); }

body.mz-app {
    min-height: 100dvh;
    margin: 0;
    color: var(--mz-ink);
    background: var(--mz-canvas);
    font-family: "Plus Jakarta Sans", "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* Readable type scale for the member area. */
.font-9 { font-size: 11px !important; }
.font-10 { font-size: 12px !important; }
.font-11 { font-size: 13px !important; }
.font-12 { font-size: 14px !important; }
.font-13 { font-size: 13px !important; }
.font-16 { font-size: 16px !important; }
.font-17 { font-size: 17px !important; }
.font-20 { font-size: 20px !important; }
.font-24 { font-size: 24px !important; }
.font-26 { font-size: 26px !important; }
.font-400 { font-weight: 400 !important; }
.font-600 { font-weight: 600 !important; }
.font-700 { font-weight: 700 !important; }
.rounded-xs, .rounded-s { border-radius: 10px !important; }
.rounded-m { border-radius: var(--mz-radius-panel) !important; }
.shadow-bg, .shadow-bg-xs, .shadow-bg-s, .shadow-card, .shadow-card-m, .shadow-m, .shadow-xl { box-shadow: var(--mz-shadow-sm) !important; }
.mb-n1 { margin-bottom: -.25rem !important; }
.mb-n2 { margin-bottom: -.5rem !important; }
.mt-n1 { margin-top: -.25rem !important; }
.mt-n2 { margin-top: -.5rem !important; }
.me-n2 { margin-right: -.5rem !important; }
.no-click { pointer-events: none; }
.opacity-20 { opacity: .2 !important; }
.opacity-40 { opacity: .4 !important; }
.opacity-50 { opacity: .5 !important; }
.opacity-70 { opacity: .7 !important; }
.opacity-80 { opacity: .8 !important; }
.icon { display: inline-grid; flex: 0 0 auto; width: 44px; height: 44px; place-items: center; text-decoration: none; }
.icon-xs { width: 32px; height: 32px; }
.icon-s { width: 40px; height: 40px; }
.icon-m { width: 48px; height: 48px; }
.icon-xl { width: 64px; height: 64px; }
.card { overflow: hidden; }
.card-style { margin: 0 16px 24px; }
.card-center { position: absolute; z-index: 2; top: 50%; right: 0; left: 0; transform: translateY(-50%); }
.card-top { position: absolute; z-index: 2; top: 0; right: 0; left: 0; }
.card-bottom { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; }
.card-overlay { position: absolute; z-index: 1; inset: 0; }
.card[style*="background-image"] { background-position: center; background-size: cover; }
.list-custom .list-group-item { display: flex; align-items: center; gap: 12px; }
.list-custom .list-group-item > div,
.list-custom .list-group-item > strong { margin-right: auto; }
.splide { margin-bottom: 22px; padding-inline: 16px; visibility: visible; }
.splide__track { overflow: visible; }
.splide__slide { width: min(82vw, 500px); }
.form-custom { position: relative; }
.form-label-always-active { display: block; margin: 0 0 7px; font-size: 12px; font-weight: 700; }

/* Shared layout shell for authenticated agency pages. */
.mz-content-page {
    width: 100%;
    max-width: 768px;
    margin-inline: auto;
    padding: 0 16px 28px;
    color: var(--mz-ink);
}
.mz-page-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 18px;
    padding: 0 2px;
}
.mz-page-heading__mark {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    place-items: center;
    color: var(--mz-green-950);
    background: var(--mz-gold-300);
    border-radius: var(--mz-radius-control);
}
.mz-page-heading__copy { min-width: 0; }
.mz-page-heading__copy p {
    margin: 0 0 2px;
    color: var(--mz-gold-600);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.mz-page-heading__copy h2 {
    margin: 0;
    overflow: hidden;
    color: var(--mz-green-950);
    font-family: "Noto Serif", serif;
    font-size: clamp(20px, 4vw, 26px);
    font-weight: 700;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Normalize legacy page content to the same visual language as the home page. */
.mz-content-page > h1,
.mz-content-page > h2,
.mz-content-page > h3,
.mz-content-page > h4 {
    margin: 24px 2px 12px !important;
    padding: 0 !important;
    color: var(--mz-green-950);
    font-family: "Noto Serif", serif;
    font-size: 18px !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}
.mz-content-page > .card-style,
.mz-content-page > .row,
.mz-content-page > .container,
.mz-content-page > .list-custom,
.mz-content-page > .splide { margin-inline: 0 !important; }
.mz-content-page .card-style {
    margin-bottom: 16px;
    border-color: #efeeea !important;
}
.mz-content-page .card-style:hover { transform: none; }
.mz-content-page .card-style > .content { margin: 0; padding: 18px; }
.mz-content-page .card-style .card-style { margin-inline: 0; box-shadow: none !important; }
.mz-content-page .divider { height: 1px; margin-block: 14px !important; border: 0; }
.mz-content-page a:not(.btn) { color: var(--mz-green-800); }
.mz-content-page a:not(.btn):focus-visible,
.mz-content-page button:focus-visible,
.mz-content-page input:focus-visible,
.mz-content-page select:focus-visible,
.mz-content-page textarea:focus-visible { outline: 3px solid rgba(8,116,82,.2); outline-offset: 2px; }

.mz-content-page .form-custom,
.mz-content-page .form-group { margin-bottom: 16px !important; }
.mz-content-page .form-custom { display: flex; flex-direction: column; }
.mz-content-page .form-custom > i {
    position: absolute;
    z-index: 1;
    top: 40px;
    left: 14px;
    color: var(--mz-green-700) !important;
}
.mz-content-page .form-custom > i + .form-control,
.mz-content-page .form-custom > i + .form-select { padding-left: 42px; }
.mz-content-page .form-custom label,
.mz-content-page .control-label {
    display: block;
    margin: 0 0 7px;
    color: var(--mz-green-950) !important;
    font-size: 11px;
    font-weight: 700;
}
.mz-content-page .form-custom label { order: -1; }
.mz-content-page textarea.form-control { min-height: 112px; padding-top: 13px; resize: vertical; }
.mz-content-page input[type="file"] { width: 100%; font-size: 11px; }
.mz-content-page .valid-feedback,
.mz-content-page .invalid-feedback,
.mz-content-page .form-custom > span { font-size: 9px; }
.mz-content-page .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.mz-content-page .btn-full { width: 100%; }
.mz-content-page .gradient-highlight { color: #fff !important; background: var(--mz-green-800) !important; box-shadow: 0 9px 22px rgba(0,95,67,.2); }

.mz-content-page .list-group { margin: 0; padding: 0; list-style: none; }
.mz-content-page .list-group-item {
    min-height: 54px;
    padding: 10px 0;
    color: var(--mz-ink);
    background: #fff;
    border-color: var(--mz-line);
}
.mz-content-page .list-group-item h5,
.mz-content-page .list-group-item h6 { color: var(--mz-green-950); }
.mz-content-page .badge {
    padding: 5px 8px;
    color: var(--mz-green-950);
    background: var(--mz-gold-300);
    border-radius: 999px;
    font-size: 9px;
    font-weight: 800;
}
.mz-content-page .table-responsive { overflow-x: auto; border-radius: var(--mz-radius-control); }
.mz-content-page table { width: 100%; border-collapse: collapse; font-size: 11px; }
.mz-content-page th {
    padding: 11px 10px;
    color: #fff;
    background: var(--mz-green-900);
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
}
.mz-content-page td { padding: 11px 10px; border-bottom: 1px solid var(--mz-line); vertical-align: middle; }
.mz-content-page tbody tr:last-child td { border-bottom: 0; }
.mz-content-page .pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; margin: 18px 0 0; padding: 0; list-style: none; }
.mz-content-page .page-link { display: grid; min-width: 36px; height: 36px; padding: 0 8px; place-items: center; color: var(--mz-green-900); border: 1px solid var(--mz-line); border-radius: 10px !important; background: #fff; font-size: 10px; text-decoration: none; }
.mz-content-page .page-item.active .page-link { color: #fff; border-color: var(--mz-green-800); background: var(--mz-green-800); }
.mz-content-page .page-item.disabled .page-link { color: #9aa29c; background: #f4f5f3; }
.mz-content-page .file-data { padding: 14px; background: #f7f8f6; border: 1px dashed #bdc9c0; border-radius: var(--mz-radius-control); }
.mz-content-page .file-data img { display: block; width: 100%; max-height: 260px; object-fit: cover; }
.mz-content-page .upload-file-text { margin: 12px 0 0; }
.mz-content-page .alert { padding: 14px 16px; border: 1px solid var(--mz-line); border-radius: var(--mz-radius-control); font-size: 11px; }
.mz-content-page .dropdown-menu { min-width: 220px; }
.mz-content-page .notch-clear,
.mz-content-page > .pt-5.mt-4:first-child { display: none; }

@media (min-width: 640px) {
    .mz-content-page { padding-inline: 24px; }
    .mz-content-page .card-style > .content { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
    .mz-content-page *,
    .mz-content-page *::before,
    .mz-content-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Tailwind arbitrary sizes used throughout the Blade views were originally
   optimized too tightly for mobile. Keep their hierarchy while raising the
   minimum readable size across every agency page. */
.mz-app .tw-text-\[9px\] { font-size: 11px !important; }
.mz-app .tw-text-\[10px\] { font-size: 12px !important; }
.mz-app .tw-text-\[11px\] { font-size: 13px !important; }

.mz-page-heading__copy p,
.mz-content-page .valid-feedback,
.mz-content-page .invalid-feedback,
.mz-content-page .form-custom > span,
.mz-content-page .badge,
.mz-bottom-nav.footer-bar-1 button span { font-size: 11px; }

.mz-content-page .form-custom label,
.mz-content-page .control-label,
.mz-content-page input[type="file"],
.mz-content-page table,
.mz-content-page .alert,
.mz-topbar__date,
.mz-topbar__member,
.mz-account-menu__links a span,
.mz-sidebar__nav a span { font-size: 13px; }

.mz-content-page .page-link,
.mz-account-menu__eyebrow,
.mz-sidebar__identity p,
.mz-sidebar__label { font-size: 12px; }

.mz-shell {
    position: relative;
    width: min(100%, 768px);
    min-height: 100dvh;
    margin-inline: auto;
    overflow: clip;
    background: var(--mz-surface);
    box-shadow: 0 0 0 1px rgba(0, 75, 53, .04), 0 24px 70px rgba(0, 45, 32, .08);
}

.mz-shell #page,
.mz-shell .page-content { background: transparent; }

.mz-shell .page-content { padding-bottom: 112px; }
.mz-shell--guest .page-content { padding-bottom: 36px; }

.mz-topbar {
    position: relative;
    z-index: 2;
    margin: 0 16px 22px;
    padding: 18px;
    color: #fff;
    background:
        linear-gradient(120deg, rgba(255,255,255,.08), transparent 38%),
        linear-gradient(135deg, var(--mz-green-950), var(--mz-green-700));
    border-radius: 0 0 var(--mz-radius-panel) var(--mz-radius-panel);
    box-shadow: var(--mz-shadow-md);
    overflow: hidden;
}

.mz-topbar::after {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    right: -72px;
    bottom: -112px;
    border: 18px solid rgba(237, 207, 128, .32);
    border-radius: 50%;
    pointer-events: none;
}

.mz-topbar__row { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; }
.mz-topbar__copy { min-width: 0; margin-right: auto; }
.mz-topbar__date { margin: 0 0 4px; color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.5; }
.mz-topbar__member { margin: 0; overflow: hidden; color: var(--mz-gold-300); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.mz-topbar__title { margin: 4px 0 0; color: #fff; font-size: clamp(20px, 4vw, 28px); font-weight: 800; letter-spacing: -.03em; }
.mz-topbar__actions { display: flex; align-items: center; gap: 9px; }

.mz-icon-button {
    display: inline-grid;
    width: 44px;
    height: 44px;
    place-items: center;
    color: var(--mz-green-950) !important;
    background: #fff;
    border: 1px solid rgba(255,255,255,.48);
    border-radius: var(--mz-radius-control);
    box-shadow: 0 8px 20px rgba(0,0,0,.13);
    transition: transform .2s var(--mz-ease), box-shadow .2s var(--mz-ease);
}
.mz-icon-button[type="button"] { padding: 0; cursor: pointer; font: inherit; }
.mz-icon-button img { width: 38px; height: 38px; border-radius: 9px; object-fit: contain; }
.mz-icon-button:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0,0,0,.17); }
.mz-icon-button:active { transform: scale(.97); }

.mz-guest-brand { display: flex; align-items: center; min-height: 108px; padding: 20px 24px 8px; }
.mz-guest-brand img { width: 88px; height: 72px; object-fit: contain; }

/* Existing component theme bridge */
.mz-app .card-style,
.mz-app .dropdown-menu .card,
.mz-app .offcanvas-modal {
    border: 1px solid var(--mz-line) !important;
    border-radius: var(--mz-radius-panel) !important;
    background-color: #fff;
    box-shadow: var(--mz-shadow-sm) !important;
}
.mz-app .card-style { transition: transform .25s var(--mz-ease), box-shadow .25s var(--mz-ease); }
.mz-app .card-style:hover { transform: translateY(-2px); box-shadow: var(--mz-shadow-md) !important; }
.mz-app h1, .mz-app h2, .mz-app h3, .mz-app h4, .mz-app h5, .mz-app h6 { letter-spacing: -.018em; }
.mz-app .content { margin-inline: 20px; }
.mz-app .divider { background-color: var(--mz-line); }

.mz-app .color-highlight,
.mz-app .color-green-dark,
.mz-app .color-blue-dark,
.mz-app .color-brown-dark { color: var(--mz-green-800) !important; }
.mz-app .color-yellow-dark,
.mz-app .color-orange-dark { color: var(--mz-gold-600) !important; }
.mz-app .color-theme { color: var(--mz-black) !important; }

.mz-app .gradient-blue,
.mz-app .gradient-green,
.mz-app .gradient-teal,
.mz-app .bg-blue-dark,
.mz-app .bg-green-dark { background: var(--mz-green-800) !important; color: #fff !important; }
.mz-app .gradient-yellow,
.mz-app .gradient-orange,
.mz-app .gradient-brown,
.mz-app .bg-brown-dark { background: linear-gradient(135deg, var(--mz-gold-600), var(--mz-gold-500)) !important; color: #fff !important; }
.mz-app .gradient-red,
.mz-app .bg-red-dark { background: var(--mz-black) !important; color: #fff !important; }

.mz-app .btn {
    min-height: 44px;
    padding: 11px 20px;
    border: 0;
    border-radius: 999px !important;
    font-weight: 700;
    white-space: nowrap;
    transition: transform .18s var(--mz-ease), box-shadow .18s var(--mz-ease), background-color .18s ease;
}
.mz-app .btn-primary,
.mz-app .gradient-blue.btn,
.mz-app .gradient-green.btn { color: #fff !important; background: var(--mz-green-800) !important; box-shadow: 0 9px 22px rgba(0, 95, 67, .2); }
.mz-app .btn-secondary,
.mz-app .gradient-orange.btn,
.mz-app .gradient-brown.btn { color: #fff !important; background: var(--mz-black) !important; }
.mz-app .btn:hover { transform: translateY(-2px); }
.mz-app .btn:active { transform: scale(.98); }
.mz-app .btn:disabled { opacity: .62; transform: none; }

.mz-app .form-control,
.mz-app .form-select {
    min-height: 48px;
    border: 1px solid #cfd6cf;
    border-radius: var(--mz-radius-control) !important;
    color: var(--mz-black);
    background: #fff;
}
.mz-app .form-control:focus,
.mz-app .form-select:focus { border-color: var(--mz-green-700); box-shadow: 0 0 0 3px rgba(8,116,82,.14); }
.mz-app .form-control::placeholder { color: #7b837c; }

.mz-app .progress { overflow: hidden; border-color: var(--mz-gold-300) !important; background: var(--mz-green-100) !important; }
.mz-app .progress-bar { color: #fff; background: linear-gradient(90deg, var(--mz-gold-600), var(--mz-gold-500)) !important; }

.mz-app .offcanvas-modal {
    top: auto;
    right: 12px;
    bottom: 12px;
    left: 12px;
    width: min(620px, calc(100% - 24px));
    max-height: calc(100dvh - 24px);
    margin-inline: auto;
    transform: translateY(calc(100% + 24px));
}
.mz-app .offcanvas-modal.show { transform: none; }

/* Account dropdown */
.mz-account-menu {
    position: fixed;
    z-index: 1080;
    top: 82px;
    right: max(22px, calc((100vw - 768px) / 2 + 22px));
    width: min(272px, calc(100vw - 44px));
    padding: 14px;
    color: var(--mz-ink);
    background: #fff;
    border: 1px solid var(--mz-line);
    border-radius: var(--mz-radius-panel);
    box-shadow: 0 20px 48px rgba(0, 58, 41, .2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px) scale(.98);
    transform-origin: top right;
    transition: opacity .18s ease, transform .18s var(--mz-ease), visibility .18s;
}
.mz-account-menu.is-open { opacity: 1; visibility: visible; transform: none; }
.mz-account-menu::before { content: ""; position: absolute; top: -6px; right: 18px; width: 12px; height: 12px; background: #fff; border-top: 1px solid var(--mz-line); border-left: 1px solid var(--mz-line); transform: rotate(45deg); }
.mz-account-menu__head { display: flex; align-items: center; gap: 10px; min-width: 0; margin-bottom: 10px; }
.mz-account-menu__head img { width: 40px; height: 40px; flex: 0 0 auto; padding: 3px; object-fit: contain; background: var(--mz-green-100); border-radius: 10px; }
.mz-account-menu__head > div { min-width: 0; }
.mz-account-menu__eyebrow { margin: 0 0 3px; color: var(--mz-green-700); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.mz-account-menu__name { margin: 0; overflow: hidden; color: var(--mz-black); font-size: 14px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.mz-account-menu__links { border-top: 1px solid var(--mz-line); padding-top: 7px; }
.mz-account-menu__links a { display: grid; grid-template-columns: 34px 1fr 16px; align-items: center; gap: 9px; min-height: 44px; padding: 5px 7px; color: var(--mz-black); border-radius: 10px; text-decoration: none; }
.mz-account-menu__links a:hover,
.mz-account-menu__links a:focus-visible { background: var(--mz-green-100); outline: none; }
.mz-account-menu__links a > i:first-child { display: grid; width: 32px; height: 32px; place-items: center; color: #fff; background: var(--mz-green-800); border-radius: 9px; }
.mz-account-menu__links a > i:last-child { color: #89928b; font-size: 11px; }
.mz-account-menu__links a span { font-size: 12px; font-weight: 700; }
.mz-account-menu__links .mz-account-menu__logout > i:first-child { background: var(--mz-black); }

/* Sidebar */
.mz-sidebar-backdrop {
    position: fixed;
    z-index: 1090;
    inset: 0;
    background: rgba(1, 30, 21, .48);
    opacity: 0;
    visibility: hidden;
    transition: opacity .24s ease, visibility .24s;
}
.mz-sidebar-backdrop.is-open { opacity: 1; visibility: visible; }
.mz-sidebar {
    position: fixed;
    z-index: 1100;
    top: 0;
    bottom: 0;
    left: max(0px, calc((100vw - 768px) / 2));
    display: flex;
    width: min(360px, calc(100vw - 28px));
    flex-direction: column;
    background: #fff;
    border-radius: 0 20px 20px 0;
    box-shadow: 24px 0 60px rgba(0, 45, 32, .22);
    transform: translateX(calc(-100% - max(0px, (100vw - 768px) / 2)));
    visibility: hidden;
    transition: transform .28s var(--mz-ease), visibility .28s;
}
.mz-sidebar.is-open { transform: none; visibility: visible; }
.mz-sidebar__header { display: flex; align-items: center; gap: 12px; margin: 12px; padding: 14px; color: #fff; background: var(--mz-green-900); border-radius: 14px; }
.mz-sidebar__identity { display: flex; align-items: center; min-width: 0; gap: 11px; margin-right: auto; }
.mz-sidebar__identity img { width: 46px; height: 46px; padding: 3px; object-fit: contain; background: #fff; border-radius: 11px; }
.mz-sidebar__identity div { min-width: 0; }
.mz-sidebar__identity p { margin: 0 0 2px; color: var(--mz-gold-300); font-size: 10px; font-weight: 700; }
.mz-sidebar__identity h2 { margin: 0; overflow: hidden; color: #fff; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.mz-sidebar__close { display: grid; width: 38px; height: 38px; flex: 0 0 auto; padding: 0; place-items: center; color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: 10px; cursor: pointer; }
.mz-sidebar__body { min-height: 0; padding: 0 12px 28px; overflow-y: auto; overscroll-behavior: contain; }
.mz-sidebar__nav { display: grid; gap: 4px; }
.mz-sidebar__label { margin: 16px 8px 5px; color: var(--mz-green-700); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.mz-sidebar__nav a { display: grid; grid-template-columns: 38px minmax(0, 1fr) 18px; align-items: center; gap: 10px; min-height: 50px; padding: 6px 9px; color: var(--mz-black); border-radius: var(--mz-radius-control); text-decoration: none; transition: background-color .16s ease, transform .16s var(--mz-ease); }
.mz-sidebar__nav a:hover { background: var(--mz-green-100); transform: translateX(2px); }
.mz-sidebar__nav a > i:first-child { display: grid; width: 36px; height: 36px; place-items: center; color: #fff; background: var(--mz-green-800); border-radius: 10px; }
.mz-sidebar__nav a:nth-of-type(even) > i:first-child { background: var(--mz-black); }
.mz-sidebar__nav a > i:last-child { color: #99a19b; font-size: 11px; }
.mz-sidebar__nav a span { overflow: hidden; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.mz-sidebar__nav .mz-sidebar__logout { color: var(--mz-danger); }
.mz-sidebar__nav .mz-sidebar__logout > i:first-child { background: var(--mz-danger); }
body.mz-menu-open { overflow: hidden; }

/* Bottom navigation */
.mz-bottom-nav.footer-bar-1 {
    position: fixed;
    z-index: 1030;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    right: max(12px, calc((100vw - 744px) / 2));
    bottom: max(12px, env(safe-area-inset-bottom));
    left: max(12px, calc((100vw - 744px) / 2));
    width: auto;
    max-width: 744px;
    min-height: 72px;
    height: auto;
    padding: 6px 8px max(6px, env(safe-area-inset-bottom));
    border: 1px solid rgba(0, 75, 53, .13);
    border-radius: var(--mz-radius-panel);
    background: rgba(255,255,255,.96);
    box-shadow: 0 18px 45px rgba(0, 58, 41, .17);
    backdrop-filter: blur(16px);
}
.mz-bottom-nav.footer-bar-1 a,
.mz-bottom-nav.footer-bar-1 button { display: flex; align-items: center; justify-content: center; min-width: 0; height: 58px; padding: 3px 2px; gap: 3px; flex-direction: column; color: var(--mz-black) !important; background: transparent; border: 0; border-radius: 10px; text-decoration: none; cursor: pointer; font-family: inherit; }
.mz-bottom-nav.footer-bar-1 a:active,
.mz-bottom-nav.footer-bar-1 button:active { background: var(--mz-green-100); transform: scale(.97); }
.mz-bottom-nav.footer-bar-1 a i,
.mz-bottom-nav.footer-bar-1 button i { display: grid; width: 30px; height: 30px; place-items: center; color: var(--mz-green-800) !important; font-size: 17px; line-height: 1; }
.mz-bottom-nav.footer-bar-1 a span,
.mz-bottom-nav.footer-bar-1 button span { display: block; overflow: hidden; width: 100%; color: var(--mz-black); font-size: 9px; font-weight: 700; line-height: 1.2; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.mz-bottom-nav.footer-bar-1 .circle-nav-2 { transform: none; }
.mz-bottom-nav.footer-bar-1 .circle-nav-2 i { width: 42px; height: 36px; margin: -7px auto 0; color: #fff !important; background: var(--mz-green-800) !important; border-radius: 11px; box-shadow: 0 8px 18px rgba(0,95,67,.24); line-height: 36px; }
.mz-bottom-nav.footer-bar-1 a.is-current i:not(.bi-house-fill) { color: var(--mz-gold-600) !important; }
.mz-bottom-nav.footer-bar-1 a.is-current span { color: var(--mz-green-900); }
.mz-sidebar a.is-current { background: var(--mz-green-100) !important; }

.mz-alert.swal2-popup { border: 1px solid var(--mz-line); border-radius: var(--mz-radius-panel); box-shadow: var(--mz-shadow-md); }
.mz-alert .swal2-title { color: var(--mz-black); font-family: inherit; }
.mz-alert .swal2-html-container { color: var(--mz-muted); }

.mz-app .dropdown-menu { border: 0; background: transparent; }
.mz-app .dropdown-menu .list-group-item { border-color: var(--mz-line); }
.mz-app #preloader { position: fixed; z-index: 2000; display: grid; inset: 0; place-items: center; background: #fff; transition: opacity .18s ease; }
.mz-app #preloader .spinner-border { color: var(--mz-green-800) !important; }

@media (max-width: 575.98px) {
    .mz-topbar { margin-inline: 10px; padding: 16px 14px; }
    .mz-topbar__date span { display: block; }
    .mz-topbar__title { max-width: 14ch; }
    .mz-icon-button { width: 40px; height: 40px; }
    .mz-app .content { margin-inline: 16px; }
    .mz-bottom-nav.footer-bar-1 { right: 8px; bottom: max(8px, env(safe-area-inset-bottom)); left: 8px; }
    .mz-account-menu { right: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (prefers-reduced-transparency: reduce) {
    .mz-bottom-nav.footer-bar-1 { background: #fff; backdrop-filter: none; }
}
