:root {
    --mpa-primary: #2563eb;
    --mpa-primary-soft: #eff6ff;
    --mpa-primary-dark: #1e40af;
    --mpa-secondary: #14b8a6;
    --mpa-bg: #f7fafc;
    --mpa-surface: #ffffff;
    --mpa-card: #ffffff;
    --mpa-border: #e5e7eb;
    --mpa-border-strong: #cbd5e1;
    --mpa-success: #16a34a;
    --mpa-success-soft: #dcfce7;
    --mpa-warning: #f59e0b;
    --mpa-warning-soft: #fef3c7;
    --mpa-danger: #dc2626;
    --mpa-danger-soft: #fee2e2;
    --mpa-info: #0ea5e9;
    --mpa-info-soft: #e0f2fe;
    --mpa-muted: #64748b;
    --mpa-text: #0f172a;
    --mpa-text-secondary: #475569;
    --mpa-radius-sm: .875rem;
    --mpa-radius: 1.25rem;
    --mpa-radius-lg: 1.75rem;
    --mpa-shadow-sm: 0 6px 18px rgba(15, 23, 42, .05);
    --mpa-shadow: 0 18px 48px rgba(15, 23, 42, .08);
    --mpa-shadow-lg: 0 28px 80px rgba(15, 23, 42, .12);
    --mpa-focus: 0 0 0 .25rem rgba(37, 99, 235, .24);
    --mpa-transition: 160ms ease;
}

html {
    font-size: 17px;
    scroll-behavior: smooth;
}

body.mpa-body {
    min-height: 100vh;
    color: var(--mpa-text);
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, .08), transparent 28rem),
        linear-gradient(180deg, #ffffff 0%, var(--mpa-bg) 22rem);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
}

body.mpa-large-text {
    font-size: 1.08rem;
}

body.mpa-large-text .btn,
body.mpa-large-text .form-control,
body.mpa-large-text .form-select {
    font-size: 1.08rem;
}

body.mpa-high-contrast {
    --mpa-primary: #003ea8;
    --mpa-primary-soft: #dbeafe;
    --mpa-primary-dark: #001f5c;
    --mpa-bg: #ffffff;
    --mpa-surface: #ffffff;
    --mpa-card: #ffffff;
    --mpa-border: #475569;
    --mpa-border-strong: #0f172a;
    --mpa-text: #020617;
    --mpa-text-secondary: #0f172a;
    --mpa-muted: #1e293b;
    --mpa-focus: 0 0 0 .35rem rgba(245, 158, 11, .55);
}

body.mpa-high-contrast.mpa-body {
    background: #ffffff;
}

body.mpa-high-contrast .mpa-topbar,
body.mpa-high-contrast .mpa-sidebar,
body.mpa-high-contrast .mpa-bottom-nav {
    background: #ffffff;
    border-color: var(--mpa-border-strong);
    box-shadow: 0 0 0 1px var(--mpa-border-strong);
}

body.mpa-high-contrast .mpa-card,
body.mpa-high-contrast .mpa-card-flat,
body.mpa-high-contrast .mpa-calendar-day,
body.mpa-high-contrast .dropdown-menu,
body.mpa-high-contrast .modal-content {
    background: #ffffff;
    border: 2px solid var(--mpa-border-strong);
    box-shadow: none;
}

body.mpa-high-contrast .text-secondary,
body.mpa-high-contrast .mpa-kicker,
body.mpa-high-contrast .mpa-muted,
body.mpa-high-contrast .mpa-brand-subtitle,
body.mpa-high-contrast .form-text {
    color: var(--mpa-text-secondary) !important;
}

body.mpa-high-contrast a:not(.btn),
body.mpa-high-contrast .mpa-sidebar-link,
body.mpa-high-contrast .mpa-bottom-nav a {
    color: var(--mpa-primary-dark);
    text-decoration: underline;
    text-decoration-thickness: .12em;
}

body.mpa-high-contrast .mpa-sidebar-link:hover,
body.mpa-high-contrast .mpa-sidebar-link:focus-visible,
body.mpa-high-contrast .mpa-sidebar-link.is-active,
body.mpa-high-contrast .mpa-bottom-nav a:hover,
body.mpa-high-contrast .mpa-bottom-nav a:focus-visible,
body.mpa-high-contrast .mpa-bottom-nav a[aria-current="page"],
body.mpa-high-contrast .mpa-bottom-nav a.is-active {
    background: var(--mpa-primary-soft);
    border-color: var(--mpa-border-strong);
    color: var(--mpa-primary-dark);
}

