@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--brand:#2563eb;--brand-strong:#1d4ed8;--brand-soft:#eff6ff;--brand-ink:#113264;--ink:#0f172a;--ink-soft:#334155;--muted:#64748b;--muted-soft:#94a3b8;--line:#e2e8f0;--line-soft:#eef2f7;--bg:#f6f8fb;--card:#fff;--green:#16a34a;--green-soft:#f0fdf4;--orange:#ea580c;--orange-soft:#fff7ed;--red:#dc2626;--gradient-brand:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--gradient-hero:linear-gradient(160deg, #eff6ff 0%, #fff 100%);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 14px #0f172a12;--shadow-lg:0 12px 40px #1d4ed81f}*{box-sizing:border-box;border-color:var(--line)}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ait-app{min-height:100vh}.ait-brand{align-items:center;gap:10px;line-height:1;display:flex}.brand-name{letter-spacing:.2px;color:var(--ink);white-space:nowrap;font-size:clamp(14px,2.5vw,16px);font-weight:800}.ait-brand img{object-fit:cover;object-position:center;filter:saturate(1.1);border-radius:12px;width:46px;height:46px;display:block}.sidebar-top .ait-brand img,.booking-header .ait-brand img{width:46px;height:46px}.admin-shell{background:var(--bg);min-height:100vh;display:flex}.admin-sidebar{background:var(--card);border-right:1px solid var(--line-soft);flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0}.sidebar-top{justify-content:space-between;align-items:center;padding:0 10px 22px;display:flex}.side-label{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.08em;margin:4px 0 8px;padding:0 12px;font-size:11px;font-weight:600}.side-item{color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:11px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.side-item svg{flex-shrink:0;width:17px;height:17px}.side-item.active,.side-item:hover{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.side-footer{border-top:1px solid var(--line-soft);margin-top:auto;padding-top:12px}.icon-only{color:var(--ink);background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;display:grid}.close,.menu-toggle{display:none}.admin-content{flex:1;min-width:0}.admin-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);z-index:10;background:#ffffffd9;align-items:center;gap:18px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.header-spacer{flex:1}.admin-user{align-items:center;gap:10px;font-size:13px;display:flex}.admin-user small{color:var(--muted);margin-top:1px;font-size:11.5px;display:block}.admin-user svg{width:14px;color:var(--muted-soft)}.user-avatar{background:var(--gradient-brand);color:#fff;width:38px;height:38px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.admin-body{width:100%;max-width:1400px;margin:0 auto;padding:clamp(20px,3vw,32px)}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.08em;color:var(--brand);text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.page-title h1{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(24px,3.2vw,30px);font-weight:700}.page-title p:last-child{color:var(--muted);margin:0;font-size:14px}.primary{background:var(--gradient-brand);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 4px 12px #1d4ed840}.primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1d4ed84d}.primary:active{transform:translateY(0)}.primary svg{width:16px}.outline{border:1px solid var(--brand);color:var(--brand-strong);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.outline:hover{background:var(--brand-soft)}.kpi-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.dash-stats{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px;display:grid}.dash-stat-card{border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#fbfcff);align-items:center;gap:12px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.dash-stat-card:before{content:"";background:var(--stat-grad,var(--brand));height:3px;position:absolute;top:0;left:0;right:0}.dash-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dash-stat-icon{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.dash-stat-icon svg{width:19px}.dash-stat-card strong{color:var(--stat-color,var(--brand-strong));font-size:18px;line-height:1.2;display:block}.dash-stat-card span:not(.dash-stat-icon){color:var(--muted);font-size:12px;line-height:1.3;display:block}.dash-stat-card small{color:var(--muted-soft);margin-top:2px;font-size:11px;display:block}.tone-blue{--stat-grad:linear-gradient(90deg, #3b82f6, #2563eb);--stat-color:#1d4ed8;--icon-bg:linear-gradient(135deg, #dbeafe, #bfdbfe)}.tone-blue .dash-stat-icon{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.tone-violet{--stat-grad:linear-gradient(90deg, #8b5cf6, #7c3aed);--stat-color:#6d28d9;--icon-bg:linear-gradient(135deg, #ede9fe, #ddd6fe)}.tone-violet .dash-stat-icon{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.tone-indigo{--stat-grad:linear-gradient(90deg, #6366f1, #4f46e5);--stat-color:#4338ca;--icon-bg:linear-gradient(135deg, #e0e7ff, #c7d2fe)}.tone-indigo .dash-stat-icon{color:#4338ca;background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.tone-amber{--stat-grad:linear-gradient(90deg, #f59e0b, #d97706);--stat-color:#b45309;--icon-bg:linear-gradient(135deg, #fef3c7, #fde68a)}.tone-amber .dash-stat-icon{color:#b45309;background:linear-gradient(135deg,#fef3c7,#fde68a)}.tone-emerald{--stat-grad:linear-gradient(90deg, #10b981, #059669);--stat-color:#047857;--icon-bg:linear-gradient(135deg, #d1fae5, #a7f3d0)}.tone-emerald .dash-stat-icon{color:#047857;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.tone-rose{--stat-grad:linear-gradient(90deg, #f43f5e, #e11d48);--stat-color:#be123c;--icon-bg:linear-gradient(135deg, #ffe4e6, #fecdd3)}.tone-rose .dash-stat-icon{color:#be123c;background:linear-gradient(135deg,#ffe4e6,#fecdd3)}.kpi,.panel{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg)}.kpi{box-shadow:var(--shadow-sm);grid-template-columns:46px 1fr;align-items:center;column-gap:14px;padding:18px;transition:transform .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.kpi:after{content:"";background:linear-gradient(135deg, #fff0 45%, var(--kpi-glow,#2563eb0f) 100%);pointer-events:none;position:absolute;inset:0}.kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-icon{background:var(--brand-soft);width:46px;height:46px;color:var(--brand-strong);border-radius:12px;grid-row:span 3;place-items:center;display:grid}.kpi-icon svg{width:20px}.kpi span{color:var(--muted);font-size:12.5px}.kpi strong{letter-spacing:-.02em;color:var(--ink);margin:2px 0;font-size:26px;font-weight:700}.kpi small{color:var(--brand);font-size:11.5px;font-weight:600}.kpi.blue{--kpi-glow:#3b82f61a}.kpi.blue .kpi-icon{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.kpi.blue small{color:#1d4ed8}.kpi.violet{--kpi-glow:#8b5cf61a}.kpi.violet .kpi-icon{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.kpi.violet small{color:#6d28d9}.kpi.indigo{--kpi-glow:#6366f11a}.kpi.indigo .kpi-icon{color:#4338ca;background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.kpi.indigo small{color:#4338ca}.kpi.teal{--kpi-glow:#14b8a61a}.kpi.teal .kpi-icon{color:#0f766e;background:linear-gradient(135deg,#ccfbf1,#99f6e4)}.kpi.teal small{color:#0f766e}.kpi.amber{--kpi-glow:#f59e0b1f}.kpi.amber .kpi-icon{color:#b45309;background:linear-gradient(135deg,#fef3c7,#fde68a)}.kpi.amber small{color:#b45309}.kpi.green{--kpi-glow:#22c55e1a}.kpi.green .kpi-icon{color:#15803d;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.kpi.green small{color:#15803d}.kpi.emerald{--kpi-glow:#10b9811a}.kpi.emerald .kpi-icon{color:#047857;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.kpi.emerald small{color:#047857}.kpi.orange{--kpi-glow:#f973161f}.kpi.orange .kpi-icon{color:#c2410c;background:linear-gradient(135deg,#ffedd5,#fed7aa)}.kpi.orange small{color:#c2410c}.kpi.rose{--kpi-glow:#f43f5e1a}.kpi.rose .kpi-icon{color:#be123c;background:linear-gradient(135deg,#ffe4e6,#fecdd3)}.kpi.rose small{color:#be123c}.admin-grid{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.registrations{grid-column:span 2;padding:22px}.panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.panel h2{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:600}.panel p{color:var(--muted);margin:0;font-size:12.5px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}th{text-align:left;color:#1e3a8a;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(#f0f8ff,#fafbfd);border-bottom:1px solid #dbeafe;padding:12px 14px;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--line-soft);color:var(--ink-soft);padding:14px}tbody tr{transition:background .12s}tbody tr:hover{background:#f8fafc}tbody tr:last-child td{border-bottom:0}.status{color:var(--green);background:var(--green-soft);border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-block}.status.call{color:var(--orange);background:var(--orange-soft)}.empty-state,.loading-state{color:var(--muted);text-align:center;padding:24px 0;font-size:14px}.status-select-wrap{display:inline-block;position:relative}.status-select{color:var(--green);background:var(--green-soft);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #0000;border-radius:999px;padding:4px 26px 4px 10px;font-family:inherit;font-size:11.5px;font-weight:600}.status-select.reserve{color:#c2570a;background:#ffedd5}.status-select.confirmer{color:#6d28d9;background:#ede9fe}.status-select.livrer{color:var(--green);background:var(--green-soft)}.status-select.payer{color:#166534;background:#bbf7d0}.status-select.retour{color:#b91c1c;background:#fee2e2}.status-saving{color:var(--muted);margin-left:6px;font-size:12px}.status-error{color:#b91c1c;margin-top:4px;font-size:11px;display:block}.filter-bar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.filter-day{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-btn{border:1px solid var(--line-soft);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.filter-btn.active{background:var(--green);color:#fff;border-color:var(--green)}.filter-date{margin-bottom:0}.filter-date input{border:1px solid var(--line-soft);border-radius:999px;padding:7px 10px;font-family:inherit;font-size:12.5px}.filter-count{color:var(--muted);font-size:12.5px;font-weight:600}.cell-name{color:var(--ink);white-space:nowrap;font-weight:600}.liv-type{border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.liv-type.domicile{color:#0f766e;background:#ccfbf1}.liv-type.bureau{color:#4338ca;background:#e0e7ff}.cell-adresse{color:var(--muted);max-width:220px;margin-top:3px;font-size:11.5px;line-height:1.35;display:block}.cell-prix{white-space:nowrap;flex-direction:column;gap:2px;font-size:12.5px;display:flex}.cell-prix-line{color:var(--muted)}.cell-prix-line small{color:var(--muted-soft);font-size:10.5px}.cell-prix-total{color:var(--brand-strong);margin-top:2px;font-size:13.5px}.status-summary{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.status-chip{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.status-chip.reserve{color:#c2570a;background:#ffedd5}.status-chip.confirmer{color:#6d28d9;background:#ede9fe}.status-chip.livrer{color:var(--green);background:var(--green-soft)}.status-chip.payer{color:#166534;background:#bbf7d0}.status-chip.retour{color:#b91c1c;background:#fee2e2}.status-kpis{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px;display:grid}@media (max-width:900px){.status-kpis{grid-template-columns:repeat(2,1fr)}}.status-kpi{border:1px solid var(--line-soft);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.status-kpi-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.status-kpi strong{color:var(--ink);font-size:20px;line-height:1.1;display:block}.status-kpi span:not(.status-kpi-icon){color:var(--muted-soft);font-size:11.5px;font-weight:600}.status-kpi.reserve .status-kpi-icon,.status-kpi.reserve strong{color:#c2570a;background:#ffedd5}.status-kpi.confirmer .status-kpi-icon,.status-kpi.confirmer strong{color:#6d28d9;background:#ede9fe}.status-kpi.livrer .status-kpi-icon,.status-kpi.livrer strong{color:var(--green);background:var(--green-soft)}.status-kpi.payer .status-kpi-icon,.status-kpi.payer strong{color:#166534;background:#bbf7d0}.status-kpi.retour .status-kpi-icon,.status-kpi.retour strong{color:#b91c1c;background:#fee2e2}.tag-student{border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.tag-student.yes{color:#6d28d9;background:#ede9fe}.tag-student.no{color:var(--muted);background:#f1f5f9}.file-link{color:var(--green);white-space:nowrap;font-size:12px;font-weight:600;text-decoration:underline}.file-link:hover{color:var(--ink)}.muted{color:var(--muted)}.chart-panel,.tasks{padding:22px}.chart{flex-direction:column;justify-content:flex-end;gap:12px;height:200px;display:flex}.chart-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top, transparent 0 38px, var(--line-soft) 78px);align-items:flex-end;gap:10px;height:150px;display:flex}.chart-bars i{background:linear-gradient(#60a5fa 0%,#2563eb 60%,#1e40af 100%);border-radius:8px 8px 0 0;flex:1;min-width:15px;transition:transform .15s,opacity .15s;box-shadow:0 3px 8px #2563eb2e}.chart-bars i:hover{opacity:.85;transform-origin:bottom;transform:scaleY(1.03)}.chart-labels{color:var(--muted-soft);justify-content:space-between;font-size:11px;display:flex}.booking-shell{background:var(--bg);width:100%;min-height:100vh;padding-bottom:40px}.booking-header{background:var(--card);border-bottom:1px solid var(--line-soft);z-index:10;justify-content:center;align-items:center;height:68px;padding:0 24px;display:flex;position:sticky;top:0}.booking-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1080px;display:flex}.youtube-link{color:red;cursor:pointer;background:#ff00000d;border:1px solid #ff000059;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.youtube-link:hover{background:#ff00001f;transform:translateY(-1px)}.youtube-link svg{color:red;width:16px}.booking-header-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.header-nav-link{color:var(--brand-strong);background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.header-nav-link:hover{background:#dbeafe;transform:translateY(-1px)}.header-nav-link svg{width:15px;color:var(--brand)}.booking-hero{border-radius:var(--radius-xl);background:var(--gradient-hero);max-width:720px;box-shadow:var(--shadow-lg);text-align:center;border:1px solid #dbeafe;margin:28px auto 16px;padding:clamp(26px,4.5vw,40px) clamp(18px,4vw,32px);position:relative;overflow:hidden}.hero-blob{filter:blur(60px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.hero-blob-a{background:radial-gradient(circle,#bfdbfe,#0000 70%);width:260px;height:260px;top:-90px;left:-70px}.hero-blob-b{background:radial-gradient(circle,#e9d5ff,#0000 70%);width:220px;height:220px;bottom:-80px;right:-60px}.booking-hero>:not(.hero-blob){z-index:1;position:relative}.formation-tag{color:var(--brand-strong);box-shadow:var(--shadow-sm);background:#ffffffd9;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.live-dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2s infinite livePulse;box-shadow:0 0 #16a34a66}@keyframes livePulse{0%{box-shadow:0 0 #16a34a73}70%{box-shadow:0 0 0 8px #16a34a00}to{box-shadow:0 0 #16a34a00}}.booking-hero h1{letter-spacing:-.03em;color:var(--ink);margin:22px 0 16px;font-size:clamp(32px,5vw,44px);line-height:1.12}.hero-accent{color:var(--brand)}.booking-hero p{color:var(--ink-soft);max-width:540px;margin:0 auto;font-size:15px;line-height:1.6}.hero-meta{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:22px;display:flex}.hero-meta span{color:var(--ink-soft);background:#fffc;border:1px solid #e6eefb;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.hero-meta .places-pill{color:#fff;background:linear-gradient(135deg,#dc2626,#f97316);border-color:#0000;font-weight:700;box-shadow:0 4px 12px #dc262640}.hero-meta svg{width:15px;color:var(--brand)}.hero-meta span:first-child svg{color:#2563eb}.hero-meta span:nth-child(2) svg{color:#9333ea}.hero-meta span:nth-child(3) svg{color:#e11d48}.hero-meta .places-pill svg{color:#fff}.booking-card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-xl);max-width:720px;box-shadow:var(--shadow-md);margin:16px auto;padding:clamp(20px,3.5vw,28px)}.admin-form-wrap .booking-card{margin:0 auto}.steps{align-items:center;margin:2px 60px 28px;display:flex}.steps span{background:var(--bg);border:2px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;font-size:13px;font-weight:600;transition:all .2s;display:grid}.steps span.on{background:var(--gradient-brand);color:#fff;border-color:#0000;box-shadow:0 4px 10px #1d4ed840}.steps i{background:var(--line);border-radius:999px;flex:1;height:2px}.booking-card h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 20px;font-size:20px;font-weight:700}.field{flex-direction:column;gap:7px;margin:14px 0;display:flex}.field b{color:var(--ink-soft);font-size:13px;font-weight:600}.field em{color:var(--red);font-style:normal}.field input{border:1px solid var(--line);border-radius:var(--radius-sm);height:44px;color:var(--ink);background:#fff;outline:none;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.field select{border:1px solid var(--line);border-radius:var(--radius-sm);height:44px;color:var(--ink);background:#fff;outline:none;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.full{justify-content:center;width:100%;margin-top:22px;padding:13px;font-size:14px}.secure{color:var(--green);justify-content:center;align-items:center;gap:6px;margin:18px 0 0;font-size:12px;font-weight:600;display:flex}.secure svg{width:14px;color:var(--green)}.submit-success{text-align:center;flex-direction:column;align-items:center;padding:20px 0 8px;display:flex}.submit-success>svg{width:48px;height:48px;color:var(--green);margin-bottom:12px}.submit-success h2{color:var(--ink);font-size:18px}.submit-success p{color:var(--muted);font-size:13px;line-height:1.6}.submit-error{color:var(--red);background:var(--orange-soft);border-radius:var(--radius-sm);border:1px solid #fecaca;margin-top:14px;padding:10px 14px;font-size:13px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.nav-row{align-items:center;gap:10px;margin-top:22px;display:flex}.nav-row .primary.full{margin-top:0}.primary.grow{flex:1;justify-content:center;padding:13px;font-size:14px}.back{border-radius:var(--radius-sm);border:1px solid var(--line-soft);color:var(--ink-soft);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:13px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.back:hover{background:#f4f6f8;border-color:#d3d9e0}.back:disabled{opacity:.6;cursor:not-allowed}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice{border:1.5px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.choice small{color:var(--brand);letter-spacing:.3px;font-size:12.5px;font-weight:800}.choice em.choice-save{color:#059669;text-align:center;font-size:10.5px;font-style:normal;font-weight:700;line-height:1.3}.choice.selected small{color:#fff}.choice.selected em.choice-save{color:#bbf7d0}.choice-icon{place-items:center;display:grid}.choice-icon svg{width:26px;height:26px}.choice:hover{border-color:var(--brand)}.choice.selected{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:#0000;box-shadow:0 8px 20px -8px #7c3aed8c}.choice.selected:hover{border-color:#0000}.step-label{color:var(--ink-soft);margin:18px 0 8px;font-size:13px;font-weight:600}.step-label:first-of-type{margin-top:0}.prix-box{border-radius:var(--radius-md);background:var(--brand-soft);border:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding:14px 16px;display:flex}.prix-box span{color:var(--ink-soft);font-size:14px;font-weight:600}.prix-box strong{color:var(--brand-strong);font-size:18px}.pay-method{background:linear-gradient(135deg,#059669,#10b981);border-radius:999px;align-items:center;gap:7px;padding:6px 14px;display:inline-flex;box-shadow:0 4px 12px #10b9814d;color:#fff!important;font-size:15px!important}.pay-method svg{width:17px}.prix-formation{border-radius:var(--radius-md);background:var(--brand-soft);border:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;display:flex}.prix-formation span{color:var(--ink-soft);font-size:14px;font-weight:600}.prix-formation strong{color:#7c3aed;font-size:18px}.prix-total{background:linear-gradient(135deg,#2563eb,#06b6d4);border-color:#0000;box-shadow:0 8px 20px -8px #06b6d480}.prix-total span{color:#fff}.prix-total strong{color:#fff;font-size:20px}.upload{border-radius:var(--radius-md);color:#7c3aed;cursor:pointer;background:#f5f3ff;border:2px dashed #c4b5fd;flex-direction:column;align-items:center;gap:8px;margin-top:18px;padding:26px;transition:border-color .15s,background .15s;display:flex}.upload:hover{background:#ede9fe;border-color:#9333ea}.upload svg{width:28px}.upload b{font-size:14px}.upload small{color:var(--muted);font-size:12px}.doc-zone{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg);margin-top:18px;padding:18px}.doc-zone-title{color:var(--ink-soft);margin:0 0 12px;font-size:13px;line-height:1.5}.doc-zone-title b{color:var(--ink);font-weight:600}.doc-type-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.doc-type{border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.doc-type svg{width:22px;height:22px}.doc-type:hover{border-color:var(--brand)}.doc-type:first-of-type svg{color:#2563eb}.doc-type:nth-of-type(2) svg{color:#10b981}.doc-type.selected{color:#fff;background:linear-gradient(135deg,#7c3aed,#9333ea);border-color:#0000;box-shadow:0 8px 20px -8px #9333ea80}.doc-type.selected svg{color:#fff}.doc-type.selected:hover{border-color:#0000}.doc-type-hint{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.station-selector{margin-top:16px}.station-empty{border-radius:var(--radius-sm);color:#b45309;background:#fffbeb;border:1px solid #fde68a;margin-top:16px;padding:12px 14px;font-size:12.5px;line-height:1.55}.station-card{border-radius:var(--radius-md);background:#f0fdf9;border:1px solid #a7f3d0;border-top:3px solid #10b981;margin-top:12px;padding:14px 16px}.station-card p{color:var(--ink-soft);margin:0;font-size:13px}.station-card p:first-child strong{color:#047857;font-size:13.5px}.station-adresse{margin-top:4px!important}.station-tel{font-weight:500;color:#065f46!important;margin-top:2px!important}.info-section{grid-template-columns:1fr;gap:18px;max-width:720px;margin:24px auto;padding:0 16px;display:grid}.info-card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:26px}.info-card h2{letter-spacing:-.01em;color:var(--ink);margin:8px 0 10px;font-size:20px;font-weight:700}.info-card p:not(.eyebrow){color:var(--ink-soft);font-size:14px;line-height:1.65}.audience{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.audience b{width:100%;font-size:13px;font-weight:600}.audience span{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:500}.audience span:nth-of-type(3n+1){color:#2563eb;background:#eff6ff}.audience span:nth-of-type(3n+2){color:#7c3aed;background:#f5f3ff}.audience span:nth-of-type(3n){color:#059669;background:#ecfdf5}.program,.plan-card{grid-row:auto}.program-row{border-bottom:1px solid var(--line-soft);gap:14px;padding:14px 0;display:flex}.program-row:last-child{border:0}.program-row>b{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-strong);border-radius:10px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.program-row span{flex-direction:column;gap:3px;display:flex}.program-row strong{color:var(--ink);font-size:13.5px}.program-row small{color:var(--muted);font-size:12px;line-height:1.4}details{border-top:1px solid var(--line-soft);color:var(--ink);padding:14px 0;font-size:14px}details:first-of-type{border-top:0}summary{cursor:pointer;font-weight:600}details[open] summary{color:var(--brand-strong)}details p{margin:8px 0 0!important}.extra-sections{max-width:720px;margin:28px auto 0;padding:0 16px}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.extra-sections>:not(.local-modal){animation:.55s both riseIn}.extra-sections>:first-child{animation-delay:0s}.extra-sections>:nth-child(2){animation-delay:70ms}.extra-sections>:nth-child(3){animation-delay:.14s}.extra-sections>:nth-child(4){animation-delay:.21s}.extra-sections>:nth-child(5){animation-delay:.28s}.extra-sections>:nth-child(6){animation-delay:.35s}.extra-sections>:nth-child(7){animation-delay:.42s}.extra-sections>:nth-child(8){animation-delay:.49s}.why-card,.trainer-card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:14px 0;padding:28px}.why-card h2,.trainer-card h2{letter-spacing:-.01em;margin:8px 0;font-size:22px;font-weight:700}.why-card p:not(.eyebrow),.trainer-card p:not(.eyebrow){color:var(--ink-soft);font-size:14px;line-height:1.6}.benefit-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.benefit-grid b{background:var(--brand-soft);border-radius:var(--radius-md);color:var(--ink);padding:16px;font-size:13px;font-weight:600}.benefit-grid small{color:var(--muted);margin-top:4px;font-size:11.5px;font-weight:400;display:block}.trainer-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.proof-strip{text-align:center;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.proof-strip span{background:var(--brand-soft);border-radius:var(--radius-md);color:var(--brand-ink);padding:16px 8px;font-size:12.5px}.proof-strip strong{color:var(--brand-strong);margin-bottom:3px;font-size:18px;font-weight:700;display:block}.youtube-cta{color:#fff;border-radius:var(--radius-md);background:linear-gradient(135deg,#ff1a1a,#c81e1e);justify-content:center;align-items:center;gap:8px;padding:15px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;box-shadow:0 4px 12px #dc262640}.youtube-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px #dc262659}.youtube-cta svg{width:16px}.local-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);background:#fff;padding:clamp(24px,4.5vw,32px);animation:.2s modalIn;position:relative}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-card h2{margin:8px 0 14px;font-size:20px}.modal-card p{color:var(--ink-soft);font-size:13.5px;line-height:1.6}.modal-card .primary{margin-top:12px}.modal-close{background:var(--bg);color:var(--muted);border:0;border-radius:8px;place-items:center;padding:6px;transition:background .15s;display:grid;position:absolute;top:14px;right:14px}.modal-close:hover{background:var(--line-soft)}.ceo-shell{background:var(--bg);min-height:100vh}.ceo-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);z-index:10;background:#ffffffd9;align-items:center;gap:24px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.ceo-brand{align-items:center;gap:12px;display:flex}.ceo-brand img{object-fit:cover;border-radius:12px;width:42px;height:42px}.ceo-brand b{color:var(--ink);font-size:14px;font-weight:700;display:block}.ceo-brand small{color:var(--muted);font-size:11.5px}.ceo-nav{align-items:center;gap:6px;margin-left:20px;display:flex}.ceo-nav-link{color:var(--muted);border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.ceo-nav-link svg{width:15px}.ceo-nav-link:hover,.ceo-nav-link.active{background:var(--brand-soft);color:var(--brand-strong);font-weight:600}.ceo-nav-sep{background:var(--line);width:1px;height:20px}.ceo-logout{color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;padding:6px;display:grid}.ceo-logout svg{width:18px}.ceo-logout:hover{color:var(--red);background:var(--orange-soft)}.ceo-body{max-width:1200px;margin:0 auto;padding:32px}.ceo-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.ceo-title h1{letter-spacing:-.02em;margin:0 0 6px;font-size:30px;font-weight:700}.ceo-title p:last-child{color:var(--muted);margin:0;font-size:14px}.ceo-title .primary{background:var(--ink);box-shadow:0 4px 12px #0f172a26}.ceo-title .primary:hover{box-shadow:0 6px 18px #0f172a33}.ceo-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.ceo-kpi{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:48px 1fr;align-items:center;column-gap:14px;padding:20px;transition:transform .15s,box-shadow .15s;display:grid}.ceo-kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ceo-kpi-icon{background:var(--brand-soft);width:48px;height:48px;color:var(--brand-strong);border-radius:12px;grid-row:span 3;place-items:center;display:grid}.ceo-kpi-icon svg{width:20px}.ceo-kpi-label{color:var(--muted);font-size:12.5px}.ceo-kpi-value{letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:700}.ceo-kpi-delta{color:var(--green);font-size:11.5px;font-weight:500}.ceo-grid{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.ceo-panel{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.ceo-panel-head{margin-bottom:18px}.ceo-panel-head h2{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:600}.ceo-panel-head p{color:var(--muted);margin:0;font-size:12.5px}.ceo-sessions{flex-direction:column;gap:18px;display:flex}.ceo-session-top{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.ceo-session-top b{color:var(--ink);margin-bottom:3px;font-size:13.5px;display:block}.ceo-session-top small{color:var(--muted);font-size:12px}.ceo-session-top strong{color:var(--brand-strong);font-size:14px;font-weight:700}.ceo-bar{background:var(--line-soft);border-radius:999px;height:10px;overflow:hidden}.ceo-bar i{background:var(--gradient-brand);border-radius:999px;height:100%;transition:width .5s;display:block}.ceo-list{margin:0;padding:0;list-style:none}.ceo-list li{border-top:1px solid var(--line-soft);padding:14px 0}.ceo-list li:first-child{border-top:0;padding-top:0}.ceo-list b{color:var(--ink);margin-bottom:3px;font-size:13.5px;display:block}.ceo-list small{color:var(--muted);font-size:12px;line-height:1.55}@media (max-width:1024px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.dash-stats{grid-template-columns:repeat(2,1fr)}.finance-strip{grid-template-columns:repeat(3,1fr)}.ceo-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-grid,.dash-grid{grid-template-columns:1fr}.registrations{grid-column:auto}.admin-sidebar{width:220px}}@media (max-width:768px){.admin-body{padding:20px 16px}.client-grid{grid-template-columns:1fr}.local-modal{place-items:start center;padding:10px}.local-modal:has(.client-form) .modal-card{border-radius:var(--radius-lg);max-width:100%;max-height:calc(100vh - 20px);padding:24px 16px;overflow-y:auto}.client-form .choice-grid.three{grid-template-columns:1fr}.client-form .client-grid{gap:10px}.chip-input{width:100%}.admin-content input,.admin-content select,.booking-shell input,.booking-shell select{font-size:16px}.admin-header .header-spacer{flex:1;min-width:0}.editor-hero{flex-wrap:wrap}.editor-hero-count{margin-left:auto}.page-title{flex-direction:column;align-items:flex-start;gap:14px}.page-title>div:last-child{width:100%}.page-title .primary{padding:12px;font-size:0}.page-title .primary svg{width:18px}.page-title .danger-btn{padding:12px;font-size:0}.page-title .danger-btn svg{width:18px}.admin-sidebar{z-index:30;width:280px;height:100vh;box-shadow:var(--shadow-lg);transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.close,.menu-toggle{display:grid}.admin-header{height:60px;padding:0 16px}.bell,.admin-user div:not(.user-avatar),.admin-user>svg{display:none}.booking-hero{border-radius:var(--radius-lg);margin:16px 12px;padding:26px 20px}.booking-hero h1{font-size:30px}.booking-card{border-radius:var(--radius-lg);margin:12px;padding:22px 18px}.steps{margin:2px 30px 22px}.info-section{grid-template-columns:1fr;padding:0 12px}.program{order:2;grid-row:auto}.info-card:nth-child(3){order:3}.extra-sections{padding:0 12px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.trainer-card{flex-direction:column;align-items:flex-start}.proof-strip{grid-template-columns:repeat(2,1fr)}.chart-panel,.tasks{grid-column:auto}table{min-width:560px}.ceo-header{gap:12px;padding:0 14px}.ceo-nav{margin-left:0}.ceo-nav-link span,.ceo-nav-sep{display:none}.ceo-title{flex-direction:column;align-items:flex-start;gap:14px}.ceo-body{padding:20px 16px}.ceo-kpi-grid,.ceo-grid{grid-template-columns:1fr}}@media (max-width:640px){.booking-header{height:auto;min-height:88px;padding:12px 14px}.booking-header-row{flex-direction:column;align-items:center;gap:10px;width:100%}.booking-header-links{justify-content:center}.choice-grid.three{grid-template-columns:1fr}.tarif-row{flex-wrap:wrap;justify-content:flex-start;gap:6px 10px;padding:12px}.tarif-label{flex-basis:100%}.tarif-price{flex-wrap:wrap;gap:4px 9px;min-width:0}.tarif-reduction{flex-basis:100%}.tarif-badge{margin-left:auto}.booking-header .ait-brand img{border-radius:14px;width:52px;height:52px}.youtube-link{white-space:nowrap;align-self:center}.filter-bar{padding:12px 14px}.status-kpis{grid-template-columns:repeat(2,1fr)}.youtube-link{padding:6px 10px;font-size:12px}.reserve-choice,.view-cta{border-radius:var(--radius-lg);margin-left:0;margin-right:0}.reserve-choice{padding:22px 18px}.view-cta{padding:26px 18px}.booking-hero{margin:14px 10px;padding:30px 18px}.booking-hero h1{font-size:28px}.booking-card{margin:12px 10px}.steps{margin:2px 18px 20px}.nav-row{flex-direction:column;align-items:stretch}.nav-row .primary.full,.nav-row .primary.grow,.nav-row .back{justify-content:center;width:100%}.sticky-cta{gap:8px;padding:10px 12px}.sticky-cta-reserve{padding:12px 14px;font-size:13px}.sticky-cta-details{padding:11px 12px;font-size:12.5px}.urgency-banner{padding:8px 12px;font-size:12px}.formation-tag{padding:7px 12px;font-size:11.5px}.why-us-card{padding:18px}.reserve-card .cta-btn{width:100%}.day-body,.chapter-list{padding-left:46px}.res-grid{grid-template-columns:1fr}.prix-box,.prix-formation{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:480px){.status-kpis,.kpi-grid{grid-template-columns:1fr}.cal-day{height:30px;font-size:12px}.steps{margin:2px 12px 20px}.youtube-link{white-space:nowrap;padding:6px 9px;font-size:11px}.dash-stats,.finance-strip{grid-template-columns:1fr}.wilaya-list li{grid-template-columns:70px 1fr 26px}.choice-grid,.benefit-grid,.proof-strip{grid-template-columns:1fr}.hero-meta{flex-direction:column}.reserve-choice-grid{grid-template-columns:1fr}.sticky-cta-info span{display:none}.why-us-grid{grid-template-columns:1fr}}button.side-item{cursor:pointer;font-family:inherit}.login-shell{background:linear-gradient(135deg,#0b1220 0%,#16213e 55%,#0b1220 100%);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-shell:before,.login-shell:after{content:"";filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.login-shell:before{background:radial-gradient(circle,#34d39959,#0000 65%);width:420px;height:420px;top:-140px;right:-120px}.login-shell:after{background:radial-gradient(circle,#3b82f659,#0000 65%);width:460px;height:460px;bottom:-160px;left:-140px}.login-card{z-index:1;background:#fffffff7;border:1px solid #fff9;border-radius:22px;width:100%;max-width:410px;padding:36px 32px 30px;animation:.45s cubic-bezier(.22,1,.36,1) both login-pop;position:relative;box-shadow:0 30px 70px #0006}@keyframes login-pop{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-card:before{content:"";background:linear-gradient(90deg, var(--green), #3b82f6);border-radius:999px;width:56px;height:4px;margin:0 0 20px;display:block}.login-brand{margin-bottom:20px}.login-card h1{color:var(--ink);letter-spacing:-.02em;margin:6px 0 4px;font-size:26px}.login-sub{color:var(--muted);margin-bottom:4px;font-size:13.5px}.login-input{border:1px solid var(--line-soft);background:#fafbfd;border-radius:12px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.login-input svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.login-input input{background:0 0;border:0;outline:none;width:100%;padding:13px 0;font-family:inherit;font-size:14px}.login-input:focus-within{border-color:var(--green);box-shadow:0 0 0 4px var(--green-soft);background:#fff}.pwd-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-right:-4px;padding:6px;transition:color .15s,background .15s;display:inline-flex}.pwd-toggle:hover{color:var(--ink);background:#0000000d}.pwd-toggle:focus-visible{outline:2px solid var(--green);outline-offset:1px}.pwd-toggle svg{width:18px;height:18px}.login-secure{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:18px 0 0;font-size:12px;font-weight:500;display:flex}.login-secure svg{width:14px;height:14px;color:var(--green)}.archive-tabs{gap:8px;margin:4px 0 16px;display:flex}.archive-tab{border:1px solid var(--line-soft);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.archive-tab svg{width:15px;height:15px}.archive-tab.active{background:var(--green);color:#fff;border-color:var(--green)}.liv-type.sans{color:var(--muted);background:var(--line-soft)}.row-actions{gap:6px;display:inline-flex}.row-action{border:1px solid var(--line-soft);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;place-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-grid}.row-action svg{width:15px;height:15px}.row-action:hover{color:var(--green);border-color:var(--green);background:var(--green-soft)}.row-action.danger:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.row-archived{opacity:.75}.confirm-hint{margin:14px 0 8px}.confirm-ref{color:#b91c1c}.confirm-input{border:1px solid var(--line-soft);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:11px 13px;font-family:inherit;font-size:14px}.confirm-input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.modal-error{color:#b91c1c;margin-top:10px;font-size:12.5px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.danger-btn{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:10px;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:600;transition:background .15s,transform .12s;display:inline-flex}.danger-btn:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.danger-btn svg{width:15px;height:15px}.danger-btn:disabled{opacity:.5;cursor:not-allowed}.action-error{color:#b91c1c;margin:10px 0;font-size:13px}.dash-date{color:var(--muted);background:var(--card);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);text-transform:capitalize;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.dash-date svg{width:15px;height:15px;color:var(--brand)}.finance-strip{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px;display:grid}.fin-item{border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(#fff,#fbfcff);align-items:center;gap:12px;padding:16px;display:flex;position:relative;overflow:hidden}.fin-item:before{content:"";background:var(--stat-grad,var(--brand));height:3px;position:absolute;top:0;left:0;right:0}.fin-item>svg{box-sizing:border-box;background:var(--icon-bg,var(--brand-soft));width:38px;height:38px;color:var(--stat-color,var(--brand-strong));border-radius:11px;flex-shrink:0;padding:9px}.fin-item div span{color:var(--muted);font-size:11.5px;display:block}.fin-item strong{color:var(--stat-color,var(--ink));font-size:18px;line-height:1.2;display:block}.fin-item small{color:var(--muted-soft);font-size:11px;display:block}.dash-grid{grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:24px;display:grid}.wilayas{padding:22px}.wilayas .panel-head>svg{width:18px;height:18px;color:var(--brand)}.wilaya-list{flex-direction:column;gap:14px;margin-top:18px;padding:0;list-style:none;display:flex}.wilaya-list li{grid-template-columns:90px 1fr 26px;align-items:center;gap:10px;font-size:12.5px;display:grid}.wilaya-name{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.wilaya-bar{background:var(--line-soft);border-radius:999px;height:8px;overflow:hidden}.wilaya-bar i{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:999px;height:100%;display:block}.wilaya-list li strong{text-align:right;color:var(--ink);font-size:12.5px}.recent{padding:0;overflow:hidden}.recent .panel-head{margin-bottom:16px;padding:20px 22px 0}.reserve-choice{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-xl);max-width:720px;box-shadow:var(--shadow-md);margin:16px auto;padding:28px}.reserve-choice-head{text-align:center;margin-bottom:22px}.reserve-choice-head h2{letter-spacing:-.01em;color:var(--ink);margin:8px 0;font-size:22px;font-weight:700}.reserve-choice-head>p:not(.eyebrow){color:var(--muted);max-width:460px;margin:0 auto;font-size:13.5px;line-height:1.6}.urgency-banner{color:#b91c1c;background:linear-gradient(135deg,#fef2f2,#fff7ed);border:1px solid #fecaca;border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.urgency-banner b{color:#dc2626;font-weight:800}.urgency-dot{background:#dc2626;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:2s infinite livePulse;box-shadow:0 0 #dc262666}.reserve-choice-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reserve-card{border-radius:var(--radius-lg);border:1px solid var(--line-soft);background:#fff;flex-direction:column;gap:12px;padding:22px;display:flex}.reserve-card-icon{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.reserve-card-icon svg{width:22px;height:22px}.primary-card .reserve-card-icon{background:var(--brand-soft);color:var(--brand-strong)}.primary-card{background:linear-gradient(#f5f9ff,#fff);border-color:#bfdbfe}.ghost-card .reserve-card-icon{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.ghost-card{background:linear-gradient(#faf9ff,#fff);border-color:#ddd6fe}.reserve-card h3{color:var(--ink);margin:0;font-size:17px;font-weight:700}.reserve-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.reserve-card ul{flex-direction:column;gap:7px;margin:2px 0 4px;padding:0;list-style:none;display:flex}.reserve-card li{color:var(--ink-soft);padding-left:18px;font-size:12.5px;position:relative}.reserve-card li:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:0}.cta-btn{background:var(--gradient-brand);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:13px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 4px 12px #1d4ed840}.cta-btn svg{width:16px}.cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1d4ed84d}.cta-btn.ghost{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 4px 12px #7c3aed40}.cta-btn.ghost:hover{box-shadow:0 6px 18px #7c3aed4d}.reserve-choice-meta{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:20px;display:flex}.reserve-choice-meta span{color:var(--ink-soft);background:var(--bg);border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;display:inline-flex}.reserve-choice-meta svg{width:15px;color:var(--brand)}.view-switch{text-align:center;max-width:720px;margin:4px auto 0}.view-cta{text-align:center;border-radius:var(--radius-xl);max-width:720px;box-shadow:var(--shadow-lg);background:linear-gradient(160deg,#eff6ff,#fff);border:1px solid #dbeafe;margin:16px auto;padding:32px 28px}.view-cta h2{color:var(--ink);margin:0 0 8px;font-size:24px;font-weight:700}.view-cta p{color:var(--ink-soft);margin:0 0 18px;font-size:14px}.sticky-cta{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line-soft);background:#fffffff2;align-items:center;gap:10px;padding:12px 20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #0f172a14}.sticky-cta-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sticky-cta-info strong{color:#dc2626;font-size:13.5px}.sticky-cta-info span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11px;display:inline-flex;overflow:hidden}.sticky-cta-info svg{width:12px;color:var(--brand)}.sticky-cta-details{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:10px;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:600}.sticky-cta-reserve{background:var(--gradient-brand);color:#fff;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:12px 18px;font-family:inherit;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #1d4ed84d}.sticky-cta-reserve svg{width:15px}.booking-shell{padding-bottom:96px}.why-us{max-width:720px;margin:28px auto 0;padding:0 16px}.why-us-head{text-align:center;margin-bottom:20px}.why-us-head h2{letter-spacing:-.01em;color:var(--ink);margin:6px 0 8px;font-size:24px;font-weight:700}.why-us-head>p:not(.eyebrow){color:var(--muted);max-width:480px;margin:0 auto;font-size:14px;line-height:1.6}.why-us-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.why-us-card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:20px;display:flex}.why-us-icon{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-strong);border-radius:12px;place-items:center;display:grid}.why-us-icon svg{width:20px;height:20px}.why-us-card:nth-child(2n) .why-us-icon{color:#6d28d9;background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.why-us-card:nth-child(3n) .why-us-icon{color:#15803d;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.why-us-card h3{color:var(--ink);margin:0;font-size:15px;font-weight:700}.why-us-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.why-us-proof{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.why-us-proof span{background:var(--brand-soft);color:var(--brand-strong);border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.why-us-proof svg{width:15px;color:var(--brand)}.day-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#fff;margin:10px 0;padding:0;overflow:hidden}.day-card>summary{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:13px 14px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.day-card>summary::-webkit-details-marker{display:none}.day-card>summary b{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-strong);border-radius:10px;flex-shrink:0;place-items:center;font-size:12.5px;display:grid}.day-card>summary span{flex:1;min-width:0}.day-chev{width:16px;color:var(--muted);flex-shrink:0;transition:transform .2s}.day-card[open]>summary .day-chev,.chapter[open]>summary .chapter-chev{transform:rotate(180deg)}.day-card[open]>summary{color:var(--brand-strong)}.day-body{padding:4px 14px 16px 60px}.day-phase p{color:var(--brand-strong);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex;margin:12px 0 6px!important}.day-phase p svg{width:14px}.day-phase ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.day-phase li{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.plan-card{grid-row:span 2}.plan-intro{margin-bottom:4px;color:var(--ink-soft)!important;font-size:13px!important}.chapter{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#fff;margin:10px 0;padding:0;overflow:hidden}.chapter>summary{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.chapter>summary::-webkit-details-marker{display:none}.chapter-num{background:var(--gradient-brand);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.chapter>summary>span:nth-child(2){flex:1;min-width:0}.chapter-chev{width:16px;color:var(--muted);flex-shrink:0;transition:transform .2s}.chapter[open]>summary{color:var(--brand-strong)}.chapter-list{flex-direction:column;gap:6px;margin:0;padding:4px 14px 14px 56px;display:flex}.chapter-list>li{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.chapter-list>li>ul{flex-direction:column;gap:4px;margin:6px 0 2px;padding-left:16px;display:flex}.chapter-list>li>ul li{color:var(--muted);font-size:12px}.chapter-list b{color:var(--brand-strong);margin-top:4px;font-size:12.5px;display:block}.res-card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:14px 0;padding:26px}.res-card h2{letter-spacing:-.01em;margin:8px 0 12px;font-size:20px;font-weight:700}.res-card>p:not(.eyebrow):not(.res-sub){color:var(--ink-soft);font-size:14px;line-height:1.6}.res-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.res-grid span{color:var(--ink);background:var(--brand-soft);border-radius:var(--radius-md);border:1px solid #dbeafe;align-items:center;gap:9px;padding:12px;font-size:13px;font-weight:500;display:flex}.res-grid svg{width:17px;height:17px;color:var(--brand);flex-shrink:0}.res-sub{color:var(--ink-soft);margin:0 0 14px;font-size:13.5px;line-height:1.65}.method-chips{flex-wrap:wrap;gap:8px;display:flex}.method-chips span{border:1px solid var(--line-soft);color:var(--ink-soft);background:#f1f5f9;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:500}.tarifs-card{background:linear-gradient(165deg,#f8fbff,#fff);border:1px solid #dbeafe}.tarif-grid{flex-direction:column;gap:10px;margin-top:18px;display:flex}.tarif-row{border-radius:var(--radius-md);border:1px solid var(--line-soft);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex;position:relative}.tarif-row.featured{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-color:#2563eb}.tarif-label{color:var(--ink-soft);align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:inline-flex}.tarif-label svg{width:18px;height:18px}.tarif-row:first-of-type .tarif-label svg{color:#2563eb}.tarif-row:nth-of-type(2) .tarif-label svg{color:#9333ea}.tarif-row:nth-of-type(3) .tarif-label svg{color:#e11d48}.tarif-row:nth-of-type(4) .tarif-label svg{color:#0891b2}.tarif-row strong{color:var(--brand-strong);white-space:nowrap;font-size:15px}.tarif-price{align-items:baseline;gap:10px;display:inline-flex}.tarif-reduction{color:#059669;white-space:nowrap;font-size:11px;font-weight:700}.tarif-badge{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#22c55e,#059669);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;padding:4px 10px;font-size:12px;font-weight:800;animation:1.1s ease-in-out infinite promoPulse;display:inline-flex}.tarif-old{color:#94a3b8;white-space:nowrap;font-size:13px;text-decoration:line-through}.tarif-row:first-of-type strong{color:#2563eb}.tarif-row:nth-of-type(2) strong{color:#9333ea}.tarif-foot{border-radius:var(--radius-sm);color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;align-items:center;gap:8px;margin:16px 0 0;padding:11px 14px;font-size:12.5px;font-weight:600;line-height:1.5;display:flex}.tarif-foot svg{flex-shrink:0;width:17px;height:17px}.tarifs-card{position:relative;overflow:hidden}@keyframes promoFloat{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(3deg)}}.promo-chip{z-index:2;color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#22c55e,#059669);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:800;animation:2.4s ease-in-out infinite promoFloat;display:inline-flex;position:absolute;top:18px;right:18px;box-shadow:0 8px 18px #05966966}.promo-chip svg{width:15px;height:15px}@keyframes promoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.promo-pct{color:#059669;font-size:14px;font-weight:800;animation:1.1s ease-in-out infinite promoPulse;display:inline-block}.tarif-row{transition:transform .16s,box-shadow .16s,border-color .16s}.tarif-row:hover{border-color:#a5b4fc;transform:translateY(-2px);box-shadow:0 6px 14px #0f172a14}.res-card,.why-card,.trainer-card{transition:box-shadow .2s,border-color .2s}.res-card:hover,.why-card:hover,.trainer-card:hover{border-color:#bfdbfe;box-shadow:0 10px 24px #0f172a14}.benefit-grid b{border:1px solid var(--line-soft);transition:transform .16s,box-shadow .16s}.benefit-grid b:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0f172a14}.benefit-grid b:first-child{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.benefit-grid b:nth-child(2){background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.benefit-grid b:nth-child(3){background:linear-gradient(135deg,#ecfeff,#cffafe)}.benefit-grid b:nth-child(4){background:linear-gradient(135deg,#ecfdf5,#d1fae5)}@keyframes softPulse{0%,to{opacity:1}50%{opacity:.5}}.proof-strip span:first-child{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.proof-strip span:nth-child(2){background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.proof-strip span:nth-child(3){background:linear-gradient(135deg,#ecfeff,#cffafe)}.proof-strip span:nth-child(4){background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.proof-strip span:first-child strong{color:#2563eb}.proof-strip span:nth-child(2) strong{color:#8b5cf6}.proof-strip span:nth-child(3) strong{color:#0891b2}.proof-strip span:nth-child(4) strong{color:#059669}.proof-strip strong{animation:2.4s ease-in-out infinite softPulse}.res-grid span{border-color:#dbeafe;transition:transform .16s,box-shadow .16s,border-color .16s}.res-grid span:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 6px 14px #1d4ed81f}.res-grid span:first-child svg{color:#2563eb}.res-grid span:nth-child(2) svg{color:#8b5cf6}.res-grid span:nth-child(3) svg{color:#0891b2}.res-grid span:nth-child(4) svg{color:#d97706}.res-grid span:nth-child(5) svg{color:#059669}.res-grid span:nth-child(6) svg{color:#e11d48}.method-chips span{transition:transform .16s,box-shadow .16s}.method-chips span:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0f172a1a}.method-chips span:first-child{color:#1d4ed8;background:#eff6ff}.method-chips span:nth-child(2){color:#7c3aed;background:#f5f3ff}.method-chips span:nth-child(3){color:#0e7490;background:#ecfeff}.method-chips span:nth-child(4){color:#b45309;background:#fef3c7}.method-chips span:nth-child(5){color:#047857;background:#ecfdf5}.method-chips span:nth-child(6){color:#be123c;background:#ffe4e6}.method-chips span:nth-child(7){color:#4338ca;background:#e0e7ff}.contact-card{text-align:center;background:linear-gradient(160deg,#f5f9ff,#fff);border-color:#dbeafe}.contact-card h2{color:var(--brand-strong);margin-bottom:16px;font-size:22px}.contact-grid{flex-direction:column;align-items:center;gap:10px;margin-top:6px;display:flex}.contact-grid span{color:var(--ink);border:1px solid var(--line-soft);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;display:inline-flex}.contact-grid svg{width:15px;color:var(--brand);flex-shrink:0}.contact-link{color:var(--brand-strong);font-weight:600}.contact-link svg{vertical-align:-2px;width:13px;margin-right:4px}.loc-link{color:var(--brand-strong);text-underline-offset:2px;cursor:pointer;font-weight:600;text-decoration:underline}.loc-link:hover{color:var(--brand)}.team-block{margin:16px 0}.team-role{color:var(--brand-strong);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.team-role svg{width:16px}.team-list{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.team-list li{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:flex}.team-list svg{width:14px;color:var(--brand);flex-shrink:0}.journee-shell{background:var(--bg)}.journee-hero{border-radius:var(--radius-xl);max-width:720px;box-shadow:var(--shadow-lg);text-align:center;background:linear-gradient(160deg,#fff7ed 0%,#fff 100%);border:1px solid #fed7aa;margin:28px auto 16px;padding:clamp(26px,4.5vw,40px) clamp(18px,4vw,32px);position:relative;overflow:hidden}.journee-hero h1{letter-spacing:-.03em;color:var(--ink);margin:22px 0 16px;font-size:clamp(30px,4.6vw,42px);line-height:1.12}.journee-hero>:not(.hero-blob){z-index:1;position:relative}.journee-hero p{color:var(--ink-soft);max-width:560px;margin:0 auto;font-size:15px;line-height:1.6}.journee-hero-info{flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:22px;display:flex}.journee-hero-info span{color:var(--ink-soft);background:#ffffffd9;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.journee-hero-info svg{color:#ea580c;width:15px}.journee-card{max-width:720px}.journee-eyebrow{letter-spacing:.08em;color:#ea580c;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.journee-sub{color:var(--muted);margin:-8px 0 6px;font-size:13.5px;line-height:1.6}.journee-sections{max-width:720px;margin:28px auto 0;padding:0 16px}.whos-card,.objectives-card,.location-card,.video-card,.testimonials-card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:14px 0;padding:28px}.whos-card h2,.objectives-card h2,.location-card h2,.video-card h2,.testimonials-card h2{letter-spacing:-.01em;margin:8px 0;font-size:22px;font-weight:700}.whos-card p:not(.eyebrow),.objectives-card p:not(.eyebrow),.location-card p:not(.eyebrow){color:var(--ink-soft);font-size:14px;line-height:1.6}.whos-sub{color:var(--ink-soft);margin:0 0 16px;font-size:14px;line-height:1.6}.audience-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.audience-grid article{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#fbfdff;padding:18px}.audience-icon{color:#ea580c;background:#fff7ed;border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:12px;display:grid}.audience-icon svg{width:20px}.audience-grid h3{color:var(--ink);margin:0 0 6px;font-size:14.5px;font-weight:700}.audience-grid p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.objectives-chips span{align-items:center;gap:6px;display:inline-flex}.objectives-chips svg{width:14px;color:var(--brand)}.loc-infos{flex-direction:column;gap:8px;margin:0 0 16px;display:flex}.loc-infos span{color:var(--ink-soft);align-items:center;gap:8px;font-size:14px;display:inline-flex}.loc-infos svg{color:#ea580c;width:15px}.loc-btn{color:#fff;border-radius:var(--radius-md);background:linear-gradient(135deg,#f97316,#ea580c);align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 4px 12px #ea580c40}.loc-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #ea580c59}.loc-btn svg{width:15px}.video-wrap{border-radius:var(--radius-md);aspect-ratio:16/9;background:#000;margin:16px 0 14px;position:relative;overflow:hidden}.video-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.testimonial-grid article{border-radius:var(--radius-md);background:#fff7ed;border:1px solid #fed7aa;flex-direction:column;gap:10px;padding:18px;display:flex}.testimonial-quote{color:#ea580c;font-size:34px;font-weight:800;line-height:.6}.testimonial-grid article p{color:var(--ink-soft);flex:1;margin:0;font-size:12.5px;line-height:1.55}.testimonial-grid footer{flex-direction:column;display:flex}.testimonial-grid footer strong{color:var(--ink);font-size:13px}.testimonial-grid footer span{color:var(--muted);font-size:11.5px}@media (max-width:640px){.journee-hero-info{flex-direction:column;align-items:center}.audience-grid,.testimonial-grid{grid-template-columns:1fr}}.action-ok{background:var(--green-soft);color:#15803d;border:1px solid #16a34a40;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:13px;font-weight:600}.sessions-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.session-card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:18px;transition:transform .15s,box-shadow .15s;display:flex}.session-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.session-card.archived{opacity:.72;filter:saturate(.6);border-style:dashed}.session-card.archived:hover{transform:none}.session-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.session-card-head h3{color:var(--ink);margin:0 0 6px;font-size:16px}.session-status{letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-block}.session-status.active{background:var(--green-soft);color:#15803d}.session-status.prochainement{color:#b45309;background:#fef3c7}.session-status.close{background:var(--line-soft);color:var(--muted)}.session-desc{color:var(--muted);margin:0;font-size:13px}.session-card-meta{flex-wrap:wrap;gap:12px;display:flex}.meta-item{color:var(--ink-soft);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.meta-item svg{width:14px;color:var(--brand)}.session-card-trainers{flex-wrap:wrap;gap:6px;display:flex}.trainer-chip{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.trainer-chip.with-x button{color:var(--brand-strong);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.trainer-chip.with-x button svg{width:12px}.session-card-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.outline.sm,.primary.sm{border-radius:8px;padding:7px 12px;font-size:12px}.session-editor{padding:20px}.editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.editor-head .eyebrow{margin-bottom:4px}.editor-head h2{margin:0;font-size:22px}.editor-actions{flex-wrap:wrap;gap:10px;display:flex}.session-fields{flex-direction:column;gap:22px;display:flex}.session-fields-main{flex-direction:column;gap:14px;display:flex}.session-inline-fields{grid-template-columns:repeat(2,minmax(0,220px));gap:14px;display:grid}.session-formateurs,.session-agenda,.session-participants{background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:16px}.session-formateurs h4,.session-agenda h4,.session-participants h4{color:var(--ink);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.session-formateurs h4 svg,.session-agenda h4 svg,.session-participants h4 svg{width:16px;color:var(--brand)}.trainer-input-row{gap:8px;margin-bottom:10px;display:flex}.trainer-input-row input{flex:1;min-width:0}.trainer-chips{flex-wrap:wrap;gap:6px;display:flex}.agenda-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.agenda-head h4{margin-bottom:0}.agenda-nav{align-items:center;gap:8px;display:flex}.agenda-nav strong{text-align:center;min-width:150px;color:var(--ink);font-size:13.5px}.icon-btn{border:1px solid var(--line);background:var(--card);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;border-radius:8px;place-items:center;transition:background .15s,border-color .15s;display:grid}.icon-btn:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong)}.icon-btn svg{width:16px}.cal-quick{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cal-count{color:var(--muted);margin-left:auto;font-size:12px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-wd{text-align:center;letter-spacing:.04em;color:var(--muted-soft);padding:4px 0;font-size:11px;font-weight:700}.cal-day{border:1px solid var(--line);background:var(--card);height:34px;color:var(--ink-soft);cursor:pointer;border-radius:8px;place-items:center;font-size:13px;transition:background .12s,border-color .12s,color .12s;display:grid}.cal-day:hover:not(:disabled){border-color:var(--brand);color:var(--brand-strong)}.cal-day.selected{background:var(--gradient-brand);color:#fff;border-color:#0000;font-weight:700}.cal-day.past:not(.selected){color:var(--muted-soft);cursor:not-allowed}.cal-day.empty{pointer-events:none;background:0 0;border:0}.agenda-summary{background:var(--line-soft);color:var(--ink-soft);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.agenda-summary strong{color:var(--brand-strong)}.participants-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.participants-head h4{margin-bottom:0}.participants-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.slots-warn{color:var(--red);font-size:12px;font-weight:700}.editor-foot{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.assign-modal{flex-direction:column;gap:12px;display:flex}.assign-search{border:1px solid var(--line);background:var(--bg);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.assign-search svg{width:16px;color:var(--muted-soft);flex-shrink:0}.assign-search input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:13px}.assign-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assign-tools .muted{margin-left:auto;font-size:12px}.assign-list{border:1px solid var(--line-soft);border-radius:10px;flex-direction:column;gap:4px;max-height:340px;padding:6px;display:flex;overflow-y:auto}.assign-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.assign-row:hover{background:var(--line-soft)}.assign-row input[type=checkbox]{accent-color:var(--brand);flex-shrink:0;width:16px;height:16px}.assign-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.assign-row-main strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.assign-row-main span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.assign-row-status{color:var(--ink-soft);min-width:62px;font-size:12px}.assign-row-prix{color:var(--brand-strong);white-space:nowrap;font-size:12px;font-weight:700}@media (max-width:640px){.session-inline-fields{grid-template-columns:1fr}.cal-count{width:100%;margin-left:0}.editor-head{flex-direction:column;align-items:flex-start}}.session-card-badges{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.session-type-badge{border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.session-type-badge svg{width:13px}.session-type-badge.presentiel{color:#047857;background:#d1fae5}.session-type-badge.en_ligne{color:#6d28d9;background:#ede9fe}.session-type-badge.formation{color:#1d4ed8;background:#dbeafe}.session-type-badge.journee_ouverte{color:#c2410c;background:#fff7ed}.editor-hero{border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-md);align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.editor-hero.type-presentiel{background:linear-gradient(120deg,#10b981,#0d9488)}.editor-hero.type-en_ligne{background:linear-gradient(120deg,#8b5cf6,#6366f1)}.editor-hero.type-formation{background:linear-gradient(120deg,#3b82f6,#1d4ed8)}.editor-hero.type-journee_ouverte{background:linear-gradient(120deg,#f97316,#ea580c)}.editor-hero-icon{background:#fff3;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.editor-hero-icon svg{width:22px}.editor-hero-infos{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.editor-hero-infos strong{font-size:15px;font-weight:700}.editor-hero-infos span{opacity:.92;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.editor-hero-count{white-space:nowrap;background:#ffffff38;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:700}.session-type-choice{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.type-card{border:2px solid var(--line);background:var(--card);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:12px 14px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.type-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.type-card.selected.opt-presentiel{background:linear-gradient(135deg,#10b981,#0d9488);border-color:#0000}.type-card.selected.opt-en_ligne{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#0000}.type-card.selected.opt-formation{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#0000}.type-card.selected.opt-journee_ouverte{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#0000}.type-card-icon{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.type-card-icon svg{width:20px}.type-card:not(.selected).opt-presentiel .type-card-icon{color:#047857;background:#d1fae5}.type-card:not(.selected).opt-en_ligne .type-card-icon{color:#6d28d9;background:#ede9fe}.type-card:not(.selected).opt-formation .type-card-icon{color:#1d4ed8;background:#dbeafe}.type-card:not(.selected).opt-journee_ouverte .type-card-icon{color:#c2410c;background:#fff7ed}.type-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.type-card-text strong{color:var(--ink);font-size:14px;font-weight:700}.type-card-text em{color:var(--muted);font-size:12px;font-style:normal}.type-card.selected .type-card-text strong{color:#fff}.type-card.selected .type-card-text em{color:#ffffffd9}.type-card-check{color:#fff;text-align:center;background:#ffffff40;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-left:auto;font-size:12px;font-weight:800;display:none}.type-card.selected .type-card-check{display:grid}.block-blue{background:linear-gradient(#eff6ff,#f8fbff);border-top:3px solid #3b82f6}.block-blue h4 svg{color:#3b82f6}.block-violet{background:linear-gradient(#f5f3ff,#fbfaff);border-top:3px solid #8b5cf6}.block-violet h4 svg{color:#8b5cf6}.block-emerald{background:linear-gradient(#ecfdf5,#f7fefa);border-top:3px solid #10b981}.block-emerald h4 svg{color:#10b981}.presence-block{border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.presence-head,.presence-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.presence-head{justify-content:space-between}.presence-head h4{margin:0;font-size:15px}.presence-save-hint{font-size:13px}.presence-legend{background:#faf9ff;border:1px solid #ede9fe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.presence-legend:before{content:"Profils :";color:#6d28d9;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.presence-days{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.presence-days-label{color:#4b5563;align-items:center;gap:6px;margin-right:2px;font-size:13px;font-weight:600;display:inline-flex}.presence-day-chip{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #1118270a}.presence-day-chip:hover{color:#6d28d9;border-color:#8b5cf6;box-shadow:0 2px 6px #8b5cf62e}.presence-day-chip.selected{color:#fff;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#6d28d9;box-shadow:0 3px 8px #6d28d959}.presence-day-chip .chip-date{opacity:.8;margin-left:4px;font-weight:400}.presence-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.presence-sum{border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600}.presence-sum.present{color:#047857;background:#d1fae5}.presence-sum.absent{color:#b91c1c;background:#fee2e2}.presence-sum.retard{color:#b45309;background:#fef3c7}.presence-sum.total{color:#6d28d9;background:#ede9fe}.presence-empty{border:1px dashed #c4b5fd;border-radius:12px;padding:10px}.presence-table td,.presence-table th{white-space:nowrap}.presence-comment{text-overflow:ellipsis;max-width:220px;overflow:hidden}.presence-statut-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;min-width:118px;padding:5px 10px;font-size:12.5px;font-weight:600;transition:box-shadow .15s,border-color .15s}.presence-statut-select:focus-visible{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf633}.presence-statut-select.present{color:#047857;background:#d1fae5;border-color:#10b981}.presence-statut-select.absent{color:#b91c1c;background:#fee2e2;border-color:#f87171}.presence-statut-select.retard{color:#b45309;background:#fef3c7;border-color:#f59e0b}.presence-person-status{color:#6d28d9;white-space:nowrap;background:#ede9fe;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.presence-person-status.etudiant{color:#1d4ed8;background:#dbeafe}.presence-person-status.prof{color:#6d28d9;background:#ede9fe}.presence-person-status.medecin{color:#047857;background:#d1fae5}.presence-person-status.expert{color:#b45309;background:#fef3c7}.presence-head h4{align-items:center;gap:8px;display:inline-flex}.presence-row-actions{justify-content:flex-end;gap:6px;display:flex}.presence-modal-card{max-width:580px}.presence-modal-head{align-items:center;gap:12px;margin-bottom:2px;display:flex}.presence-modal-icon{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #6d28d959}.presence-modal-icon svg{width:22px;height:22px}.presence-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.presence-form-grid .presence-field-wide{grid-column:1/-1}.presence-field b{letter-spacing:.5px;text-transform:uppercase;color:#6d28d9;margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.presence-field input,.presence-field select{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;height:42px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.presence-field input::placeholder{color:#9ca3af}.presence-field input:focus,.presence-field select:focus{border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf62e}.presence-modal h2{margin:0 0 6px;font-size:18px}.presence-modal .muted{font-size:13px}@media (max-width:560px){.presence-form-grid,.session-type-choice{grid-template-columns:1fr}.editor-hero{flex-wrap:wrap}}@keyframes ctaGlow{0%,to{box-shadow:0 4px 14px #1d4ed847}50%{box-shadow:0 8px 28px #1d4ed88c}}@keyframes ctaGlowGhost{0%,to{box-shadow:0 4px 14px #7c3aed47}50%{box-shadow:0 8px 28px #7c3aed8c}}@keyframes ctaRing{0%{box-shadow:0 0 #1d4ed873}70%{box-shadow:0 0 0 11px #1d4ed800}to{box-shadow:0 0 #1d4ed800}}@keyframes ctaRingGhost{0%{box-shadow:0 0 #7c3aed73}70%{box-shadow:0 0 0 11px #7c3aed00}to{box-shadow:0 0 #7c3aed00}}@keyframes youtubeGlow{0%,to{box-shadow:0 4px 14px #dc262638}50%{box-shadow:0 8px 24px #dc262673}}@keyframes youtubeLinkPulse{0%,to{box-shadow:0 0 #ff000059}50%{box-shadow:0 0 14px 2px #ff000073}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.cta-btn,.sticky-cta-reserve,.view-cta .primary{animation:2.4s ease-in-out infinite ctaGlow;position:relative}.cta-btn:after,.sticky-cta-reserve:after,.view-cta .primary:after{content:"";border-radius:inherit;pointer-events:none;animation:2.4s ease-out infinite ctaRing;position:absolute;inset:0}.cta-btn.ghost{animation-name:ctaGlowGhost}.cta-btn.ghost:after{animation-name:ctaRingGhost}.cta-btn svg,.sticky-cta-reserve svg{animation:1.6s ease-in-out infinite nudge}.youtube-cta{animation:2.4s ease-in-out infinite youtubeGlow;position:relative}.youtube-link{animation:2.4s ease-in-out infinite youtubeLinkPulse}@keyframes promoFade{0%,to{opacity:1}50%{opacity:.65}}.promo-note{border-radius:var(--radius-sm);color:#047857;text-align:left;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;align-items:center;gap:8px;margin:14px 0 0;padding:10px 14px;font-size:13px;font-weight:700;animation:2.2s ease-in-out infinite promoFade;display:flex}.promo-note svg{flex-shrink:0;width:17px;height:17px;animation:1.1s ease-in-out infinite promoPulse}.view-cta .promo-note{justify-content:center;max-width:460px;margin:0 auto 18px}.hero-promo{color:#047857;background:#fffffff2;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;font-size:13px;font-weight:700;animation:2.6s ease-in-out infinite promoFloat;display:inline-flex;box-shadow:0 6px 16px #05966940}.hero-promo svg{width:16px;height:16px;animation:1.1s ease-in-out infinite promoPulse}.promo-li{font-weight:700;color:#047857!important;padding-left:0!important}.promo-li:before{display:none}.promo-li svg{vertical-align:-2px;width:14px;height:14px;animation:1.1s ease-in-out infinite promoPulse}.sticky-promo{color:#059669;align-items:center;gap:5px;font-size:12px;font-style:normal;font-weight:800;animation:2s ease-in-out infinite promoFade;display:inline-flex}.sticky-promo svg{width:13px}@keyframes ctaIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.view-cta{animation:.45s both ctaIn}.sticky-cta{animation:.4s both ctaIn}@keyframes ctaGlowGreen{0%,to{box-shadow:0 4px 14px #0596694d}50%{box-shadow:0 8px 28px #05966999}}@keyframes ctaRingGreen{0%{box-shadow:0 0 #05966980}70%{box-shadow:0 0 0 11px #05966900}to{box-shadow:0 0 #05966900}}.cta-btn,.sticky-cta-reserve,.view-cta .primary{background:linear-gradient(135deg,#22c55e,#059669);animation-name:ctaGlowGreen;box-shadow:0 6px 18px #05966959}.cta-btn:after,.sticky-cta-reserve:after,.view-cta .primary:after{animation-name:ctaRingGreen}.cta-btn.ghost,.booking-card .primary{background:var(--gradient-brand);animation-name:ctaGlow;position:relative;box-shadow:0 6px 18px #1d4ed859}.cta-btn.ghost:after,.booking-card .primary:after{content:"";border-radius:inherit;pointer-events:none;animation:2.4s ease-out infinite ctaRing;position:absolute;inset:0}.sticky-cta-details{border:1.5px solid var(--brand);color:var(--brand-strong);background:#eff6ff}.prospect-tag{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.prospect-tag.nouveau{color:#2563eb;background:#eff6ff}.prospect-tag.interesse{color:#059669;background:#ecfdf5}.prospect-tag.curieux{color:#d97706;background:#fffbeb}.prospect-tag.pas-interesse{color:#64748b;background:#f1f5f9}.cell-edit{min-width:0}.cell-view{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.cell-content{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.cell-edit-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;transition:opacity .12s,background .12s,color .12s;display:grid}tr:hover .cell-edit-btn,.cell-view:hover .cell-edit-btn{opacity:1}.cell-edit-btn:hover{background:var(--brand-soft);color:var(--brand-strong)}.cell-saved{color:#059669;white-space:nowrap;align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.cell-edit-form{align-items:center;gap:6px;min-width:0;display:flex}.cell-edit-input{border:1px solid var(--line-strong);width:100%;min-width:110px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:6px 9px;font-size:13px}.cell-edit-actions{flex-shrink:0;gap:4px;display:inline-flex}.cell-ok,.cell-cancel{cursor:pointer;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.cell-ok{color:#16a34a;background:#dcfce7}.cell-ok:hover{background:#bbf7d0}.cell-cancel{color:#dc2626;background:#fef2f2}.cell-cancel:hover{background:#fee2e2}.cell-err{color:#dc2626;margin-top:3px;font-size:11px;display:block}.admin-shell.no-sidebar>.admin-sidebar{display:none}.crm-table{width:max-content;margin:0 auto;font-size:12px}.cell-num{color:var(--muted);text-align:center;min-width:30px;font-size:12px;font-weight:600}.cell-name-wrap{align-items:center;gap:8px;min-width:0;display:flex}.cell-name-wrap>.cell-edit{flex:auto;min-width:0;display:flex}.cell-name-wrap .cell-view{min-width:0}.cell-name-wrap .cell-content{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.phone-contact{border:1px solid var(--line-strong,#e2e8f0);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;transition:all .15s;display:inline-grid}.phone-contact svg{width:13px;height:13px}.phone-contact:hover{color:#059669;border-color:#059669}.phone-contact.done{color:#fff;background:#059669;border-color:#059669}.rappel-toggle{border:1px solid var(--line-strong,#e2e8f0);width:26px;height:26px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;transition:all .15s;display:inline-grid}.rappel-toggle svg{width:13px;height:13px}.rappel-toggle:hover{color:#d97706;border-color:#d97706}.rappel-toggle.on{color:#fff;background:#d97706;border-color:#d97706}.crm-pagination{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:14px 16px;display:flex}.crm-page-btn{border:1px solid var(--line-soft);min-width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;place-items:center;padding:0 10px;font-size:13px;font-weight:600;transition:all .15s;display:grid}.crm-page-btn svg{width:16px;height:16px}.crm-page-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.crm-page-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.crm-page-btn:disabled{opacity:.4;cursor:not-allowed}.crm-page-info{color:var(--muted);margin-left:8px;font-size:12.5px}.detail-contact{align-items:center;gap:6px;font-weight:600;display:inline-flex}.detail-contact .dot{background:#cbd5e1;border-radius:50%;width:8px;height:8px}.detail-contact.yes{color:#059669}.detail-contact.yes .dot{background:#059669}.detail-contact.rappel{color:#d97706}.detail-contact.rappel .dot{background:#d97706}.detail-contact.no{color:var(--muted)}.crm-table th,.crm-table td{white-space:nowrap;padding:8px 10px}.crm-table .cell-name{text-overflow:ellipsis;max-width:200px;overflow:hidden}.crm-table .mail-link{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.crm-table .tel-link{white-space:nowrap;font-variant-numeric:tabular-nums;max-width:none}.crm-table .cell-remarque,.crm-table td.cell-remarque{white-space:normal;max-width:190px;font-size:11.5px;line-height:1.4}.crm-table .cell-edit-input{min-width:64px;max-width:150px;padding:5px 7px;font-size:12px}.crm-table td.cell-remarque .cell-edit-input{width:150px}.crm-table .client-statut,.crm-table .prospect-tag,.crm-table .reseau-tag{padding:3px 8px;font-size:11px}.crm-table .cell-ok,.crm-table .cell-cancel{width:24px;height:24px}.crm-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.crm-export{white-space:nowrap;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.crm-export svg{width:16px;height:16px}.crm-layout{align-items:flex-start;gap:16px;display:flex}.crm-filters{flex-shrink:0;width:230px;position:sticky;top:84px}.crm-main{flex:1;min-width:0}.crm-detail{flex-shrink:0;width:310px;max-height:calc(100vh - 100px);position:sticky;top:84px;overflow-y:auto}.filter-panel{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:16px}.filter-panel-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.filter-panel-head h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.filter-panel-head h3 svg{width:16px;height:16px;color:var(--brand)}.filter-reset{background:var(--brand-soft);color:var(--brand-strong);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.filter-section{margin-bottom:16px}.filter-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-soft);margin:0 0 8px;font-size:11px;font-weight:700}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{border:1px solid var(--line-soft);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;transition:all .15s}.filter-chip:hover{border-color:var(--brand);color:var(--brand-strong)}.filter-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.detail-panel{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:18px}.detail-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.detail-head h3{color:var(--ink);margin:0;font-size:17px;font-weight:700;line-height:1.3}.detail-date{color:var(--muted);align-items:center;gap:6px;margin-bottom:14px;font-size:12px;display:inline-flex}.detail-date svg{width:14px;height:14px}.detail-card{border-top:1px solid var(--line-soft);flex-direction:column;gap:10px;padding-top:10px;display:flex}.detail-field{flex-direction:column;gap:2px;display:flex}.detail-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-soft);font-size:11px;font-weight:700}.detail-field>span,.detail-field>a{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.detail-field .muted{color:var(--muted)}.detail-actions{border-top:1px solid var(--line-soft);flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.detail-actions .primary,.detail-actions .outline{justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.detail-hint{color:var(--muted);align-items:center;gap:6px;padding-top:4px;font-size:11.5px;display:inline-flex}.detail-hint svg{flex-shrink:0;width:14px;height:14px}@media (max-width:1400px){.crm-filters{width:200px}.crm-detail{width:280px}}@media (max-width:1100px){.crm-layout{flex-direction:column}.crm-filters,.crm-detail{width:100%;max-height:none;position:static}.detail-panel{margin-top:0}.detail-actions{flex-flow:wrap}}.admin-shell.no-sidebar .admin-body{max-width:1720px}.admin-shell.no-sidebar>.admin-sidebar{z-index:45;width:280px;height:100vh;box-shadow:var(--shadow-lg);transition:transform .25s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-shell.no-sidebar>.admin-sidebar.open{transform:translate(0)}.admin-shell.no-sidebar .close,.admin-shell.no-sidebar .menu-toggle{display:grid}.sidebar-backdrop{z-index:44;background:#0f172a73;position:fixed;inset:0}@media (max-width:768px){.admin-shell.no-sidebar>.admin-sidebar{display:flex}}.crm-search{border:1px solid var(--line-soft);background:#fff;border-radius:10px;flex:280px;align-items:center;gap:8px;padding:8px 12px;display:flex}.crm-search svg{width:16px;color:var(--muted);flex-shrink:0}.crm-search input{width:100%;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;font-size:13px}.tel-link,.mail-link{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:5px;font-size:13px;text-decoration:none;display:inline-flex}.tel-link{font-variant-numeric:tabular-nums}.tel-link svg,.mail-link svg{width:14px;color:var(--brand)}.tel-link:hover,.mail-link:hover{color:var(--brand-strong);text-decoration:underline}.reseau-tag{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.reseau-tag svg{width:13px}.reseau-tag.instagram{color:#a21caf;background:#fae8ff}.reseau-tag.facebook{color:#1d4ed8;background:#dbeafe}.reseau-tag.autre{color:var(--ink-soft);background:#f1f5f9}.client-statut{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.client-statut.etudiant{color:#b45309;background:#fef3c7}.client-statut.professeur{color:#6d28d9;background:#ede9fe}.client-statut.medecin{color:#0f766e;background:#ccfbf1}.client-statut.autre{color:#475569;background:#e2e8f0}.cell-remarque{max-width:220px;color:var(--ink-soft);font-size:12.5px;line-height:1.45}.status-kpi.autre .status-kpi-icon,.status-kpi.autre strong{color:#0369a1;background:#e0f2fe}.client-form .modal-actions{margin-top:18px}.client-form-intro{color:var(--ink-soft);margin:4px 0 16px;font-size:12.5px}.client-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:4px;display:grid}.client-grid .full{grid-column:1/-1}.client-form .step-label{margin-top:16px}.client-statut-list,.client-usage-list{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.chip svg{width:15px}.chip:hover{border-color:var(--brand)}.chip.selected{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:#0000}.chip-input{border:1px dashed var(--brand);background:#eff6ff;border-radius:10px;outline:none;width:200px;padding:9px 12px;font-family:inherit;font-size:13px}.chip-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb26}.client-form textarea{resize:vertical;min-height:70px}.local-modal:has(.client-form) .modal-card{max-width:740px}.local-modal:has(.client-form) .modal-card h2{align-items:center;gap:8px;display:flex}.local-modal:has(.client-form) .modal-card h2 svg{width:18px;height:18px;color:var(--brand)}@media (max-width:900px){.table-wrap td.cell-name{z-index:1;background:#fff;min-width:130px;max-width:170px;position:sticky;left:0;box-shadow:1px 0 #f1f5f9}.table-wrap tbody tr:hover td.cell-name{background:#f8fafc}.table-wrap td:first-child.cell-name{border-right:1px solid #eef2f7}}.modal-card.email-preview{flex-direction:column;max-width:780px;max-height:92vh;display:flex;overflow:hidden}.email-preview-head{flex-shrink:0}.email-preview-head h2{align-items:center;gap:10px;display:flex}.email-preview-to,.email-preview-subject{color:var(--ink-soft);word-break:break-word;margin:4px 0 0;font-size:13px}.email-preview-frame{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;width:100%;min-height:320px;max-height:58vh;margin-top:14px}.email-preview-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
