/* Shared portal design. Keep status colours and compact controls meaningful. */
:root {
    --dm-canvas: #f5f7fb;
    --dm-surface: #fff;
    --dm-ink: #1e293b;
    --dm-muted: #64748b;
    --dm-border: #e5eaf1;
    --dm-primary: #315fba;
    --dm-primary-hover: #264c96;
    --dm-soft-blue: #eef4ff;
    --dm-radius: 16px;
    --dm-shadow: 0 3px 16px rgba(15, 23, 42, .04);
}

body.dm-theme {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: var(--dm-ink);
    background: var(--dm-canvas);
    -webkit-font-smoothing: antialiased;
}

.dm-theme a { color: var(--dm-primary); }
.dm-theme a:hover { color: var(--dm-primary-hover); }
.dm-theme .text-muted { color: var(--dm-muted) !important; }
.dm-theme :is(a, button, input[type="checkbox"], input[type="radio"]):focus-visible {
    outline: 3px solid #94b5ed;
    outline-offset: 3px;
}

/* Application frame */
.dm-theme .content-wrapper { background: var(--dm-canvas); }
.dm-theme .content-wrapper > .content { padding: 0 18px; }
.dm-theme .content-header { padding: 26px 26px 4px; }
.dm-theme .content-header h1,
.dm-theme .content h1,
.dm-theme .modern-page-title { font-size: 26px; font-weight: 700; letter-spacing: -.035em; color: var(--dm-ink); }
.dm-theme .content h1 { margin-bottom: 22px; }
.dm-theme .content .d-flex > h1 { margin-bottom: 0; }
.dm-theme .content h5 { font-size: 15px; font-weight: 600; }
.dm-theme .content-header h1 small { display: inline-block; font-size: 14px; letter-spacing: 0; }
.dm-theme .main-header.navbar {
    min-height: 64px;
    border-bottom: 1px solid var(--dm-border);
    background: var(--dm-surface);
    padding: 8px 18px;
    box-shadow: none;
}
.dm-theme .main-header .navbar-nav .nav-link { color: #526176; border-radius: 9px; }
.dm-theme .main-header .navbar-nav .nav-link:hover { background: #f1f5f9; color: var(--dm-ink); }
.dm-theme .main-header .form-control-navbar { background: #f5f7fb; border-color: var(--dm-border); }
.dm-theme .main-sidebar { background: var(--dm-surface); border-right: 1px solid var(--dm-border); box-shadow: none !important; }
.dm-theme .brand-link { display: flex; align-items: center; gap: 12px; min-height: 64px; border-bottom: 1px solid var(--dm-border); padding: 14px 20px; color: var(--dm-ink); }
.dm-theme .brand-link .brand-image { float: none; margin: 0; width: 34px; height: 34px; max-height: none; opacity: 1 !important; }
.dm-theme .brand-text { font-size: 19px; letter-spacing: -.035em; }
.dm-theme .sidebar { padding: 16px 12px; }
.dm-theme .nav-sidebar .nav-header { padding: 22px 12px 10px; color: #7a879a; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.dm-theme .nav-sidebar > .nav-item > .nav-link { padding: 11px 12px; margin-bottom: 5px; border-radius: 10px; color: #526176; }
.dm-theme .nav-sidebar .nav-link > i:first-child { width: 20px; font-size: 15px; margin-right: 9px; color: #71829b; }
.dm-theme .nav-sidebar > .nav-item > .nav-link:hover { background: #f5f7fb; color: var(--dm-ink); }
.dm-theme .nav-sidebar > .nav-item > .nav-link.active { background: var(--dm-soft-blue); color: #2b55a5; box-shadow: none; font-weight: 600; }
.dm-theme .nav-sidebar .nav-link.active > i:first-child { color: #315fba; }
.dm-theme .main-footer { border-top: 1px solid var(--dm-border); color: var(--dm-muted); background: #fff; font-size: 12px; }

/* Compact presence list below the sidebar menu. */
.dm-online-users { margin: 18px 4px 6px; padding: 16px 8px 0; border-top: 1px solid var(--dm-border); color: var(--dm-ink); }
.dm-online-users-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.dm-online-users-header h2 { margin: 0; font-size: 12px; font-weight: 600; }
.dm-online-users-count { min-width: 22px; padding: 1px 6px; border-radius: 7px; background: var(--dm-soft-blue); color: var(--dm-primary); text-align: center; font-size: 11px; }
.dm-online-users-hint, .dm-online-users-message { margin: 5px 0 0; font-size: 11px; color: var(--dm-muted); }
.dm-online-users-list { display: grid; gap: 7px; max-height: 180px; overflow-y: auto; margin: 12px 0 0; padding: 0; list-style: none; }
.dm-online-users-list:empty { display: none; }
.dm-online-users-list li { display: flex; align-items: center; gap: 9px; min-width: 0; font-size: 12px; }
.dm-online-users-dot { flex-shrink: 0; width: 7px; height: 7px; border-radius: 50%; background: #28a56c; }
.dm-online-users-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (min-width: 768px) {
    .dm-theme:is(.sidebar-mini, .sidebar-mini-md, .sidebar-mini-lg).sidebar-collapse .main-sidebar:not(:hover):not(:focus-within) .dm-online-users { display: none; }
}

/* Cards and common page sections; no overflow clipping of menus or popovers. */
.dm-theme .card,
.dm-theme .modern-toolbar,
.dm-theme .modern-article-card {
    border-radius: var(--dm-radius);
    box-shadow: var(--dm-shadow);
    border: 1px solid var(--dm-border);
}
.dm-theme .card-header { padding: 18px 22px; border-bottom-color: var(--dm-border); border-radius: var(--dm-radius) var(--dm-radius) 0 0; }
.dm-theme .card:not(.card-primary):not(.card-success):not(.card-danger):not(.card-warning):not(.card-info):not(.card-secondary):not(.card-dark) > .card-header,
.dm-theme .card.card-outline > .card-header { background: #fff; color: var(--dm-ink); }
.dm-theme .card-title { font-size: 16px; font-weight: 600; letter-spacing: -.015em; }
.dm-theme .card-body { padding: 22px; }
.dm-theme .card-footer { border-top: 1px solid var(--dm-border); background: #f8fafc; padding: 16px 22px; border-radius: 0 0 var(--dm-radius) var(--dm-radius); }
.dm-theme .card.card-outline { border-top-width: 3px; }
.dm-theme .card.card-outline.card-primary { border-top-color: var(--dm-primary); }
.dm-theme .card.card-outline.card-success { border-top-color: #26815c; }
.dm-theme .card.card-outline.card-warning { border-top-color: #cb932f; }
.dm-theme .card.card-outline.card-danger { border-top-color: #c34a58; }
.dm-theme .dm-card .card-header div:first-of-type { font-size: 16px; font-weight: 600; }
.dm-theme .modern-card { box-shadow: var(--dm-shadow) !important; }
.dm-theme .modern-toolbar-header,
.dm-theme .modern-article-header { border-bottom-color: var(--dm-border); }
.dm-theme .modern-form-section,
.dm-theme .modern-price-box { border-color: var(--dm-border); background: #f8fafc; border-radius: 12px; }

.dm-theme .content .container > h1 + form:not(.form-inline) {
    padding: 24px;
    border: 1px solid var(--dm-border);
    border-radius: var(--dm-radius);
    background: #fff;
    box-shadow: var(--dm-shadow);
}
.dm-theme .content .container > h1 + form > .form-control + .btn { margin-top: 20px; }
.dm-theme .card > .card-body.p-0:first-child { border-radius: var(--dm-radius) var(--dm-radius) 0 0; }

/* Controls retain Bootstrap's sizes, grouped corners and validation states. */
.dm-theme .btn { border-radius: 9px; font-size: 14px; font-weight: 600; padding: 8px 14px; box-shadow: none; transition: background-color .15s, border-color .15s; }
.dm-theme .btn-sm, .dm-theme .btn-group-sm > .btn { font-size: 12px; padding: 5px 10px; border-radius: 7px; }
.dm-theme .btn-xs { font-size: 11px; padding: 2px 6px; border-radius: 5px; }
.dm-theme .btn-lg { font-size: 16px; padding: 12px 20px; }
.dm-theme .btn-primary { background: var(--dm-primary); border-color: var(--dm-primary); color: #fff; }
.dm-theme .btn-primary:hover,
.dm-theme .btn-primary:not(:disabled):not(.disabled):active,
.dm-theme .btn-primary:not(:disabled):not(.disabled).active { background: var(--dm-primary-hover); border-color: var(--dm-primary-hover); color: #fff; }
.dm-theme .btn-outline-primary { border-color: #b9ccec; color: var(--dm-primary); }
.dm-theme .btn-outline-primary:hover,
.dm-theme .btn-outline-primary:not(:disabled):not(.disabled).active { background: var(--dm-primary); border-color: var(--dm-primary); color: #fff; }
.dm-theme .btn-outline-dark { color: var(--dm-ink); border-color: var(--dm-ink); }
.dm-theme .btn-outline-dark:hover,
.dm-theme .btn-outline-dark:focus,
.dm-theme .btn-outline-dark.focus,
.dm-theme .btn-outline-dark:not(:disabled):not(.disabled):active,
.dm-theme .btn-outline-dark:not(:disabled):not(.disabled).active,
.dm-theme .show > .btn-outline-dark.dropdown-toggle { background: var(--dm-ink); border-color: var(--dm-ink); color: var(--dm-surface); }
.dm-theme .btn-outline-dark:disabled,
.dm-theme .btn-outline-dark.disabled { background: transparent; border-color: var(--dm-ink); color: var(--dm-ink); }
.dm-theme .btn-secondary { background: #58677c; border-color: #58677c; color: #fff; }
.dm-theme .btn-secondary:hover { background: #435166; border-color: #435166; }
.dm-theme .btn-success { background: #237854; border-color: #237854; color: #fff; }
.dm-theme .btn-success:hover { background: #1b6042; border-color: #1b6042; }
.dm-theme .btn-danger { background: #bc4050; border-color: #bc4050; color: #fff; }
.dm-theme .btn-danger:hover { background: #a33443; border-color: #a33443; }
.dm-theme .btn-warning { background: #f1cc75; border-color: #f1cc75; color: #553b08; }
.dm-theme .btn-warning:hover { background: #eabd55; border-color: #eabd55; }
.dm-theme .btn-light { background: #f1f5f9; border-color: #e5eaf1; color: #475569; }
.dm-theme .btn-outline-secondary { color: #526176; border-color: #ccd5e2; }
.dm-theme .btn-outline-secondary:hover,
.dm-theme .btn-outline-secondary:not(:disabled):not(.disabled).active { background: #58677c; border-color: #58677c; color: #fff; }
.dm-theme .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.dm-theme .input-group > .form-control:not(:last-child),
.dm-theme .input-group-prepend > .input-group-text { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.dm-theme .btn-group > .btn:not(:first-child),
.dm-theme .input-group > .form-control:not(:first-child),
.dm-theme .input-group-append > .input-group-text { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.dm-theme .btn-modern:hover { box-shadow: none; }
.dm-theme .btn:disabled, .dm-theme .btn.disabled { opacity: .55; }
.dm-theme label:not(.form-check-label):not(.custom-control-label) { font-size: 13px; font-weight: 600; color: #475569; }
.dm-theme .form-control,
.dm-theme .custom-select { border-radius: 9px; font-size: 14px; color: var(--dm-ink); }
.dm-theme .form-control:not(.is-invalid):not(.is-valid),
.dm-theme .custom-select:not(.is-invalid):not(.is-valid) { border-color: #d7dfe9; }
.dm-theme .form-control:where(:not(textarea):not([size]):not([multiple])) { height: 40px; }
.dm-theme .form-control.form-control-sm { height: 32px; font-size: 12px; }
.dm-theme .input-group-sm > .form-control { height: 32px; font-size: 12px; }
.dm-theme .form-control:not(.is-invalid):not(.is-valid):focus { border-color: #7ca0df; box-shadow: 0 0 0 3px rgba(49, 95, 186, .10); }
.dm-theme .form-control::placeholder { color: #8895a8; opacity: 1; }
.dm-theme .form-control:disabled,
.dm-theme .form-control[readonly] { background: #f1f5f9; }
.dm-theme .input-group-text { border-color: #d7dfe9; border-radius: 9px; background: #f8fafc; color: #71829b; font-size: 14px; }
.dm-theme .form-text { font-size: 12px; }

/* Ticket search and creation remain two distinct, equally sized controls. */
.ticket-search-bar { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px; margin-bottom: 24px; }
.ticket-search-form { flex: 1 1 240px; min-width: 0; margin: 0; }
.ticket-search-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.ticket-search-field { position: relative; }
.dm-theme .ticket-search-field .form-control { padding-left: 40px; padding-right: 40px; }
.ticket-search-submit { position: absolute; top: 0; left: 0; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 9px; background: transparent; color: var(--dm-muted); }
.ticket-search-submit:hover { color: var(--dm-primary); }
.ticket-search-clear { position: absolute; top: 0; right: 0; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 9px; background: transparent; color: var(--dm-muted); font-size: 24px; line-height: 1; cursor: pointer; }
.ticket-search-clear:hover { color: var(--dm-primary); }
.ticket-search-clear:focus-visible { outline: 2px solid var(--dm-primary); outline-offset: -4px; }
.ticket-search-clear[hidden] { display: none !important; }
.ticket-search-field input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
#ticket-search-results[hidden], [data-ticket-search-browse][hidden] { display: none !important; }
.dm-theme .ticket-create-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex-shrink: 0; height: 40px; font-size: 13px; white-space: nowrap; }
.ticket-create-button .fa-plus { font-size: 11px; }
@media (max-width: 420px) {
    .ticket-search-bar { gap: 8px; }
    .dm-theme .ticket-create-button { padding-right: 10px; padding-left: 10px; }
}
.dm-theme input[type="checkbox"], .dm-theme input[type="radio"] { accent-color: var(--dm-primary); }

/* Tables stay compact enough for warehouse and ticket workflows. */
/* Flush tables follow the card corners while keeping horizontal scrolling. */
.dm-theme .card > .table-responsive:first-child,
.dm-theme .card > .card-body.p-0:first-child > .table-responsive:first-child {
    border-top-left-radius: calc(var(--dm-radius) - 1px);
    border-top-right-radius: calc(var(--dm-radius) - 1px);
}
.dm-theme .card > .table-responsive:last-child,
.dm-theme .card > .card-body.p-0:last-child > .table-responsive:last-child {
    border-bottom-left-radius: calc(var(--dm-radius) - 1px);
    border-bottom-right-radius: calc(var(--dm-radius) - 1px);
}
.dm-theme .card > .table-responsive:first-child > .table > thead > tr:first-child > th,
.dm-theme .card > .card-body.p-0:first-child > .table-responsive:first-child > .table > thead > tr:first-child > th {
    border-top: 0;
}
.dm-theme .table { color: var(--dm-ink); font-size: 13px; }
.dm-theme .table td { vertical-align: middle; border-top-color: #edf0f5; }
.dm-theme .table th { border-top-color: var(--dm-border); border-bottom: 1px solid var(--dm-border); }
.dm-theme .table:not(.table-dark) thead th { background: #f8fafc; color: #5d6c82; font-size: 11px; font-weight: 700; letter-spacing: .035em; padding-top: 13px; padding-bottom: 13px; }
.dm-theme .table:not(.table-dark).table-striped tbody tr:nth-of-type(odd) { background: #fafbfd; }
.dm-theme .table:not(.table-dark).table-hover tbody tr:hover { background: #f0f5fd; }
.dm-theme .dm-table td { border-bottom-color: #edf0f5; }
.dm-theme .modern-table tbody td { padding: 14px 18px; }
.dm-theme .table.table-sm td,
.dm-theme .table.table-sm th { padding: 6px 8px; }
.dm-theme .table-dark { color: #fff; }
.dm-theme .badge { border-radius: 6px; font-size: 11px; font-weight: 600; padding: 5px 7px; }
.dm-theme .badge-primary { background: #eaf1ff; color: #2854a8; }
.dm-theme .badge-success { background: #e5f4ec; color: #216a4b; }
.dm-theme .badge-warning { background: #fff3d6; color: #805e19; }
.dm-theme .badge-danger { background: #fbe9ed; color: #a33248; }
.dm-theme .badge-info { background: #e8f3f8; color: #286781; }
.dm-theme .badge-secondary { background: #edf1f6; color: #526176; }
.dm-theme .page-link { border-color: var(--dm-border); color: var(--dm-primary); font-size: 13px; }
.dm-theme .page-item.active .page-link { background: var(--dm-primary); border-color: var(--dm-primary); }
.dm-theme .pagination { margin-bottom: 0; }

/* Dialogs, navigation within pages and feedback. */
.dm-theme .modal-content { border: 0; border-radius: 20px; box-shadow: 0 24px 80px rgba(15, 23, 42, .24); }
.dm-theme .modal-header { border-bottom-color: var(--dm-border); padding: 22px 24px; }
.dm-theme .modal-title { font-weight: 600; letter-spacing: -.025em; }
.dm-theme .modal-body { padding: 24px; }
.dm-theme .modal-footer { border-top-color: var(--dm-border); background: #f8fafc; border-radius: 0 0 20px 20px; padding: 16px 24px; }
.dm-theme .dropdown-menu { border: 1px solid var(--dm-border); border-radius: 12px; box-shadow: 0 12px 32px rgba(15,23,42,.10); padding: 6px; }
.dm-theme .dropdown-item { border-radius: 7px; font-size: 13px; padding: 8px 12px; }
.dm-theme .dropdown-item:hover { background: #f0f5fd; }
.dm-theme .nav-tabs { border-bottom-color: var(--dm-border); }
.dm-theme .nav-tabs .nav-link { border-radius: 9px 9px 0 0; color: #64748b; }
.dm-theme .nav-tabs .nav-link.active { color: var(--dm-primary); border-color: var(--dm-border) var(--dm-border) #fff; font-weight: 600; }
.dm-theme .list-group-item { border-color: var(--dm-border); }
.dm-theme .list-group-item.active { background: var(--dm-soft-blue); border-color: #c9d9f3; color: #2b55a5; }
.dm-theme .alert { border-radius: 10px; padding: 14px 18px; border: 1px solid transparent; font-size: 13px; }
.dm-theme .alert-info { background: #eaf3fa; border-color: #d1e6f4; color: #305d7b; }
.dm-theme .alert-success { background: #eaf6ef; border-color: #cce8d9; color: #276649; }
.dm-theme .alert-warning { background: #fff6e2; border-color: #f3e0b5; color: #7e5b1e; }
.dm-theme .alert-danger { background: #fbedef; border-color: #efd0d7; color: #99364a; }
.dm-theme .alert a { color: inherit; text-decoration: underline; }
.dm-theme .modern-icon-box { background: #edf2fb; color: #526a8e; box-shadow: none; }
.dm-theme .modern-icon-box-success { background: #e5f4ec; color: #216a4b; }
.dm-theme .modern-icon-box-warning { background: #fff3d6; color: #805e19; }
.dm-theme .modern-icon-box-danger { background: #fbe9ed; color: #a33248; }

/* Authentication shares the same surfaces and typography. */
.dm-theme.dm-auth-page {
    min-height: 100vh;
    min-height: 100dvh;
    height: auto;
    padding: 40px 20px;
    background: radial-gradient(ellipse at 50% 0, #e8effb 0, #f5f7fb 55%);
}
.dm-auth-shell { width: 100%; max-width: 440px; margin: auto; }
.dm-auth-brand { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 30px; color: var(--dm-ink); font-size: 24px; letter-spacing: -.04em; }
.dm-auth-brand img { width: 44px; height: 44px; }
.dm-theme .dm-auth-card { border: 1px solid var(--dm-border); border-radius: 20px; box-shadow: 0 16px 50px rgba(30, 50, 85, .07); margin: 0; }
.dm-theme .dm-auth-card .card-header { background: #fff; color: var(--dm-ink); border: 0; padding: 32px 32px 0; border-radius: 20px 20px 0 0; }
.dm-auth-eyebrow { color: var(--dm-muted); font-size: 10px; font-weight: 700; letter-spacing: .14em; margin-bottom: 10px; }
.dm-theme .dm-auth-title { font-size: 25px; font-weight: 700; letter-spacing: -.04em; margin: 0; }
.dm-auth-intro { color: var(--dm-muted); font-size: 14px; margin: 10px 0 0; }
.dm-theme .dm-auth-card .card-body { padding: 28px 32px 32px; color: var(--dm-ink); background: transparent; }
.dm-theme .dm-auth-card .card-footer { padding: 16px 32px; }
.dm-auth-card .form-group { margin-bottom: 20px; }
.dm-auth-card label { margin-bottom: 8px; }
.dm-theme .dm-auth-card .form-control:not(textarea) { height: 46px; }
.dm-theme .dm-auth-card .input-group > .form-control { border-right: 1px solid #d7dfe9; border-top-right-radius: 9px; border-bottom-right-radius: 9px; }
.dm-theme .dm-auth-card .input-group > .form-control:not(.is-invalid):focus { border-right-color: #7ca0df; }
.dm-theme .dm-auth-card .input-group > .form-control.is-invalid { border-right-color: #dc3545; }
.dm-theme .dm-auth-card .input-group-text { min-width: 44px; justify-content: center; background: #f8fafc; border-color: #d7dfe9; color: #7a8ca7; }
.dm-auth-remember { display: flex; align-items: center; gap: 9px; margin: 4px 0 24px; }
.dm-auth-remember input { width: 16px; height: 16px; }
.dm-theme .dm-auth-remember label { margin: 0; color: var(--dm-muted); font-weight: 400; }
.dm-theme .dm-auth-submit { min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 10px; }
.dm-auth-caption { text-align: center; margin: 24px 0 0; font-size: 12px; color: #64748b; }

/* Welcome screen */
.dm-welcome { max-width: 1000px; margin: 24px auto; }
.dm-welcome-intro { padding: 8px 0 24px; }
.dm-welcome-eyebrow { font-size: 11px; font-weight: 700; color: var(--dm-muted); letter-spacing: .12em; margin-bottom: 10px; }
.dm-theme .dm-welcome h1 { margin-bottom: 10px; font-size: 32px; }
.dm-welcome-intro p { color: var(--dm-muted); }
.dm-home-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 18px; }
.dm-home-link { display: flex; align-items: flex-start; gap: 16px; padding: 24px; border: 1px solid var(--dm-border); background: #fff; border-radius: 16px; box-shadow: var(--dm-shadow); }
.dm-theme .dm-home-link { color: var(--dm-ink); }
.dm-theme .dm-home-link:hover { border-color: #b9ccec; background: #fbfdff; color: var(--dm-primary); text-decoration: none; }
.dm-home-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 42px; height: 42px; border-radius: 12px; background: #edf2fb; color: #526a8e; }
.dm-home-link strong { display: block; margin-bottom: 6px; font-size: 15px; }
.dm-home-link small { color: var(--dm-muted); display: block; line-height: 1.5; }

@media (min-width: 992px) {
    .dm-theme.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .brand-link { padding-left: 22px; }
    .dm-theme.sidebar-mini.sidebar-collapse .main-sidebar:not(:hover) .nav-sidebar .nav-link > i:first-child { margin-right: 0; }
}
@media (max-width: 767.98px) {
    .dm-theme .content-wrapper > .content { padding: 0 6px; }
    .dm-theme .content .container-fluid > .d-flex.justify-content-between { flex-wrap: wrap; gap: 12px; }
    .dm-theme .content-header { padding: 20px 14px 4px; }
    .dm-theme .content h1, .dm-theme .content-header h1 { font-size: 23px; }
    .dm-theme .main-header.navbar { padding: 8px; }
    .dm-theme .card-body { padding: 16px; }
    .dm-theme .card-header, .dm-theme .card-footer { padding: 16px; }
    .dm-theme.dm-auth-page { padding: 24px 16px; }
    .dm-auth-brand { margin-bottom: 24px; }
    .dm-theme .dm-auth-card .card-header { padding: 26px 24px 0; }
    .dm-theme .dm-auth-card .card-body { padding: 24px; }
    .dm-theme .dm-auth-card .card-footer { padding: 16px 24px; }
    .dm-welcome { margin-top: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .dm-theme .btn { transition: none; }
}
@media print {
    body.dm-theme, .dm-theme .content-wrapper { background: #fff; }
    .dm-theme .card { box-shadow: none; }
}
