/* DWARG garage design layer — loaded last, applies across every app page */
:root {
    --gx-ink: var(--bl-navy-900);
    --gx-ink-2: var(--bl-navy-800);
    --gx-steel: var(--n-100);
    --gx-steel-2: var(--n-200);
    --gx-sun: var(--bl-ice-100);
    --gx-sun-deep: var(--bl-ice-200);
    --gx-plate: repeating-linear-gradient(45deg, rgba(255, 255, 255, .028) 0 2px, transparent 2px 14px), repeating-linear-gradient(-45deg, rgba(255, 255, 255, .028) 0 2px, transparent 2px 14px);
    --gx-hazard: repeating-linear-gradient(-45deg, rgba(var(--accent-rgb), .5) 0 12px, rgba(var(--accent-rgb), .08) 12px 24px);
    --gx-card-shadow: 0 1px 2px rgba(var(--shadow-rgb), .04), 0 14px 32px -24px rgba(var(--shadow-rgb), .22);
}

/* ============ Page header → workshop banner ============ */
.app-body .content .page-header {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    align-items: center;
    gap: 1rem 1.5rem;
    margin-bottom: 1.25rem;
    padding: 1.35rem 1.5rem 1.6rem;
    border-radius: 22px;
    color: #fff;
    background:
        var(--gx-plate),
        radial-gradient(70% 120% at 0% 0%, rgba(var(--primary-light-rgb), .36) 0%, rgba(var(--primary-light-rgb), 0) 60%),
        radial-gradient(45% 90% at 100% 0%, rgba(var(--accent-rgb), .09) 0%, rgba(var(--accent-rgb), 0) 60%),
        linear-gradient(160deg, var(--gx-ink-2) 0%, var(--gx-ink) 60%, var(--bl-navy-950) 100%);
    box-shadow: 0 24px 50px -32px rgba(var(--secondary-rgb), .7), inset 0 1px 0 rgba(255, 255, 255, .07);
}
.app-body .content .page-header::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px;
    background: var(--gx-hazard);
    opacity: .9;
    pointer-events: none;
    z-index: 0;
}
.app-body .content .page-header > * { position: relative; z-index: 1; min-width: 0; }
.app-body .content .page-header h1,
.app-body .content .page-header .page-head-title {
    color: #fff;
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.15;
}
.app-body .content .page-header h1 > i.bi:first-child {
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    margin-right: .15rem !important;
    border-radius: 13px;
    font-size: 1.1rem;
    color: var(--gx-ink) !important;
    background: linear-gradient(180deg, #fff, var(--gx-sun) 55%, var(--gx-sun-deep));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 8px 18px -10px rgba(var(--accent-rgb), .75);
    vertical-align: middle;
}
.app-body .content .page-header .kicker,
.app-body .content .page-header .page-head-kicker {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: .55rem;
    padding: .22rem .65rem .22rem .5rem;
    border-radius: 99px;
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(var(--on-dark-rgb), .85);
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .09);
}
.app-body .content .page-header .kicker::before,
.app-body .content .page-header .page-head-kicker::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gx-sun);
    box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .15);
}
.app-body .content .page-header .subtitle,
.app-body .content .page-header .page-lede,
.app-body .content .page-header .page-head-desc,
.app-body .content .page-header p,
.app-body .content .page-header .text-muted,
.app-body .content .page-header small {
    color: rgba(var(--on-dark-rgb), .72) !important;
}
.app-body .content .page-header .subtitle,
.app-body .content .page-header .page-lede { margin-top: .4rem; font-size: .88rem; }
.app-body .content .page-header :is(h1, .subtitle, .page-lede, p, .page-head-copy > div) a:not(.btn) { color: var(--bl-ice-300); font-weight: 600; }
.app-body .content .page-header :is(h1, .subtitle, .page-lede, p, .page-head-copy > div) a:not(.btn):hover { color: #fff; }
.app-body .content .page-header .text-dark,
.app-body .content .page-header .text-body,
.app-body .content .page-header strong,
.app-body .content .page-header b { color: #fff; }
.app-body .content .page-header .plate { box-shadow: 0 6px 14px -8px rgba(0, 0, 0, .6); }

/* chips inside banners */
.app-body .content .page-header .ws-chip,
.app-body .content .page-header .chip {
    color: rgba(var(--on-dark-rgb), .9);
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .1);
}
.app-body .content .page-header .ws-chip i,
.app-body .content .page-header .chip i { color: rgba(var(--on-dark-rgb), .6); }
.app-body .content .page-header .ws-chip.is-due { color: var(--danger-light); background: rgba(var(--danger-rgb), .16); border-color: rgba(var(--danger-rgb), .35); }
.app-body .content .page-header .ws-chip.is-ok { color: var(--success-light); background: rgba(var(--success-light-rgb), .12); border-color: rgba(var(--success-light-rgb), .3); }

/* actions inside banners */
.app-body .content .page-header .actions { gap: .5rem; }
.app-body .content .page-header .actions > .btn,
.app-body .content .page-header .actions > a.btn,
.app-body .content .page-header .actions > form > .btn,
.app-body .content .page-header .actions > .dropdown > .btn,
.app-body .content .page-header .actions > .btn-group > .btn {
    min-height: 42px;
    border-radius: 12px;
    font-weight: 700;
}
.app-body .content .page-header .actions :is(.btn-light, .btn-secondary, .btn-soft, .btn-white, .btn-outline-secondary, .btn-outline-primary, .btn-outline-dark, .btn-outline-light, .btn-ghost, .btn-link, .btn-icon) {
    color: #fff;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .13);
    box-shadow: none;
    text-decoration: none;
}
.app-body .content .page-header .actions :is(.btn-light, .btn-secondary, .btn-soft, .btn-white, .btn-outline-secondary, .btn-outline-primary, .btn-outline-dark, .btn-outline-light, .btn-ghost, .btn-link, .btn-icon):is(:hover, :focus-visible, .show) {
    color: #fff;
    background: rgba(255, 255, 255, .13);
    border-color: rgba(255, 255, 255, .2);
}
.app-body .content .page-header .actions :is(.btn-light, .btn-secondary, .btn-soft, .btn-white, .btn-outline-secondary, .btn-outline-primary, .btn-outline-dark, .btn-ghost, .btn-link, .btn-icon) i { color: inherit !important; opacity: .85; }
.app-body .content .page-header .actions .btn-primary,
.app-body .content .page-header .actions .btn-warning {
    color: var(--gx-ink);
    border: 0;
    background: linear-gradient(180deg, #fff 0%, var(--gx-sun) 55%, var(--gx-sun-deep) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 10px 22px -12px rgba(var(--accent-rgb), .75);
}
.app-body .content .page-header .actions .btn-primary:is(:hover, :focus-visible),
.app-body .content .page-header .actions .btn-warning:is(:hover, :focus-visible) {
    color: var(--gx-ink);
    background: linear-gradient(180deg, #fff 0%, var(--bl-ice-50) 55%, var(--bl-ice-150) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 14px 26px -12px rgba(var(--accent-rgb), .85);
}
.app-body .content .page-header .actions .btn-primary i { color: inherit !important; }
.app-body .content .page-header .actions :is(.btn-success) { border: 0; }
.app-body .content .page-header .actions :is(.btn-danger, .btn-outline-danger) {
    color: var(--danger-light);
    background: rgba(var(--danger-rgb), .14);
    border: 1px solid rgba(var(--danger-rgb), .35);
}
.app-body .content .page-header .actions :is(.btn-danger, .btn-outline-danger):hover { color: #fff; background: var(--danger); }
.app-body .content .page-header .actions .form-select,
.app-body .content .page-header .actions .form-control {
    min-height: 42px;
    border-radius: 12px;
    color: #fff;
    background-color: rgba(255, 255, 255, .07);
    border-color: rgba(255, 255, 255, .13);
}
.app-body .content .page-header .actions .form-select option { color: var(--ink); }
.app-body .content .page-header .actions .form-control::placeholder { color: rgba(var(--on-dark-rgb), .55); }
.app-body .content .page-header .actions .form-select { --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23d5dced' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }
.app-body .content .page-header .dropdown-menu { color: var(--ink); }
.app-body .content .page-header .dropdown-menu :is(p, small, .text-muted) { color: var(--muted) !important; }

/* ============ Stat cards → instrument cluster ============ */
.app-body .stat-card {
    padding: 1.05rem 1.1rem 1.1rem;
    border-radius: 20px;
    border: 1px solid rgba(var(--shadow-rgb), .06);
    box-shadow: var(--gx-card-shadow);
    transition: transform .18s var(--ease-out), box-shadow .2s var(--ease), border-color .2s var(--ease);
}
.app-body .stat-card::before { left: 1.1rem; right: 1.1rem; height: 3px; border-radius: 0 0 4px 4px; opacity: .85; }
.app-body .stat-card::after {
    right: -36px;
    top: auto;
    bottom: -36px;
    width: 108px;
    height: 108px;
    background: repeating-conic-gradient(from 0deg, currentColor 0 6deg, transparent 6deg 15deg);
    opacity: .11;
    -webkit-mask-image: radial-gradient(circle, transparent 38%, #000 40%, #000 62%, transparent 64%);
    mask-image: radial-gradient(circle, transparent 38%, #000 40%, #000 62%, transparent 64%);
    transition: transform .6s var(--ease-out);
}
.app-body .stat-card:hover { transform: translateY(-3px); border-color: rgba(var(--shadow-rgb), .1); box-shadow: 0 1px 2px rgba(var(--shadow-rgb), .04), 0 22px 40px -24px rgba(var(--shadow-rgb), .3); }
.app-body .stat-card:hover::after { transform: rotate(40deg); }
.app-body .stat-card .stat-icon { width: 40px; height: 40px; border-radius: 13px; font-size: 1.08rem; box-shadow: inset 0 0 0 1px rgba(var(--shadow-rgb), .04); }
.app-body .stat-card .stat-label { margin-top: .8rem; font-size: .76rem; font-weight: 700; letter-spacing: -.005em; color: var(--ink-2); }
.app-body .stat-card .stat-value { font-size: 1.5rem; }
a.stat-card { text-decoration: none; }

/* ============ Cards ============ */
.app-body .content .card {
    border-radius: 20px;
    border: 1px solid rgba(var(--shadow-rgb), .06);
    box-shadow: var(--gx-card-shadow);
}
.app-body .content .card .card { box-shadow: none; border-radius: 16px; }
.app-body .content .card-header {
    padding: .95rem 1.2rem;
    font-size: .93rem;
    font-weight: 750;
    letter-spacing: -.015em;
    border-bottom: 1px solid rgba(var(--shadow-rgb), .06);
}
.app-body .content .card-header:first-child { border-radius: 20px 20px 0 0; }
.app-body .content .card-header > i.bi:first-child,
.app-body .content .card-header > span > i.bi:first-child,
.app-body .content .card-header > h5 > i.bi:first-child,
.app-body .content .card-header > h6 > i.bi:first-child {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    margin-right: .5rem;
    border-radius: 10px;
    font-size: .92rem;
    color: var(--brand);
    background: rgba(var(--primary-light-rgb), .1);
    vertical-align: middle;
}
.app-body .content .card-footer { border-radius: 0 0 20px 20px; background: var(--surface-soft); }

/* ============ Toolbar & search ============ */
.app-body .content .toolbar {
    padding: .85rem 1.1rem;
    background: linear-gradient(180deg, var(--bl-ice-50), #fff);
    border-bottom: 1px solid rgba(var(--shadow-rgb), .06);
}
.app-body .content .card > .toolbar:first-child { border-radius: 20px 20px 0 0; }
.app-body .content .toolbar .form-control,
.app-body .content .toolbar .form-select { min-height: 40px; border-radius: 12px; }
.app-body .content .toolbar .search-box input { border-radius: 12px; background: var(--background); border-color: transparent; }
.app-body .content .toolbar .search-box input:focus { background: #fff; border-color: var(--brand); }

/* ============ Tables → workshop ledger ============ */
.app-body .content .table thead th {
    background: linear-gradient(180deg, var(--background), var(--gx-steel));
    color: var(--n-600);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .09em;
    border-bottom: 1px solid var(--gx-steel-2);
    box-shadow: inset 0 -1px 0 var(--gx-steel-2);
}
.app-body .content .table > tbody > tr > td { border-bottom-color: rgba(var(--shadow-rgb), .055); }
.app-body .content .table-hover > tbody > tr:hover > td { background: var(--bl-ice-50); }
.app-body .content .table-hover > tbody > tr:hover > td:first-child { box-shadow: inset 3px 0 0 var(--brand); }
@media (max-width: 991.98px) {
    .app-body .content .table-hover > tbody > tr:hover > td:first-child { box-shadow: none; }
    .app-body .content .table-cards > tbody > tr { border-radius: 18px; border-color: rgba(var(--shadow-rgb), .07); box-shadow: var(--gx-card-shadow); }
    .app-body .content .table-cards > tbody > tr > td.td-title { border-bottom-style: dashed !important; }
    .app-body .content .table-cards > tfoot > tr { background: linear-gradient(160deg, var(--gx-ink-2), var(--gx-ink)); }
}
.app-body .content .pager-bar { background: var(--bl-ice-50); border-radius: 0 0 20px 20px; }
.app-body .content .pagination .page-link { border-radius: 10px; min-width: 34px; text-align: center; }
.app-body .content .pagination .active > .page-link,
.app-body .content .pagination .page-link.active { background: var(--gx-ink); border-color: var(--gx-ink); color: #fff; }

/* ============ Tabs ============ */
.app-body .content .nav-tabs-line .nav-link { font-weight: 700; }
.app-body .content .nav-tabs-line .nav-link.active { color: var(--ink); border-bottom-color: var(--gx-ink); box-shadow: inset 0 -3px 0 var(--gx-sun); }
.app-body .content .nav-pills .nav-link.active { background: var(--gx-ink); color: #fff; }

/* ============ Empty states → parking bay ============ */
.app-body .empty-state .empty-icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(160deg, var(--bl-navy-700), var(--gx-ink));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 14px 26px -14px rgba(var(--secondary-rgb), .7);
}
.app-body .empty-state .empty-icon::before {
    content: '';
    position: absolute;
    inset: -9px;
    border-radius: 24px;
    border: 2px dashed rgba(var(--accent-rgb), .75);
    pointer-events: none;
}
.app-body .empty-state .empty-icon::after { border-color: #fff; right: -5px; top: -5px; }
.app-body .empty-state h5,
.app-body .empty-state h3,
.app-body .empty-state strong { letter-spacing: -.02em; }

/* ============ Forms ============ */
.app-body .content .form-label { font-weight: 700; font-size: .8rem; color: var(--ink-2); }
.app-body .content .form-control,
.app-body .content .form-select { border-radius: 12px; }
.app-body .content .card-header + .card-body .row > [class*="col"] > .form-label:first-child { margin-top: .1rem; }
.app-body .content .sticky-actions { border-radius: 18px; }

/* ============ Modals ============ */
.modal-content { border-radius: 22px; overflow: hidden; }
.modal-header {
    position: relative;
    color: #fff;
    border-bottom: 0;
    padding: 1.05rem 1.25rem 1.2rem;
    background: var(--gx-plate), radial-gradient(80% 140% at 0% 0%, rgba(var(--primary-light-rgb), .35), rgba(var(--primary-light-rgb), 0) 60%), linear-gradient(160deg, var(--gx-ink-2), var(--gx-ink));
}
.modal-header::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--gx-hazard); opacity: .9; }
.modal-header .modal-title { color: #fff; font-weight: 800; letter-spacing: -.02em; }
.modal-header .modal-title i { color: var(--gx-sun); }
.modal-header .text-muted, .modal-header small, .modal-header p { color: rgba(var(--on-dark-rgb), .7) !important; }
.modal-header .btn-close { filter: invert(1) grayscale(1) brightness(2); opacity: .75; }
.modal-header .btn-close:hover { opacity: 1; }

/* ============ Auth side panel ============ */
.auth-side { background-image: var(--gx-plate), radial-gradient(70% 60% at 0% 0%, rgba(var(--primary-light-rgb), .38), rgba(var(--primary-light-rgb), 0) 60%), linear-gradient(160deg, var(--gx-ink-2), var(--gx-ink) 60%, var(--bl-navy-950)); }
.auth-side::after { left: 0; right: 0; width: auto; height: 7px; border-radius: 0; background: var(--gx-hazard); opacity: .9; }
.auth-side .feat i { color: var(--gx-sun); }
.auth-side-kicker { color: var(--gx-sun) !important; }

/* ============ Mobile ============ */
@media (max-width: 991.98px) {
    .app-body .content .page-header {
        padding: 1.1rem 1.05rem 1.35rem;
        border-radius: 20px;
        margin-bottom: 1rem;
    }
    .app-body .content .page-header h1 { font-size: 1.3rem; }
    .app-body .content .page-header h1 > i.bi:first-child { width: 34px; height: 34px; border-radius: 11px; font-size: .95rem; }
    .app-body .content .page-header .actions { width: 100%; }
    .app-body .content .page-header .actions > .btn,
    .app-body .content .page-header .actions > a.btn { min-height: 44px; }
    .app-body .stat-card { padding: .9rem .9rem .95rem; border-radius: 18px; }
    .app-body .stat-card .stat-value { font-size: 1.25rem; }
    .app-body .content .card { border-radius: 18px; }
    .app-body .content .card-header:first-child, .app-body .content .card > .toolbar:first-child { border-radius: 18px 18px 0 0; }
}

/* ============ Bae Laban polish: buttons, controls, motion ============ */
.btn { transition: transform .45s var(--ease-lux), box-shadow .45s var(--ease-lux), background-color .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease); }
.btn:active:not(:disabled):not(.disabled) { transform: translateY(1px) scale(.985); transition-duration: .08s; }

.btn-primary {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 0;
    background: var(--grad-primary);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 10px 22px -12px rgba(var(--primary-rgb), .6);
}
.btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: radial-gradient(120px 120px at var(--mx, 50%) var(--my, 50%), rgba(255, 255, 255, .3), transparent 70%);
    opacity: 0;
    transition: opacity .4s var(--ease-lux);
}
.btn-primary:hover::before, .btn-primary:focus-visible::before { opacity: 1; }
.btn-primary:hover:not(:disabled):not(.disabled),
.btn-primary:focus-visible {
    background: var(--grad-primary-hover);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), var(--shadow-glow);
}
.btn-primary:disabled, .btn-primary.disabled { background: var(--grad-primary); opacity: .5; }

.btn-light, .btn-outline-secondary, .btn-secondary { border-color: var(--border); }
.btn-light:hover:not(:disabled), .btn-outline-secondary:hover:not(:disabled) { border-color: rgba(var(--primary-rgb), .28); color: var(--primary); background: var(--primary-softer); }
.btn-outline-primary { border-color: rgba(var(--primary-rgb), .35); color: var(--primary); }
.btn-outline-primary:hover { background: var(--primary); border-color: var(--primary); color: #fff; box-shadow: var(--shadow-glow); }

.form-control, .form-select { transition: border-color .2s var(--ease), box-shadow .25s var(--ease-lux), background-color .2s var(--ease); }
.form-control:hover:not(:focus):not(:disabled), .form-select:hover:not(:focus):not(:disabled) { border-color: var(--n-300); }
.form-control:focus, .form-select:focus { border-color: var(--primary-light); box-shadow: var(--ring); background-color: #fff; }
.form-check-input:checked { background-color: var(--primary); border-color: var(--primary); }
.form-check-input:focus { border-color: var(--primary-light); box-shadow: var(--ring); }
.form-switch .form-check-input:checked { background-color: var(--primary); }

.dropdown-menu {
    border-radius: 16px;
    border: 1px solid var(--border-soft);
    background: var(--surface-elevated);
    box-shadow: var(--shadow-card);
}
.dropdown-item { border-radius: 10px; transition: background-color .18s var(--ease), color .18s var(--ease); }
.dropdown-item:hover, .dropdown-item:focus { background: var(--primary-soft); color: var(--primary); }
.dropdown-item.active, .dropdown-item:active { background: var(--primary); color: #fff; }

.badge { letter-spacing: .01em; }
.progress { background: var(--n-100); border-radius: 99px; }
.progress-bar:not([class*="bg-"]) { background: var(--grad-primary); }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { background: var(--grad-primary); box-shadow: var(--shadow-glow); }
.page-link { color: var(--primary); }
.page-item.active .page-link { background: var(--primary); border-color: var(--primary); }

.app-body .stat-card::before { background: var(--grad-line); opacity: .9; }
.tone-sky { color: var(--primary-light); } .tone-sky .stat-icon { background: var(--primary-soft); color: var(--primary-light); }
.tone-violet { color: var(--bl-navy-700); } .tone-violet .stat-icon { background: var(--bl-ice-100); color: var(--bl-navy-700); }

.app-body .content .card { transition: box-shadow .5s var(--ease-lux), transform .5s var(--ease-lux), border-color .3s var(--ease); }
.app-body .content a.card:hover, .app-body .content .card.card-hover:hover, .app-body .content .report-card:hover {
    transform: translateY(-3px);
    border-color: rgba(var(--primary-rgb), .14);
    box-shadow: var(--shadow-hover);
}

.sidebar { background: radial-gradient(90% 40% at 0% 0%, rgba(91, 111, 255, .22), transparent 70%), var(--grad-navy-deep); }

@keyframes blPageIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
    .app-body .content > *,
    .app-body .content > .workshop-ui > * { animation: blPageIn .6s var(--ease-lux) both; }
    .app-body .content > :nth-child(2), .app-body .content > .workshop-ui > :nth-child(2) { animation-delay: .05s; }
    .app-body .content > :nth-child(3), .app-body .content > .workshop-ui > :nth-child(3) { animation-delay: .1s; }
    .app-body .content > :nth-child(n+4), .app-body .content > .workshop-ui > :nth-child(n+4) { animation-delay: .15s; }
    .modal.fade .modal-dialog { transition: transform .45s var(--ease-lux), opacity .3s var(--ease); transform: translateY(16px) scale(.98); }
    .modal.show .modal-dialog { transform: none; }
}

@media print {
    .app-body .content .page-header { background: none !important; color: #000 !important; box-shadow: none !important; padding: 0 0 .75rem !important; }
    .app-body .content .page-header::after { display: none; }
    .app-body .content .page-header h1, .app-body .content .page-header .subtitle { color: #000 !important; }
    .modal-header::after { display: none; }
}