body.mpa-high-contrast .btn,
body.mpa-high-contrast .mpa-action-button,
body.mpa-high-contrast .mpa-icon-button,
body.mpa-high-contrast .form-control,
body.mpa-high-contrast .form-select,
body.mpa-high-contrast .form-check-input {
    border: 2px solid var(--mpa-border-strong);
}

body.mpa-high-contrast .btn-primary,
body.mpa-high-contrast .mpa-action-button.btn-primary {
    background: var(--mpa-primary-dark);
    border-color: var(--mpa-primary-dark);
    color: #ffffff;
}

body.mpa-high-contrast .btn-outline-primary,
body.mpa-high-contrast .btn-light,
body.mpa-high-contrast .mpa-icon-button {
    background: #ffffff;
    color: var(--mpa-primary-dark);
}

body.mpa-high-contrast .badge,
body.mpa-high-contrast .mpa-status-badge,
body.mpa-high-contrast .alert {
    border: 1px solid var(--mpa-border-strong);
}

body.mpa-high-contrast .progress {
    background: #ffffff;
    border: 2px solid var(--mpa-border-strong);
}

body.mpa-high-contrast .progress-bar {
    background-color: var(--mpa-primary-dark);
}

body.mpa-high-contrast .mpa-calendar-has-events {
    background: var(--mpa-primary-soft);
}

body.mpa-high-contrast .mpa-notification-badge {
    background: #b91c1c;
    border: 2px solid #ffffff;
    color: #ffffff;
}

body.mpa-high-contrast a:focus-visible,
body.mpa-high-contrast button:focus-visible,
body.mpa-high-contrast .btn:focus-visible,
body.mpa-high-contrast input:focus-visible,
body.mpa-high-contrast select:focus-visible,
body.mpa-high-contrast textarea:focus-visible,
body.mpa-high-contrast [tabindex]:focus-visible {
    outline: 4px solid #f59e0b;
    outline-offset: 3px;
    box-shadow: none !important;
}

body.mpa-reduced-motion *,
body.mpa-reduced-motion *::before,
body.mpa-reduced-motion *::after {
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
}

a {
    color: var(--mpa-primary);
    text-underline-offset: .18em;
}

a:hover {
    color: var(--mpa-primary-dark);
}

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 3px solid transparent;
    box-shadow: var(--mpa-focus) !important;
}

.min-w-0 {
    min-width: 0;
}

.text-secondary {
    color: var(--mpa-text-secondary) !important;
}

.mpa-skip-link {
    position: fixed;
    top: 1rem;
    left: 1rem;
    z-index: 2000;
    padding: .85rem 1.1rem;
    border-radius: var(--mpa-radius-sm);
    background: var(--mpa-primary);
    color: #fff;
    box-shadow: var(--mpa-shadow);
}

.mpa-guest-body {
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, .12), transparent 32rem),
        var(--mpa-bg);
}

.mpa-guest-shell {
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.mpa-kicker {
    color: var(--mpa-muted);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.mpa-app-shell {
    min-height: 100vh;
}

.mpa-main-shell {
    min-height: 100vh;
    padding-bottom: 5.75rem;
}

.mpa-content {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
    padding: 1rem;
}

.mpa-topbar {
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 5rem;
    padding: .9rem 1rem;
    background: rgba(255, 255, 255, .86);
    border-bottom: 1px solid rgba(226, 232, 240, .84);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .04);
    backdrop-filter: blur(18px);
}

.mpa-sidebar {
    display: none;
}

.mpa-sidebar-brand {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .35rem .35rem 1.35rem;
}

.mpa-brand-mark {
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 1rem;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--mpa-primary), var(--mpa-info));
    color: #fff;
    font-size: 1.35rem;
    font-weight: 900;
    box-shadow: 0 14px 28px rgba(37, 99, 235, .22);
}

.mpa-brand-name {
    color: var(--mpa-text);
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: -.02em;
}

.mpa-brand-subtitle {
    color: var(--mpa-muted);
    font-size: .86rem;
    font-weight: 650;
}

.mpa-sidebar-nav {
    display: grid;
    gap: .45rem;
}

.mpa-sidebar-link {
    min-height: 3.25rem;
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .65rem .85rem;
    border: 1px solid transparent;
    border-radius: 1rem;
    color: var(--mpa-text-secondary);
    text-decoration: none;
    font-weight: 800;
    transition: background-color var(--mpa-transition), border-color var(--mpa-transition), color var(--mpa-transition), transform var(--mpa-transition);
}

