:root .login-refined{box-sizing:border-box;min-height:100svh;color:var(--vc-encre);font-family:var(--font-sans,Geist, system-ui, sans-serif);background:radial-gradient(1100px 700px at 8% -10%, var(--vc-fond-ciel), transparent 60%), radial-gradient(900px 700px at 105% 110%, var(--vc-fond-sable), transparent 60%), linear-gradient(160deg, var(--vc-fond-haut), var(--vc-fond-brume) 55%, var(--vc-fond-bas));grid-template-columns:minmax(420px,46%) 1fr;gap:16px;padding:16px;font-size:15px;display:grid}:root .login-refined .login-form{box-sizing:border-box;background:var(--vc-verre-1);border:1px solid var(--vc-verre-bord);border-radius:var(--vc-r-carte);min-height:calc(100svh - 32px);-webkit-backdrop-filter:var(--vc-flou);backdrop-filter:var(--vc-flou);box-shadow:var(--vc-ombre-fort);flex-direction:column;padding:28px 44px;display:flex}:root .login-refined .login-top{align-items:center;gap:16px;display:flex}:root .login-refined .login-brand{align-items:center;gap:12px;display:flex}:root .login-refined .wordmark{letter-spacing:-.03em;color:var(--vc-encre);font-family:inherit;font-size:20px;font-weight:500}:root .login-refined .login-monogram{border-radius:var(--vc-r-vignette);background:var(--vc-encre);flex:0 0 36px;width:36px;height:36px;-webkit-mask:url(/decuria-d.svg) 50%/contain no-repeat;mask:url(/decuria-d.svg) 50%/contain no-repeat}:root .login-refined .login-body{flex-direction:column;flex:1;justify-content:center;gap:14px;width:min(380px,100%);margin:0;padding:40px 0;display:flex}:root .login-refined .login-title{letter-spacing:-.045em;color:var(--vc-encre);margin:0;font-family:inherit;font-size:clamp(36px,3.6vw,48px);font-weight:500;line-height:1.08}:root .login-refined .login-sous{color:var(--vc-texte-2);margin:0 0 12px;font-size:15px;line-height:1.55}:root .login-refined .login-controls{gap:12px;display:grid}:root .login-refined .btn.login-google{border-radius:var(--vc-r-bouton);background:var(--vc-lime);width:100%;min-height:52px;color:var(--vc-encre);font:inherit;box-shadow:var(--vc-ombre-bouton);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:500;display:flex;position:relative}:root .login-refined .btn.login-google:hover{background:color-mix(in srgb, var(--vc-lime) 88%, var(--vc-blanc))}:root .login-refined .btn.login-google:focus-visible{outline:2px solid var(--vc-encre);outline-offset:3px}:root .login-refined .login-provider-icon{display:inline-flex}:root .login-refined .login-message{border-radius:var(--vc-r-vignette);border:1px solid var(--vc-filet-fort);background:var(--vc-verre-fort-1);color:var(--vc-texte-2);margin:0;padding:12px 14px;font-size:15px;line-height:1.5}:root .login-refined .badge.danger{font-size:15px}:root .login-refined .login-visual{order:initial;border-radius:var(--vc-r-carte);background:var(--vc-fond-brume);min-height:calc(100svh - 32px);box-shadow:var(--vc-ombre-fort);align-items:flex-end;display:flex;position:relative;overflow:hidden}:root .login-refined .login-visual:before{content:none}:root .login-refined .login-slide{opacity:0;transition:opacity 1.15s;position:absolute;inset:0}:root .login-refined .login-slide.is-active{opacity:1}:root .login-refined .login-slide .login-visual-art{object-fit:cover;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0}:root .login-refined .login-visual-text{z-index:2;box-sizing:border-box;max-width:460px;color:var(--vc-encre);border-radius:var(--vc-r-tuile);background:var(--vc-verre-fort-1);border:1px solid var(--vc-verre-bord);-webkit-backdrop-filter:var(--vc-flou-fort);backdrop-filter:var(--vc-flou-fort);margin:24px;padding:24px 28px;position:relative}:root .login-refined .login-visual-text h2{letter-spacing:-.04em;max-width:18ch;color:var(--vc-encre);margin:0 0 8px;font-family:inherit;font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.1}:root .login-refined .login-visual-text p{color:var(--vc-texte-2);max-width:40ch;margin:0;font-size:15px}:root .login-refined .login-carousel-controls{margin-top:14px;display:flex}:root .login-refined .login-carousel-dots{gap:2px;margin-left:-10px;display:flex}:root .login-refined .login-carousel-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}:root .login-refined .login-carousel-dots span{border-radius:var(--vc-r-pilule);background:var(--vc-filet-fort);width:6px;height:6px;transition:width .2s}:root .login-refined .login-carousel-dots button[aria-pressed=true] span{background:var(--vc-encre);width:22px}:root .login-refined .login-carousel button:focus-visible{outline:2px solid var(--vc-encre);outline-offset:2px}@media (max-width:900px){:root .login-refined{grid-template-columns:minmax(330px,1fr) 1fr}:root .login-refined .login-form{padding:24px}:root .login-refined .login-visual-text{margin:16px;padding:20px}}@media (max-width:700px){:root .login-refined{flex-direction:column;gap:12px;padding:12px;display:flex}:root .login-refined .login-form{min-height:auto;padding:24px 20px}:root .login-refined .login-body{padding:28px 0}:root .login-refined .login-title{font-size:40px}:root .login-refined .login-visual{min-height:360px}:root .login-refined .login-visual-text{margin:12px;padding:18px 20px}}@media (prefers-reduced-motion:reduce){:root .login-refined .login-slide,:root .login-refined .login-carousel-dots span{transition:none}}
