/* Optional dark CMS theme. This stylesheet is enabled by the theme switcher. */
.cms-body{--ink:#f1f5f9;--muted:#a8b3c5;--line:#334155;--orange:#5aa7ff;--green:#183451;--cms-bg:#0f1724;--cms-surface:#172033;--cms-surface-raised:#1d293d;--cms-border:#334155;--cms-text:#f1f5f9;--cms-muted:#a8b3c5;--cms-link:#79b8ff;--cms-hover:#24344d;background:var(--cms-bg);color:var(--cms-text);color-scheme:dark}
.cms-body a{color:var(--cms-link)}
.cms-body p,.cms-body dd,.cms-body li,.cms-body label,.cms-title p,.cms-access>p,.cms-page-list p,.cms-enquiry p,.theme-card p{color:var(--cms-muted)}
.cms-topbar{background:#0a101c;border-bottom:1px solid #27354a;box-shadow:0 5px 22px #0006}
.cms-sidebar{background:#111a29;border-right-color:var(--cms-border)}
.cms-nav-label,.cms-sidebar-note,.cms-search-empty{color:#93a3b8}
.cms-sidebar-note,.cms-nav-children,.cms-code-subnav{border-color:var(--cms-border)}
.cms-sidebar nav a,.cms-sidebar nav a>span{color:#cbd5e1}
.cms-sidebar nav a:hover,.cms-nav-group-heading:hover,.cms-subnav-toggle:hover{background:var(--cms-hover);color:#fff}
.cms-sidebar nav a[aria-current=page],.cms-nav-group-heading:has(>a[aria-current]){background:#193858;color:#8bc3ff;border-left-color:#5aa7ff}
.cms-sidebar nav .cms-nav-group-heading>a[aria-current]{background:transparent}
.cms-subnav-toggle{color:#9fb0c5}
.cms-search input{background:#172033;color:var(--cms-text);border:1px solid #3a4a60}
.cms-search input::placeholder{color:#8e9caf}
.cms-account-toggle{background:#203149;color:#dceaff;border-color:#50627a}
.cms-account-toggle:hover,.cms-account-toggle[aria-expanded=true]{background:#2a3d57;border-color:#79b8ff}
.cms-account-dropdown,.cms-notification-panel{background:var(--cms-surface-raised);color:var(--cms-text);border-color:var(--cms-border);box-shadow:0 16px 45px #0008}
.cms-account-identity{border-color:var(--cms-border)}
.cms-account-identity span,.cms-notification-panel p{color:var(--cms-muted)}
.cms-topbar .cms-account-dropdown>a,.cms-account-dropdown form button,.cms-topbar .cms-notification-panel a{color:#dce6f2}
.cms-topbar .cms-account-dropdown>a:hover,.cms-account-dropdown form button:hover,.cms-topbar .cms-notification-panel a:hover{background:var(--cms-hover);color:#8bc3ff}
.cms-topbar .cms-notification-panel a{border-color:var(--cms-border)}
.cms-commandbar,.cms-workbar,.cms-access,.cms-editor,.cms-page-list article,.cms-enquiry,.cms-empty,.theme-card,.theme-help,.cms-contact-card,.cms-dashboard-options,.cms-dashboard-panel,.cms-dashboard-tile,.cms-backup-summary>div,.cms-slide-card{background:var(--cms-surface);border-color:var(--cms-border);box-shadow:0 5px 18px #0003;color:var(--cms-text)}
.cms-dashboard-tile>a,.cms-dashboard-panel{color:var(--cms-text)}
.cms-dashboard-tile:hover,.cms-dashboard-cards>a:hover,.cms-upcoming-list .cms-contact-card:hover{border-color:#5aa7ff}
.cms-editor,.cms-access{box-shadow:0 10px 32px #0004}
.cms-savebar{background:var(--cms-surface);border-color:var(--cms-border)}
.cms-workbar-refined{background:transparent;border-color:var(--cms-border);box-shadow:none}
.cms-workbar-refined nav>a,.cms-workbar-refined .cms-workbar-actions>a{color:#aebbd0}
.cms-workbar-refined nav strong,.cms-workbar nav strong{color:var(--cms-text)}
.cms-workbar-refined .cms-crumb-chevron,.cms-workbar nav span{color:#718198}
.cms-workbar-refined .cms-workbar-actions>a:hover,.cms-workbar-actions>a:hover{background:var(--cms-hover);color:#8bc3ff;border-color:#5aa7ff}
.cms-workbar-actions>a,.cms-code-tabs a{border-color:var(--cms-border);color:var(--cms-link)}
.cms-section-mark{background:#1b3a59;color:#8bc3ff}
.cms-body input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),.cms-body textarea,.cms-body select{background-color:#0d1625;color:var(--cms-text);border-color:#506079}
.cms-body input::placeholder,.cms-body textarea::placeholder{color:#75869d}
.cms-body input:not([type="checkbox"]):not([type="radio"]):focus,.cms-body textarea:focus,.cms-body select:focus{border-color:#5aa7ff;box-shadow:0 0 0 3px #5aa7ff2b;outline:0}
.cms-body input:disabled,.cms-body textarea:disabled,.cms-body select:disabled{background:#172033;color:#7f8da0}
.cms-body select:hover{background-color:#121e30;border-color:#6f86a3}
.cms-body select option,.cms-body select optgroup{background:#101a2a;color:var(--cms-text)}
.cms-body select option:checked{background:#24476b;color:#fff}
.cms-body input[type=file]{background:#101a2a;color:#b9c7d9;border-color:#4a5e78}
:root body.cms-body input[type="checkbox"]{background:#0d1625;border-color:#71839a;color:#fff}
:root body.cms-body input[type="checkbox"]:checked{background:var(--checkbox-accent);border-color:var(--checkbox-accent)}
.cms-password-toggle,.cms-password-toggle:hover,.cms-password-toggle:active{color:#dbe7f5;background:transparent}
.cms-remember,.cms-required-item,.cms-upload-status,.cms-slide-details p{color:var(--cms-muted)}
.cms-cancel-button{background:#1b2739;color:#dce6f2;border-color:#506079}
.cms-cancel-button:hover{background:#26364d;color:#fff}
.cms-permission-note,.cms-readonly-note{background:#182d44;color:#bad3eb;border-left-color:#5aa7ff}
.cms-password-requirements{color:#ffcb78}.cms-password-requirements .is-met{color:#70d69a}
.cms-backup-reminder{background:#332916;border-color:#806a35;color:#ffe0a3}
.cms-appointment-kind{background:#193858;color:#9dccff}
.cms-panel-close{color:#9aabc0}.cms-panel-close:hover,.cms-panel-close:focus-visible{background:var(--cms-hover);color:#8bc3ff}
.cms-calendar{background:var(--cms-border);border-color:var(--cms-border)}
.cms-calendar>div{background:var(--cms-surface)}.cms-calendar>strong{background:#202c40;color:#dce6f2}
.calendar-event{background:#31274d;border-left-color:#a77bf3;color:#e6d9ff}
.cms-palette{background:var(--cms-surface);border-color:var(--cms-border);color:var(--cms-text);box-shadow:0 4px 12px #0004}
.cms-palette-caption{color:var(--cms-muted)}
.cms-contact-profile{background:var(--cms-surface);border-color:var(--cms-border);box-shadow:0 5px 18px #0003}
.cms-profile-header,.cms-profile-body,.cms-profile-followups,.cms-contact-method,.cms-profile-schedule{border-color:var(--cms-border)}
.cms-contact-method,.cms-profile-schedule{background:#121c2c;color:var(--cms-text)}
.cms-method-icon,.cms-contact-avatar{background:#1c3a59;color:#8bc3ff}
.cms-profile-label,.cms-followup-timeline time,.cms-followup-timeline p,.cms-followup-timeline li>div>span{color:var(--cms-muted)}
.cms-followup-timeline li{border-color:#40516a}
.cms-signout{color:#aebbd0}.cms-signout:hover{color:#fff}
.cms-error-summary{background:#35191d;color:#ffb8b2;border-color:#e0645a}.cms-error-summary strong{color:#ffd3cf}.cms-error-summary::before{background:#d94b40}
.cms-access input[aria-invalid="true"]{border-color:#f07167;box-shadow:0 0 0 1px #f07167}.cms-access input[aria-invalid="true"]:focus{outline-color:#f07167}
.cms-body table{background:var(--cms-surface);color:var(--cms-text);border-color:var(--cms-border)}
.cms-body th,.cms-body td{border-color:var(--cms-border)}.cms-body th{background:#202c40}.cms-body tr:hover td{background:#19263a}
.cms-body dialog{background:var(--cms-surface-raised);color:var(--cms-text);border-color:var(--cms-border)}
.cms-body .flash{background:#173522;color:#a9e8bd;border-color:#356b49}
.cms-body hr{border-color:var(--cms-border)}
.cms-body code{background:#0b1320;color:#c9dbf0}
.cms-body ::selection{background:#2d67a0;color:#fff}
.cms-theme-icon-light{display:none}.cms-theme-icon-dark{display:block}
.cms-top-pages{background:var(--cms-surface);border-color:var(--cms-border)}
.cms-top-pages li{border-color:var(--cms-border)}
.cms-top-page-rank{background:#193858;color:#9dccff}
.cms-top-pages a span{color:var(--cms-muted)}
.cms-report-periods a,.cms-report-summary article,.cms-chart-card,.cms-data-card{background:var(--cms-surface);border-color:var(--cms-border);color:var(--cms-text)}
.cms-report-periods a{color:var(--cms-text)}.cms-report-periods a:hover,.cms-report-periods a[aria-current=page]{background:#245f96;border-color:#5aa7ff;color:#fff}
.cms-report-summary span,.cms-report-summary p{color:var(--cms-muted)}
.cms-chart-grid{stroke:var(--cms-border)}.cms-chart-axis,.cms-chart-rank,.cms-chart-path{fill:var(--cms-muted)}.cms-chart-label,.cms-chart-value{fill:var(--cms-text)}.cms-chart-point{fill:var(--cms-surface)}.cms-chart-bar-track{fill:#303b49}
.cms-live-pages{background:var(--cms-surface);border-color:var(--cms-border)}.cms-live-pages li{border-color:var(--cms-border)}.cms-live-pages li>span{color:var(--cms-muted)}
.cms-data-card>p,.cms-report-section-heading p,.cms-report-section-heading>span{color:var(--cms-muted)}.cms-data-table th{background:#1b2530;color:var(--cms-muted)}.cms-data-table th,.cms-data-table td{border-color:var(--cms-border)}
.cms-report-actions input[type=date],.cms-report-actions select{background:var(--cms-surface);border-color:var(--cms-border);color:var(--cms-text);color-scheme:dark}
.cms-weekly-report{background:var(--cms-surface);border-color:var(--cms-border);border-left-color:#5aa7ff}.cms-weekly-report p,.cms-weekly-report span{color:var(--cms-muted)}
.cms-update-status>div,.cms-update-upload input[type=file]{background:var(--cms-surface);border-color:var(--cms-border);color:var(--cms-text)}.cms-update-status span{color:var(--cms-muted)}.cms-update-note{background:#16334c;border-left-color:#5aa7ff}

.cms-invoice-register{background:var(--cms-surface);border-color:var(--cms-border)}.cms-invoice-table th{background:#1b2530}.cms-invoice-table th,.cms-invoice-table td,.cms-invoice-pagination{border-color:var(--cms-border)}.cms-invoice-table a{color:#75bbff}

.cms-financial-card{background:var(--cms-surface);border-color:var(--cms-border)}.cms-financial-card p,.cms-financial-note{color:var(--cms-muted)}.cms-financial-summary>div,.cms-financial-statuses>div{border-color:var(--cms-border)}

.cms-pin-button[aria-pressed=true]{color:#75bbff}.cms-pin-button:hover,.cms-pin-button:focus-visible{background:#263d53}.cms-pinned-empty,.cms-pin-feedback{color:var(--cms-muted)}

.cms-panel-choice-icon{color:#75bbff}

.cms-invoice-pdf-split,.cms-invoice-action-popover{background:var(--cms-surface);border-color:var(--cms-border)}.cms-invoice-pdf-split summary{background:#26323f;border-color:var(--cms-border)}.cms-invoice-toolbar .cms-invoice-preview,.cms-invoice-pdf-split>a,.cms-invoice-action-popover a,.cms-invoice-action-menu>summary{color:#75bbff}
