.ct-jetons{--background:#101125;--foreground:#fff;--card:#ffffff0d;--card-foreground:#fff;--popover:#1b1d37;--popover-foreground:#fff;--primary:#feca3c;--primary-foreground:#101125;--secondary:#ffffff17;--secondary-foreground:#fff;--muted:#ffffff14;--muted-foreground:#ffffffb8;--accent:#feca3c29;--accent-foreground:#feca3c;--destructive:#ff9a9a;--border:#ffffff29;--input:#ffffff42;--ring:#feca3c;--radius:.75rem;--brand:#feca3c;--brand-foreground:#101125;--brand-soft:#feca3c24;--brand-accent:#feca3c;--brand-accent-foreground:#101125;--status-done:#86e6ad;--status-done-bg:#86e6ad24;--status-error:#ffadad;--status-error-bg:#ff9a9a21;--status-error-foreground:#101125;--status-neutral:#ffffffb8;--status-neutral-bg:#ffffff14;--font-sans:var(--font-inter);--ct-titre:var(--font-inter), system-ui, sans-serif;color:var(--foreground);font-family:var(--font-inter), system-ui, sans-serif}.ct-jetons:lang(ar),.ct-jetons :lang(ar){font-family:var(--font-tajawal), var(--font-inter), system-ui, sans-serif}.ct-jetons:lang(ar){--ct-titre:var(--font-tajawal), var(--font-inter), system-ui, sans-serif}.ct-nuit{background:radial-gradient(at 85% 0,#484edb1f,#0000 48%);background-color:var(--background);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;display:flex}.ct-nuit h1,.ct-nuit h2{font-family:var(--ct-titre);letter-spacing:-.01em;font-weight:600}.ct-nuit:lang(ar) h1,.ct-nuit:lang(ar) h2{letter-spacing:0;font-weight:700}.ct-bandeau{color:#fff;background:0 0;border:0}.ct-lien{color:#ffffffb8;min-height:40px;transition:color var(--ui-dur-fast,.15s) ease;border-radius:.5rem;align-items:center;gap:.5rem;padding-inline:.5rem;display:inline-flex}.ct-lien:hover{color:#fff}.ct-lien:focus-visible{outline-offset:2px;outline:2px solid #feca3c}.ct-pied{border:0}.ct-nuit>header{max-width:1120px;padding-block:12px}.ct-nuit>main{max-width:780px;padding-block:64px 80px}.ct-form-shell{box-shadow:none;background:0 0;border:0}.ct-form-shell>.ct-bandeau{border-radius:0;max-width:780px;padding:0 0 42px}.ct-bandeau h1{letter-spacing:-.045em;margin-top:24px;font-size:clamp(36px,5vw,58px);font-weight:500;line-height:1.12}.ct-bandeau p{color:var(--muted-foreground);max-width:640px;margin-top:18px;font-size:16px;line-height:1.7}.ct-bandeau>span{color:var(--brand);letter-spacing:.06em;background:0 0;gap:8px;padding:0;font-size:11px}.ct-form-shell>form{max-width:780px;padding:0}.ct-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.ct-services button{text-align:start;border-radius:10px;min-width:0;min-height:56px;padding:14px 16px;font-size:13px;line-height:1.45;transition:background .15s,border-color .15s}.ct-services button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand);box-shadow:none}.ct-form-shell form>.grid{gap:26px 28px;margin-top:36px}.ct-form-shell form>.grid>div{flex-direction:column;gap:8px;min-width:0;display:flex}.ct-form-shell label{align-items:baseline;font-size:13px;line-height:1.5}.ct-form-shell input:not([type=hidden]),.ct-form-shell textarea,.ct-form-shell [role=combobox]{min-height:52px;box-shadow:none;background:#ffffff09;border-radius:9px;margin-top:0;padding-inline:15px;font-size:16px}.ct-form-shell input:focus-visible,.ct-form-shell textarea:focus-visible,.ct-form-shell [role=combobox]:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.ct-form-shell button[type=submit]{min-height:54px;box-shadow:none;border-radius:10px;font-size:14px;font-weight:600}.ct-pied{padding-top:20px}@media (max-width:640px){.ct-nuit>main{padding-block:40px 52px}.ct-form-shell>.ct-bandeau{padding-bottom:32px}.ct-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ct-services button{padding:12px;font-size:12px}.ct-form-shell form>.grid{gap:22px;margin-top:30px}.ct-form-shell form>.grid label{min-height:0}.ct-bandeau h1{font-size:38px}}.ct-form-shell form>.grid label{min-height:0;margin:0}.ct-form-shell form>.grid>div{gap:6px}.ct-form-shell form{background:linear-gradient(135deg,#ffffff05,#0000);border:1px solid #ffffff12;border-radius:24px;padding:clamp(20px,3vw,36px)}.ct-services button{transition:border-color .2s,background .2s,transform .2s}.ct-services button:hover{border-color:#ffce3870;transform:translateY(-2px)}.ct-services button[aria-pressed=true]{background:#ffce3812;border-color:#ffce38;box-shadow:inset 0 0 0 1px #ffce38}.ct-form-shell input{transition:background .2s,border-color .2s}.ct-form-shell input:focus{background:#ffffff09;border-color:#ffce38}@media (max-width:600px){.ct-form-shell form{border-radius:18px;padding:20px 14px}}@media (prefers-reduced-motion:reduce){.ct-services button,.ct-form-shell input{transition:none}.ct-services button:hover{transform:none}}
.public-form-page{--form-width:1480px;--form-gap:24px;--form-padding:clamp(22px,3vw,44px);font-family:var(--font-inter),Arial,sans-serif;color:#f5f5fa;padding:28px clamp(20px,5vw,88px) 48px}.public-form-page:lang(ar){font-family:var(--font-tajawal),sans-serif}.public-form-page.ct-nuit>header,.public-form-page.ct-nuit>main,.public-form-page.ct-nuit>footer,.public-form-page.recruitment>.public-shell{width:100%;max-width:var(--form-width);margin-inline:auto;padding-inline:0}.public-form-page.ct-nuit>header{padding-block:0}.public-form-page.recruitment>.public-shell{display:block}.public-form-page img[alt=DIGITUP]{width:176px;height:auto}.public-form-page.ct-nuit>main{padding-block:42px 28px}.public-form-page.recruitment header{margin:42px 0 30px}.public-form-page .ct-form-shell>.ct-bandeau{max-width:none;padding:0 0 30px}.public-form-page .ct-bandeau h1,.public-form-page.recruitment h1{letter-spacing:-.04em;margin:14px 0 16px;font-family:inherit;font-size:clamp(34px,3.5vw,54px);font-weight:500;line-height:1.12}.public-form-page .ct-bandeau p,.public-form-page.recruitment header>p:last-child{color:#b6b5c8;max-width:none;margin:0;font-size:17px;line-height:1.6}.public-form-page .recruitment-kicker,.public-form-page .ct-bandeau>span{letter-spacing:.1em;color:#ffce38;font-size:11px;line-height:1.5}.public-form-page .ct-form-shell>form,.public-form-page .application-form{width:100%;max-width:none;padding:var(--form-padding);box-shadow:none;background:linear-gradient(135deg,#ffffff06,#0000);border:1px solid #ffffff14;border-radius:22px}.public-form-page .application-grid,.public-form-page .ct-form-shell form>.grid{gap:22px var(--form-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-form-page .ct-form-shell form>.grid{margin-top:28px}.public-form-page .application-form label,.public-form-page .ct-form-shell label{gap:8px;min-height:0;margin:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5}.public-form-page .ct-form-shell input:not([type=hidden]):not([type=checkbox]),.public-form-page .ct-form-shell [role=combobox],.public-form-page .application-form input:not([type=file]):not([type=checkbox]){color:#f5f5fa;height:54px;min-height:54px;box-shadow:none;background:#ffffff06;border:1px solid #ffffff30;border-radius:10px;width:100%;padding:12px 15px;font-family:inherit;font-size:16px}.public-form-page .ct-services{gap:12px}.public-form-page .ct-services button{border-radius:10px;min-height:56px;font-size:14px}.public-form-page .ct-form-shell button[type=submit],.public-form-page .application-form button[type=submit]{color:#151525;background:#ffce38;border-radius:12px;min-height:56px;font-size:15px;font-weight:600}.public-form-page .application-form input:focus-visible,.public-form-page .ct-form-shell input:focus-visible{outline-offset:3px;outline:2px solid #ffce38}@media (min-width:1200px){.public-form-page .application-grid,.public-form-page .ct-form-shell form>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.public-form-page{--form-padding:20px;--form-gap:18px;padding:24px 20px 36px}.public-form-page.ct-nuit>main{padding-top:32px}.public-form-page.recruitment header{margin-top:32px}.public-form-page .application-grid,.public-form-page .ct-form-shell form>.grid{grid-template-columns:1fr;gap:18px}.public-form-page .ct-bandeau p,.public-form-page.recruitment header>p:last-child{font-size:15px}.public-form-page .ct-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-form-page .ct-services button{overflow-wrap:anywhere;padding:10px;font-size:12px}.public-form-page img[alt=DIGITUP]{width:152px}}@media (max-width:380px){.public-form-page{--form-padding:16px;padding-inline:14px}}.public-form-page{--form-width:1100px;--form-padding:clamp(20px,3vw,36px);--form-gap:24px}.public-form-page .application-form,.public-form-page .ct-form-shell>form{border-radius:18px}.public-form-page .application-section legend{font-size:19px;line-height:1.4}.public-form-page .application-form input:not([type=file]):not([type=checkbox]):hover,.public-form-page .ct-form-shell input:hover{border-color:var(--site-muted)}.public-form-page .application-form input:focus-visible,.public-form-page .ct-form-shell input:focus-visible{outline:2px solid var(--site-gold);outline-offset:3px}.public-form-page .application-form .application-upload{justify-content:flex-start;align-items:stretch;display:flex}.public-form-page .application-form .application-upload:focus-within{outline:2px solid var(--site-gold);outline-offset:3px}.public-form-page .application-links{border-top:0;padding-top:0}.public-form-page .application-privacy{color:var(--site-muted);margin:0;font-size:12px;line-height:1.6}.public-form-page .application-privacy a{color:var(--site-ink);text-underline-offset:3px;text-decoration:underline}.public-form-page .file-error{color:var(--site-gold);font-size:13px;line-height:1.5}.public-form-page .upload-selected{color:var(--site-ink);overflow-wrap:anywhere}@media (max-width:700px){.public-form-page{--form-padding:18px;--form-gap:18px}.public-form-page .application-section legend{font-size:17px}.public-form-page .application-form,.public-form-page .ct-form-shell>form{border-radius:14px}}.public-form-page .upload-progress{color:var(--site-muted);gap:8px;font-size:13px;display:grid}.public-form-page .upload-progress progress{width:100%;height:8px;accent-color:var(--site-gold)}.public-form-page .project-description{gap:10px;margin-top:24px;display:grid}.public-form-page .project-description textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;min-height:110px;font:inherit;color:var(--site-ink);background:var(--site-panel);border:1px solid var(--site-line);border-radius:10px;padding:14px 15px;font-size:16px;line-height:1.6}.public-form-page .project-description textarea:focus-visible{outline:2px solid var(--site-gold);outline-offset:3px}.public-form-page.ct-jetons{--site-ink:var(--foreground);--site-muted:var(--muted-foreground);--site-gold:var(--primary);--site-panel:var(--card);--site-line:var(--border)}.public-form-page .application-form .application-section+.application-section{border-top:0}.public-form-page .application-form .application-upload{grid-template-rows:subgrid;grid-row:span 4;align-content:start;gap:12px;display:grid}.public-form-page .application-upload .upload-title{grid-row:1}.public-form-page .application-upload .upload-guidance{color:var(--site-muted);grid-row:2;font-size:13px;line-height:1.6}.public-form-page .application-upload .upload-selected,.public-form-page .application-upload .file-error{grid-row:4}.public-form-page .application-upload .upload-controls{flex-wrap:wrap;grid-row:3;align-items:center;gap:14px;display:flex}.public-form-page .application-upload .upload-picker{background:var(--site-gold);min-height:46px;color:var(--site-bg);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.public-form-page .application-upload .upload-picker input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.public-form-page .application-upload .upload-picker:focus-within{outline:2px solid var(--site-gold);outline-offset:4px}.public-form-page .application-upload .upload-controls .upload-hint{min-width:110px;color:var(--site-muted);flex:1;font-size:12px;line-height:1.5}.public-form-page .application-form .public-data-consent,.public-form-page .ct-form-shell .public-data-consent{color:var(--site-muted);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;margin:24px 0 0;font-size:13px;font-weight:400;line-height:1.7;display:flex}.public-form-page .public-data-consent input[type=checkbox]{appearance:auto;box-sizing:border-box;width:18px;height:18px;min-height:18px;accent-color:var(--site-gold);cursor:pointer;flex:0 0 18px;margin:2px 0 0;padding:0}.public-form-page .public-data-consent a{color:var(--site-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.public-form-page .public-data-consent a:hover{color:var(--site-gold)}.public-form-page .public-data-consent a:focus-visible,.public-form-page .public-data-consent input:focus-visible{outline:2px solid var(--site-gold);outline-offset:4px}.public-form-page .public-data-consent>span{flex:1;min-width:0}.public-form-page .application-fields>.application-grid:first-child{margin-bottom:24px}
