@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";

:root{--cyan-50:#ecf8fd;--cyan-100:#d2effb;--cyan-200:#a6dff6;--cyan-300:#6fcaef;--cyan-400:#31afe6;--cyan-500:#0e9fde;--cyan-600:#0b82bc;--cyan-700:#0c6896;--cyan-800:#105576;--cyan-900:#123f58;--blue-50:#eaf3fc;--blue-100:#cfe2f7;--blue-300:#6fa8e0;--blue-500:#1a77c9;--blue-600:#145fa6;--blue-700:#114b82;--navy-700:#1e3f5e;--navy-800:#163351;--navy-900:#0e2740;--gray-0:#fff;--gray-25:#f7fafc;--gray-50:#f1f6f9;--gray-100:#e7eff4;--gray-200:#d6e1e9;--gray-300:#bbcad6;--gray-400:#95a8b7;--gray-500:#6f8494;--gray-600:#546879;--gray-700:#3e4f5e;--gray-800:#2a3845;--gray-900:#18242f;--green-50:#e6f6ee;--green-200:#bfe6cc;--green-500:#1f9e6a;--green-600:#167a52;--green-700:#10603f;--green-800:#0c4a31;--amber-50:#fcf2e1;--amber-100:#f8e4be;--amber-200:#f3d9a4;--amber-300:#efc77b;--amber-400:#e8b84b;--amber-500:#e0922f;--amber-600:#b7711b;--amber-700:#8a5b00;--amber-800:#6b4600;--red-50:#fbeaea;--red-100:#f7c1c1;--red-200:#f1c9c7;--red-300:#e9a8a8;--red-500:#d8463f;--red-600:#b22e2e;--red-700:#8e2222;--violet-50:#eeedfe;--violet-600:#6d46c8;--rose-600:#c42465;--color-primary:var(--cyan-500);--color-primary-hover:var(--cyan-600);--color-primary-active:var(--cyan-700);--color-primary-soft:var(--cyan-50);--color-secondary:var(--blue-600);--color-accent-ink:var(--navy-900);--text-strong:var(--navy-900);--text-body:var(--gray-700);--text-muted:var(--gray-500);--text-faint:var(--gray-400);--text-on-primary:#fff;--text-on-dark:#eaf3f9;--text-link:var(--cyan-600);--surface-page:var(--gray-25);--surface-card:#fff;--surface-sunken:var(--gray-50);--surface-raised:#fff;--surface-inverse:var(--navy-900);--surface-brand-soft:var(--cyan-50);--border-subtle:var(--gray-100);--border-default:var(--gray-200);--border-strong:var(--gray-300);--border-brand:var(--cyan-200);--ring-focus:0 0 0 3px #0e9fde52;--status-success:var(--green-500);--status-warning:var(--amber-500);--status-danger:var(--red-500);--status-info:var(--cyan-500)}
:root{--font-sans:"IBM Plex Sans", "Tajawal", system-ui, -apple-system, "Segoe UI", sans-serif;--font-arabic:"Tajawal", "IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-display:var(--font-sans);--font-body:var(--font-sans);--font-code:var(--font-mono);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:4rem;--text-5xl:5.25rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.04em;--tracking-eyebrow:.16em}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--container-sm:640px;--container-md:880px;--container-lg:1120px;--container-xl:1280px;--gutter:clamp(1rem, 4vw, 2.5rem);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--shadow-xs:0 1px 2px #0e27400f;--shadow-sm:0 1px 3px #0e274014, 0 1px 2px #0e27400a;--shadow-md:0 4px 12px #0e274014, 0 2px 4px #0e27400d;--shadow-lg:0 12px 28px #0e27401f, 0 4px 8px #0e27400f;--shadow-xl:0 24px 56px #0e274029, 0 8px 16px #0e274012;--shadow-brand:0 10px 30px #0e9fde47;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, .05, .36, 1);--ease-spring:cubic-bezier(.34, 1.42, .5, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}img,svg,video{max-width:100%;display:block}::selection{background:var(--cyan-200);color:var(--navy-900)}:focus-visible{box-shadow:var(--ring-focus);border-radius:var(--radius-xs);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}

.ds-btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;height:44px;transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ds-btn:focus-visible{box-shadow:var(--ring-focus);outline:none}.ds-btn:active:not(:disabled){transform:scale(.97)}.ds-btn:disabled{opacity:.45;cursor:not-allowed}.ds-btn--full{width:100%}.ds-btn--sm{gap:7px;height:34px;padding:0 13px;font-size:13px}.ds-btn--primary{background:var(--color-primary);color:var(--text-on-primary);box-shadow:var(--shadow-brand)}.ds-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ds-btn--secondary{background:var(--navy-900);color:#fff}.ds-btn--secondary:hover:not(:disabled){background:var(--navy-800)}.ds-btn--outline{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-default)}.ds-btn--outline:hover:not(:disabled){border-color:var(--border-brand);background:var(--cyan-50)}.ds-btn--ghost{color:var(--text-body);background:0 0}.ds-btn--ghost:hover:not(:disabled){background:var(--gray-100)}
html,body{min-height:100%;margin:0;padding:0}body{background:var(--surface-page);font-family:var(--font-sans);color:var(--text-body)}input,select,textarea,button{font-family:var(--font-sans)}a{color:inherit}::selection{background:var(--cyan-100)}.cb-btn{transition:filter var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.cb-btn:hover{filter:brightness(1.12)}.cb-btn:active{transform:scale(.97)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B6B7F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-inline-end:32px!important}[dir=rtl] select{background-position:10px}select[multiple],select[size]:not([size="1"]){cursor:default;background-image:none;padding-inline-end:12px!important}select:disabled{cursor:not-allowed;opacity:.6}select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.ged-nav{transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.ged-nav:hover{background:var(--surface-sunken)}.ged-nav[data-active="1"]:hover{background:var(--cyan-50)}.ged-row{transition:background var(--dur-fast) var(--ease-out)}.ged-row:hover{background:var(--surface-sunken)}.ged-btn{transition:filter var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.ged-btn:hover{filter:brightness(1.05)}.ged-btn:active{transform:scale(.98)}.ged-read{color:var(--text-body);font-size:14px;line-height:1.65}.ged-read h2{color:var(--navy-900);border-bottom:1px solid var(--border-default);margin:20px 0 8px;padding-bottom:5px;font-size:15.5px;font-weight:700}.ged-read h2:first-child{margin-top:0}.ged-read p{margin:8px 0}.ged-read ul,.ged-read ol{margin:8px 0;padding-inline-start:22px}.ged-read li{margin:4px 0}.ged-read blockquote{border-inline-start:3px solid var(--color-primary);background:var(--cyan-50);border-radius:var(--radius-sm);color:var(--navy-800);margin:10px 0;padding:10px 16px;font-style:italic}.ged-read code{font-family:var(--font-mono);background:var(--surface-sunken);border-radius:4px;padding:1px 6px;font-size:12.5px}.ged-read .crit{background:var(--red-50);border-inline-start:3px solid var(--red-500);border-radius:var(--radius-sm);color:var(--red-600);padding:8px 12px;font-weight:600}.ged-editor:focus{box-shadow:inset 0 0 0 2px var(--cyan-200)}@media print{body *{visibility:hidden}#ged-print-area,#ged-print-area *{visibility:visible}#ged-print-area{padding:24px;position:absolute;inset:0;display:block!important}.no-print{display:none!important}.print-void{pointer-events:none;z-index:9999;justify-content:center;align-items:center;position:fixed;inset:0;visibility:visible!important;display:flex!important}.print-void span{letter-spacing:.04em;color:#dc26262e;text-align:center;white-space:pre-line;border:6px solid #dc26262e;border-radius:16px;padding:18px 42px;font-size:68px;font-weight:800;line-height:1.15;transform:rotate(-30deg)}}.print-void{display:none}@keyframes ged-pulse{0%,to{opacity:1}50%{opacity:.45}}.ged-skel-bar{background:var(--surface-sunken);animation:ged-pulse 1.4s var(--ease-out) infinite;display:inline-block}@media (prefers-reduced-motion:reduce){.ged-skel-bar{animation:none}}.ged-thead-fixe thead th{z-index:3;background:var(--surface-raised,#fff);box-shadow:0 1px 0 var(--border-default);position:sticky;top:62px}.ged-barre-collante{z-index:5;background:var(--surface-page);border-top:1px solid var(--border-default);margin-top:4px;padding:10px 0;position:sticky;bottom:0}.ged-layout{--ged-nav-haut:110px}.ged-nav-colonne{top:var(--ged-nav-haut);max-height:calc(100vh - var(--ged-nav-haut) - 12px);scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;position:sticky;overflow-y:auto}.ged-nav-colonne[data-deborde="1"]{overscroll-behavior:contain}.ged-nav-colonne::-webkit-scrollbar{width:8px}.ged-nav-colonne::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.ged-nav-colonne::-webkit-scrollbar-track{background:0 0}.ged-colonnes-defilantes{--ged-colonne-haut:62px}.ged-colonnes-defilantes>*{top:var(--ged-colonne-haut);max-height:calc(100vh - var(--ged-colonne-haut) - 12px);scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;margin:-4px;padding:4px;position:sticky;overflow-y:auto}.ged-colonnes-defilantes>::-webkit-scrollbar{width:8px}.ged-colonnes-defilantes>::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.ged-colonnes-defilantes>::-webkit-scrollbar-track{background:0 0}[data-vide="1"]{background-image:linear-gradient(#0000,#0000);background-color:var(--gray-25,#fafafb);border-style:dashed!important}[data-defaut="1"]{background-color:var(--red-50,#fdecea);border-color:var(--red-600,#b3261e)!important;border-width:1.5px!important}[data-defaut="1"]:focus{outline:2px solid var(--red-600,#b3261e);outline-offset:2px}.ged-colonnes-defilantes[data-agrandi="1"]{grid-template-columns:1fr!important}.ged-colonnes-defilantes[data-agrandi="1"]>:first-child{display:none!important}@media (max-width:980px){.ged-layout{grid-template-columns:1fr!important}.ged-layout aside{z-index:20;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:var(--surface-page);border-bottom:1px solid var(--border-default);scrollbar-width:thin;margin-bottom:4px;padding:6px 2px;top:0;overflow-x:auto;flex-flow:row!important;gap:4px!important;max-height:none!important;display:flex!important;position:sticky!important}.ged-layout aside>*{white-space:nowrap;flex:none;width:auto!important}.ged-layout aside>div[style*="height: 1px"],.ged-layout aside>.ged-nav-sep{display:none!important}.ged-2col,.ged-2col-wide{grid-template-columns:1fr!important}.ged-colonnes-defilantes>*{max-height:none!important;margin:0!important;padding:0!important;position:static!important;overflow-y:visible!important}.ged-table-head,.hide-sm{display:none!important}}
