*,*: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;--accent: var(--av-red);--accent-rgb: 231, 58, 47;--accent-2: var(--av-gold);--accent-ink: var(--av-red);--bg-app: var(--av-cream);--panel: var(--surface);--panel-blur: 0px;--panel-edge: rgba(var(--ink-rgb), .08);--shadow-card: 0 18px 40px -30px rgba(35, 43, 82, .5);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 26px;--ok: #1f9d55;--warn: #d97706;--danger: #dc2626;--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%}}:root[data-palette=verre]:has(app-admin-shell){color-scheme:light;--av-navy: #34385e;--av-navy-dark: #262946;--av-red: #6250d6;--av-red-dark: #4f3fc0;--accent-ink: #5a47d0;--av-gold: #d9a441;--av-cream: #eef0fa;--av-tint: #e5e7f6;--ink: #2b2f4a;--ink-rgb: 43, 47, 74;--surface: #ffffff;--surface-rgb: 255, 255, 255;--cream-rgb: 238, 240, 250;--gold-ink: #8a6312;--accent: #8b7cf8;--accent-rgb: 139, 124, 248;--accent-2: #f0a3c8;--bg-app: radial-gradient(1200px 700px at 85% -10%, #f6e3f1 0%, transparent 60%), radial-gradient(900px 600px at -10% 110%, #dfe3fb 0%, transparent 60%), #eef0fa;--panel: rgba(255, 255, 255, .62);--panel-blur: 22px;--panel-edge: rgba(255, 255, 255, .9);--shadow-card: 0 20px 50px -28px rgba(76, 70, 140, .35);--logo-clair: block;--logo-sombre: none}:root[data-palette=graphite]:has(app-admin-shell){color-scheme:dark;--av-navy: #4d4540;--av-navy-dark: #3a3330;--av-red: #c2410c;--av-red-dark: #a3360a;--accent-ink: #ff9a52;--av-gold: #e8d44d;--av-cream: #1b1a1c;--av-tint: #242225;--ink: #f4f0ea;--ink-rgb: 244, 240, 234;--surface: #2b292c;--surface-rgb: 43, 41, 44;--cream-rgb: 27, 26, 28;--gold-ink: #e8d44d;--accent: #ff7a1a;--accent-rgb: 255, 122, 26;--accent-2: #e8d44d;--bg-app: radial-gradient(900px 600px at 40% 30%, rgba(255, 122, 26, .16) 0%, transparent 65%), #1b1a1c;--panel: rgba(70, 66, 70, .55);--panel-blur: 20px;--panel-edge: rgba(255, 255, 255, .07);--shadow-card: 0 24px 50px -30px rgba(0, 0, 0, .8);--ph-bg: #3a3638;--ph-tint: 0%;--glass-edge: transparent;--glass-shine: transparent;--logo-clair: none;--logo-sombre: block}:root[data-palette=emeraude]:has(app-admin-shell){color-scheme:dark;--av-navy: #1f3a2b;--av-navy-dark: #16291f;--av-red: #15803d;--av-red-dark: #116632;--accent-ink: #4ade80;--av-gold: #f59e0b;--av-cream: #0a0c0b;--av-tint: #111412;--ink: #e9f1ec;--ink-rgb: 233, 241, 236;--surface: #141816;--surface-rgb: 20, 24, 22;--cream-rgb: 10, 12, 11;--gold-ink: #fbbf24;--accent: #34d26e;--accent-rgb: 52, 210, 110;--accent-2: #f59e0b;--bg-app: radial-gradient(800px 400px at 10% -10%, rgba(52, 210, 110, .1) 0%, transparent 60%), #0a0c0b;--panel: rgba(22, 27, 24, .85);--panel-blur: 12px;--panel-edge: rgba(255, 255, 255, .08);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .04);--ph-bg: #1c221f;--ph-tint: 0%;--glass-edge: transparent;--glass-shine: transparent;--logo-clair: none;--logo-sombre: block}:root[data-palette=ocean]:has(app-admin-shell){color-scheme:dark;--av-navy: #1d4ed8;--av-navy-dark: #1e40af;--av-red: #0369a1;--av-red-dark: #075985;--accent-ink: #7dd3fc;--av-gold: #fbbf24;--av-cream: #06122a;--av-tint: #0a1b38;--ink: #e2efff;--ink-rgb: 226, 239, 255;--surface: #0d2246;--surface-rgb: 13, 34, 70;--cream-rgb: 6, 18, 42;--gold-ink: #fbbf24;--accent: #38bdf8;--accent-rgb: 56, 189, 248;--accent-2: #f97316;--bg-app: radial-gradient(1000px 600px at 50% 0%, rgba(56, 189, 248, .14) 0%, transparent 60%), linear-gradient(180deg, #071733 0%, #04102a 100%);--panel: rgba(13, 38, 78, .6);--panel-blur: 16px;--panel-edge: rgba(56, 189, 248, .22);--shadow-card: 0 0 30px -12px rgba(56, 189, 248, .35);--ph-bg: #163060;--ph-tint: 0%;--glass-edge: transparent;--glass-shine: transparent;--logo-clair: none;--logo-sombre: block}:root[data-palette=poudre]:has(app-admin-shell){color-scheme:light;--av-navy: #6b4560;--av-navy-dark: #57374e;--av-red: #9b4f7a;--av-red-dark: #834166;--accent-ink: #8e4470;--av-gold: #d39b4a;--av-cream: #f3ebe7;--av-tint: #ebe0db;--ink: #4a2f40;--ink-rgb: 74, 47, 64;--surface: #fffaf7;--surface-rgb: 255, 250, 247;--cream-rgb: 243, 235, 231;--gold-ink: #8a5a14;--accent: #c08aab;--accent-rgb: 192, 138, 171;--accent-2: #b9a2d8;--bg-app: linear-gradient(160deg, #f6efec 0%, #efe4e0 100%);--panel: rgba(255, 250, 247, .8);--panel-blur: 14px;--panel-edge: rgba(255, 255, 255, .95);--shadow-card: 0 22px 44px -30px rgba(107, 69, 96, .45);--logo-clair: block;--logo-sombre: none}:root[data-palette=prune]:has(app-admin-shell){color-scheme:dark;--av-navy: #4a3346;--av-navy-dark: #3a2837;--av-red: #a14d88;--av-red-dark: #873f72;--accent-ink: #eab0d8;--av-gold: #e9b872;--av-cream: #0d0b0e;--av-tint: #151217;--ink: #f3edf2;--ink-rgb: 243, 237, 242;--surface: #19151a;--surface-rgb: 25, 21, 26;--cream-rgb: 13, 11, 14;--gold-ink: #e9b872;--accent: #e2a3cf;--accent-rgb: 226, 163, 207;--accent-2: #8ee2a5;--bg-app: radial-gradient(900px 500px at 30% 110%, rgba(226, 163, 207, .12) 0%, transparent 60%), #0d0b0e;--panel: rgba(30, 25, 31, .8);--panel-blur: 16px;--panel-edge: rgba(255, 255, 255, .08);--shadow-card: 0 24px 48px -30px rgba(0, 0, 0, .9);--ph-bg: #2a222b;--ph-tint: 0%;--glass-edge: transparent;--glass-shine: transparent;--logo-clair: none;--logo-sombre: block}:root[data-palette=lavande]:has(app-admin-shell){color-scheme:dark;--av-navy: #5b4a78;--av-navy-dark: #4a3c63;--av-red: #7b56c2;--av-red-dark: #6745a8;--accent-ink: #d4c4f5;--av-gold: #e2c08c;--av-cream: #2b2235;--av-tint: #33293e;--ink: #f6f2fa;--ink-rgb: 246, 242, 250;--surface: #3b3147;--surface-rgb: 59, 49, 71;--cream-rgb: 43, 34, 53;--gold-ink: #e2c08c;--accent: #c9b6ef;--accent-rgb: 201, 182, 239;--accent-2: #e2c08c;--bg-app: linear-gradient(160deg, #2e2539 0%, #261e2f 100%);--panel: rgba(72, 61, 86, .7);--panel-blur: 16px;--panel-edge: rgba(255, 255, 255, .08);--shadow-card: 0 26px 50px -30px rgba(10, 4, 18, .8);--ph-bg: #4a3e58;--ph-tint: 0%;--glass-edge: transparent;--glass-shine: transparent;--logo-clair: none;--logo-sombre: block}:root[data-palette=bordeaux]:has(app-admin-shell){color-scheme:dark;--av-navy: #7a2e34;--av-navy-dark: #632429;--av-red: #c0342a;--av-red-dark: #a32b22;--accent-ink: #ffb3a8;--av-gold: #f4e3a1;--av-cream: #3d1a1d;--av-tint: #4a2024;--ink: #fbeee8;--ink-rgb: 251, 238, 232;--surface: #55242a;--surface-rgb: 85, 36, 42;--cream-rgb: 61, 26, 29;--gold-ink: #f4e3a1;--accent: #f26b5b;--accent-rgb: 242, 107, 91;--accent-2: #f4e3a1;--bg-app: linear-gradient(160deg, #461d21 0%, #391719 100%);--panel: rgba(98, 42, 48, .75);--panel-blur: 14px;--panel-edge: rgba(255, 255, 255, .07);--shadow-card: 0 26px 50px -30px rgba(20, 0, 2, .8);--ph-bg: #6a2f35;--ph-tint: 0%;--glass-edge: transparent;--glass-shine: transparent;--logo-clair: none;--logo-sombre: block}:root[data-palette]:has(app-admin-shell) app-admin-shell{background:var(--bg-app);background-attachment:fixed}
