: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}
p,label,.service-card p,.booking-status{color:#686581}.sidebar p,.metric:first-child p{color:#f3eaff}.service-card{background:#fff;border-color:#e5e3f3;border-top:3px solid #7762ff}.tag{background:#eee9ff;color:#513b9c;border-color:#d8cdf7}input,select,textarea{background:#fff;border-color:#dcd7e9;color:#25213d}.team-editor{border-color:#e5e3f3}
.date-chips button{background:#fff;border-color:#ded8ec;color:#433c56}.date-chips button.selected,.date-chips button.available-day.selected{background:#7044de;border-color:#7044de;color:#fff}.date-chips button.available-day:not(.selected){background:#e4f0e7;border-color:#a9c9ae;color:#275e3e}.summary-line,.booking-summary hr,.staff-choices button{border-color:#dad1ee}.booking-summary .summary-line,.booking-summary strong,.booking-summary h3{color:#30284b}
html{background:#f7f7ff}body{position:relative;isolation:isolate;background:transparent!important}body:before{content:"";position:fixed;z-index:-1;inset:-30%;pointer-events:none;background:radial-gradient(ellipse at 14% 21%,#a486ff9c,transparent 48%),radial-gradient(ellipse at 84% 21%,#ff8da88a,transparent 49%),radial-gradient(ellipse at 48% 81%,#ffbf8d70,transparent 49%);filter:blur(42px);animation:standard-page-light 7s ease-in-out infinite alternate;will-change:transform}@keyframes standard-page-light{from{transform:translate3d(-13%,-8%,0) scale(.96)}to{transform:translate3d(9%,12%,0) scale(1.08)}}
.product-name .veloras-product-logo{display:block;width:175px;max-width:100%;height:auto;padding:4px 6px;background:#111323;border-radius:8px}.sidebar .brand .product-name{display:block;margin-bottom:8px}.client-header .product-name .veloras-product-logo,.client-footer .product-name .veloras-product-logo{width:170px}.mobile-brand .product-name .veloras-product-logo{width:105px}.client-header .brand .business-name,.client-footer .brand .business-name{display:block;margin-top:4px}.direct-booking .client-header .business-name{color:#fff}.client-footer .business-name{color:#25213d}
.standard-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.standard-platform-link{display:block;width:155px;max-width:38vw;background:#111323;border-radius:8px;padding:4px 6px}.standard-platform-link img{display:block;width:100%;height:auto}
@media(max-width:760px){body:before{inset:-20%;filter:blur(28px)}.client-header .product-name .veloras-product-logo{width:132px}.client-footer .product-name .veloras-product-logo{width:145px}.mobile-brand .product-name .veloras-product-logo{width:88px}.standard-platform-link{width:115px}}
@media(prefers-reduced-motion:reduce){body:before{animation:none!important;will-change:auto}}

/* Neon calendar palette: vivid per-professional colors with readable event text. */
:root{--calendar-neon-0:#ff00e5;--calendar-neon-1:#00e5ff;--calendar-neon-2:#b6ff00;--calendar-neon-3:#ff9100;--calendar-neon-4:#a100ff;--calendar-neon-5:#ff1744;--calendar-neon-6:#00ffc8;--calendar-neon-7:#fff000}
.event.staff-color-0,.staff-badge.staff-color-0,.dot.staff-color-0{background:var(--calendar-neon-0)!important;border-color:#ce00b8!important;color:#25001f!important;--event-neon-glow:#ff00e566}
.event.staff-color-1,.staff-badge.staff-color-1,.dot.staff-color-1{background:var(--calendar-neon-1)!important;border-color:#00bcd4!important;color:#00212c!important;--event-neon-glow:#00e5ff66}
.event.staff-color-2,.staff-badge.staff-color-2,.dot.staff-color-2{background:var(--calendar-neon-2)!important;border-color:#86c900!important;color:#1d2b00!important;--event-neon-glow:#b6ff0066}
.event.staff-color-3,.staff-badge.staff-color-3,.dot.staff-color-3{background:var(--calendar-neon-3)!important;border-color:#d96f00!important;color:#321700!important;--event-neon-glow:#ff910066}
.event.staff-color-4,.staff-badge.staff-color-4,.dot.staff-color-4{background:var(--calendar-neon-4)!important;border-color:#7900cc!important;color:#fff!important;--event-neon-glow:#a100ff66}
.event.staff-color-5,.staff-badge.staff-color-5,.dot.staff-color-5{background:var(--calendar-neon-5)!important;border-color:#cf002b!important;color:#fff!important;--event-neon-glow:#ff174466}
.event.staff-color-6,.staff-badge.staff-color-6,.dot.staff-color-6{background:var(--calendar-neon-6)!important;border-color:#00bd91!important;color:#003127!important;--event-neon-glow:#00ffc866}
.event.staff-color-7,.staff-badge.staff-color-7,.dot.staff-color-7{background:var(--calendar-neon-7)!important;border-color:#cfb900!important;color:#292300!important;--event-neon-glow:#fff00066}
.event[class*="staff-color-"]{box-shadow:0 0 0 1px #ffffffa6,0 0 13px var(--event-neon-glow)!important;font-weight:650}
.event[class*="staff-color-"] small,.event[class*="staff-color-"] strong{color:inherit!important}
.dot[class*="staff-color-"]{box-shadow:0 0 8px var(--event-neon-glow,transparent)}
/* Keep the same sequence when choosing a professional on the booking calendar. */
.staff-choices button:nth-child(2) .staff-badge{background:var(--calendar-neon-0)!important;color:#25001f!important}
.staff-choices button:nth-child(3) .staff-badge{background:var(--calendar-neon-1)!important;color:#00212c!important}
.staff-choices button:nth-child(4) .staff-badge{background:var(--calendar-neon-2)!important;color:#1d2b00!important}
.staff-choices button:nth-child(5) .staff-badge{background:var(--calendar-neon-3)!important;color:#321700!important}
.staff-choices button:nth-child(6) .staff-badge{background:var(--calendar-neon-4)!important;color:#fff!important}
.staff-choices button:nth-child(7) .staff-badge{background:var(--calendar-neon-5)!important;color:#fff!important}
.staff-choices button:nth-child(8) .staff-badge{background:var(--calendar-neon-6)!important;color:#003127!important}
.staff-choices button:nth-child(9) .staff-badge{background:var(--calendar-neon-7)!important;color:#292300!important}

/* Maison professionals keep the same color in booking even when a service filters the list. */
.staff-badge.elianne{background:var(--calendar-neon-0)!important;color:#25001f!important}
.staff-badge.walquiria,.staff-badge.walkiria{background:var(--calendar-neon-1)!important;color:#00212c!important}
.staff-badge.micaely{background:var(--calendar-neon-2)!important;color:#1d2b00!important}
.summary-brand .staff-badge.elianne{background:var(--calendar-neon-0)!important;color:#25001f!important}
.summary-brand .staff-badge.walquiria,.summary-brand .staff-badge.walkiria{background:var(--calendar-neon-1)!important;color:#00212c!important}
.summary-brand .staff-badge.micaely{background:var(--calendar-neon-2)!important;color:#1d2b00!important}

/* Explicit professional identity has priority over the filtered list position. */
.staff-choices button .staff-badge.elianne{background:var(--calendar-neon-0)!important;color:#25001f!important}
.staff-choices button .staff-badge.walquiria,.staff-choices button .staff-badge.walkiria{background:var(--calendar-neon-1)!important;color:#00212c!important}
.staff-choices button .staff-badge.micaely{background:var(--calendar-neon-2)!important;color:#1d2b00!important}

/* Calendar surfaces contain no brown: electric violet, ink and neon availability. */
.calendar-head{background:#17132e!important;border-bottom-color:#a100ff!important;color:#fff!important}
.calendar-head>div{border-left-color:#514875!important;color:#f5f0ff!important}
.calendar-head small{color:#ddd2ff!important}
.time-rail{background:#f2eeff!important}
.time-label{color:#615580!important}
.slot-hit:hover{background:#ff00e528!important;box-shadow:inset 0 0 0 1px #ff00e5!important}
.event.closed{background:#eee9ff!important;border-color:#d3c7ff!important;color:#59467f!important}
.event.block{background:repeating-linear-gradient(135deg,#271843,#271843 6px,#38205e 6px,#38205e 9px)!important;border:1px solid #a100ff!important;border-left:4px solid #00e5ff!important;color:#fff!important;box-shadow:0 0 12px #a100ff55!important}
.event.block small,.event.block strong,.event.block .block-message{color:#fff!important}
.calendar-closure-notices{background:#1b1533!important;border-color:#4b3673!important}
.calendar-closure-notice{background:#2d1b50!important;border-color:#a100ff!important;color:#fff!important;box-shadow:0 0 12px #a100ff55}
.calendar-closure-notice:hover{background:#41216d!important}
.calendar-closure-notice small,.calendar-closure-notice .closure-icon{color:#cdb5ff!important}
.date-chips button.available-day:not(.selected){background:#b6ff00!important;border-color:#86c900!important;color:#1d2b00!important;box-shadow:0 0 10px #b6ff0050}
.date-chips button.available-day.selected{background:#a100ff!important;border-color:#d28aff!important;color:#fff!important;box-shadow:0 0 12px #a100ff77}
.date-chips button.available-day::after{background:#00e5ff!important;box-shadow:0 0 8px #00e5ff!important}
.calendar-availability-key,.availability-legend{color:#4f3980!important}
.calendar-availability-key i,.availability-legend i{background:#b6ff00!important;box-shadow:0 0 8px #b6ff00!important}
.day-block-trigger.has-availability,.day-block-trigger.has-availability small{color:#4d3580!important}
.day-block-trigger.has-availability .staff-badge{box-shadow:0 0 0 2px #fff,0 0 12px var(--event-neon-glow,#a100ff)!important}
.day-block-trigger:hover{background:#f3eaff!important}
