@layer prismo-modules {
*{box-sizing:border-box}body{margin:0;background:var(--color-mono-canvas);color:var(--color-brand);font-family:var(--font-heading);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--color-accent-text);outline-offset:5px}.skip{position:fixed;top:-100px;background:var(--color-surface);padding:var(--space-12);z-index:10}.skip:focus{top:12px}.login-layout{display:grid;grid-template-columns:48% 52%;min-height:100svh;padding:var(--space-14);gap:var(--space-14)}.welcome{position:relative;min-height:740px;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-brand);color:var(--color-surface)}.architecture,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.architecture{object-position:54% 45%}.shade{background:linear-gradient(180deg,var(--color-brand-strong-a48),var(--color-brand-strong-a7) 22%,var(--color-brand-strong-a84) 76%,var(--color-brand))}.brand{position:absolute;top:38px;left:42px}.brand img{width:174px;height:auto;display:block}.welcome-copy{position:absolute;bottom:80px;left:9%;right:6%}.eyebrow{font-size:var(--text-11);font-weight:var(--weight-750);letter-spacing:1.7px;display:flex;align-items:center;gap:var(--space-12)}.small-line{width:26px;height:2px;background:var(--color-accent-hover)}.welcome h1{font-size:var(--text-fluid-79ff6dd);font-weight:var(--weight-550);line-height:var(--leading-1_12);letter-spacing:-2.8px;margin:var(--space-26) 0 var(--space-24)}.welcome h1 span{color:var(--color-chart-expense)}.welcome p{font-size:var(--text-15);line-height:var(--leading-1_9);color:var(--color-line)}.welcome-foot{display:flex;align-items:center;gap:var(--space-15);margin-top:var(--space-36);font-size:var(--text-12);line-height:var(--leading-1_7);color:var(--color-mono-line)}.welcome-foot strong{font-weight:var(--weight-500);color:var(--color-surface)}.monogram{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--color-surface-a33);border-radius:var(--radius-circle);color:var(--color-chart-expense);font-size:var(--text-24);font-weight:var(--weight-750)}.photo-note{position:absolute;bottom:24px;left:9%;font-size:var(--text-10);letter-spacing:1px;color:var(--color-line-strong)}.access{display:flex;flex-direction:column;padding:var(--space-25) 5% var(--space-16)}.utility{display:flex;justify-content:space-between;gap:var(--space-18);font-size:var(--text-12);font-weight:var(--weight-600);color:var(--color-text-muted)}.utility a{padding:var(--space-9) 0;min-height:36px}.utility a:hover{text-decoration:underline}.access-content{width:100%;max-width:420px;margin:auto; padding:var(--space-54) 0 var(--space-38)}.door-icon{height:50px;width:50px;border-radius:var(--radius-md);background:var(--color-mono-soft);display:grid;place-items:center;margin-bottom:var(--space-30);color:var(--color-accent-text);transform:rotate(-4deg)}.door-icon svg{width:29px;height:29px;transform:rotate(4deg)}.access-kicker{color:var(--color-mono-muted);font-size:var(--text-10);letter-spacing:1.8px;margin:0 0 var(--space-18)}.access h2{font-size:var(--text-fluid-822722d);line-height:var(--leading-1_14);font-weight:var(--weight-650);letter-spacing:-2px;margin:0 0 var(--space-22)}.intro{font-size:var(--text-14);line-height:var(--leading-1_85);color:var(--color-text-muted);margin:0 0 var(--space-34);max-width:390px}.primary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);min-height:58px;border:0;border-radius:var(--radius-md);padding:var(--space-17) var(--space-22);background:var(--color-accent);color:var(--color-brand);font-weight:var(--weight-800);font-size:var(--text-14);cursor:pointer;width:100%;box-shadow:var(--elevation-small);transition:background .2s,transform .2s}.primary:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.primary span{font-size:var(--text-22);line-height:var(--leading-1)}.primary:disabled{opacity:.6;cursor:wait}.auth-note{font-size:var(--text-11);line-height:var(--leading-1_7);color:var(--color-chart-insurance);text-align:center;margin:var(--space-13) 0 0}.first-visit{margin-top:var(--space-30);padding-top:var(--space-23);border-top:1px solid var(--color-mono-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-12);font-size:var(--text-12);color:var(--color-text-muted);align-items:center}.first-visit button{background:none;border:0;color:var(--color-brand);font-weight:var(--weight-750);cursor:pointer;padding:var(--space-8) 0}.first-visit button:hover{text-decoration:underline}#first-help{font-size:var(--text-12);line-height:var(--leading-1_8);background:var(--color-mono-soft);padding:var(--space-6) var(--space-17);border-radius:var(--radius-md);width:100%}.audiences{display:flex;gap:var(--space-8);flex-wrap:wrap;margin-top:var(--space-28)}.audiences span{padding:var(--space-6) var(--space-10);border:1px solid var(--color-line);border-radius:var(--radius-xl);font-size:var(--text-10);color:var(--color-text-muted)}footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);font-size:var(--text-10);color:var(--color-chart-insurance);line-height:var(--leading-1_7)}footer span{display:flex;align-items:center;gap:var(--space-7)}footer svg{width:14px;height:14px;flex-shrink:0}footer a:hover{text-decoration:underline}.account{display:flex;align-items:center;gap:var(--space-12);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-14);margin-bottom:var(--space-16)}.account-icon{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;background:var(--color-teal-soft);border-radius:var(--radius-circle);font-size:var(--text-13);font-weight:var(--weight-800)}.account div{min-width:0}.account strong,.account small{display:block;overflow-wrap:anywhere}.account strong{font-size:var(--text-13)}.account small{font-size:var(--text-11);color:var(--color-text-muted);margin-top:var(--space-4)}.switch{display:block;text-align:center;font-size:var(--text-11);text-decoration:underline;margin-top:var(--space-15)}.register-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.register-grid label{font-size:var(--text-12);font-weight:var(--weight-650)}.register-grid input[type=text]{width:100%;padding:var(--space-13) var(--space-11);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);margin-top:var(--space-8);background:var(--color-surface);min-width:0}.register-grid .full{grid-column:1/-1}.role-choice{display:flex;gap:var(--space-12);border:0;padding:0;margin:0}.role-choice legend{font-size:var(--text-12);margin-bottom:var(--space-10)}.role-choice label{flex:1;padding:var(--space-12);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}.role-choice label:has(input:checked){border-color:var(--color-accent);background:var(--color-danger-soft)}.consent{display:flex;align-items:flex-start;gap:var(--space-9);font-size:var(--text-11)!important;line-height:var(--leading-1_7);font-weight:var(--weight-400)!important}.consent input{margin-top:var(--space-4);accent-color:var(--color-accent-text)}.consent a{text-decoration:underline}#feedback{padding:var(--space-12) var(--space-14);border-radius:var(--radius-sm);font-size:var(--text-12);line-height:var(--leading-1_7);background:var(--color-danger-soft);color:var(--color-warning)}[hidden]{display:none!important}@media(min-width:1500px){.access-content{max-width:440px}.welcome-copy{left:11%;bottom:110px}}@media(max-width:950px){.login-layout{grid-template-columns:43% 57%}.welcome{min-height:700px}.welcome h1{font-size:var(--text-43);letter-spacing:-1.8px}.brand{left:28px;top:32px}.access{padding-left:7%;padding-right:7%}.welcome-copy{left:28px;bottom:75px}.welcome p{font-size:var(--text-13)}.access h2{font-size:var(--text-39)}.utility{font-size:var(--text-11)}footer{flex-direction:column;align-items:flex-start;gap:var(--space-8)}}@media(max-width:650px){.login-layout{display:flex;flex-direction:column;padding:0;gap:0;min-height:100svh}.welcome{min-height:170px;height:170px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.brand{top:26px;left:26px}.brand img{width:137px}.architecture{object-position:50% 44%}.shade{background:linear-gradient(90deg,var(--color-brand-a91),var(--color-brand-a50))}.welcome-copy{left:26px;bottom:20px}.welcome-copy>.eyebrow,.welcome h1,.welcome p,.welcome-foot,.photo-note{display:none}.welcome-copy:after{content:'L’immobilier, à vos côtés.';font-size:var(--text-13);color:var(--color-success-soft)}.access{padding:var(--space-17) var(--space-26) var(--space-24);flex:1}.utility{font-size:var(--text-11)}.access-content{padding:var(--space-32) 0;max-width:420px}.door-icon{display:none}.access h2{font-size:var(--text-38);letter-spacing:-1.5px;margin-bottom:var(--space-18)}.access-kicker{margin-bottom:var(--space-14)}.intro{font-size:var(--text-13);margin-bottom:var(--space-26)}.first-visit{margin-top:var(--space-23);padding-top:var(--space-18)}.audiences{margin-top:var(--space-22);gap:var(--space-6)}.audiences span{font-size:var(--text-9)}.primary{min-height:56px}footer{flex-direction:row;align-items:center;font-size:var(--text-9);gap:var(--space-9)}.register-grid{gap:var(--space-12)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:650px){.access-content{margin:0 auto}.access footer{margin-top:auto}.register-grid input{font-size:var(--text-16)}}

}
