/* Design tokens follow DIGI-FRAME (app-modern.css): app font stack, 2-4px radius scale, hairlines instead of elevation.
   Every colour below goes through a MudBlazor palette variable, so light and dark mode need no second stylesheet. */
:root {
    --app-font: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Inter", "Roboto", "Helvetica Neue", Arial, sans-serif;
    --mud-typography-default-family: var(--app-font);
    --mud-typography-h1-family: var(--app-font); --mud-typography-h2-family: var(--app-font); --mud-typography-h3-family: var(--app-font);
    --mud-typography-h4-family: var(--app-font); --mud-typography-h5-family: var(--app-font); --mud-typography-h6-family: var(--app-font);
    --mud-typography-subtitle1-family: var(--app-font); --mud-typography-subtitle2-family: var(--app-font);
    --mud-typography-body1-family: var(--app-font); --mud-typography-body2-family: var(--app-font);
    --mud-typography-button-family: var(--app-font); --mud-typography-caption-family: var(--app-font); --mud-typography-overline-family: var(--app-font);
    --mud-typography-button-text-transform: none;
    --mud-typography-button-weight: 600;
    --df-radius-sm: 2px; --df-radius: 3px; --df-radius-lg: 4px;
    --mud-default-borderradius: var(--df-radius);
    --df-line: color-mix(in srgb, var(--mud-palette-text-primary) 12%, transparent);
    --df-line-strong: color-mix(in srgb, var(--mud-palette-text-primary) 22%, transparent);
    --df-surface-sunken: color-mix(in srgb, var(--mud-palette-text-primary) 3.5%, var(--mud-palette-surface));
    --df-canvas-pad: 24px;
    --df-focus-ring: 0 0 0 3px color-mix(in srgb, var(--mud-palette-primary) 22%, transparent);
}

html, body { margin: 0; font-family: var(--app-font); }
body { background: var(--mud-palette-background); color: var(--mud-palette-text-primary); font-size: 14px; }
a { color: var(--mud-palette-primary); text-decoration: none; }
a:hover { text-decoration: underline; }
:focus-visible { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
/* FocusOnNavigate moves focus to the heading for screen readers; it needs no visible ring. */
h1:focus, h1:focus-visible { outline: none; }

/* ---- Shell */
.appbar-user { color: var(--mud-palette-appbar-text); font-size: 1rem !important; font-weight: 500 !important; opacity: .92; }
.brand-header { padding: 22px 20px 14px !important; }
.brand-link { display: flex; flex-direction: column; gap: 2px; }
.brand-word { font-size: 30px; font-weight: 650; letter-spacing: -1.5px; line-height: 1; color: var(--mud-palette-text-primary); }
.brand-word span, .brand span { color: var(--mud-palette-primary); }
.brand-sub { font-size: 10px; letter-spacing: 2.4px; font-weight: 700; color: var(--mud-palette-text-secondary); }
.drawer-foot { margin-top: auto; padding: 14px 20px 18px; border-top: 1px solid var(--mud-palette-lines-default); }
.nav-compact .mud-nav-link { padding-top: 7px; padding-bottom: 7px; }
.nav-compact .mud-navmenu .mud-nav-group > .mud-nav-link { font-weight: 600; }
.nav-compact .mud-nav-link.active:not(.mud-nav-link-disabled) { box-shadow: inset 3px 0 0 var(--mud-palette-primary); }
.nav-badge { margin: 0 0 0 auto !important; height: 20px !important; font-size: 11px !important; }
.nav-accent-admin > .mud-nav-link .mud-nav-link-icon { color: var(--mud-palette-secondary); }
.nav-accent-config > .mud-nav-link .mud-nav-link-icon { color: var(--mud-palette-info); }
.nav-accent-billing > .mud-nav-link .mud-nav-link-icon { color: var(--mud-palette-tertiary); }
.main-canvas { max-width: 1680px; }

#blazor-error-ui { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 2000; padding: 12px 20px; background: var(--mud-palette-warning); color: #fff; }
#blazor-error-ui .reload { color: #fff; font-weight: 700; margin-left: 12px; }
#blazor-error-ui .dismiss { cursor: pointer; float: right; }

/* ---- Page structure (business pages) */
.page-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin: 4px 0 20px; }
.page-heading h1 { font-size: 1.6rem; font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; margin: 0 0 6px; }
.page-heading h1 span { color: var(--mud-palette-primary); }
.page-heading p { margin: 0; color: var(--mud-palette-text-secondary); max-width: 760px; line-height: 1.55; }
/* Storage paths and keys have no break opportunities; without this one path widens the whole page on a phone. */
.page-heading p, .section-heading p, code { overflow-wrap: anywhere; }
.page-heading > div:first-child { min-width: 0; }
/* Notches and home indicators in landscape and in the installed app. */
.main-canvas { padding-left: max(var(--df-canvas-pad), env(safe-area-inset-left)) !important; padding-right: max(var(--df-canvas-pad), env(safe-area-inset-right)) !important;
    padding-bottom: calc(var(--df-canvas-pad) + env(safe-area-inset-bottom)) !important; }
