*,*:before,*:after{box-sizing:border-box}:root{--av-navy: #232b52;--av-navy-dark: #1b2240;--av-red: #e73a2f;--av-red-dark: #c92d22;--av-cream: #fbfaf7;--av-tint: #f2efe8;--av-gold: #e7b53a;--ink: var(--av-navy);--ink-rgb: 35, 43, 82;--surface: #fff;--surface-rgb: 255, 255, 255;--glass-edge: rgba(255, 255, 255, .45);--glass-shine: rgba(255, 255, 255, .65);--cream-rgb: 251, 250, 247;--gold-ink: #9a6f0c;--ph-bg: #e7e2d6;--ph-tint: 100%;--logo-clair: block;--logo-sombre: none;--av-max-width: 1280px;--entete-h: 71px;--motion-fast: .15s;--motion-base: .24s;--motion-slow: .4s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.3, 1.4, .5, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=clair]):has(app-home,app-forfaits,app-forfait-detail,app-hajj,app-nous-rejoindre,app-page-legale,app-account-shell,app-admin-shell,app-auth-layout){color-scheme:dark;--av-cream: #0f1328;--av-tint: #161b36;--ink: #eceef6;--ink-rgb: 236, 238, 246;--surface: #1a2043;--surface-rgb: 26, 32, 67;--glass-edge: transparent;--glass-shine: transparent;--cream-rgb: 15, 19, 40;--gold-ink: #e7b53a;--ph-bg: #232a4d;--ph-tint: 0%;--logo-clair: none;--logo-sombre: block}}:root[data-theme=sombre]:has(app-home,app-forfaits,app-forfait-detail,app-hajj,app-nous-rejoindre,app-page-legale,app-account-shell,app-admin-shell,app-auth-layout){color-scheme:dark;--av-cream: #0f1328;--av-tint: #161b36;--ink: #eceef6;--ink-rgb: 236, 238, 246;--surface: #1a2043;--surface-rgb: 26, 32, 67;--glass-edge: transparent;--glass-shine: transparent;--cream-rgb: 15, 19, 40;--gold-ink: #e7b53a;--ph-bg: #232a4d;--ph-tint: 0%;--logo-clair: none;--logo-sombre: block}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-base);animation-timing-function:var(--ease-out)}::view-transition-group(*){animation-duration:var(--motion-slow);animation-timing-function:var(--ease-in-out)}@media print{body.imprimer-checklist *{visibility:hidden}body.imprimer-checklist .checklist-imprimable,body.imprimer-checklist .checklist-imprimable *{visibility:visible}body.imprimer-checklist .checklist-imprimable{position:absolute;inset:0 0 auto}}:focus-visible{outline:2px solid var(--av-red);outline-offset:3px}[tabindex="-1"]:focus{outline:none}html,body{margin:0;padding:0}html:has(dialog[open]),html:has(.side.is-open){overflow:hidden}html{scroll-padding-top:calc(var(--entete-h) + 16px)}body{font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--av-cream);-webkit-font-smoothing:antialiased}body.pv-ouvert,body.vd-ouvert{overflow:hidden}@media(max-width:759px){body.home-mbar .whatsapp-float{bottom:calc(84px + env(safe-area-inset-bottom))}}::selection{background:var(--av-red);color:#fff}a{text-decoration:none;color:inherit}button{font-family:inherit;color:inherit;cursor:pointer}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.av-ph{background-image:repeating-linear-gradient(135deg,rgba(var(--ink-rgb),.06) 0 10px,rgba(var(--ink-rgb),.02) 10px 20px);background-color:var(--ph-bg);display:flex;align-items:center;justify-content:center;text-align:center}.ph-caption{font-size:12.5px;font-weight:600;color:rgba(var(--ink-rgb),.55);padding:0 16px}.field-label{display:block;font-size:13px;line-height:18px;font-weight:700;margin-bottom:7px;color:var(--ink)}.field-input{width:100%;padding:13px 15px;border:1.5px solid rgba(var(--ink-rgb),.16);border-radius:12px;font-size:15px;font-weight:500;color:var(--ink);background:var(--surface);outline:none;transition:border-color .2s}.field-input:focus{border-color:var(--av-red)}.field-input::placeholder{color:rgba(var(--ink-rgb),.4)}.field-error{font-size:12.5px;font-weight:600;color:var(--av-red);margin-top:6px}.is-invalid,.is-invalid .field-input,.field-input.is-invalid{border-color:var(--av-red);background:#e73a2f08}.is-invalid .dd-trigger,.is-invalid .dp-champ{border-color:var(--av-red)}app-admin-forfait-wizard input.ng-invalid.ng-touched,app-admin-forfait-wizard textarea.ng-invalid.ng-touched,app-admin-forfait-wizard select.ng-invalid.ng-touched,app-admin-forfait-wizard app-dropdown-select.ng-invalid.ng-touched .dd-trigger,app-admin-forfait-wizard app-date-picker.ng-invalid.ng-touched .dp-champ,app-admin-forfait-wizard app-date-time-picker.ng-invalid.ng-touched .dp-champ,app-admin-forfait-wizard app-date-time-picker.ng-invalid.ng-touched input{border-color:var(--av-red);background:#e73a2f08}.field-error,.cr-erreur{animation:erreur-entree var(--motion-base) var(--ease-out)}.form-alerte{animation:erreur-entree var(--motion-base) var(--ease-out),erreur-secousse .32s var(--ease-out) var(--motion-base)}@keyframes erreur-entree{0%{opacity:0;transform:translateY(-4px)}}@keyframes erreur-secousse{25%{transform:translate(-4px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}:where(button,[role=button],.btn-primary,.btn-outline,.btn-ghost,.btn-onred):not(:disabled,[aria-disabled=true]):active{scale:.97}.dd-panel,.dp-panel,.tp-panel,.mn-panneau{transform-origin:top center;animation:pop-entree var(--motion-fast) var(--ease-out)}.dd-panel[style*=bottom],.dp-panel[style*=bottom],.tp-panel[style*=bottom],.mn-panneau[style*=bottom]{transform-origin:bottom center}@keyframes pop-entree{0%{opacity:0;transform:scale(.96)}}@media(prefers-reduced-transparency:reduce){*,*:before,*:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}button[aria-busy=true]{cursor:progress}button[aria-busy=true]:before{content:"";width:14px;height:14px;margin-right:8px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;vertical-align:-2px;animation:rotation .7s linear infinite}@media(prefers-reduced-motion:reduce){button[aria-busy=true]:before{animation-duration:1.4s!important;animation-iteration-count:infinite!important}}@keyframes rotation{to{transform:rotate(360deg)}}.form-alerte{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px;padding:12px 15px;border-radius:12px;border:1.5px solid rgba(231,58,47,.35);background:#e73a2f12;color:var(--av-red-dark);font-size:13.5px;font-weight:700}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:var(--av-red);color:#fff;font-weight:800;font-size:15px;border:none;border-radius:100px;box-shadow:0 14px 30px -12px #e73a2f99}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border:1.5px solid rgba(var(--ink-rgb),.2);background:var(--surface);color:var(--ink);font-weight:700;font-size:14.5px;border-radius:100px}.btn-block{width:100%}.reveal{transition:opacity var(--motion-slow) var(--ease-out),transform var(--motion-slow) var(--ease-out)}.reveal.reveal-pending{opacity:0;transform:translateY(14px)}.etat{padding:48px 0;text-align:center;font-weight:600;color:rgba(var(--ink-rgb),.6)}.etat-erreur{color:var(--av-red-dark)}.bloc{margin-bottom:34px}.bloc-titre{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(var(--ink-rgb),.5);margin:0 0 12px}.pastille{display:inline-flex;align-items:center;padding:5px 12px;border-radius:100px;font-size:11.5px;font-weight:800;white-space:nowrap}.pastille-attente{background:#e7b53a2e;color:light-dark(#8d6a10,#e8d092)}.pastille-ok{background:#1d6b451f;color:light-dark(#1d6b45,#97e3be)}.pastille-neutre{background:rgba(var(--ink-rgb),.08);color:rgba(var(--ink-rgb),.65)}.pastille-refus{background:#e73a2f24;color:light-dark(#b3261c,#ff9d93)}.pastille-annule{background:#e73a2f1a;color:var(--av-red-dark)}.dossiers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dossier{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid rgba(var(--ink-rgb),.12);border-radius:14px;padding:15px 17px;transition:border-color .15s ease}.dossier:hover{border-color:rgba(var(--ink-rgb),.3)}.dossier-clos{opacity:.72}.dossier-nom{font-weight:800;font-size:14.5px;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-meta{font-size:12.5px;font-weight:600;color:rgba(var(--ink-rgb),.55);white-space:nowrap}@media(max-width:620px){.dossier{flex-wrap:wrap}.dossier-nom{flex:1 0 100%}}
