/* Admin layouts only. Dialog portals inherit this scope; public ordering has no marker. */
body:has([data-admin-appearance-root]) :is(.modal-content,.modal-body,.modal-header,.modal-new-header,.modal-footer,.custom-modal-body,.caterer-edit-modal,.caterer-edit-modal__header,.caterer-edit-modal__body,.caterer-edit-modal__footer,.provider-dialog,.detail,.add-items-modal,.item-card,.card,.accordion-item,.accordion-body,.accordion-button,.bg-white,.bg-light,.bg-gray-100,.bg-gray-200,.mud-dialog,.mud-dialog-title,.mud-dialog-content,.mud-dialog-actions,.mud-popover,.mud-list,.mud-table,.mud-table-container,.mud-expansion-panel) {background:var(--admin-surface)!important;color:var(--admin-text)!important;border-color:var(--admin-border)!important;}
body:has([data-admin-appearance-root]) :is(.modal-content,.custom-modal,.caterer-edit-modal,.provider-dialog,.detail,.mud-dialog) :is(h1,h2,h3,h4,h5,h6,label,p,legend,dt,dd,small,.form-label) {color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=image]),select,textarea,.form-control,.form-select,.mud-input-outlined,.mud-input-filled) {background-color:var(--admin-input)!important;color:var(--admin-text)!important;border-color:var(--admin-border)!important;}
body:has([data-admin-appearance-root]) :is(input,textarea)::placeholder {color:var(--admin-muted)!important;opacity:1;}
body:has([data-admin-appearance-root]) :is(table,.mud-table) tbody tr {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) :is(table,.mud-table) tbody tr:nth-child(even) {background-color:var(--admin-row)!important;}
body:has([data-admin-appearance-root]) :is(table,.mud-table) tbody td {background-color:inherit!important;color:var(--admin-text)!important;border-color:var(--admin-border)!important;}
body:has([data-admin-appearance-root]) :is(.mud-input,.mud-input-label,.mud-list-item,.mud-table-pagination) {color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) :is([style*="background-color: white" i],[style*="background-color:white" i],[style*="background: white" i],[style*="background:white" i],[style*="background-color: #fff" i],[style*="background-color:#fff" i],[style*="background: #fff" i],[style*="background:#fff" i]) {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .modal-backdrop {background:#071923!important;}
body:has([data-admin-appearance-root]) :is(.modal-content,.mud-dialog,.custom-modal) label {font-weight:600;}
body:has([data-admin-appearance-root]) :is(.modal-content,.mud-dialog,.custom-modal) :is(h2,h3,h4) {font-weight:700;}
body:has([data-admin-appearance-root]) :is(.modal-content,.mud-dialog,.custom-modal) small {color:var(--admin-muted)!important;}
body:has([data-admin-appearance-root]) .quantity-changer-button {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .quantity-changer-text {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .money-card {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .mud-collapse-wrapper-inner {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .item-card {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .item-card-full {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) table tr:nth-child(odd) {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .mud-popover.mud-popover-open {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .map-icon {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .accordion-item {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .bill-viewer-container {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .add-items-modal .item-card {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .add-items-modal .content-panel {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .caterer-edit-backdrop .caterer-edit-modal {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .caterer-edit-modal .caterer-edit-header {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .caterer-edit-footer {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .caterer-edit-modal .caterer-edit-button {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .mud-input-control {--mud-palette-text-primary:var(--admin-text);--mud-palette-text-secondary:var(--admin-muted);}

body:has([data-admin-appearance-root]) :is(.context-menu,.snack-preview-modal,.platter-preview-modal,.custom-modal-content,.modal-dialog-content) {background:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) :is(.caterer-edit-header,.caterer-edit-body,.caterer-edit-footer) {background:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .caterer-edit-body input {background:var(--admin-input)!important;color:var(--admin-text)!important;}

body:has([data-admin-appearance-root]) {--bs-body-bg:var(--admin-surface);--bs-body-color:var(--admin-text);--bs-border-color:var(--admin-border);}
body:has([data-admin-appearance-root]) :is(.dropdown-menu,.list-group-item,.popover,.toast,.mud-table-pagination) {background-color:var(--admin-surface)!important;color:var(--admin-text)!important;}
body:has([data-admin-appearance-root]) .custom-modal {background:rgba(7,25,35,.65)!important;}

/* Readable admin tables and controls; keep page headings and icon sizes distinct. */
body:has([data-admin-appearance-root]) :is(table, .mud-table) tbody :is(td, .mud-table-cell) {
    font-size: var(--admin-table-text-size) !important;
    line-height: 1.6 !important;
}
body:has([data-admin-appearance-root]) table tbody td :is(p, strong, em) {
    font-size: inherit !important;
    line-height: inherit;
}
body:has([data-admin-appearance-root]) :is(table, .mud-table) :is(th, .mud-table-head .mud-table-cell) {
    font-size: var(--admin-label-text-size) !important;
    line-height: 1.5 !important;
}
body:has([data-admin-appearance-root]) :is(.order-pagination, .menu-pagination, .pagination-bar, .pagination-summary, .pagination-actions, .mud-table-pagination) {
    font-size: var(--admin-label-text-size) !important;
}
body:has([data-admin-appearance-root]) :is(.order-pagination, .menu-pagination, .pagination-bar, .pagination-summary, .pagination-actions) :is(label, select, button, span) {
    font-size: var(--admin-label-text-size) !important;
}
body:has([data-admin-appearance-root]) :is(.form-label, .form-group > label, .filters label, .fields label, .component-editor label, .dashboard-filters .table-filter, .dashboard-filters .secondary-outline, .status-badge) {
    font-size: var(--admin-label-text-size) !important;
    line-height: 1.5 !important;
}
body:has([data-admin-appearance-root]) .hnp-input-container::before,
body:has([data-admin-appearance-root]) .hnp-input-container::after {
    font-size: var(--admin-label-text-size) !important;
}
body:has([data-admin-appearance-root]) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=image]), select, textarea) {
    font-size: var(--admin-table-text-size) !important;
    line-height: 1.5 !important;
}
body:has([data-admin-appearance-root]) :is(.dashboard-export, .exports .button, .table-wrap .links a, .component-editor .btn, .component-editor .blue-save-button, .link-heading .link-context) {
    font-size: var(--admin-label-text-size) !important;
}

body:has([data-admin-appearance-root]) :is(main, .mud-dialog, .modal-content, .provider-dialog, .caterer-edit-modal, .appearance-dialog) {
    font-size: var(--admin-font-size);
}
body:has([data-admin-appearance-root]) :is(main, .mud-dialog, .modal-content, .provider-dialog, .caterer-edit-modal, .appearance-dialog) :is(p, .mud-typography-body1, .mud-nav-link-text) {
    font-size: var(--admin-font-size) !important;
    line-height: 1.6;
}
body:has([data-admin-appearance-root]) :is(main, .mud-dialog, .modal-content, .provider-dialog, .caterer-edit-modal, .appearance-dialog) :is(label, small, .support, .menu-description, .mud-typography-body2, .link-context, .link-heading .link-context, .eyebrow) {
    font-size: var(--admin-label-text-size) !important;
}
body:has([data-admin-appearance-root]) :is(main, .mud-dialog, .modal-content, .provider-dialog, .caterer-edit-modal, .appearance-dialog) h1 {
    font-size: calc(var(--admin-font-size) * 2) !important;
}
body:has([data-admin-appearance-root]) :is(main, .mud-dialog, .modal-content, .provider-dialog, .caterer-edit-modal, .appearance-dialog) :is(h2, .menu-title) {
    font-size: calc(var(--admin-font-size) * 1.6) !important;
}
body:has([data-admin-appearance-root]) :is(main, .mud-dialog, .modal-content, .provider-dialog, .caterer-edit-modal, .appearance-dialog) :is(h4, .menu-section-heading, .section-title, .link-heading .link-event) {
    font-size: calc(var(--admin-font-size) * 1.2) !important;
}
body:has([data-admin-appearance-root]) :is(main, .mud-dialog, .modal-content, .provider-dialog, .caterer-edit-modal, .appearance-dialog) :is(button, .button, .btn, .mud-button-label, .caterer-edit-button, .colour-fields label span):not(.toggle-button):not(.mud-icon-button):not(.map-icon):not(.icon-button) {
    font-size: var(--admin-label-text-size) !important;
}
body:has([data-admin-appearance-root]) table tbody td :is(p, strong, em) {
    font-size: inherit !important;
}

body:has([data-admin-appearance-root]) :is(main, .mud-dialog, .modal-content, .provider-dialog, .caterer-edit-modal, .appearance-dialog) h3 {font-size:calc(var(--admin-font-size) * 1.35)!important;}
body:has([data-admin-appearance-root]) :is(main, .mud-dialog, .modal-content, .provider-dialog, .caterer-edit-modal, .appearance-dialog) h5 {font-size:calc(var(--admin-font-size) * 1.1)!important;}
body:has([data-admin-appearance-root]) :is(main, .mud-dialog, .modal-content, .provider-dialog, .caterer-edit-modal, .appearance-dialog) h6 {font-size:var(--admin-font-size)!important;}
body:has([data-admin-appearance-root]) :is(.mud-list-item-text, .mud-select-input) {font-size:var(--admin-font-size)!important;}
body:has([data-admin-appearance-root]) :is(main, .mud-dialog, .modal-content, .provider-dialog, .caterer-edit-modal, .appearance-dialog) :is(.eyebrow, .mud-typography-caption) {font-size:var(--admin-small-text-size)!important;}

body:has([data-admin-appearance-root]) .menu-section .item strong {font-size:var(--admin-font-size)!important;}
body:has([data-admin-appearance-root]) .mud-nav-link-text {font-size:var(--admin-font-size)!important;}