.eyebrow { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--mud-palette-primary); margin-bottom: 6px; }
h2 { font-size: 1.12rem; font-weight: 650; margin: 0 0 6px; letter-spacing: -0.01em; }
h3 { font-size: 1.5rem; font-weight: 600; margin: 10px 0 6px; }
h3 small { font-size: 0.85rem; color: var(--mud-palette-text-secondary); font-weight: 500; }
p { line-height: 1.6; }
.panel, .panel-flat { background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-default); border-radius: var(--df-radius-lg); padding: 22px; margin-bottom: 18px; }
.section-heading, .report-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.section-heading p { font-size: 0.85rem; color: var(--mud-palette-text-secondary); margin: 0 0 14px; }
.report-heading { margin-bottom: 16px; align-items: center; }
.report-heading small, td small { display: block; color: var(--mud-palette-text-secondary); font-size: 0.78rem; margin-top: 3px; }
.muted { font-size: 0.82rem; color: var(--mud-palette-text-secondary); line-height: 1.6; }
.warning { color: var(--mud-palette-warning); }
.empty { padding: 48px 20px; text-align: center; color: var(--mud-palette-text-secondary); }
.empty.small { padding: 20px; }

/* ---- Buttons */
.primary, .secondary, .text-button, .file-button { font-family: inherit; font-size: 0.875rem; font-weight: 600; border-radius: var(--df-radius); cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s, color .15s; }
.primary { border: 1px solid var(--mud-palette-primary); background: var(--mud-palette-primary); color: var(--mud-palette-primary-text); padding: 9px 18px; }
.primary:hover:not(:disabled) { background: var(--mud-palette-primary-darken); }
.secondary { border: 1px solid var(--mud-palette-lines-inputs); background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); padding: 9px 16px; }
.secondary:hover:not(:disabled) { border-color: var(--mud-palette-primary); color: var(--mud-palette-primary); }
a.secondary { display: inline-block; text-align: center; text-decoration: none; }
.text-button { border: 0; background: none; color: var(--mud-palette-primary); padding: 8px 8px; }
.text-button:hover:not(:disabled) { background: var(--mud-palette-action-default-hover); }
button:disabled { opacity: .5; cursor: not-allowed; }
.button-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 8px; }
.file-button { position: relative; display: inline-block !important; background: var(--mud-palette-primary); color: var(--mud-palette-primary-text) !important; padding: 10px 22px; overflow: hidden; margin-top: 12px !important; }
.file-button input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; margin: 0 !important; }

