.auth-page .sub-banner{min-height:260px;padding:54px 0}.auth-main{background:#f2f6f9;padding:70px 15px 85px}.auth-shell{background:#fff;border:1px solid #dfe7ed;border-radius:24px;box-shadow:0 22px 60px rgba(12,35,52,.1);display:grid;grid-template-columns:360px minmax(0,1fr);margin:0 auto;max-width:980px;min-height:590px;overflow:hidden}.auth-shell.auth-shell-wide{max-width:1080px}.auth-aside{background:linear-gradient(145deg,#102a3d,#1d485f);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:45px 38px;position:relative}.auth-aside:after{border:55px solid rgba(255,255,255,.035);border-radius:50%;content:"";height:260px;position:absolute;right:-95px;top:-80px;width:260px}.auth-aside>a{position:relative;z-index:1}.auth-aside>a img{height:58px;max-width:190px;object-fit:contain}.auth-aside-copy{position:relative;z-index:1}.auth-aside-copy>i{align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:15px;color:#ffd07d;display:flex;font-size:22px;height:52px;justify-content:center;margin-bottom:20px;width:52px}.auth-aside h2{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.28;margin:0 0 12px}.auth-aside p{color:rgba(255,255,255,.7);font-size:12px;line-height:1.75;margin:0}.auth-benefits{display:grid;gap:11px;margin:25px 0 0;padding:0}.auth-benefits li{align-items:center;color:rgba(255,255,255,.86);display:flex;font-size:11px;gap:9px;list-style:none}.auth-benefits i{align-items:center;background:rgba(255,255,255,.1);border-radius:50%;color:#ffd07d;display:flex;font-size:9px;height:22px;justify-content:center;width:22px}.auth-support{border-top:1px solid rgba(255,255,255,.12);display:grid;padding-top:20px;position:relative;z-index:1}.auth-support small{color:rgba(255,255,255,.55);font-size:9px;text-transform:uppercase}.auth-support a{color:#fff;font-size:13px;font-weight:700}.auth-form-panel{align-self:center;padding:50px clamp(34px,6vw,72px)}.auth-form-panel header{margin-bottom:27px}.auth-form-panel header .auth-icon{align-items:center;background:#fff0f1;border-radius:12px;color:#b51b23;display:flex;font-size:19px;height:46px;justify-content:center;margin-bottom:16px;width:46px}.auth-form-panel h2{color:#172f41;font-size:29px;font-weight:800;letter-spacing:-.035em;margin:0 0 7px}.auth-form-panel header p{color:#6d7e8a;font-size:12px;line-height:1.65;margin:0}.auth-field{margin-bottom:16px}.auth-field>label{color:#263d4e;display:block;font-size:11px;font-weight:700;margin-bottom:7px}.auth-input{position:relative}.auth-input>i{color:#8796a1;left:15px;position:absolute;top:17px;z-index:1}.auth-input .form-control{border:1px solid #d7e0e6;border-radius:10px;color:#1c3344;font-size:13px;height:50px;padding:10px 45px 10px 41px}.auth-input textarea.form-control{height:90px;padding-top:15px;resize:vertical}.auth-input .form-control:focus{border-color:#b51b23;box-shadow:0 0 0 3px rgba(181,27,35,.09)}.auth-input button{background:transparent;border:0;color:#758690;height:44px;position:absolute;right:3px;top:3px;width:42px}.auth-row{display:grid;gap:15px;grid-template-columns:1fr 1fr}.auth-captcha{align-items:stretch;display:grid;grid-template-columns:115px minmax(0,1fr)}.auth-captcha-code{align-items:center;background:#152f42;border-radius:10px 0 0 10px;color:#fff;display:flex;font-family:monospace;font-size:19px;font-weight:800;justify-content:center;letter-spacing:5px}.auth-captcha .form-control{border-radius:0 10px 10px 0;padding-left:15px}.auth-between{align-items:center;display:flex;justify-content:flex-end;margin:-3px 0 17px}.auth-between a,.auth-footer-link a{color:#a61d24;font-size:11px;font-weight:700}.auth-submit{border:0;border-radius:10px;font-size:12px;font-weight:700;min-height:49px;width:100%}.auth-footer-link{border-top:1px solid #edf1f4;color:#6f7f8b;font-size:11px;margin:23px 0 0;padding-top:20px;text-align:center}.auth-field-help{color:#778793;display:block;font-size:9px;line-height:1.5;margin-top:6px}.auth-password-meter{display:grid;gap:4px;grid-template-columns:repeat(4,1fr);margin-top:7px}.auth-password-meter i{background:#e2e8ec;border-radius:4px;height:3px}.auth-password-meter small{color:#71828e;font-size:8px;grid-column:1/-1}.auth-password-meter[data-strength="1"] i:nth-child(1),.auth-password-meter[data-strength="2"] i:nth-child(-n+2){background:#d44c52}.auth-password-meter[data-strength="3"] i:nth-child(-n+3){background:#dba328}.auth-password-meter[data-strength="4"] i{background:#2e9861}.auth-steps{display:flex;gap:5px;margin-bottom:24px}.auth-steps span{background:#e3e9ed;border-radius:6px;height:4px;width:42px}.auth-steps span.active,.auth-steps span.complete{background:#b51b23}.auth-mobile-hint{align-items:flex-start;background:#f5f8fa;border-radius:10px;color:#526b7c;display:flex;font-size:10px;gap:9px;line-height:1.55;margin:0 0 18px;padding:12px}.auth-mobile-hint i{color:#b51b23;margin-top:2px}.auth-otp-input{font-size:24px!important;font-weight:800;letter-spacing:10px;text-align:center}.auth-back{display:inline-flex;align-items:center;color:#506877;font-size:10px;font-weight:700;gap:6px;margin-top:18px}.auth-back:hover{color:#a61d24}.auth-page .footer{margin-top:0}@media(max-width:991px){.auth-shell{grid-template-columns:300px minmax(0,1fr)}.auth-aside{padding:38px 28px}.auth-form-panel{padding:42px 35px}}@media(max-width:767px){.auth-page .sub-banner{min-height:220px;padding:42px 0}.auth-main{padding:35px 12px 55px}.auth-shell{border-radius:18px;display:block;min-height:0}.auth-aside{display:none}.auth-form-panel{padding:31px 21px}.auth-form-panel h2{font-size:24px}.auth-row{grid-template-columns:1fr}.auth-captcha{grid-template-columns:105px minmax(0,1fr)}}
