@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/outfit-latin-ext-wght-normal-5Z2WCAL6.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/outfit-latin-wght-normal-5FXBKKJF.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-cyrillic-ext-wght-normal-JQUONSEA.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-vietnamese-wght-normal-TOS5SH3L.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-ext-wght-normal-UBEBQO7H.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-wght-normal-XZSBT77D.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bs-indigo: #312783;--bs-indigo-900: #1c1652;--bs-indigo-700: #2a2170;--bs-indigo-500: #4a3fb0;--bs-indigo-100: #e9e7f8;--bs-indigo-50: #f4f3fc;--bs-cyan: #009fe3;--bs-cyan-600: #0086c2;--bs-cyan-400: #3cb6ec;--bs-cyan-200: #a6dcf5;--bs-cyan-100: #d9f1fc;--bs-cyan-50: #effaff;--bs-degrade-marque: linear-gradient(115deg, #ffffff 0%, #a6dcf5 45%, #009fe3 100%);--bs-degrade-nuit: linear-gradient(135deg, #1c1652 0%, #312783 55%, #0b5e9c 100%);--bs-degrade-action: linear-gradient(135deg, #009fe3 0%, #2a6fdb 55%, #312783 100%);--bs-bleu-principal: var(--bs-cyan-600);--bs-bleu-fonce: var(--bs-indigo);--bs-bleu-clair: var(--bs-cyan-100);--bs-violet-principal: var(--bs-indigo-500);--bs-violet-fonce: var(--bs-indigo);--bs-violet-clair: var(--bs-indigo-100);--bs-succes: #0e9f6e;--bs-succes-fond: #e3f8ef;--bs-erreur: #e02d3c;--bs-erreur-fond: #fde8ea;--bs-attente: #f59e0b;--bs-attente-fond: #fff4dc;--bs-orange-money: #ff7900;--bs-moov: #0057b8;--bs-wave: #1dc8ff;--bs-encre: #17153a;--bs-texte: #3c3f58;--bs-texte-doux: #6b6f88;--bs-bordure: #e4e6f0;--bs-gris-fond: #f5f6fb;--bs-blanc: #ffffff;--bs-radius-sm: 10px;--bs-radius: 14px;--bs-radius-lg: 22px;--bs-ombre-xs: 0 1px 2px rgba(23, 21, 58, .06);--bs-ombre: 0 6px 24px -8px rgba(49, 39, 131, .18);--bs-ombre-lg: 0 24px 60px -18px rgba(28, 22, 82, .35);--bs-ombre-cyan: 0 14px 34px -12px rgba(0, 159, 227, .55);--bs-font-titre: "Outfit Variable", "Segoe UI", system-ui, sans-serif;--bs-font-texte: "Plus Jakarta Sans Variable", "Segoe UI", system-ui, sans-serif;--bs-ease-sortie: cubic-bezier(.16, 1, .3, 1);--bs-ease-ressort: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{margin:0;padding:0;min-height:100%;font-family:var(--bs-font-texte);font-size:15px;line-height:1.55;background:var(--bs-gris-fond);color:var(--bs-texte);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}h1,h2,h3,h4{font-family:var(--bs-font-titre);color:var(--bs-encre);letter-spacing:-.01em;line-height:1.2;margin:0}img,svg{max-width:100%}a{color:var(--bs-cyan-600)}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:16px}:focus-visible{outline:3px solid rgba(0,159,227,.45);outline-offset:2px}::selection{background:var(--bs-cyan-200);color:var(--bs-indigo-900)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{--btn-fond: var(--bs-cyan);--btn-texte: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border:none;border-radius:12px;background:var(--btn-fond);color:var(--btn-texte);font-family:var(--bs-font-titre);font-size:15px;font-weight:600;letter-spacing:.01em;text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .25s var(--bs-ease-sortie),box-shadow .25s ease,filter .2s ease,background .2s ease}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--bs-ease-sortie);z-index:-1}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--bs-ombre-cyan)}.btn:hover:not(:disabled):after{transform:translate(120%)}.btn:active:not(:disabled){transform:translateY(0) scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn lucide-icon,.btn lucide-angular{flex-shrink:0}.btn-primaire{background:var(--bs-degrade-action)}.btn-admin{--btn-fond: var(--bs-indigo);background:linear-gradient(135deg,var(--bs-indigo-500),var(--bs-indigo))}.btn-admin:hover:not(:disabled){box-shadow:0 14px 34px -12px #31278399}.btn-secondaire{--btn-fond: #fff;--btn-texte: var(--bs-indigo);border:1.5px solid var(--bs-bordure)}.btn-secondaire:hover:not(:disabled){border-color:var(--bs-cyan-200);box-shadow:var(--bs-ombre)}.btn-danger{--btn-fond: var(--bs-erreur)}.btn-danger:hover:not(:disabled){box-shadow:0 14px 30px -12px #e02d3c8c}.btn-succes{--btn-fond: var(--bs-succes)}.btn-succes:hover:not(:disabled){box-shadow:0 14px 30px -12px #0e9f6e8c}.btn-fantome{--btn-fond: transparent;--btn-texte: var(--bs-texte);min-height:38px;padding:8px 12px}.btn-fantome:hover:not(:disabled){background:var(--bs-indigo-50);box-shadow:none}.btn-bloc{width:100%}.btn-petit{min-height:36px;padding:7px 14px;font-size:13px;border-radius:10px}.btn-icone{width:40px;min-height:40px;padding:0;border-radius:12px}.champ-label{display:block;margin:0 0 7px;font-size:13px;font-weight:600;color:var(--bs-texte)}.champ,.champ-textarea,select.champ{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--bs-bordure);border-radius:12px;background:#fff;color:var(--bs-encre);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.champ::placeholder,.champ-textarea::placeholder,select.champ::placeholder{color:#a2a6bd}.champ:hover,.champ-textarea:hover,select.champ:hover{border-color:#cfd3e3}.champ:focus,.champ-textarea:focus,select.champ:focus{outline:none;border-color:var(--bs-cyan);box-shadow:0 0 0 4px #009fe326}.champ.champ-invalide,.champ-textarea.champ-invalide,select.champ.champ-invalide{border-color:var(--bs-erreur);box-shadow:0 0 0 4px #e02d3c1f}.champ-textarea{min-height:96px;resize:vertical}.aide-champ{margin:6px 0 0;font-size:12.5px;color:var(--bs-texte-doux)}.carte{background:#fff;border:1px solid var(--bs-bordure);border-radius:var(--bs-radius-lg);box-shadow:var(--bs-ombre-xs);padding:24px}.verre{background:#ffffffb8;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.6)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.badge-attente{background:var(--bs-attente-fond);color:#8a5300}.badge-encours{background:var(--bs-cyan-100);color:#005b86}.badge-validee{background:var(--bs-succes-fond);color:#06704c}.badge-rejetee{background:var(--bs-erreur-fond);color:#a3121f}.badge-neutre{background:var(--bs-indigo-50);color:var(--bs-indigo)}.interrupteur{position:relative;width:44px;height:26px;flex-shrink:0;border:none;border-radius:999px;background:#cfd3e3;transition:background .25s ease}.interrupteur span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0003;transition:transform .3s var(--bs-ease-ressort)}.interrupteur.actif{background:var(--bs-succes)}.interrupteur.actif span{transform:translate(18px)}.alerte{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;font-size:14px;animation:bs-glisser-bas .35s var(--bs-ease-sortie) both}.alerte.alerte-erreur{background:var(--bs-erreur-fond);color:#8f101b}.alerte.alerte-succes{background:var(--bs-succes-fond);color:#06704c}.alerte.alerte-info{background:var(--bs-cyan-50);color:#005b86;border:1px solid var(--bs-cyan-100)}.modale-fond{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;background:#17153a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:bs-fondu .25s ease both}.modale{width:100%;max-width:440px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:26px;border-radius:var(--bs-radius-lg);background:#fff;box-shadow:var(--bs-ombre-lg);animation:bs-apparition-modale .4s var(--bs-ease-ressort) both}.modale h3{font-size:19px;margin-bottom:6px}.modale-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.squelette{position:relative;overflow:hidden;border-radius:10px;background:#eceef6}.squelette:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:bs-chatoiement 1.4s infinite}.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s var(--bs-ease-sortie),transform .8s var(--bs-ease-sortie);transition-delay:var(--reveal-delai, 0ms)}.reveal.reveal-gauche{transform:translate3d(-32px,0,0)}.reveal.reveal-droite{transform:translate3d(32px,0,0)}.reveal.reveal-zoom{transform:scale(.92)}.reveal.est-visible{opacity:1;transform:none}@keyframes bs-fondu{0%{opacity:0}to{opacity:1}}@keyframes bs-glisser-haut{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}@keyframes bs-glisser-bas{0%{opacity:0;transform:translate3d(0,-12px,0)}to{opacity:1;transform:none}}@keyframes bs-apparition-modale{0%{opacity:0;transform:translate3d(0,24px,0) scale(.94)}to{opacity:1;transform:none}}@keyframes bs-zoom{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes bs-flotter{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-14px,0) rotate(1.5deg)}}@keyframes bs-morph{0%,to{border-radius:58% 42% 38% 62%/46% 52% 48% 54%}33%{border-radius:40% 60% 62% 38%/56% 38% 62% 44%}66%{border-radius:62% 38% 46% 54%/38% 60% 40% 62%}}@keyframes bs-derive{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(30px,-20px,0) scale(1.08)}}@keyframes bs-chatoiement{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes bs-pulsation{0%{box-shadow:0 0 #009fe38c}70%{box-shadow:0 0 0 16px #009fe300}to{box-shadow:0 0 #009fe300}}@keyframes bs-pulsation-whatsapp{0%{box-shadow:0 0 #25d36699}70%{box-shadow:0 0 0 20px #25d36600}to{box-shadow:0 0 #25d36600}}@keyframes bs-secousse{0%,to{transform:rotate(0)}15%{transform:rotate(-14deg)}30%{transform:rotate(12deg)}45%{transform:rotate(-9deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}@keyframes bs-tremblement{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes bs-degrade-mouvant{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bs-rotation{to{transform:rotate(360deg)}}@keyframes bs-trace{to{stroke-dashoffset:0}}.anim-glisser-haut{animation:bs-glisser-haut .7s var(--bs-ease-sortie) both}.anim-fondu{animation:bs-fondu .6s ease both}.anim-zoom{animation:bs-zoom .6s var(--bs-ease-ressort) both}.anim-tremblement{animation:bs-tremblement .45s ease both}.spinner{display:inline-block;width:18px;height:18px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bs-rotation .7s linear infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
