:root:has(.auth){--bg:#FFFFFF;--surface:#FFFFFF;--subtle:#F9FAFB;--warning:#DC6803;--sh-sm:0 1px 2px rgba(16,24,40,.06);--sh:0 2px 6px -1px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.05);--sh-lg:0 28px 70px -18px rgba(5,96,58,.2),0 10px 28px -14px rgba(16,24,40,.12);--ring:0 0 0 4px rgba(18,183,106,.22)}:root[data-theme=dark]:has(.auth){--bg:#070D18;--surface:#0D1524;--subtle:#111B2D;--sh-sm:0 1px 2px rgba(0,0,0,.5);--sh:0 2px 6px rgba(0,0,0,.5);--sh-lg:0 28px 70px -18px rgba(0,0,0,.7)}.auth ::selection{background:var(--g100);color:var(--g900)}body:has(.auth){background:var(--bg);overflow-x:clip;transition:background .3s}.auth{font-family:var(--font-inter),"Inter",system-ui,sans-serif;background:var(--bg);color:var(--fg);line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;transition:background .3s,color .3s;overflow-x:clip}.auth button,.auth input{line-height:normal}.auth a{text-decoration:underline}.auth button{font-size:13.3333px}.auth .serif{font-family:var(--font-instrument),"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400}.auth .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.auth svg.ic{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}.auth .motif{position:relative}.auth .motif:before{content:"";position:absolute;inset:0;opacity:.05;pointer-events:none;border-radius:inherit;background-image:repeating-linear-gradient(45deg,#fff 0 2px,transparent 2px 15px),repeating-linear-gradient(-45deg,#fff 0 2px,transparent 2px 15px)}.auth .kente{height:4px;background-image:repeating-linear-gradient(90deg,var(--g700) 0 18px,var(--g400) 18px 26px,var(--g900) 26px 44px,var(--g100) 44px 52px);border-radius:99px}.auth .rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.auth .rv.in{opacity:1;transform:none}.auth .rv.d1{transition-delay:.1s}.auth .rv.d2{transition-delay:.2s}.auth .rv.d3{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.auth .rv{opacity:1;transform:none;transition:none}}.auth .page{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}.auth .left{display:flex;flex-direction:column;padding:26px clamp(24px,5vw,64px);position:relative}.auth .logo,.auth .topbar{display:flex;align-items:center;gap:10px}.auth .logo{font-weight:800;font-size:21px;letter-spacing:-.04em;color:var(--fg);text-decoration:none}.auth .topbar .right{margin-left:auto;display:flex;gap:9px;align-items:center}.auth .lang{display:flex;border:1.5px solid var(--border2);border-radius:10px;overflow:hidden;font-size:12px;font-weight:800}.auth .lang span{padding:6px 10px;cursor:pointer;color:var(--muted)}.auth .lang span.on{background:var(--fg);color:var(--bg)}.auth .tbtn{width:38px;height:38px;border-radius:10px;border:1.5px solid var(--border2);background:var(--surface);color:var(--fg);display:grid;place-items:center;cursor:pointer}.auth .back{display:inline-flex;align-items:center;gap:7px;color:var(--muted);text-decoration:none;font-size:13.5px;font-weight:600}.auth .back:hover{color:var(--fg)}.auth .tbtn,.auth .topbar .lang{flex-shrink:0}@media(max-width:384.98px){.auth .back{min-width:44px;justify-content:flex-end}.auth .back .back-txt{display:none}}.auth .back,.auth .logo,.auth .tbtn{position:relative}.auth .back:after,.auth .logo:after{content:"";position:absolute;left:0;right:0;top:50%;translate:0 -50%;min-height:44px;height:100%}.auth .tbtn:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);translate:-50% -50%}.auth .center{flex:1 1;display:flex;flex-direction:column;justify-content:center;max-width:440px;width:100%;margin:0 auto;padding:40px 0}.auth .dots{display:flex;gap:7px;margin-bottom:26px}.auth .dots i{height:5px;border-radius:99px;background:var(--border2);width:22px;transition:width .4s cubic-bezier(.16,1,.3,1),background .4s}.auth .dots i.on{width:44px;background:var(--primary)}.auth .dots i.done{background:var(--g300)}.auth h1{font-size:clamp(26px,3vw,33px);letter-spacing:-.04em;line-height:1.1;font-weight:800;margin-bottom:8px}.auth h1 .serif{color:var(--g700);font-size:1.05em}[data-theme=dark] .auth h1 .serif{color:var(--g300)}.auth .sub{color:var(--muted);font-size:15px;margin-bottom:28px}.auth .sub b{color:var(--fg);overflow-wrap:anywhere}.auth .sub .edit{color:var(--g700);font-weight:700;cursor:pointer;text-decoration:none}[data-theme=dark] .auth .sub .edit{color:var(--g300)}.auth .step{display:none;animation:au-stepIn .55s cubic-bezier(.16,1,.3,1)}.auth .step.on{display:block}@keyframes au-stepIn{0%{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auth .step{animation:none}}.auth label{display:block;font-size:13.5px;font-weight:700;margin-bottom:8px}.auth .phone-row{display:flex;gap:10px}.auth .cc{display:flex;align-items:center;gap:8px;border:1.5px solid var(--border2);border-radius:13px;padding:0 14px;background:var(--surface);font-weight:700;font-size:15px;flex:none}.auth .cc .fl{font-size:18px}.auth .tin{flex:1 1;display:flex;align-items:center;border:1.5px solid var(--border2);border-radius:13px;background:var(--surface);padding:0 16px;transition:border-color .2s,box-shadow .2s}.auth .tin:focus-within{border-color:var(--g500);box-shadow:var(--ring)}.auth .tin input{border:none;outline:none;background:none;font:inherit;font-size:16.5px;font-weight:700;letter-spacing:.02em;width:100%;padding:15px 0;color:var(--fg)}.auth .tin input::placeholder{color:var(--faint);font-weight:500}.auth .hint{font-size:12.5px;color:var(--muted);margin-top:9px;display:flex;gap:7px;align-items:flex-start}.auth .hint svg{width:14px;height:14px;margin-top:2px;color:var(--g500)}.auth .hint.err{color:var(--danger);font-weight:700}.auth .tin svg{width:18px;height:18px;color:var(--faint);margin-right:10px}.auth .btn{position:relative;display:flex;width:100%;align-items:center;justify-content:center;gap:9px;border:none;border-radius:13px;padding:15px 22px;font-family:inherit;font-size:15.5px;font-weight:800;cursor:pointer;letter-spacing:-.01em;transition:transform .18s cubic-bezier(.2,.7,.3,1.4),background .15s,opacity .2s;overflow:hidden}.auth .btn:active{transform:scale(.98)}.auth .btn-p{background:var(--btn-plein);color:var(--btn-plein-encre);box-shadow:0 10px 24px -10px rgba(3,152,85,.6),inset 0 1px 0 rgba(255,255,255,.18)}.auth .btn-p:hover{background:var(--btn-plein-survol)}.auth .btn-p:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.auth .btn-p:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:au-shine 4.5s ease-in-out infinite}@keyframes au-shine{0%,72%{left:-80%}88%,to{left:140%}}@media(prefers-reduced-motion:reduce){.auth .btn-p:after{animation:none}}.auth .btn-social{background:var(--surface);color:var(--fg);border:1.5px solid var(--border2);font-weight:700;gap:11px}.auth .btn-social:hover{border-color:var(--faint);background:var(--subtle)}.auth .btn-social .glogo{width:19px;height:19px;flex:none}.auth .btn-mail svg{width:19px;height:19px;color:var(--muted)}.auth .btn-ghost{background:transparent;color:var(--g700);font-weight:700;margin-top:6px}[data-theme=dark] .auth .btn-ghost{color:var(--g300)}.auth .btn-ghost:hover{background:var(--g50)}[data-theme=dark] .auth .btn-ghost:hover{background:rgba(50,213,131,.08)}.auth .or{display:flex;align-items:center;gap:14px;margin:20px 0 6px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em}.auth .or:after,.auth .or:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth .otp{display:flex;gap:9px;margin:4px 0 6px}.auth .otp input{width:100%;aspect-ratio:.86;border:1.5px solid var(--border2);border-radius:13px;background:var(--surface);text-align:center;font:inherit;font-size:23px;font-weight:800;color:var(--fg);outline:none;transition:border-color .18s,box-shadow .18s,transform .18s;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth .otp input:focus{border-color:var(--g500);box-shadow:var(--ring)}.auth .otp input.full{border-color:var(--g400);background:var(--g50)}[data-theme=dark] .auth .otp input.full{background:rgba(50,213,131,.08)}.auth .otp input.pop{animation:au-pop .28s cubic-bezier(.2,.7,.3,1.6)}@keyframes au-pop{45%{transform:scale(1.12)}}.auth{--err-fond:#FEF3F2;--err-bord:#FDA29B}[data-theme=dark] .auth{--err-fond:rgba(240,68,56,.10);--err-bord:rgba(253,162,155,.55)}.auth .otp input.err{border-color:var(--err-bord);background:var(--err-fond);color:var(--danger-txt)}.auth .otp input:disabled{opacity:.45;cursor:not-allowed}.auth .otp-long{--demi:4.5px;--groupe:12px;gap:0;margin:4px 0 6px}.auth .otp-long .case{flex:1 1;min-width:0;display:flex;padding:0 var(--demi);margin:0;cursor:text}.auth .otp-long .case:first-child{padding-left:0}.auth .otp-long .case:last-child{padding-right:0}.auth .otp-long .case.fin-groupe{padding-right:var(--groupe)}.auth .otp-long .case.debut-groupe{padding-left:var(--groupe)}.auth .otp-long input{aspect-ratio:auto;min-width:0;height:54px}.auth .resend{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);margin:12px 0 22px}.auth .resend .cta{font-weight:800;color:var(--muted);cursor:not-allowed}.auth .resend .cta.ready{color:var(--g700);cursor:pointer}[data-theme=dark] .auth .resend .cta.ready{color:var(--g300)}.auth .wa-note{display:flex;gap:9px;align-items:center;background:var(--g50);border:1px solid var(--g100);border-radius:11px;padding:10px 13px;font-size:12.5px;color:var(--g800);font-weight:600;margin-bottom:20px}[data-theme=dark] .auth .wa-note{background:rgba(50,213,131,.08);border-color:rgba(50,213,131,.22);color:var(--g300)}.auth .wa-note svg{width:16px;height:16px}.auth .resend button.cta{font:inherit;font-weight:800;background:none;border:0;padding:11px 8px 16px;margin:-11px -8px -16px;text-decoration:underline;text-underline-offset:3px}.auth .resend button.cta:disabled{cursor:wait}.auth .note-mail{display:flex;gap:9px;align-items:flex-start;background:var(--g50);border:1px solid var(--g100);border-radius:11px;padding:10px 13px;font-size:12.5px;color:var(--g800);font-weight:600;margin-bottom:20px}[data-theme=dark] .auth .note-mail{background:rgba(50,213,131,.08);border-color:rgba(50,213,131,.22);color:var(--g300)}.auth .note-mail svg{width:16px;height:16px;margin-top:1px}.auth .alerte{display:flex;gap:8px;align-items:flex-start;color:var(--danger-txt);font-weight:700;font-size:13.5px;margin:14px 0}.auth .alerte svg{width:16px;height:16px;margin-top:2px}.auth .essais{font-size:12.5px;color:var(--muted);margin:-8px 0 14px 24px}.auth .renvoye{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:700;color:var(--g700);margin:10px 0 0}[data-theme=dark] .auth .renvoye{color:var(--g300)}.auth .renvoye svg{width:15px;height:15px}.auth .success{text-align:center;padding:14px 0}.auth .okring{width:86px;height:86px;border-radius:50%;background:var(--g50);display:grid;place-items:center;margin:0 auto 20px;position:relative}[data-theme=dark] .auth .okring{background:rgba(50,213,131,.1)}.auth .okring:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--g200);animation:au-ripple 1.8s ease-out infinite}@keyframes au-rot{to{transform:rotate(1turn)}}@keyframes au-ripple{0%{transform:scale(.85);opacity:1}to{transform:scale(1.25);opacity:0}}@media(prefers-reduced-motion:reduce){.auth .okring:after{animation:none}}.auth .okring svg{width:38px;height:38px;color:var(--g700)}[data-theme=dark] .auth .okring svg{color:var(--g300)}.auth .okring svg path{stroke-dasharray:30;stroke-dashoffset:30;animation:au-draw .6s cubic-bezier(.16,1,.3,1) .25s forwards}@keyframes au-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.auth .okring svg path{animation:none;stroke-dashoffset:0}}.auth .redirige{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:13.5px;font-weight:600;margin:-10px 0 22px}.auth .roue{width:16px;height:16px;border:2.5px solid var(--border2);border-top-color:var(--primary);border-radius:50%;animation:au-rot .9s linear infinite}@media(prefers-reduced-motion:reduce){.auth .roue{animation:none}}.auth .legal{font-size:12px;margin-top:26px;text-align:center}.auth .foot,.auth .legal,.auth .legal a{color:var(--muted)}.auth .foot{display:flex;justify-content:center;gap:16px;font-size:12.5px;padding:18px 0 4px}.auth .foot span{display:flex;gap:6px;align-items:center}.auth .foot svg{width:14px;height:14px;color:var(--g500)}.auth .foot{flex-wrap:wrap;row-gap:8px}.auth .right-panel{background:linear-gradient(150deg,#04160E,#062B1B 55%,#054F31 130%);color:#F0FDF6;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,60px)}.auth .right-panel .orb{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(100px);background:radial-gradient(circle,rgba(50,213,131,.18),transparent 65%);top:-140px;right:-160px;animation:au-drift 22s ease-in-out infinite alternate}@keyframes au-drift{0%{transform:translate(0)}to{transform:translate(-90px,70px)}}@media(prefers-reduced-motion:reduce){.auth .right-panel .orb{animation:none}}.auth .rp-head{position:relative;max-width:420px;margin:0 auto 26px;width:100%}.auth .rp-head .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--g300)}.auth .rp-head .eyebrow:before{content:"";width:22px;height:2px;background:currentColor;border-radius:2px}.auth .rp-head h2{font-size:clamp(24px,2.5vw,31px);letter-spacing:-.035em;line-height:1.12;font-weight:800;color:#fff;margin:12px 0 10px}.auth .rp-head h2 .serif{color:var(--g300);font-size:1.05em}.auth .rp-head p{font-size:14px;color:rgba(240,253,246,.68)}.auth .feed{position:relative;max-width:420px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:13px}.auth .fcard{background:rgba(255,255,255,.055);border:1px solid rgba(50,213,131,.22);border-radius:16px;padding:17px 18px;display:flex;gap:13px;align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:translateY(18px) scale(.97);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.auth .fcard.show{opacity:1;transform:none}.auth .fcard .fi{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none;background:rgba(50,213,131,.14);border:1px solid rgba(50,213,131,.25);color:var(--g300)}.auth .fcard .ft{flex:1 1;min-width:0}.auth .fcard .l1{font-size:13.5px;font-weight:800;color:#fff}.auth .fcard .l2{font-size:12px;color:rgba(240,253,246,.6)}.auth .fcard .amt{font-size:14.5px;font-weight:800;color:var(--g300);white-space:nowrap}.auth .rp-kente{max-width:420px;margin:32px auto 0;width:100%}.auth .devcode{display:flex;gap:9px;align-items:center;background:#FFFAEB;border:1px solid #fedf89;border-radius:11px;padding:10px 13px;font-size:12.5px;color:#B54708;font-weight:700;margin-bottom:16px}[data-theme=dark] .auth .devcode{background:rgba(220,104,3,.12);border-color:rgba(220,104,3,.35);color:#FEC84B}.auth .devcode .code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.18em;font-size:15px}@media(max-width:960px){.auth .page{grid-template-columns:1fr}.auth .right-panel{display:none}.auth .center{padding:16px 0 40px}}@media(max-width:420px){.auth .otp{gap:6px}.auth .otp input{border-radius:10px;font-size:20px}.auth .otp-long{--demi:3px;--groupe:9px;gap:0}.auth .otp-long input{height:48px}}