@import './appearance-generated.css';
:root{--surface:#fff;--surface-alt:#edf3f8;--text-strong:#123956;--focus:#007da4;--control-border:#7d8fa1}
.appearance-settings{max-width:850px}.appearance-settings fieldset{border:0;padding:0;margin:20px 0}.appearance-settings legend{font-weight:700;margin-bottom:12px}.appearance-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.appearance-choices label{position:relative;display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--control-border);border-radius:10px;cursor:pointer;background:var(--surface)}.appearance-choices input{margin-top:4px;accent-color:var(--focus);flex:none}.appearance-choices strong,.appearance-choices small{display:block}.appearance-choices small{font-size:12px;line-height:1.5;margin-top:6px;color:var(--muted)}.appearance-choices label:has(input:checked){outline:2px solid var(--focus);outline-offset:1px}.appearance-choices label:has(input:focus-visible){outline:3px solid #ffa901;outline-offset:3px}
html[data-theme=dark]{color-scheme:dark;--ink:#edf3f8;--navy:#edf3f8;--text-strong:#edf3f8;--muted:#bbc8d5;--sub:#bbc8d5;--line:#536477;--bg:#121b24;--soft:#263644;--surface:#1c2733;--surface-alt:#263644;--teal:#86d8db;--blue:#80d9f8;--pink:#f3a0e2;--green:#9be3b7;--orange:#ffd185;--red:#ffadba;--focus:#80d9f8;--control-border:#718497}
html[data-theme=dark] body{background:#121b24;color:#edf3f8}
html[data-theme=dark] :is(h1,h2,h3,h4,h5,h6,legend,label,summary,caption,strong,b){color:inherit}
html[data-theme=dark] :is(.card,.panel,.staff-tool-card,.dashboard-tool-group,.permission-group,.permission-row,.setup-item fieldset,.modal-head,.modal-content,.modal-foot,.modal-footer,.dialog-head,.dialog-body,.dialog-footer,.drawer,.drawer-body,.popover,.dropdown-menu,.app-mega-panel,.hr-card,.observation-card,.recipe-card,.prep-card,.centre-event,.customer-card,.camp-day-card,.camp-day,.camp-session,.session,.quote-activity,.quote-group,.booking-details,.builder-details,.meeting-card,.profile-card,.contract-section,.contract-card,.workspace-choice,.login-card){background-color:#1c2733;color:#edf3f8;border-color:#536477}
html[data-theme=dark] :is(.topbar,.toolbar,.tabs,.tabbar,.modal-head,.section-header,.sectionhead,.table-head,.category-filter,.list-controls,.filter-bar,.permission-account-summary,.summary-panel,.summary-card,.workspace-sections>a,.day-card,.day-tile,.camp-card,.meal-card){background-color:#1c2733;color:#edf3f8;border-color:#536477}
html[data-theme=dark] :is(.muted,.hint,.role-note,.help,.help-text,.subtitle,.description,.eyebrow,.section-kicker,.permission-row p,.staff-tool-card p,.staff-tool-card small,.dashboard-metrics span,.workspace-sections small,.hr-sub,.hr-muted,.app-menu-loading,small){color:#bbc8d5}
html[data-theme=dark] :is(.staff-tool-card h3 a,.dashboard-metrics strong,.booking-title,.app-section-title,.app-mega-panel a,.workspace-sections strong){color:#edf3f8}
html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:#15212c;color:#f1f6fb;border-color:#718497;box-shadow:none}
html[data-theme=dark] :is(input,textarea)::placeholder{color:#aabccb;opacity:1}
html[data-theme=dark] :is(input,select,textarea,button):disabled{color:#b8c3ce;background-color:#263340;border-color:#536477;opacity:1}
html[data-theme=dark] :is(input[type=checkbox],input[type=radio]){accent-color:#0aaddf}
html[data-theme=dark] :is(button,.btn,.button){background-color:#263644;color:#edf3f8;border-color:#718497}
html[data-theme=dark] :is(button,.btn,.button):hover{background-color:#354b5e;color:#fff}
html[data-theme=dark] :is(.btn.primary,button.primary,.button.primary,.btn.blue,button.blue,[data-primary]){background:#0aaddf;color:#072c3c;border-color:#0aaddf}
html[data-theme=dark] :is(.btn.primary,button.primary,.button.primary,.btn.blue,button.blue):hover{background:#65d5f5;color:#072c3c}
html[data-theme=dark] :is(.btn.orange,button.orange,.badge.orange,.badge.hold){background:#ffd185;color:#352503;border-color:#ffd185}
html[data-theme=dark] :is(.btn.green,button.green,.badge.confirmed,.badge.ready,.badge.complete,.badge.approved,.badge.active,.badge.success){background:#b8efcb;color:#113b25;border-color:#b8efcb}
html[data-theme=dark] :is(.btn.pink,button.pink){background:#f3a0e2;color:#43133c;border-color:#f3a0e2}
html[data-theme=dark] :is(.danger,.btn.danger,button.danger){background:#4b2632;color:#ffd0d8;border-color:#d18e9d}
html[data-theme=dark] :is(.error,.error-text,.text-danger,.permission-save-error,[role=alert]){color:#ffb9c6}
html[data-theme=dark] :is(.notice,.warning,.permission-review,.warning-box,.view-only-notice){background:#49391c;color:#ffe1a8;border-color:#b99a63}
html[data-theme=dark] :is(.notice,.warning,.permission-review,.warning-box) :is(p,small,strong,h2,h3){color:inherit}
html[data-theme=dark] :is(.permission-preview,.info,.info-box,.match-panel){background:#173b4d;color:#d0f0ff;border-color:#678fa6}
html[data-theme=dark] :is(.badge,.tag,.pill,.chip){background:#304354;color:#eaf3fb;border-color:#718497}
html[data-theme=dark] :is(.badge.review,.badge.pending,.badge.draft,.badge.provisional){background:#49391c;color:#ffe1a8}
html[data-theme=dark] :is(.badge.cancelled,.badge.cancelled,.badge.closed,.badge.failed,.badge.blocked){background:#4b2632;color:#ffd0d8}
html[data-theme=dark] :is(table,.table-wrap,.table-responsive){color:#edf3f8;border-color:#536477;background:transparent}
html[data-theme=dark] :is(th,thead){color:#eaf2f8;background:#263644;border-color:#536477}
html[data-theme=dark] :is(td,tr,.row,.record,.detail-list>div,.setup-list>*,.timeline-row){border-color:#536477}
html[data-theme=dark] tbody tr:hover{background:#263644}
html[data-theme=dark] :is(.selected,.is-selected,.active:not(.nav-group),.tabs button.active,.tabs .btn.active,.category-filter.selected,.quote-group.active){background-color:#264d63;color:#f0f8ff;border-color:#80d9f8}
html[data-theme=dark] :is(.sidebar,.app-section-navigation){background:#1c2733;color:#edf3f8;border-color:#536477}
html[data-theme=dark] .sidebar :is(a,button,summary,label,small){color:#edf3f8}
html[data-theme=dark] .sidebar :is(a.active,a[aria-current=page],summary:hover){background:#173f53;color:#f1f8ff}
html[data-theme=dark] .app-mega-panel a:is(:hover,[aria-current=page]){background:#264d63;color:#f0f8ff;border-color:#80d9f8}
html[data-theme=dark] .workspace-sections>a[aria-current=page]{background:#264d63;color:#f0f8ff;border-color:#80d9f8}
html[data-theme=dark] .workspace-sections>a[aria-current=page] small{color:#d9ebf5}
html[data-theme=dark] :is(.access-choice span,.permission-group-setting,.permission-account-summary,.favourite-toggle){background:#263644;color:#edf3f8;border-color:#718497}
html[data-theme=dark] .access-choice input:checked+span{background:#264d63;color:#edf3f8;border-color:#80d9f8}
html[data-theme=dark] :is(dialog,.centre-prep-dialog,.customer-dialog){background:#1c2733;color:#edf3f8;border-color:#718497}
html[data-theme=dark] dialog::backdrop{background:#000a}
html[data-theme=dark] :is(.hr-workspace,.hr-app){--ink:#edf3f8;--navy:#edf3f8;--muted:#bbc8d5;--sub:#bbc8d5;--soft:#263644;--bg:#121b24;--line:#536477;--red:#ffadba;--blue:#80d9f8}
html[data-theme=dark] :is(.profile-section-nav,.profile-summary,.observation-summary,.competency-card,.meeting-section,.staff-card,.hr-table-wrap,.hr-tabs,.profile-navigation){background:#1c2733;color:#edf3f8;border-color:#536477}
html[data-theme=dark] :is(.schedule-cell,.calendar-cell,.month-day,.calendar-day,.day-header,.week-header,.calendar-header,.centre-day,.centre-calendar-day,.camp-calendar-day,.camp-time,.camp-slot,.track,.lane){background-color:#182430;color:#edf3f8;border-color:#536477}
html[data-theme=dark] :is(.calendar-block,.event-block,.block,.programme-entry){color:#092b3e}
html[data-theme=dark] :is(.calendar-block,.event-block,.block,.programme-entry) :is(small,strong){color:inherit}
html[data-theme=dark] :is(.legend,.map-legend,.pricing-note,.empty,.empty-state){color:#c4d1dc}
html[data-theme=dark] #toast{background:#e6f3fa;color:#102b3e;border:1px solid #a0bdcf}
html[data-theme=dark] :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #ffd185;outline-offset:3px}
html[data-theme=dark] hr{border-color:#536477}
@media(max-width:620px){.appearance-choices{grid-template-columns:1fr}}
@media print{html[data-theme=dark] body,html[data-theme=dark] main,html[data-theme=dark] .card{background:white;color:#111}html[data-theme=dark] :is(h1,h2,h3,p,td,th,small,strong){color:#111}}

.appearance-choices input[type=radio]{width:18px;height:18px;min-width:18px;padding:0;margin:3px 0 0;flex:0 0 18px}.appearance-choices label>span{min-width:0;flex:1}
html[data-theme=dark] .sidebar select{background:#15212c;color:#edf3f8;border-color:#718497}

html[data-theme=dark] :is(.selected,.is-selected,.quote-group.active,.quote-group.selected) :is(strong,small){color:#edf3f8}

html[data-theme=dark] .activity-category{color:#edf3f8}
html[data-theme=dark] .allergen-table :is(thead th,tbody th,tbody td){background:#263644;color:#edf3f8}
html[data-theme=dark] .allergen-table tbody tr:nth-child(even) :is(td,th){background:#1c2733;color:#edf3f8}
html[data-theme=dark] .allergen-table tbody :is(.allergen-may,.allergen-unknown){background:#49391c;color:#ffe1a8}
html[data-theme=dark] .allergen-table tbody .allergen-contains{background:#4b2632;color:#ffd0d8}
html[data-theme=dark] #glance article{background:#1c2733!important;color:#edf3f8}
html[data-theme=dark] :is(.number,.command){background:#173b4d;color:#edf3f8}
html[data-theme=dark] .active :is(strong,b){color:#edf3f8}
html[data-theme=dark] a:not(.btn):not(.button){color:#80d9f8}
html[data-theme=dark] header a[style]{color:#80d9f8!important}
html[data-theme=dark] .phase.selected b{color:#edf3f8}
html[data-theme=dark] main[style*="color:"]{color:#edf3f8!important}
html[data-theme=dark] #cloud-save{background:#1c2733!important;color:#edf3f8!important;border:1px solid #718497}
