:root{--ink:#202236;--cream:#f7f7fb;--gold:#7060ec;--paper:#f7f7fb;--white:#ffffff;--sage:#202236;--sage-light:#f7f7fb;--beige:#f7f7fb;--clay:#7060ec}body{background:#f7f7fb;color:#202236}button.primary,.button,.button-link.primary{background:#202236;border-color:#202236;color:#ffffff}.client-header .product-name,.eyebrow{color:#7060ec}
/* Veloras standard identity: independent of the centre's own public branding. */
:root{--paper:#f7f7ff;--white:#fff;--ink:#25213d;--muted:#686581;--line:#e5e3f3;--sage:#6d43dd;--sage-light:#eee9ff;--beige:#f1eaff;--clay:#ed648e}
body{background:#f7f7ff;color:#25213d}
.sidebar{background:#19172e;color:#f8f7ff;border-color:#302b50}.sidebar .brand,.sidebar .brand span,.sidebar .sidebar-bottom p,.sidebar .sidebar-bottom a,.sidebar .nav-label{color:#e9e5ff}.sidebar .workspace{background:#282341;color:#fff;border-color:#474064}.sidebar nav button{color:#e8e4ff}.sidebar nav button.active,.sidebar nav button.active:hover{background:#7148df;color:white}.sidebar .sidebar-bottom .leaf{color:#c6a9ff}
button.primary,.button,.button-link.primary{background:#7044de;border-color:#7044de;color:#fff}button.primary:hover{background:#5834bf}.eyebrow,.client-header .product-name{color:#7148df}.panel,.metric,.booking-summary{background:#fff;border-color:#e5e3f3}.calendar-head,.calendar-head>div{background:#f3efff;color:#45366f}.agenda-client-search,.agenda-client-results,.agenda-client-results button{background:#fff;border-color:#ddd7f2}.alerts-bell{color:#7044de;border-color:#ddd7f2}
.client-header{background:#1b1832;color:#fff}.client-hero{background:#f1ebff;color:#29203f}.client-hero h1,.client-hero p{color:#29203f}.booking-steps button.active,.slots button.selected,.staff-choices button.selected{background:#7044de;color:#fff;border-color:#7044de}.treatment.selected{border-color:#7044de;background:#f2edff}.client-footer{border-color:#ded7f0}.success-mark{background:#7044de;color:#fff}
@media(max-width:760px){.sidebar{background:#19172e;border-color:#302b50}.sidebar nav button{color:#e5ddff}.sidebar nav button.active{background:#7044de;color:#fff;border-color:#c5a7ff}}
.team-editor{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e5e3f3}.team-editor label{display:grid;gap:5px}.team-editor p{margin:0}.team-photo,.staff-badge img{width:40px;height:40px;object-fit:cover;border-radius:50%}.staff-badge img{width:100%;height:100%}
.event.staff-color-0,.staff-badge.staff-color-0,.dot.staff-color-0{background:#7445e8;border-color:#5c34ca;color:#fff}.event.staff-color-1,.staff-badge.staff-color-1,.dot.staff-color-1{background:#db459a;border-color:#b82d7d;color:#fff}.event.staff-color-2,.staff-badge.staff-color-2,.dot.staff-color-2{background:#e98a14;border-color:#bf6c08;color:#fff}.event.staff-color-3,.staff-badge.staff-color-3,.dot.staff-color-3{background:#258ac8;border-color:#1970a5;color:#fff}.event.staff-color-4,.staff-badge.staff-color-4,.dot.staff-color-4{background:#148a73;border-color:#106f5c;color:#fff}.event.staff-color-5,.staff-badge.staff-color-5,.dot.staff-color-5{background:#ce5964;border-color:#a83c47;color:#fff}.event.staff-color-6,.staff-badge.staff-color-6,.dot.staff-color-6{background:#5367c9;border-color:#4153a9;color:#fff}.event.staff-color-7,.staff-badge.staff-color-7,.dot.staff-color-7{background:#a34fbc;border-color:#85369c;color:#fff}.event[class*="staff-color-"] small,.event[class*="staff-color-"] strong{color:#fff}
.direct-booking{background:#f7f7ff}.direct-booking .client-header{background:#1b1832;border-color:#373153}.direct-booking .client-header .product-name,.direct-booking .client-header .business-name,.direct-booking .booking-help{color:#fff}.direct-booking .booking-location{color:#686581}.direct-booking .client-layout .panel{background:#fff;border-color:#e5e3f3}.direct-booking .booking-summary{background:#eee9ff;border-color:#d6caf8}.direct-booking .treatment{background:#fff;border-color:#e5e3f3}.direct-booking .treatment.selected{background:#f2edff;border-color:#7044de}.direct-booking .treatment b{color:#29213f}.direct-booking .category-tabs .selected{background:#7044de;color:#fff;border-color:#7044de}.direct-booking .booking-steps button.active{color:#7044de;border-color:#7044de}.direct-booking .next-step:not(:disabled){background:#7044de;color:#fff;border-color:#7044de}.direct-booking .staff-badge{background:#dcd1ff;color:#482da0}@media(max-width:760px){.direct-booking #to-moment:disabled{background:#aca4c2;color:#fff}.direct-booking .step-actions{background:#fff}}
.client-footer .product-name{color:#7044de}.direct-booking .booking-steps button.current{color:#7044de;border-bottom-color:#7044de}.client-header .product-name{color:#fff}.manage-page a{color:#7044de}

/* Complete the standard palette across the calendar, controls and booking flow. */
:root{--gold:#7762ff;--paper:#f7f7ff;--white:#fff;--ink:#25213d;--muted:#686581;--line:#e5e3f3;--sage:#7044de;--sage-light:#eee9ff;--beige:#f1eaff;--clay:#ed648e}
.sidebar .product-name,.mobile-brand .product-name{color:#d5c8ff}.sidebar nav button:hover{background:#302a50;color:#fff}.sidebar nav button.active,.sidebar nav button.active:hover{background:#7148df;color:#fff}.topbar,.agenda-shell,.agenda-toolbar,.legend{border-color:#e5e3f3}.agenda-toolbar{background:#f3f0ff}.metric:first-child{background:#7044de;border-color:#7044de;color:#fff}.metric:first-child small,.metric:first-child span,.metric:first-child i{color:#f3eaff}.metric:nth-child(2){background:#f6dff0;border-color:#edc4e3}.metric i,.page-head .eyebrow{color:#7762ff}
.calendar-head,.calendar-closure-notices{background:#f5f2ff;border-color:#e3ddf4}.calendar-closure-notice{background:#eee9ff;border-color:#cfc2f4;color:#32264f}.calendar-closure-notice:hover{background:#e5dcff}.calendar-closure-notice small,.closure-icon,.block-message-detail{color:#62519a}.event.block{background:#e9e5f4;border-color:#c5bce0;border-left-color:#8b78c2;color:#38304b}.event.block:hover{background:#ddd6f0}.event.block small{color:#5f527e}.day-block-trigger:hover,.slot-hit:hover{background:#e9e2ff}.time-rail{background:#faf9ff}.date-control button.selected,.view-control button.selected{background:#eee9ff;border-color:#d5c8f8;color:#5133b5}
.sidebar .brand .product-name,.client-footer .product-name{color:#d5c8ff}.client-footer .product-name{color:#7044de}.business-logo{background:#fff;border-color:#ddd7f2}.alert-count{background:#dc4987}.alerts-bell,.agenda-client-search>span{color:#7044de}.agenda-client-results,.agenda-client-results button{background:#fff;border-color:#ddd7f2}.agenda-search-client,.agenda-search-visit{background:#f6f3ff;border-color:#ddd7f2;color:#30284d}.agenda-search-client>span,.agenda-search-visit small{color:#665e79}
.direct-booking .next-step:disabled,.direct-booking #to-moment:disabled{background:#ded8eb;border-color:#ded8eb;color:#544b68;opacity:1}.direct-booking .category-tabs button:not(.selected),.direct-booking .treatment{background:#fff;border-color:#e3ddf1;color:#322b48}.direct-booking .category-tabs .selected,.date-chips button.available-day.selected{background:#7044de;border-color:#7044de;color:#fff}.direct-booking .treatment.selected{background:#f2edff;border-color:#7044de}.slots button{background:#fff;border-color:#d8d1e9;color:#322b48}.slots button.selected,.staff-choices button.selected{background:#7044de;border-color:#7044de;color:#fff}.direct-booking .step-actions{background:#fff}.booking-steps button{color:#686581}.booking-steps button.current{color:#7044de;border-bottom-color:#7044de}
dialog,.modal-head,.modal-actions{background:#fff;color:#25213d;border-color:#e5e3f3}input,select,textarea{accent-color:#7044de}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#a795ff}
@media(max-width:760px){.sidebar{background:#19172e;border-color:#302b50}.sidebar nav button.active,.sidebar nav button.active:hover{background:#7148df;border-top-color:#c5a7ff;color:#fff}.topbar{border-color:#e5e3f3}.direct-booking #to-moment:disabled{background:#ded8eb;color:#544b68}}
button.primary,.button.primary,.button-link.primary{background:#7044de!important;border-color:#7044de!important;color:#fff!important;box-shadow:0 3px 8px #4b29a521}button.primary:hover,.button.primary:hover,.button-link.primary:hover{background:#5834bf!important;border-color:#5834bf!important}button.primary:disabled,.direct-booking #to-moment:disabled{background:#ded8eb!important;border-color:#ded8eb!important;color:#544b68!important;opacity:1}.secondary{border-color:#d7d0e9!important}.service-meta,.client-note{color:#686581!important}
.page-head h1,.panel h2,.section-top h2,.alerts-toolbar h2,.manage-page h1{color:#25213d}.page-head p,.sync,.agenda-note,.client-note,.hint{color:#686581}.sync.offline{color:#b64d69}
