.auth-cover{--auth-green: #00853f;--auth-green-dark: #006a32;--auth-ink: #27272a;--auth-text: #52525b;--auth-muted: #71717a;--auth-line: #e4e4e7;--auth-field: #d2d6da;--auth-surface: #f4f4f5;--auth-danger: #e31b23;--auth-danger-text: #c9171e;--auth-gradient: linear-gradient(310deg, var(--auth-green-dark), var(--auth-green));--auth-gradient-gold: linear-gradient(310deg, #fcd116, #fde26a);--auth-shadow-soft: 0 4px 7px -1px rgba(0, 0, 0, 0.11), 0 2px 4px -1px rgba(0, 0, 0, 0.07);--auth-shadow-blur: 0 8px 26px -4px rgba(20, 20, 20, 0.15), 0 8px 9px -5px rgba(20, 20, 20, 0.06);--auth-glass: saturate(200%) blur(30px);position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;background:var(--auth-surface);color:var(--auth-text)}.auth-cover [hidden]{display:none !important}.auth-cover__photo{position:relative;height:300px;overflow:hidden;border-end-start-radius:1.5rem;border-end-end-radius:1.5rem;background:var(--auth-ink)}.auth-cover__photo img{display:block;width:100%;height:100%;object-fit:cover}.auth-cover__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(310deg, #27272a, #18181b);opacity:.2}.auth-cover__photo--pirogues img{object-position:50% 62%}.auth-cover__photo--barques img{object-position:50% 42%}.auth-cover__body{position:relative;z-index:2;margin:-72px 1rem 0;padding-bottom:2rem}.auth-card{display:flex;flex-direction:column;gap:1.25rem;max-width:30rem;margin-inline:auto;padding:1.5rem 1.25rem;border-radius:1rem;background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:var(--auth-glass);backdrop-filter:var(--auth-glass);box-shadow:var(--auth-shadow-blur)}@media(min-width: 992px){.auth-cover{background:#fff}.auth-cover__photo{position:absolute;inset-block:0;inset-inline-end:0;z-index:0;width:56%;height:auto;border-radius:0;clip-path:polygon(17% 0, 100% 0, 100% 100%, 0 100%)}.auth-cover__photo::after{content:none}.auth-cover__photo img{object-position:50% 50%}[dir=rtl] .auth-cover__photo{clip-path:polygon(0 0, 83% 0, 100% 100%, 0 100%)}.auth-cover__body{position:static;flex:1 1 auto;display:flex;align-items:center;width:44%;margin:0;padding:6.5rem 1rem 2.5rem;padding-inline-start:clamp(1.5rem,7.5vw,6rem)}.auth-card{width:min(100%,28.75rem);max-width:none;margin:0;padding:0;gap:1.375rem;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}.auth-head{display:flex;flex-direction:column;gap:.625rem}.auth-badge{align-self:flex-start;padding:.375rem .75rem;border-radius:.5rem;background-image:var(--auth-gradient);color:#fff;font-size:.6875rem;font-weight:700;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.auth-title{margin:0;font-size:clamp(1.625rem,2.5vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-0.02em;text-wrap:balance}.auth-lead{margin:0;font-size:1rem;line-height:1.6;color:var(--auth-text)}[dir=rtl] .auth-badge,[dir=rtl] .auth-title,[dir=rtl] .auth-btn.btn,[dir=rtl] .auth-success__title{letter-spacing:0}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-field{display:flex;flex-direction:column;gap:.375rem}.auth-label{margin:0;margin-inline-start:.25rem;font-size:.75rem;font-weight:700;line-height:1.5;color:var(--auth-ink)}.auth-input.form-control{height:3rem;padding:0 1rem;border:1px solid var(--auth-field);border-radius:.5rem;font-size:1rem;color:var(--auth-ink)}.auth-input.form-control:focus{border-color:var(--auth-green);box-shadow:0 0 0 2px rgba(0,133,63,.25)}.auth-input.form-control.is-invalid{border-color:var(--auth-danger)}.auth-cover .invalid-feedback{margin-top:0;margin-inline-start:.25rem;font-size:.8125rem;font-weight:600;color:var(--auth-danger-text)}.auth-consent.form-check{display:grid;grid-template-columns:auto minmax(0, 1fr);column-gap:.625rem;row-gap:.25rem;min-height:0;margin:0;padding:0}.auth-consent.form-check .form-check-input[type=checkbox]{float:none;width:1.25rem;height:1.25rem;margin:.125rem 0 0;border-radius:.3125rem}.auth-consent.form-check .form-check-input[type=checkbox]::after{content:none}.auth-consent.form-check .form-check-input[type=checkbox]:checked{border:0;background-color:var(--auth-green);background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23fff%27 stroke-width=%273.2%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 12.5l4.5 4.5L19 7.5%27/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:.875rem}.auth-consent.form-check .form-check-input[type=checkbox]:focus-visible{outline:2px solid var(--auth-green);outline-offset:2px}.auth-consent.form-check .form-check-input[type=checkbox].is-invalid{border-color:var(--auth-danger)}.auth-consent.form-check .form-check-label{margin:0;font-size:.875rem;line-height:1.5;color:var(--auth-text)}.auth-consent.form-check .form-check-label a{font-weight:600;color:var(--auth-green);text-decoration:underline}.auth-consent.form-check .invalid-feedback{grid-column:2;margin-inline-start:0}.auth-btn.btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:3rem;margin:0;padding:0 1.5rem;border:0;border-radius:.5rem;background-image:var(--auth-gradient);color:#fff;font-size:.875rem;font-weight:700;letter-spacing:-0.025rem;text-transform:none;box-shadow:var(--auth-shadow-soft)}.auth-btn.btn:hover,.auth-btn.btn:focus{color:#fff}.auth-btn.btn:focus-visible{outline:2px solid var(--auth-ink);outline-offset:2px}.auth-btn.btn:disabled{opacity:.8}.auth-btn.btn .ev-loader{--ev-loader-color: currentColor}.auth-btn.btn.is-busy .auth-icon{display:none}.auth-btn--outline.btn{border:1px solid var(--auth-green);background:#fff;color:var(--auth-green);box-shadow:none}.auth-btn--outline.btn:hover,.auth-btn--outline.btn:focus{color:var(--auth-green-dark)}.auth-icon{flex:none;width:1rem;height:1rem}[dir=rtl] .auth-icon--arrow{transform:scaleX(-1)}.auth-or{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;font-weight:600;color:var(--auth-muted)}.auth-or::before,.auth-or::after{content:"";flex:1;border-top:1px solid var(--auth-line)}.auth-social{display:flex;flex-direction:column;gap:.625rem}.auth-social__hint{margin:0;font-size:.8125rem;text-align:center}.auth-social__buttons{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem}.auth-social__btn{display:flex;align-items:center;justify-content:center;gap:.625rem;min-height:2.875rem;border:1px solid var(--auth-line);border-radius:.5rem;background:#fff;color:var(--auth-ink);font-size:.875rem;font-weight:700;text-decoration:none;transition:box-shadow .15s ease,border-color .15s ease}.auth-social__btn:hover{border-color:var(--auth-field);color:var(--auth-ink);box-shadow:var(--auth-shadow-soft)}.auth-social__btn:focus-visible{outline:2px solid var(--auth-green);outline-offset:2px}.auth-help{margin:0;font-size:.875rem;text-align:center}.auth-help a{display:inline-flex;align-items:center;min-height:2rem;font-weight:700;color:var(--auth-green);text-decoration:none}.auth-help a:hover{text-decoration:underline}.auth-note{display:flex;align-items:flex-start;gap:.75rem;padding-top:1.125rem;border-top:1px solid var(--auth-line)}.auth-note__icon{flex:none;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background-image:var(--auth-gradient);color:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.auth-note__icon .auth-icon{width:1.25rem;height:1.25rem}.auth-note__text{display:flex;flex-direction:column;gap:.25rem;margin:0;font-size:.8125rem;line-height:1.5;color:#3f3f46}.auth-note__text strong{font-size:.875rem;line-height:1.4;color:var(--auth-ink)}@media(min-width: 992px){.auth-note{position:absolute;z-index:2;inset-inline-end:clamp(1.5rem,4.4vw,3.5rem);bottom:3rem;width:22.5rem;padding:1.125rem 1.25rem;border:0;border-radius:1rem;background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:var(--auth-glass);backdrop-filter:var(--auth-glass);box-shadow:var(--auth-shadow-blur)}.auth-note__icon{width:2.75rem;height:2.75rem}.auth-note__icon .auth-icon{width:1.375rem;height:1.375rem}}.auth-feedback{display:flex;flex-direction:column;gap:.75rem}.auth-feedback:empty{display:none}.auth-alert{display:flex;align-items:center;gap:.625rem;margin:0;padding:.875rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;line-height:1.45}.auth-alert .auth-icon{width:1.125rem;height:1.125rem}.auth-alert--success{background-image:var(--auth-gradient);color:#fff}.auth-alert--danger{background-image:linear-gradient(310deg, #b5161c, #e31b23);color:#fff}.auth-alert--warning{background-image:var(--auth-gradient-gold);color:var(--auth-ink)}.auth-alert--info{background:var(--auth-surface);color:var(--auth-ink)}.auth-status{margin:0;font-size:.875rem;font-weight:600;color:var(--auth-ink)}.auth-progress{height:.375rem;overflow:hidden;border-radius:.375rem;background:var(--auth-line)}.auth-progress__bar{display:block;height:100%;border-radius:inherit;background-image:var(--auth-gradient);transform-origin:left center;animation:auth-progress 1.5s linear both}[dir=rtl] .auth-progress__bar{transform-origin:right center}@keyframes auth-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.auth-steps{display:flex;flex-direction:column;gap:1.25rem}.auth-email{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .625rem;padding:.75rem .875rem;border-radius:.5rem;background:var(--auth-surface);font-size:.875rem;color:#3f3f46}.auth-email .auth-icon{width:1.125rem;height:1.125rem}.auth-email__text{flex:1 1 12rem;display:flex;flex-wrap:wrap;column-gap:.3em;min-width:0;margin:0}.auth-email__text strong{color:var(--auth-ink);overflow-wrap:anywhere}.auth-email__change{flex:none;margin-inline-start:auto;font-size:.8125rem;font-weight:700;color:var(--auth-green);text-decoration:none}.auth-email__change:hover{color:var(--auth-green-dark);text-decoration:underline}.otp-field{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:0}.otp-field legend{float:none;width:auto;margin-bottom:.375rem;padding:0}.otp-inputs{display:flex;gap:clamp(.375rem,2.2vw,.9375rem)}.otp-input{flex:1 1 0;min-width:0;max-width:4rem;height:3.5rem;padding:0;border:1px solid var(--auth-field);border-radius:.5rem;background:#fff;color:var(--auth-ink);font-size:1.375rem;font-weight:700;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.otp-input:focus{outline:none;border-color:var(--auth-green);box-shadow:0 0 0 2px rgba(0,133,63,.25)}.otp-input.error{border-color:var(--auth-danger)}.otp-input.success{border-color:var(--auth-green)}.otp-input:disabled{background:var(--auth-surface);color:var(--auth-muted)}@media(min-width: 576px){.otp-input{height:4rem;font-size:1.5rem}}.otp-attempts{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem}.otp-attempts.is-empty{font-weight:600;color:var(--auth-danger-text)}.otp-attempts__count{padding:.25rem .625rem;border-radius:.5rem;background-image:var(--auth-gradient-gold);color:var(--auth-ink);font-size:.75rem;font-weight:700;line-height:1.2}.otp-timer{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem}.otp-timer:empty{display:none}.otp-timer strong{color:var(--auth-ink);font-variant-numeric:tabular-nums}.otp-timer.is-expiring strong,.otp-timer.is-expired strong{color:var(--auth-danger-text)}.otp-resend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:.375rem;margin:0;font-size:.875rem;text-align:center}.otp-resend__link{min-height:2.75rem;padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--auth-green)}.otp-resend__link:hover:not(:disabled){color:var(--auth-green-dark);text-decoration:underline}.otp-resend__link:focus-visible{outline:2px solid var(--auth-green);outline-offset:2px}.otp-resend__link:disabled{color:var(--auth-muted);cursor:not-allowed}.auth-success{display:flex;flex-direction:column;align-items:center;gap:.875rem;padding-block:1.5rem;text-align:center}.auth-success__icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:.75rem;background-image:var(--auth-gradient);color:#fff;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.auth-success__icon .auth-icon{width:2rem;height:2rem;stroke-width:2.4}.auth-success__title{margin:0;font-size:1.375rem;font-weight:700;line-height:1.25;letter-spacing:-0.02em}.auth-success__text{margin:0;font-size:.875rem}.auth-success .auth-progress{width:15rem;max-width:100%}@media(prefers-reduced-motion: reduce){.auth-progress__bar{animation:none}.otp-input,.auth-social__btn{transition:none}}
