/* Shared site navigation and the lightweight homepage. Existing account layout stays intact. */
.header__container{gap:22rem}.cabinet-link{border:1rem solid #e6721f;color:#a85014;border-radius:5rem;padding:11rem 14rem;font-size:15rem;font-weight:700;white-space:nowrap}.cabinet-link:hover{background:#fff1e7}.header__socials{gap:5rem}.header__nav ul{gap:20rem}.header__logo{flex-shrink:0}.home-demo{background:#fff6ee;color:#855634;border-bottom:1px solid #efdfd3;font-size:12px;padding:9px 0}.demo-home .main{margin-top:0}.intro__video{background:#f0f0f0}.intro__video .hero-light{position:absolute;right:0;top:0;height:100%;width:54%;object-fit:cover;object-position:left center}.request-note{font-size:16rem;margin-top:18rem;color:#545454}.form input:disabled{cursor:not-allowed}.form__button:disabled{background:#ddd;color:#777;cursor:not-allowed}.form__button:disabled:before,.form__button:disabled:after{display:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #e6721f;outline-offset:4px}.login-main{padding:48px 20px 64px;font-size:15px;line-height:1.6}.login-card{width:100%;max-width:470px;margin:auto;background:white;border:1px solid #ddd;border-radius:10px;padding:32px}.back-home{display:block;font-size:12px;color:#777;margin-bottom:22px}.login-card h1{font:600 27px/1.2 'Golos Text',Arial,sans-serif;margin:20px 0 10px}.login-description{color:#676767;font-size:14px}.login-demo{border:1px solid #edd9c6;background:#fff8f2;border-radius:7px;padding:15px;margin:23px 0;font-size:13px}.login-demo p{margin:6px 0}.login-demo button{color:#9b4e17;text-decoration:underline;text-underline-offset:3px;padding:5px 0;font-weight:700}.login-card label{display:block;font-size:13px;font-weight:650;margin:18px 0 7px}.login-card input{display:block;width:100%;border:1px solid #ccc;border-radius:5px;background:#fafafa;padding:12px 14px;min-height:46px;font-size:16px}.login-card .button{font-size:14px;min-height:46px;height:auto;width:100%;padding:13px 18px;margin-top:18px}.login-help,.login-admin{font-size:12px;color:#747474;margin-top:18px}.login-admin{padding-top:18px;border-top:1px solid #eee}#login-error{font-size:12px;color:#ad3425;margin-top:10px;min-height:0}#login-error:empty{display:none}
@media(min-width:769px) and (max-width:1200px){.header__container{flex-wrap:wrap;gap:14rem}.header__nav{order:3;width:100%}.header__nav ul{justify-content:center}.cabinet-link{margin-left:auto}}
@media(max-width:768px){.header__container{gap:12px;flex-wrap:wrap}.header__logo{width:145px!important;max-width:145px}.header__burger{flex-shrink:0}.header__telephone{display:none!important}.cabinet-link{font-size:11px;padding:9px 8px;border-radius:4px;margin-left:auto}.home-demo{font-size:10px;line-height:1.5;padding:8px 0}.demo-home .intro__container{padding-bottom:270px}.intro__video .hero-light{top:auto;bottom:0;width:100%;height:260px;object-fit:cover;object-position:center}.intro__title{max-width:100%}.intro__subtitle{max-width:100%}.request-note{font-size:13px}.login-main{padding:24px 16px 40px}.login-card{padding:22px}.login-card h1{font-size:24px}.header__nav.demo-open{top:100%}.demo-home .system__item{min-width:0}.login-demo{font-size:12px}}
@media(max-width:350px){.header__logo{width:125px!important;max-width:125px}.header__container{gap:8px}.cabinet-link{font-size:10px;padding:8px 6px}.login-card{padding:18px}.login-card h1{font-size:22px}}
@media(max-width:350px){.demo-home .intro__title{font-size:24px}.demo-home .system__head,.demo-home .services__head{overflow-wrap:anywhere}}
.header-demo-links{display:flex;align-items:center;gap:10rem;flex-shrink:0}.header-demo-links .cabinet-link{margin-left:0}.header__container{flex-wrap:wrap}.header__nav{flex-shrink:0}@media(min-width:769px) and (max-width:1200px){.header-demo-links{margin-left:auto}}@media(max-width:768px){.header-demo-links{width:100%;justify-content:flex-end;gap:10px;padding-bottom:8px}.header-demo-links .cabinet-link{font-size:12px;padding:9px 12px}.header__logo{margin-right:auto}}

.login-phone-group{display:flex;align-items:center;border:1px solid #ccc;border-radius:6px;background:#fff;overflow:hidden}.login-phone-group>span{font-size:16px;padding:0 14px;border-right:1px solid #ddd;flex-shrink:0}#login-form .login-phone-group input{min-width:0;width:100%;margin:0;border:0;border-radius:0;font-size:16px}.login-phone-group:focus-within{outline:2px solid #e6721f;outline-offset:2px}
.login-recovery{margin-top:18px;font-size:13px}.login-recovery summary{color:#9b4e17;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px 0}.login-recovery summary:focus-visible{outline:2px solid #e6721f;outline-offset:4px}.login-recovery-content{padding:14px;background:#fff8f2;border:1px solid #edd9c6;border-radius:7px;overflow-wrap:anywhere}.login-recovery-content p+p{margin-top:10px}.login-recovery-content .button{white-space:normal}.reset-note{font-size:12px;color:#747474;margin-top:12px}