/* ---- Forms */
/* Plain form elements of the business pages only; MudBlazor controls carry mud-* classes and keep their own look. */
label:not([class*="mud-"]) { display: block; font-size: 0.8rem; font-weight: 600; color: var(--mud-palette-text-secondary); margin: 12px 0; }
:where(input:not([type=checkbox]):not([type=radio]):not([type=file]), textarea, select):not([class*="mud-"]) {
    width: 100%; display: block; margin-top: 6px; padding: 9px 11px; font: inherit; font-size: 0.92rem; font-weight: 400;
    color: var(--mud-palette-text-primary); background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-inputs); border-radius: var(--df-radius); box-sizing: border-box;
    transition: border-color .15s, box-shadow .15s;
}
:where(input:not([type=checkbox]), textarea, select):not([class*="mud-"]):hover { border-color: var(--df-line-strong); }
:where(input:not([type=checkbox]), textarea, select):not([class*="mud-"]):focus { outline: none; border-color: var(--mud-palette-primary); box-shadow: var(--df-focus-ring); }
:where(input, textarea, select):not([class*="mud-"]):disabled { background: var(--df-surface-sunken); color: var(--mud-palette-text-secondary); }
textarea:not([class*="mud-"]) { min-height: 72px; resize: vertical; }
input[type=checkbox]:not([class*="mud-"]) { accent-color: var(--mud-palette-primary); width: 16px; height: 16px; }
.check { display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; font-weight: 500; color: var(--mud-palette-text-primary); }
.check input { margin-top: 2px; flex: none; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.three-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
code { font-family: "Cascadia Code", Consolas, monospace; font-size: 0.82rem; background: var(--mud-palette-background-gray); padding: 1px 5px; border-radius: var(--df-radius-sm); }

/* ---- Messages */
.message { border: 1px solid var(--mud-palette-lines-default); border-left: 3px solid var(--mud-palette-info); background: var(--mud-palette-surface); border-radius: var(--df-radius); padding: 11px 15px; font-size: 0.88rem; margin: 0 0 16px; }
.message.error { border-left-color: var(--mud-palette-error); color: var(--mud-palette-error); background: color-mix(in srgb, var(--mud-palette-error) 6%, var(--mud-palette-surface)); }
.message.success { border-left-color: var(--mud-palette-success); background: color-mix(in srgb, var(--mud-palette-success) 6%, var(--mud-palette-surface)); }

/* ---- Tables */
.table-panel { overflow: auto; padding: 0; }
.table-panel > table { margin: 0; }
.table-scroll { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 0.875rem; }
th { text-align: left; font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mud-palette-text-secondary); font-weight: 700; padding: 12px 14px; border-bottom: 1px solid var(--mud-palette-lines-default); background: var(--df-surface-sunken); }
td { padding: 12px 14px; border-bottom: 1px solid var(--mud-palette-table-lines); vertical-align: top; }
tbody tr:hover td { background: var(--mud-palette-action-default-hover); }
td strong { font-weight: 600; }
.num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.row-actions { text-align: right; white-space: nowrap; }
td:first-child > strong { white-space: nowrap; }
.row-actions .text-button { padding: 4px 8px; }
.tag { display: inline-block; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.05em; padding: 3px 7px; border-radius: 999px; background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent); color: var(--mud-palette-primary); vertical-align: middle; }

/* ---- Monthly invoice flow */
.contract-badge { border: 1px solid var(--mud-palette-lines-default); background: var(--df-surface-sunken); padding: 14px 18px; line-height: 1.7; color: var(--mud-palette-text-secondary); font-size: 0.78rem; border-radius: var(--df-radius-lg); }
.contract-badge strong { display: block; color: var(--mud-palette-text-primary); font-size: 1rem; }
.contract-badge small { display: block; }
.steps { display: flex; gap: 28px; border-bottom: 1px solid var(--mud-palette-lines-default); padding-bottom: 14px; margin-bottom: 20px; color: var(--mud-palette-text-disabled); font-size: 0.78rem; }
.steps b { font-weight: 600; margin-left: 8px; font-size: 0.88rem; }
.steps .current { color: var(--mud-palette-primary); }
.steps .completed { color: var(--mud-palette-text-secondary); }
.upload-panel { text-align: center; border: 1px dashed var(--df-line-strong); border-radius: var(--df-radius-lg); padding: 36px 20px; background: var(--mud-palette-surface); transition: border-color .2s; }
.upload-panel:hover, .upload-panel:focus-within { border-color: var(--mud-palette-primary); }
.upload-icon { margin: 0 auto 14px; background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent); border-radius: 12px; width: 48px; height: 48px; display: grid; place-items: center; font-size: 24px; color: var(--mud-palette-primary); }
.upload-panel h2 { font-size: 1.25rem; }
.upload-panel p { font-size: 0.88rem; color: var(--mud-palette-text-secondary); }
.upload-panel > small { display: block; color: var(--mud-palette-text-secondary); font-size: 0.75rem; margin-top: 12px; }
.info-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 20px; gap: 18px; }
.info-grid section { padding: 18px 20px; border: 1px solid var(--mud-palette-lines-default); border-radius: var(--df-radius-lg); background: var(--mud-palette-surface); }
.info-grid p { font-size: 0.82rem; color: var(--mud-palette-text-secondary); margin: 0; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 18px; }
.metrics > div { border: 1px solid var(--mud-palette-lines-default); border-radius: var(--df-radius-lg); padding: 16px 18px; background: var(--mud-palette-surface); }
.metrics small { display: block; font-size: 0.75rem; color: var(--mud-palette-text-secondary); margin-bottom: 8px; }
.metrics strong { font-size: 1.45rem; font-weight: 600; letter-spacing: -0.02em; }
.metrics .highlight { border-color: var(--mud-palette-primary); background: color-mix(in srgb, var(--mud-palette-primary) 8%, var(--mud-palette-surface)); }
.issue-panel { display: flex; justify-content: space-between; gap: 36px; }
.issue-panel > div:first-child { max-width: 640px; flex: 1; }
.issue-panel label:has(input[type=date]) { max-width: 220px; }
.actions { display: flex; flex-direction: column; justify-content: center; gap: 10px; min-width: 210px; }
.rate-editor { display: grid; grid-template-columns: 2fr 1fr 1.3fr auto; gap: 16px; align-items: center; border-top: 1px solid var(--mud-palette-lines-default); padding: 10px 0; }
.extra-toolbar { display: flex; gap: 10px; flex-wrap: wrap; margin: 6px 0 16px; }
.extra-editor { border-top: 1px solid var(--mud-palette-lines-default); padding: 8px 0 14px; }
.extra-values { display: grid; grid-template-columns: 1fr 1fr 1.4fr auto auto auto; gap: 16px; align-items: center; }
.extra-values strong { white-space: nowrap; }
.extra-values input { min-width: 0; }
.extra-values .check { white-space: nowrap; }
.extra-editor .two-col { gap: 16px; }
.discount-editor { display: grid; grid-template-columns: 140px 1fr auto; align-items: center; gap: 16px; background: var(--df-surface-sunken); border-radius: var(--df-radius); padding: 0 14px; margin: 8px 0; }
.discount-editor label { min-width: 0; }
.sum-line { text-align: right; margin: 12px 0 0; font-size: 0.88rem; }
.sum-line strong { font-size: 1.05rem; margin-left: 10px; }
.due-item { display: grid; grid-template-columns: 2fr 1fr 190px auto; gap: 22px; align-items: center; border-top: 1px solid var(--mud-palette-lines-default); padding: 14px 0; }
.due-item small { display: block; color: var(--mud-palette-text-secondary); font-size: 0.78rem; margin-top: 3px; }
.due-item small.warning { color: var(--mud-palette-warning); }
.due-item strong { font-size: 1rem; }
.due-item label { margin: 0; }
.due-item .actions { min-width: 0; }

