/* Avance login: modern responsive layout */
*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#18243b;background:#f9fafc}button,input{font:inherit}.login-layout{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:1.05fr 1fr}.login-story{position:relative;background:#112443;color:#fff;overflow:hidden;isolation:isolate}.story-photo{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.12;z-index:-2}.login-story:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 90%,#2963b355,transparent 65%);z-index:-1}.story-content{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:48px clamp(32px,5vw,88px)}.brand{display:flex;align-items:center;gap:14px;font-weight:750;letter-spacing:.4px;font-size:23px}.brand small{display:block;font-size:9px;letter-spacing:2.5px;color:#b7c9e5;margin-top:7px;font-weight:500}.brand-symbol{font-size:29px;background:#ffffff12;border:1px solid #ffffff30;width:49px;height:49px;border-radius:13px;display:grid;place-items:center;color:#c3daff}.story-message{margin:auto 0;padding:65px 0}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#b5cdf1;font-weight:650}.story-message h1{font-size:clamp(42px,4.2vw,72px);letter-spacing:-2px;line-height:1.13;font-weight:650;margin:24px 0}.story-message em{font-style:normal;color:#8ebaff}.story-message p{font-size:16px;line-height:1.85;max-width:440px;color:#c2cee0}.feature-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.feature-list span{font-size:11px;padding:9px 12px;border:1px solid #ffffff29;border-radius:7px;color:#dbe6f7;background:#ffffff05}.story-footer{font-size:12px;color:#bdcce0;margin:0}.login-access{display:flex;flex-direction:column;padding:42px clamp(24px,5vw,84px);background:#fff}.access-top{display:flex;align-items:center;justify-content:flex-end;gap:9px;color:#63738a;font-size:10px;letter-spacing:1.8px}.access-dot{height:7px;width:7px;background:#32735c;border-radius:50%}.login-form-wrap{width:100%;max-width:410px;margin:auto; padding:55px 0}.welcome-icon{width:52px;height:52px;border-radius:15px;background:#edf3ff;color:#2457d6;display:grid;place-items:center;margin-bottom:28px}.welcome-icon svg{width:27px;height:27px}.form-eyebrow{font-size:10px;font-weight:700;color:#526885;letter-spacing:1.9px;margin:0 0 12px}.login-form-wrap h2{font-size:33px;letter-spacing:-1px;margin:0 0 12px;font-weight:700}.form-description{font-size:14px;color:#637087;line-height:1.75;margin-bottom:32px}.login-form-wrap label{display:block;font-size:13px;font-weight:650;margin-bottom:9px}.login-form-wrap input{width:100%;height:53px;border:1px solid #cad3e0;border-radius:9px;padding:0 15px;color:#18243b;background:#fcfdff;font-size:16px;outline:none}.login-form-wrap input::placeholder{color:#738196;font-size:14px}.login-form-wrap input:focus{border-color:#2457d6;box-shadow:0 0 0 3px #2457d61a}.login-form-wrap>form>input{margin-bottom:23px}.password-field{position:relative}.password-field input{padding-right:85px}.password-field button{position:absolute;right:5px;top:5px;height:43px;border:0;background:transparent;border-radius:6px;color:#355fa5;font-size:12px;font-weight:600;padding:0 12px;cursor:pointer}.submit-button{display:flex;align-items:center;justify-content:center;gap:20px;min-height:53px;width:100%;margin-top:28px;background:#2457d6;border:1px solid #2457d6;color:#fff;border-radius:9px;font-size:14px;font-weight:650;cursor:pointer;box-shadow:0 5px 12px #2457d61a}.submit-button:hover{background:#1946b7}.submit-button span{font-size:22px}.access-help{font-size:12px;text-align:center;color:#68758a;line-height:1.7;margin:24px 0 0}.access-footer{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#68758a;line-height:1.6}.login-alert{padding:13px 15px;border:1px solid #c8d7ef;border-radius:8px;background:#f0f5ff;font-size:14px;line-height:1.6;margin-bottom:24px}button:focus-visible{outline:3px solid #d98c17;outline-offset:3px}[hidden]{display:none!important}@media(min-width:1600px){.login-form-wrap{max-width:450px}}@media(max-width:900px){.story-content{padding:36px 30px}.story-message h1{font-size:44px}.login-access{padding:36px 28px}.access-footer{flex-direction:column}}@media(max-width:650px){.login-layout{grid-template-columns:1fr}.story-content{min-height:0;padding:25px}.story-message,.story-footer{display:none}.brand{font-size:20px}.brand-symbol{width:42px;height:42px}.login-access{padding:25px;min-height:calc(100svh - 99px)}.access-top{display:none}.login-form-wrap{padding:26px 0 38px}.login-form-wrap h2{font-size:29px}.welcome-icon{margin-bottom:22px}.access-footer{align-items:center;gap:3px}.form-description{margin-bottom:25px}}

/* AVANCE brand: emerald illustration with a quiet area behind the copy. */
.login-story{background:#052b19}
.story-photo{opacity:1;object-position:center;filter:none}
.login-story:after{background:linear-gradient(90deg,rgba(2,22,15,.72),rgba(2,22,15,.30) 62%,rgba(2,22,15,.08))}
.story-message em{color:#34d399}.eyebrow,.brand small{color:#a6ebd1}.story-message p,.story-footer{color:#d0e9de}.feature-list span{color:#e3f7ee;background:#052b194d;border-color:#84cbb24d}
.brand-symbol{background:#10b98120;border-color:#34d39955;color:#6ee7b7}
.welcome-icon{background:#e4f6ec;color:#00845e}.submit-button{background:#00845e;border-color:#00845e;box-shadow:0 5px 12px #00845e1a}.submit-button:hover{background:#006b4c}
.login-form-wrap input:focus{border-color:#00845e;box-shadow:0 0 0 3px #00845e1a}.password-field button{color:#007457}
.brand .brand-avance-symbol{width:72px;height:52px;object-fit:contain;mix-blend-mode:screen;flex-shrink:0}
@media(max-width:650px){.brand .brand-avance-symbol{width:58px;height:42px}}
@font-face{font-family:"Brand Nevan RUS";src:url("/assets/fonts/nevan-rus/NevanRUS.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Brand Montserrat";src:url("/assets/fonts/montserrat/Montserrat.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
.brand .login-brand-avance{font-family:"Brand Nevan RUS",sans-serif;font-weight:400;font-synthesis:none;letter-spacing:0}.brand .login-brand-erp{font-family:"Brand Montserrat",sans-serif;font-size:.7em;font-weight:500;letter-spacing:0}