.mpa-sidebar-link:hover,
.mpa-sidebar-link:focus-visible {
    color: var(--mpa-primary-dark);
    background: var(--mpa-primary-soft);
    border-color: #bfdbfe;
    transform: translateX(2px);
}

.mpa-sidebar-link.is-active {
    color: var(--mpa-primary-dark);
    background: var(--mpa-primary-soft);
    border-color: #bfdbfe;
    box-shadow: inset 4px 0 0 var(--mpa-primary);
}

.mpa-sidebar-icon {
    width: 2rem;
    height: 2rem;
    display: inline-grid;
    place-items: center;
    flex: 0 0 2rem;
    font-size: 1.1rem;
}

.mpa-sidebar-label {
    line-height: 1.2;
}

.mpa-sidebar-footer {
    margin-top: auto;
}

.mpa-help-card {
    padding: 1rem;
    border: 1px solid var(--mpa-border);
    border-radius: var(--mpa-radius);
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    box-shadow: var(--mpa-shadow-sm);
}

.mpa-bottom-nav {
    position: fixed;
    right: .75rem;
    bottom: .75rem;
    left: .75rem;
    z-index: 300;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: .25rem;
    padding: .35rem;
    padding-bottom: calc(.35rem + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(226, 232, 240, .92);
    border-radius: 1.35rem;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .14);
    backdrop-filter: blur(18px);
}

.mpa-bottom-nav a {
    min-height: 4.1rem;
    border-radius: 1rem;
    color: var(--mpa-muted);
    text-decoration: none;
    font-size: .78rem;
    font-weight: 850;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .18rem;
    transition: background-color var(--mpa-transition), color var(--mpa-transition), transform var(--mpa-transition);
}

.mpa-bottom-nav a[aria-current="page"],
.mpa-bottom-nav a.is-active,
.mpa-bottom-nav a:hover {
    color: var(--mpa-primary-dark);
    background: var(--mpa-primary-soft);
}

.mpa-bottom-icon {
    font-size: 1.2rem;
}

.mpa-card,
.card.mpa-card,
.mp-card {
    background: var(--mpa-card);
    border: 1px solid rgba(226, 232, 240, .92);
    border-radius: var(--mpa-radius-lg);
    box-shadow: var(--mpa-shadow);
}

.mpa-card {
    padding: 1.35rem;
}

.mpa-card-flat {
    background: var(--mpa-surface);
    border: 1px solid var(--mpa-border);
    border-radius: var(--mpa-radius);
    box-shadow: var(--mpa-shadow-sm);
}

.mpa-card-footer {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--mpa-border);
}