/* ---- Overview and documents */
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.stat-tile { display: block; border: 1px solid var(--mud-palette-lines-default); border-radius: var(--df-radius-lg); background: var(--mud-palette-surface); padding: 16px 18px; color: inherit; }
.stat-tile:hover { border-color: var(--mud-palette-primary); text-decoration: none; }
.stat-tile small { display: block; font-size: 0.75rem; color: var(--mud-palette-text-secondary); margin-bottom: 6px; }
.stat-tile strong { font-size: 1.6rem; font-weight: 650; letter-spacing: -0.02em; }
.stat-tile.attention { border-color: var(--mud-palette-warning); }
.stat-tile .trend { display: block; font-size: 0.75rem; color: var(--mud-palette-text-secondary); margin-top: 4px; }

/* ---- Archive filters, payment status, statistics */
.filter-row { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px; }
.filter-row label { margin: 0; min-width: 150px; }
.filter-panel { padding: 14px 18px; }
.filter-actions { display: flex; gap: 8px; align-items: center; margin-left: auto; }
.filter-actions a.secondary, .row-actions a.secondary { display: inline-block; }
tfoot td { font-weight: 650; border-top: 1px solid var(--df-line-strong); background: var(--df-surface-sunken); }
tr.quiet td { color: var(--mud-palette-text-secondary); }
.status { display: inline-block; font-size: 0.72rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; border: 1px solid currentColor; }
.status::before { margin-right: 4px; }
.status-paid { color: var(--mud-palette-success); }
.status-paid::before { content: "✓"; }
.status-open { color: var(--mud-palette-text-secondary); }
.status-open::before { content: "○"; }
.status-overdue { color: var(--mud-palette-error); }
.status-overdue::before { content: "!"; }
.status-cell .text-button { display: block; padding: 2px 0; font-size: 0.8rem; }
.pay-editor { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.pay-editor input { width: auto; padding: 4px 6px; }
.bar-chart { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 6px; height: 220px; padding-top: 8px; border-bottom: 1px solid var(--df-line-strong); }
.bar-col { display: flex; flex-direction: column; justify-content: flex-end; align-items: center; color: inherit; min-width: 0; position: relative; }
.bar-col:hover { text-decoration: none; background: var(--mud-palette-action-default-hover); }
.bar { width: min(60%, 36px); background: var(--mud-palette-primary); border-radius: 4px 4px 0 0; }
.bar-col:hover .bar { background: var(--mud-palette-primary-darken); }
.bar-value { font-size: 0.7rem; color: var(--mud-palette-text-secondary); white-space: nowrap; margin-bottom: 3px; }
.bar-label { position: absolute; bottom: -22px; font-size: 0.72rem; color: var(--mud-palette-text-secondary); }
.bar-chart { margin-bottom: 26px; }
.doc-customer { margin-bottom: 14px; }
.doc-customer h2 { display: flex; align-items: center; gap: 8px; }
.doc-category { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mud-palette-text-secondary); margin: 12px 0 4px; }

