@charset "UTF-8";.booking-aside{min-width:0}.booking-aside .aside-sticky{display:flex;flex-direction:column;gap:16px}@media(min-width:980px){.booking-aside .aside-sticky{position:sticky!important;top:calc(var(--bp-header-h, 72px) + var(--bp-stepper-h, 0px) + 18px)!important;align-self:start;max-height:none!important}}.booking-aside .summary-card{position:relative;overflow:hidden;padding:24px!important;border:1px solid rgba(111,64,87,.08)!important;border-radius:24px!important;background:radial-gradient(300px 180px at 100% 0%,rgba(255,255,255,.52),transparent 70%),linear-gradient(145deg,#f6dce7,#f8e7ec 48%,#f5e8e5)!important;box-shadow:0 18px 45px #59314414,0 2px 5px #59314408!important}.booking-aside .summary-card:before{content:"";position:absolute;width:180px;height:180px;top:-105px;right:-75px;border:1px solid rgba(255,255,255,.55);border-radius:50%;pointer-events:none}.booking-aside .summary-card:after{content:"";position:absolute;width:95px;height:95px;right:24px;bottom:-66px;border-radius:50%;background:#fff3;pointer-events:none}.booking-aside .summary-card>*{position:relative;z-index:1}.booking-aside .summary-card .aside-title{margin:0;color:#2d1d26;font-size:1.25rem;font-weight:750;letter-spacing:-.025em}.booking-aside .aside-subtitle{margin:6px 0 22px;color:#37242ea8;font-size:.82rem;line-height:1.45}.booking-aside .aside-summary{margin:0;padding:0;display:flex;flex-direction:column}.booking-aside .aside-summary>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid rgba(74,44,59,.09)}.booking-aside .aside-summary>div:first-child{padding-top:0}.booking-aside .aside-summary>div:last-child{padding-bottom:0;border-bottom:0}.booking-aside .aside-summary dt{margin:0;color:#37242e94;font-size:.74rem;font-weight:600;line-height:1.4}.booking-aside .aside-summary dd{min-width:0;margin:0;color:#2d1d26;font-size:.82rem;font-weight:700;line-height:1.4;text-align:right;overflow-wrap:anywhere}.booking-aside .aside-summary>div:has(dt:first-child){position:relative}.booking-aside .aside-conditions-btn{width:100%;min-height:43px;margin:20px 0 0!important;padding:9px 14px;border:1px solid rgba(63,38,53,.15)!important;border-radius:999px!important;background:#ffffff80!important;color:#4c3040!important;font-size:.79rem;font-weight:650;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.booking-aside .aside-conditions-btn:hover{transform:translateY(-1px);border-color:#3f263547!important;background:#ffffffb8!important}.booking-aside .trust-card{padding:20px!important;border:1px solid rgba(63,38,53,.08)!important;border-radius:22px!important;background:#ffffffd1!important;box-shadow:0 8px 26px #482c3b0a!important}.booking-aside .trust-card .aside-title{margin:0 0 14px;color:#30222a;font-size:.92rem;font-weight:700}.booking-aside .trust-list{margin:0;padding:0;display:flex;flex-direction:column;gap:11px;list-style:none}.booking-aside .trust-list li{position:relative;min-height:24px;padding-left:32px;display:flex;align-items:center;color:#6f6068;font-size:.79rem;line-height:1.4}.booking-aside .trust-list li:before{content:"\2713";position:absolute;left:0;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#f6e6ed;color:#9e3d5c;font-size:.7rem;font-weight:800}.booking-aside app-public-ad-slot{display:block;overflow:hidden;border-radius:20px}@media(max-width:979px){.booking-aside{margin-top:6px}.booking-aside .aside-sticky{position:static!important}.booking-aside .summary-card,.booking-aside .trust-card{border-radius:20px!important}.booking-aside .summary-card{padding:20px!important}}@media(max-width:520px){.booking-aside .aside-summary>div{grid-template-columns:1fr;gap:3px}.booking-aside .aside-summary dd{text-align:left}}.service-panel{padding:4px 0 32px!important;border:0!important;background:transparent!important;box-shadow:none!important}.service-panel .service-toolbar{position:static!important;margin-bottom:24px;padding:0;background:transparent!important}.service-panel .service-toolbar>h2{margin:0;color:#241920;font-size:clamp(1.75rem,3vw,2.35rem);font-weight:700;letter-spacing:-.035em;line-height:1.08}.service-panel .service-toolbar>.lead{max-width:650px;margin:9px 0 22px;color:#796b73;font-size:.96rem;line-height:1.55}.service-panel .service-filters{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(170px,210px)!important;gap:12px!important;margin:0 0 18px!important}.service-panel .service-filters>.filter-select:first-child{display:none}.service-panel .filter-search input,.service-panel .filter-select select{width:100%;min-height:50px;padding:0 18px;border:1px solid rgba(61,39,51,.11);border-radius:999px;outline:none;background:#fffffff5;color:#2a1f24;font:inherit;font-size:.9rem;box-shadow:0 5px 18px #482c3b0a;transition:border-color .18s ease,box-shadow .18s ease}.service-panel .filter-search input::placeholder{color:#9b8d94}.service-panel .filter-search input:focus,.service-panel .filter-select select:focus{border-color:#9e3d5c70;box-shadow:0 0 0 4px #c45b7a1a}.service-panel .category-chips{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px}.service-panel .chip{min-height:39px;padding:7px 16px;border:1px solid rgba(61,39,51,.1);border-radius:999px;background:#ffffffe6;color:#6f6068;font:inherit;font-size:.81rem;font-weight:600;cursor:pointer;transition:transform .16s ease,color .16s ease,border-color .16s ease,background .16s ease}.service-panel .chip:hover{transform:translateY(-1px);border-color:#9e3d5c40;color:#5e3047}.service-panel .chip.active{border-color:#3f2635;background:#3f2635;color:#fff}.service-panel .service-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.service-panel .service-row{position:relative;display:grid!important;grid-template-columns:1fr;align-content:start;gap:0!important;min-width:0;min-height:305px;padding:0!important;overflow:hidden;border:1px solid rgba(63,38,53,.09)!important;border-radius:22px!important;background:#fff!important;color:#281e23;cursor:default!important;box-shadow:0 9px 28px #492d3c0b,0 1px 2px #492d3c06;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.service-panel .service-row:hover{transform:translateY(-3px);border-color:#9e3d5c3d!important;box-shadow:0 18px 42px #492d3c17}.service-panel .service-initials{position:relative;width:100%!important;height:126px!important;border-radius:0!important;display:grid!important;place-items:center;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.92),transparent 30%),linear-gradient(130deg,#f1eafb,#f7e7ef,#f8eee8)!important;color:#6b3851!important;font-size:1.25rem!important;font-weight:750!important;letter-spacing:.11em!important}.service-panel .service-initials:before{content:"";position:absolute;width:115px;height:115px;top:-58px;right:-25px;border:1px solid rgba(255,255,255,.75);border-radius:50%}.service-panel .service-body{min-width:0;padding:18px 18px 9px}.service-panel .service-row h3{margin:0;color:#241920;font-size:1.08rem;font-weight:700;letter-spacing:-.018em}.service-panel .desc{min-height:2.8em;margin:7px 0 0;color:#7c6e75;font-size:.84rem;line-height:1.45}.service-panel .meta{display:flex;align-items:center;gap:8px;margin:14px 0 0;color:#81737a;font-size:.82rem;font-weight:550}.service-panel .meta-sep{color:#c7bac0}.service-panel .meta span:last-child{margin-left:auto;color:#442a38;font-size:.96rem;font-weight:750}.service-panel .btn-choose{width:calc(100% - 36px);min-height:45px;margin:9px 18px 18px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #3f2635!important;border-radius:999px!important;background:#3f2635!important;color:#fff!important;font:inherit;font-size:.86rem;font-weight:650;cursor:pointer;box-shadow:0 8px 18px #3f26351f;transition:transform .16s ease,background .16s ease}.service-panel .btn-choose:hover,.service-panel .btn-choose:focus-visible{transform:translateY(-1px);background:#311c29!important;outline:none}.service-panel .btn-choose:hover .btn-arrow{transform:translate(3px)}.service-panel .service-row.selected{border-color:#c45b7a!important;box-shadow:0 0 0 3px #c45b7a1a,0 18px 42px #492d3c17}.service-panel .service-row.selected .btn-choose{border-color:#a64666!important;background:#a64666!important}@media(max-width:1180px){.service-panel .service-list{grid-template-columns:1fr}.service-panel .service-row{min-height:0}}@media(max-width:720px){.service-panel .service-filters{grid-template-columns:1fr!important}.service-panel .category-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.service-panel .category-chips::-webkit-scrollbar{display:none}.service-panel .chip{flex:0 0 auto}.service-panel .service-list{grid-template-columns:1fr;gap:14px}.service-panel .service-initials{height:105px!important}.service-panel .service-body{padding:16px 16px 8px}.service-panel .btn-choose{width:calc(100% - 32px);margin:8px 16px 16px}}.booking-hero{position:relative;margin-top:calc(var(--bp-header-h, 72px) + var(--bp-stepper-h, 0px));overflow:hidden;isolation:isolate;background:radial-gradient(720px 380px at 12% 15%,rgba(211,205,255,.78),transparent 70%),radial-gradient(780px 420px at 88% 20%,rgba(255,199,225,.72),transparent 68%),linear-gradient(120deg,#fbf8ff,#eeeafd 38%,#fae9f2 72%,#fff8f5);border-bottom:1px solid rgba(65,36,52,.06)}.booking-hero:before,.booking-hero:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}.booking-hero:before{width:420px;height:420px;right:-150px;top:-170px;background:#ffffff5c}.booking-hero:after{width:340px;height:340px;left:-120px;bottom:-220px;background:#ffffff47}.booking-hero-inner{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(54px,7vw,92px) 0 34px}.hero-copy{max-width:900px;margin:0 auto;text-align:center}.hero-eyebrow{margin:0 0 12px;color:var(--bp-rose-deep);font-size:.75rem;font-weight:700;letter-spacing:.17em}.hero-copy h2{margin:0;color:#20161d;font-family:Outfit,system-ui,sans-serif;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:700;letter-spacing:-.055em;line-height:.98}.hero-copy h2 span{display:block}.hero-description{max-width:760px;margin:22px auto 0;color:#2a1f24c2;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.55}.hero-booking-bar{width:min(1120px,100%);margin:38px auto 0;padding:7px;display:grid;grid-template-columns:minmax(0,1.25fr) 1px minmax(0,1fr) 1px minmax(0,1fr) auto;align-items:center;gap:0;background:#fffffff0;border:5px solid rgba(255,255,255,.42);border-radius:999px;box-shadow:0 22px 55px #522d411f,0 2px 8px #522d410d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-booking-field{min-width:0;min-height:66px;padding:8px 18px;border:0;display:flex;align-items:center;gap:13px;text-align:left;background:transparent;color:var(--bp-ink);font:inherit;cursor:pointer;border-radius:999px;transition:background .18s ease,transform .18s ease}.hero-booking-field:not(:disabled):hover{background:#c45b7a11}.hero-booking-field:disabled{cursor:default;opacity:.68}.hero-field-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:var(--bp-rose-deep)}.hero-field-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.hero-field-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.hero-field-copy small{color:var(--bp-muted);font-size:.72rem;line-height:1.2}.hero-field-copy strong{overflow:hidden;color:var(--bp-ink);font-size:.91rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.hero-field-arrow{color:var(--bp-muted);font-size:1rem}.hero-field-divider{width:1px;height:34px;background:#2a1f241a}.hero-search-button{min-height:62px;padding:0 25px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;background:#3f2635;color:#fff;font:inherit;font-size:.9rem;font-weight:650;cursor:pointer;box-shadow:0 10px 26px #3f263533;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.hero-search-button:hover{transform:translateY(-1px);background:#311c29;box-shadow:0 13px 30px #3f263540}.hero-trust{width:min(980px,100%);margin:26px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hero-trust-item{min-width:0;display:flex;align-items:center;justify-content:center;gap:11px;color:#352730}.trust-symbol{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border:1px solid rgba(93,51,72,.16);border-radius:50%;background:#ffffff8f;color:var(--bp-rose-deep);font-size:1rem;font-weight:700}.hero-trust-item>span:last-child{display:flex;flex-direction:column}.hero-trust-item strong{font-size:.82rem;font-weight:650}.hero-trust-item small{margin-top:2px;color:var(--bp-muted);font-size:.73rem}.booking-shell:has(.booking-hero) .booking-body{margin-top:0}@media(max-width:979px){.booking-hero-inner{width:min(100% - 28px,760px);padding-top:42px}.hero-copy h2{font-size:clamp(2.15rem,10vw,3.5rem)}.hero-booking-bar{padding:10px;grid-template-columns:1fr;border-width:3px;border-radius:26px}.hero-field-divider{width:calc(100% - 36px);height:1px;margin:0 auto}.hero-booking-field{min-height:58px;padding:8px 12px;border-radius:16px}.hero-search-button{min-height:54px;margin-top:8px;border-radius:17px}.hero-trust{grid-template-columns:1fr;width:min(440px,100%);gap:10px}.hero-trust-item{justify-content:flex-start}}@media(max-width:520px){.booking-hero-inner{width:calc(100% - 24px);padding-top:34px;padding-bottom:24px}.hero-eyebrow{font-size:.66rem}.hero-copy h2{font-size:clamp(2rem,11vw,2.75rem);line-height:1}.hero-description{margin-top:16px;font-size:.94rem}.hero-booking-bar{margin-top:26px}.hero-trust-item:nth-child(3){display:none}}:root,html[data-theme=light]{--bm-primary: #ff0066;--bm-primary-hover: #d10052;--bm-secondary: #ff99ff;--bm-accent: #d10052;--bm-background: #fffbfc;--bm-surface: #ffffff;--bm-surface-soft: #fff7fb;--bm-text: #1a1a1a;--bm-text-muted: #5c4a53;--bm-border: #ead5de;--bm-success: #1f7a4d;--bm-warning: #b56b00;--bm-danger: #c2185b;--bm-overlay: rgba(26, 10, 18, .42);--bm-hover: #fff4f8;--bm-icon-well: transparent;--bm-input: #ffffff;--bm-sun: #ffd36a;--bm-on-primary: #ffffff;--bm-warning-soft: #fff4e8;--bm-success-soft: #e7f6ee;--bm-neutral-soft: #f4f0f2;--bm-danger-soft: #fff0f6;--bm-tint: #ffe0ef;--bm-skeleton-from: #fde8f2;--bm-skeleton-via: #fff5fa;--bm-radius-sm: 8px;--bm-radius-md: 12px;--bm-radius-lg: 16px;--bm-shadow-sm: 0 6px 18px rgba(26, 10, 18, .05);--bm-shadow-md: 0 18px 48px rgba(209, 0, 82, .12);--bm-focus: rgba(255, 0, 102, .18);--agenda-status-planifie-bg: #e8eef8;--agenda-status-planifie-fg: #1e3a5f;--agenda-status-confirme-bg: #dcefe4;--agenda-status-confirme-fg: #14523a;--agenda-status-arrive-bg: #e4f3f8;--agenda-status-arrive-fg: #0d4f63;--agenda-status-en-cours-bg: #fff0d6;--agenda-status-en-cours-fg: #7a4a00;--agenda-status-termine-bg: #e8e6ea;--agenda-status-termine-fg: #3a3238;--agenda-status-annule-bg: #f8e0e8;--agenda-status-annule-fg: #8a1040;--agenda-status-no-show-bg: #efe6f4;--agenda-status-no-show-fg: #5a2d72}html[data-theme=dark]{--bm-primary: #ff0066;--bm-primary-hover: #ff3d85;--bm-secondary: #ff99ff;--bm-accent: #ff3d85;--bm-background: #151217;--bm-surface: #1d181e;--bm-surface-soft: #272128;--bm-text: #f6f1f3;--bm-text-muted: #c9b7bf;--bm-border: #3c333a;--bm-success: #5dbe86;--bm-warning: #e0a14a;--bm-danger: #ff6b9d;--bm-overlay: rgba(10, 7, 9, .72);--bm-hover: #322a31;--bm-icon-well: #f3ecef;--bm-input: #272128;--bm-sun: #ffd36a;--bm-on-primary: #ffffff;--bm-warning-soft: #3a2e22;--bm-success-soft: #1f3a2c;--bm-neutral-soft: #2a2429;--bm-danger-soft: #3a2430;--bm-tint: #3a2430;--bm-skeleton-from: #2a2228;--bm-skeleton-via: #372e34;--bm-shadow-sm: 0 6px 18px rgba(0, 0, 0, .28);--bm-shadow-md: 0 18px 48px rgba(0, 0, 0, .4);--bm-focus: rgba(255, 0, 102, .38);--agenda-status-planifie-bg: #243447;--agenda-status-planifie-fg: #c5d8f0;--agenda-status-confirme-bg: #1f3a2c;--agenda-status-confirme-fg: #a8e0c0;--agenda-status-arrive-bg: #1a3640;--agenda-status-arrive-fg: #9fd4e8;--agenda-status-en-cours-bg: #3a2e22;--agenda-status-en-cours-fg: #f0c878;--agenda-status-termine-bg: #2a2429;--agenda-status-termine-fg: #d0c6cc;--agenda-status-annule-bg: #3a2430;--agenda-status-annule-fg: #f0a0bc;--agenda-status-no-show-bg: #322438;--agenda-status-no-show-fg: #d4b0e8}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@media(prefers-reduced-motion:no-preference){html,body,.app-layout,.sidebar,.main-content,.login-page,.login-card,button,input,textarea,select,table,.clients-card,.dashboard-card,.stat-card,.modal,.modal-overlay{transition:background-color .18s ease,color .18s ease,border-color .18s ease}}body{background:var(--bm-background);color:var(--bm-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}button,input,textarea,select{font-family:inherit;color:inherit}input,textarea,select{background:var(--bm-input);border-color:var(--bm-border);color:var(--bm-text);accent-color:var(--bm-primary)}select option{background:var(--bm-surface);color:var(--bm-text)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--bm-primary);box-shadow:0 0 0 3px var(--bm-focus)}:focus-visible{outline:2px solid var(--bm-primary);outline-offset:2px}.modal,.details-modal,.confirmation-modal{background:var(--bm-surface);box-shadow:var(--bm-shadow-md)}img{max-width:100%}html[data-theme=dark] .menu-icon-img,html[data-theme=dark] .user-avatar,html[data-theme=dark] .logout-link img,html[data-theme=dark] .stat-icon img,html[data-theme=dark] .activity-icon img,html[data-theme=dark] .actions button img{background:var(--bm-icon-well);border-radius:6px;padding:3px;box-sizing:content-box}.theme-glyph{width:14px;height:14px;flex-shrink:0;border-radius:50%;background:var(--bm-primary);box-shadow:inset -4px -2px 0 0 var(--bm-surface)}html[data-theme=light] .theme-glyph{box-shadow:none;background:radial-gradient(circle at 50% 50%,var(--bm-sun) 0 42%,transparent 43%),conic-gradient(from 0deg,var(--bm-primary),var(--bm-primary));background-repeat:no-repeat;background-position:center}.bm-page-title{margin:0;color:var(--bm-text);font-size:26px;font-weight:700}.bm-page-subtitle{margin:6px 0 0;color:var(--bm-text-muted);font-size:13px}@media print{@page{size:A4;margin:12mm}html,body,html[data-theme=dark],html[data-theme=dark] body{background:#fff!important;color:#1a1a1a!important}.no-print{display:none!important}html.bm-print-thermal,html.bm-print-thermal body{width:auto;overflow:hidden;background:#fff!important}}