.mpa-page-header {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.mpa-action-button,
.btn.mpa-action-button {
    min-height: 3.25rem;
    border-radius: 1rem;
    font-size: 1.02rem;
    font-weight: 850;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    padding: .85rem 1.15rem;
    transition: transform var(--mpa-transition), box-shadow var(--mpa-transition), background-color var(--mpa-transition), border-color var(--mpa-transition), color var(--mpa-transition);
}

.mpa-action-button:hover {
    transform: translateY(-1px);
}

.mpa-action-button:active {
    transform: translateY(0);
}

.mpa-action-button-lg {
    min-height: 4.2rem;
    width: 100%;
    justify-content: flex-start;
    padding-inline: 1.1rem;
}

.mpa-action-icon {
    width: 1.5rem;
    display: inline-grid;
    place-items: center;
    flex: 0 0 1.5rem;
}

.btn-primary {
    --bs-btn-bg: var(--mpa-primary);
    --bs-btn-border-color: var(--mpa-primary);
    --bs-btn-hover-bg: var(--mpa-primary-dark);
    --bs-btn-hover-border-color: var(--mpa-primary-dark);
    --bs-btn-active-bg: var(--mpa-primary-dark);
    --bs-btn-active-border-color: var(--mpa-primary-dark);
    box-shadow: 0 12px 26px rgba(37, 99, 235, .18);
}

.btn-outline-primary {
    --bs-btn-color: var(--mpa-primary-dark);
    --bs-btn-border-color: #bfdbfe;
    --bs-btn-hover-bg: var(--mpa-primary-soft);
    --bs-btn-hover-border-color: #93c5fd;
    --bs-btn-hover-color: var(--mpa-primary-dark);
    --bs-btn-active-bg: var(--mpa-primary-soft);
    --bs-btn-active-color: var(--mpa-primary-dark);
}

.btn-light {
    --bs-btn-bg: #f8fafc;
    --bs-btn-border-color: #e2e8f0;
    --bs-btn-hover-bg: #eef4ff;
    --bs-btn-hover-border-color: #bfdbfe;
    --bs-btn-color: var(--mpa-text);
}

.btn-outline-danger {
    --bs-btn-color: #991b1b;
    --bs-btn-border-color: #fecaca;
    --bs-btn-hover-bg: var(--mpa-danger-soft);
    --bs-btn-hover-border-color: #fca5a5;
    --bs-btn-hover-color: #7f1d1d;
}

.mpa-icon-button {
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    flex: 0 0 3rem;
}

.mpa-help-button {
    min-height: 3rem;
    border-radius: 1rem;
    font-weight: 850;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.mpa-notification-badge {
    position: absolute;
    top: -.25rem;
    right: -.25rem;
    min-width: 1.35rem;
    height: 1.35rem;
    padding-inline: .32rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    border-radius: 999px;
    background: var(--mpa-danger);
    color: #fff;
    font-size: .72rem;
    font-weight: 900;
}

.mpa-status-badge {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    padding: .48rem .75rem;
    border-radius: 999px;
    font-size: .88rem;
    font-weight: 850;
    line-height: 1;
    border: 1px solid transparent;
}

.mpa-status-dot {
    width: 1.05rem;
    height: 1.05rem;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 900;
}

.mpa-status-success {
    color: #14532d;
    background: var(--mpa-success-soft);
    border-color: #bbf7d0;
}

.mpa-status-warning {
    color: #78350f;
    background: var(--mpa-warning-soft);
    border-color: #fde68a;
}

.mpa-status-danger {
    color: #7f1d1d;
    background: var(--mpa-danger-soft);
    border-color: #fecaca;
}

.mpa-status-info {
    color: #075985;
    background: var(--mpa-info-soft);
    border-color: #bae6fd;
}

.mpa-status-neutral {
    color: #334155;
    background: #f1f5f9;
    border-color: #e2e8f0;
}

.mpa-alert {
    padding: 1rem 1.1rem;
    border: 1px solid transparent;
    border-radius: var(--mpa-radius);
    box-shadow: var(--mpa-shadow-sm);
}

.mpa-alert-success {
    color: #14532d;
    background: var(--mpa-success-soft);
    border-color: #bbf7d0;
}

.mpa-alert-warning {
    color: #78350f;
    background: var(--mpa-warning-soft);
    border-color: #fde68a;
}

.mpa-alert-danger {
    color: #7f1d1d;
    background: var(--mpa-danger-soft);
    border-color: #fecaca;
}

.mpa-alert-info {
    color: #075985;
    background: var(--mpa-info-soft);
    border-color: #bae6fd;
}

.mpa-empty-state {
    text-align: center;
    padding: 2.25rem 1.25rem;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
    border: 1px solid var(--mpa-border);
    border-radius: var(--mpa-radius-lg);
    box-shadow: var(--mpa-shadow-sm);
}

.mpa-empty-icon {
    width: 4rem;
    height: 4rem;
    margin: 0 auto 1rem;
    display: grid;
    place-items: center;
    border-radius: 1.35rem;
    background: var(--mpa-primary-soft);
    font-size: 2rem;
}

.mpa-icon-circle {
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--mpa-primary);
    background: var(--mpa-primary-soft);
}

.form-label {
    color: var(--mpa-text);
    font-weight: 800;
}

.form-control,
.form-select {
    border-color: var(--mpa-border);
    border-radius: 1rem;
    color: var(--mpa-text);
    background-color: #fff;
}

.form-control-lg,
.form-select-lg {
    min-height: 3.5rem;
    font-size: 1.05rem;
}

.form-control::placeholder {
    color: #94a3b8;
}

.form-control:focus,
.form-select:focus {
    border-color: #93c5fd;
    box-shadow: var(--mpa-focus);
}

.form-check-input {
    border-color: var(--mpa-border-strong);
}

.form-check-input:checked {
    background-color: var(--mpa-primary);
    border-color: var(--mpa-primary);
}

.mpa-upload-box {
    border: 2px dashed #93c5fd;
    background: var(--mpa-primary-soft);
    border-radius: var(--mpa-radius-lg);
    padding: 1.5rem;
    text-align: center;
    cursor: pointer;
    transition: background-color var(--mpa-transition), border-color var(--mpa-transition), transform var(--mpa-transition);
}

.mpa-upload-box:hover,
.mpa-upload-box:focus-visible {
    border-color: var(--mpa-primary);
    background: #dbeafe;
    transform: translateY(-1px);
}

.mpa-notification {
    border: 1px solid var(--mpa-border);
    background: #fff;
    border-radius: var(--mpa-radius);
    transition: background-color var(--mpa-transition), border-color var(--mpa-transition), box-shadow var(--mpa-transition), transform var(--mpa-transition);
}

.mpa-notification:hover,
.mpa-notification:focus-visible {
    border-color: #93c5fd;
    box-shadow: var(--mpa-shadow);
    transform: translateY(-1px);
}

.mpa-notification-unread {
    background: #f8fbff;
}

.mpa-notification-read {
    opacity: .88;
}

.mpa-unread-dot {
    width: .75rem;
    height: .75rem;
    border-radius: 999px;
    background: var(--mpa-primary);
    flex: 0 0 auto;
}

.mpa-document-preview {
    min-height: 70vh;
}

.mpa-calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: .5rem;
}