@media (max-width: 1100px) {
    .contract-badge { display: none; }
    .metrics strong { font-size: 1.2rem; }
    .issue-panel { flex-direction: column; }
    .actions { flex-direction: row; flex-wrap: wrap; }
    .extra-values { grid-template-columns: 1fr 1fr 1fr; }
    .rate-editor { grid-template-columns: 1.5fr 1fr; }
    .due-item, .three-col, .stat-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
    :root { --df-canvas-pad: 14px; }
    .page-heading { flex-direction: column; align-items: flex-start; }
    .steps { gap: 12px; flex-wrap: wrap; }
    .settings-grid, .two-col, .rate-editor, .extra-editor .two-col, .due-item, .three-col, .info-grid, .discount-editor { grid-template-columns: 1fr; gap: 0; }
    .metrics, .stat-grid { grid-template-columns: 1fr 1fr; }
    .extra-values { grid-template-columns: 1fr 1fr; }
    .section-heading { flex-direction: column; }
    .panel { padding: 16px; }
    .appbar-user { display: none; }
    .bar-value { display: none; }
    .page-heading .mud-input-control { max-width: none !important; width: 100%; }
    .filter-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; }
    .filter-row label { min-width: 0; margin: 6px 0; }
    .filter-actions { grid-column: 1 / -1; margin: 8px 0 0; flex-wrap: wrap; }
    .row-actions { white-space: normal; }
    .hide-sm { display: none !important; }
    /* 16px keeps iOS Safari from zooming into a field on focus; taller controls are easier to hit. */
    :where(input:not([type=checkbox]), select, textarea):not([class*="mud-"]) { font-size: 16px; min-height: 42px; }
    .primary, .secondary, .file-button { min-height: 42px; }
    .text-button { min-height: 36px; }

    /* Plain tables become one card per row; responsive-tables.js copies each column name into data-label. */
    :is(.panel, .table-scroll) > table:not(.keep-table), :is(.panel, .table-scroll) > table:not(.keep-table) :is(tbody, tfoot, tr) { display: block; }
    :is(.panel, .table-scroll) > table:not(.keep-table) thead { display: none; }
    :is(.panel, .table-scroll) > table:not(.keep-table) tr { padding: 12px 16px; border-bottom: 1px solid var(--mud-palette-table-lines); }
    :is(.panel, .table-scroll) > table:not(.keep-table) td { display: block; border: 0; padding: 3px 0; text-align: right; overflow-wrap: anywhere; }
    :is(.panel, .table-scroll) > table:not(.keep-table) td::before { content: attr(data-label); float: left; margin-right: 12px; padding-top: 1px; font-size: 0.75rem; font-weight: 600; color: var(--mud-palette-text-secondary); }
    :is(.panel, .table-scroll) > table:not(.keep-table) td:first-child { text-align: left; font-size: 0.95rem; padding-bottom: 6px; }
    :is(.panel, .table-scroll) > table:not(.keep-table) td:first-child::before, :is(.panel, .table-scroll) > table:not(.keep-table) td.row-actions::before { content: none; }
    :is(.panel, .table-scroll) > table:not(.keep-table) td:empty { display: none; }
    :is(.panel, .table-scroll) > table:not(.keep-table) td.row-actions { text-align: left; padding-top: 8px; margin-left: -8px; }
    :is(.panel, .table-scroll) > table:not(.keep-table) td :is(select, input) { text-align: left; margin-top: 4px; }
    :is(.panel, .table-scroll) > table:not(.keep-table) tbody tr:hover td { background: none; }
    :is(.panel, .table-scroll) > table:not(.keep-table) tfoot tr { background: var(--df-surface-sunken); }
    :is(.panel, .table-scroll) > table:not(.keep-table) tfoot td { background: none; border: 0; }
    .panel:not(.table-panel) > table:not(.keep-table) tr { padding-left: 0; padding-right: 0; }
    .status-cell .text-button { display: inline-block; margin-left: 8px; }
    td a { white-space: nowrap; }
    .pay-editor { justify-content: flex-end; }
    .keep-table th, .keep-table td { padding: 10px 8px; }
    .keep-table td small { display: inline; }
}
@media (max-width: 420px) {
    .stat-tile { padding: 12px 14px; }
    .stat-tile strong, .metrics strong { font-size: 1.2rem; }
    .stat-grid, .metrics { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
