: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%}