.mpa-calendar-weekdays {
    margin-bottom: .5rem;
    text-align: center;
}

.mpa-calendar-day {
    min-height: 7rem;
    padding: .75rem;
    border: 1px solid var(--mpa-border);
    border-radius: 1rem;
    color: inherit;
    text-decoration: none;
    background: #fff;
    transition: border-color var(--mpa-transition), box-shadow var(--mpa-transition), transform var(--mpa-transition), background-color var(--mpa-transition);
}

.mpa-calendar-day:hover,
.mpa-calendar-day:focus-visible {
    border-color: #93c5fd;
    box-shadow: var(--mpa-shadow);
    transform: translateY(-1px);
}

.mpa-calendar-muted {
    opacity: .48;
}

.mpa-calendar-has-events {
    background: var(--mpa-primary-soft);
}

.mpa-processing-overlay {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(248, 250, 252, .82);
    backdrop-filter: blur(18px) saturate(130%);
}

.mpa-processing-overlay[aria-hidden="false"] {
    display: flex;
}

.mpa-processing-active {
    overflow: hidden;
}

.mpa-processing-panel {
    width: min(100%, 30rem);
    padding: 2rem;
    text-align: center;
    background: #fff;
    border: 1px solid var(--mpa-border);
    border-radius: 2rem;
    box-shadow: var(--mpa-shadow-lg);
}

.mpa-processing-progress {
    height: .8rem;
    border-radius: 999px;
    background: var(--mpa-primary-soft);
}

@media (min-width: 768px) {
    .mpa-page-header {
        flex-direction: row;
        align-items: center;
    }
}

@media (min-width: 992px) {
    html {
        font-size: 18px;
    }

    .mpa-app-shell {
        display: grid;
        grid-template-columns: 17rem minmax(0, 1fr);
    }

    .mpa-sidebar {
        position: sticky;
        top: 0;
        display: flex;
        flex-direction: column;
        height: 100vh;
        padding: 1.15rem;
        background: rgba(255, 255, 255, .86);
        border-right: 1px solid rgba(226, 232, 240, .92);
        box-shadow: 10px 0 30px rgba(15, 23, 42, .03);
        backdrop-filter: blur(16px);
    }

    .mpa-main-shell {
        padding-bottom: 0;
    }

    .mpa-content {
        padding: 1.5rem 2rem 2.5rem;
    }

    .mpa-topbar {
        padding-inline: 2rem;
    }

    .mpa-bottom-nav {
        display: none;
    }
}

@media (min-width: 1400px) {
    .mpa-app-shell {
        grid-template-columns: 18rem minmax(0, 1fr);
    }

    .mpa-content {
        padding-inline: 2.5rem;
    }
}

@media (max-width: 767.98px) {
    .mpa-topbar {
        gap: .75rem;
        padding-inline: 1rem;
    }

    .mpa-topbar .mpa-help-button {
        padding-inline: .8rem;
    }

    .mpa-topbar .mpa-help-button span:last-child {
        display: none;
    }

    .mpa-calendar-grid {
        gap: .35rem;
    }

    .mpa-calendar-day {
        min-height: 4.75rem;
        padding: .45rem;
        font-size: .85rem;
    }

    .mpa-document-preview {
        min-height: 55vh;
    }
}

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