@font-face{font-family:Inter;src:url(fonts/inter-v20-latin-regular.woff2) format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:Inter;src:url(fonts/inter-v20-latin-700.woff2) format('woff2');font-display:swap;font-weight:700}
:root{--acs-ink:#202c3b;--acs-muted:#586574;--acs-sun:#ef9414;--acs-border:#d6dce3}
body.login{margin:0;min-height:100vh;display:grid;grid-template-columns:minmax(320px,46%) 1fr;align-items:center;background:#fff;color:var(--acs-ink);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.6}
.acs-login-story{box-sizing:border-box;align-self:stretch;min-height:100vh;padding:40px clamp(32px,5vw,84px);background:#202c3b;color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.acs-login-story:after{content:"";position:absolute;width:320px;height:320px;border:1px solid #ffffff12;border-radius:50%;right:-160px;bottom:-130px;pointer-events:none}
.acs-home-link{color:#e9edf2;text-decoration:none;font-size:14px;align-self:flex-start}
.acs-home-link:hover{color:#ef9414}.acs-story-copy{padding:64px 0;max-width:410px}.acs-eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;color:#ef9414}.acs-story-copy h2{font-size:clamp(30px,3.3vw,48px);line-height:1.15;letter-spacing:-.035em;margin:22px 0;font-weight:700}.acs-story-copy>p{font-size:17px;color:#d3dae3;line-height:1.75}.acs-story-copy ul{list-style:none;margin:32px 0 0;padding:0;color:#eef1f5;font-size:14px}.acs-story-copy li{padding:10px 0 10px 22px;position:relative}.acs-story-copy li:before{content:"";position:absolute;left:0;top:20px;width:6px;height:6px;border-radius:50%;background:var(--acs-sun)}.acs-story-signature{font-size:12px;color:#bcc6d2}
body.login #login{box-sizing:border-box;width:100%;max-width:490px;padding:48px 40px;margin:auto;animation:none}
.login h1 a{background-image:url(logo-autoconsommer.svg?v=20261006c);background-size:contain;background-position:left center;width:100%;height:48px;margin:0 0 36px;text-indent:-9999px}
.acs-login-intro h2{font-size:27px;line-height:1.2;letter-spacing:-.03em;margin:0 0 12px;font-weight:700}.acs-login-intro p{margin:0 0 26px;color:var(--acs-muted);font-size:14px;line-height:1.7}
.login form{border:0;box-shadow:none;padding:0;margin:0 0 24px;background:transparent;overflow:visible}
.login label{font-size:14px;font-weight:700;margin-bottom:8px;display:inline-block;color:var(--acs-ink)}
.login form .input,.login input[type=text],.login input[type=password],.login input[type=email]{box-sizing:border-box;font:400 17px Inter,system-ui,sans-serif;color:var(--acs-ink);background:#fff;border:1px solid var(--acs-border);border-radius:8px;min-height:50px;padding:10px 13px;margin:0 0 22px;box-shadow:none;width:100%}
.login input:focus{border-color:#202f42;box-shadow:0 0 0 3px #ef941426;outline:0}.login .wp-pwd .input{padding-right:48px}.login .button.wp-hide-pw{height:50px;min-width:46px;color:#52606f}.login .button.wp-hide-pw:hover{color:#202c3b}.login .forgetmenot{float:none;margin:0 0 22px}.login .forgetmenot label{font-weight:400;font-size:13px}.login input[type=checkbox]{border-color:#8c98a5;border-radius:3px;width:18px;height:18px}.login .submit{display:block;clear:both}
.login .button-primary{float:none;width:100%;min-height:50px;line-height:1.4;padding:12px 18px;border:1px solid #202f42;border-radius:8px;background:var(--acs-sun);color:#202c3b;font:700 15px Inter,system-ui,sans-serif;text-shadow:none;box-shadow:none;cursor:pointer}.login .button-primary:hover,.login .button-primary:focus{background:#ef9414;color:#202c3b;border-color:#202f42}.login .button-primary:focus-visible{outline:3px solid #202c3b;outline-offset:3px}.login .button-primary[aria-disabled=true]{opacity:.8;cursor:progress}
.login #nav,.login #backtoblog{padding:0;margin:18px 0 0;font-size:13px;line-height:1.9}.login #nav a,.login #backtoblog a{color:#3f4d5d;text-decoration:underline;text-underline-offset:3px}.login #nav a:hover,.login #backtoblog a:hover{color:#202f42}.login a:focus-visible{outline:2px solid #202f42;outline-offset:4px;box-shadow:none}.login .message,.login .notice,.login #login_error{box-shadow:none;background:#f3f6f9;border:1px solid #dce3eb;border-left:3px solid #526578;border-radius:6px;padding:13px 15px;margin:0 0 22px;font-size:14px}.login #login_error{border-color:#ebc7c4;border-left-color:#b23229;background:#fff7f6}.login .message a,.login .notice a{color:#202f42}.acs-submit-status{font-size:13px;color:var(--acs-muted);margin-top:10px;min-height:0}.acs-submit-status:empty{display:none}.login .privacy-policy-page-link{margin:28px 0 0;font-size:12px}.login .privacy-policy-page-link a{color:var(--acs-muted)}.language-switcher{display:none}.login .clear{display:none}.login #reg_passmail{font-size:13px;margin:0 0 18px}.login #pass-strength-result{box-sizing:border-box;margin:0 0 16px}.login .pw-weak{margin-bottom:18px}.interim-login.login{display:block}.interim-login.login #login{padding:24px;max-width:450px}
@media(max-width:780px){body.login{display:block}.acs-login-story{min-height:0;padding:18px 24px;background:#202c3b}.acs-story-copy,.acs-story-signature{display:none}.acs-login-story:after{display:none}body.login #login{padding:32px 24px;max-width:460px}.login h1 a{height:43px;margin-bottom:30px}.acs-login-intro h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;animation:none;transition:none}}
