/* Desktop account dialog and independent mobile presentation. */
.auth-form-column{min-height:0;display:flex;flex-direction:column;flex:1;min-width:0}
.auth-campaign{display:none}
@media(min-width:701px){
.auth-backdrop{padding:28px;background:#160e27a8;backdrop-filter:blur(5px)}
.auth-panel{width:min(1296px,94vw);height:min(858px,90dvh);max-height:90dvh;min-height:0;border:0;border-radius:26px;flex-direction:row;background:#fbf8ff;overflow:visible}
.auth-form-column{flex:0 0 50%;border-radius:26px 0 0 26px;overflow:hidden;padding:24px 54px 28px;background:#fbf8ff}
.auth-header{height:62px;flex-basis:62px;border:0;padding:0;background:transparent;justify-content:flex-start;position:static}
.auth-header>[data-auth-back]{display:none}.auth-logo{width:192px;height:49px}
.auth-header>[data-auth-close]{position:absolute;top:16px;right:16px;width:60px;height:60px;border:1px solid #ffffff35;border-radius:50%;padding:19px;z-index:3;background:#171021c9}
.auth-header>[data-auth-close]>img{width:22px;height:22px;filter:brightness(0) invert(1)}
.auth-scroll{padding:0 10px 0 0;scrollbar-color:#dac5e8 transparent;scrollbar-width:thin}
.auth-panel h1,.auth-backdrop[data-mode=register] h1{font-size:32px;line-height:45px;margin:20px 0 25px;letter-spacing:-.6px}
.auth-panel input:not([type=checkbox]){height:65px;border-radius:17px;font-size:20px;padding:0 18px}
.auth-field{margin-bottom:18px}.auth-field>label,.auth-label-row>label{font-size:17px;line-height:26px;margin-bottom:12px}
.auth-label-row{margin-bottom:12px}.auth-label-row label{margin:0}.auth-text-button{font-size:17px}.auth-password .auth-eye{width:54px;height:65px}.auth-eye img{width:26px;height:26px}
.auth-submit{height:65px;border-radius:16px;font-size:22px;margin-top:28px}.auth-divider{margin:26px 0}.auth-divider span{font-size:16px;padding:0 17px}
.auth-social{justify-content:flex-start;gap:12px}.auth-social button{height:65px;flex:0 1 172px;font-size:17px;border-radius:16px}.auth-social img{width:25px;height:25px}.auth-switch{font-size:17px;margin:26px 0 15px}.auth-switch button{font-size:18px}
.auth-domain{display:table;margin:0 0 14px;max-width:100%;width:auto}.auth-domain summary{height:42px;gap:9px;padding:0 16px;font-size:16px}.auth-domain .domain-badge{font-size:10px}.auth-domain.compact{margin:0 0 14px}.auth-domain.compact summary{height:42px}
.auth-backdrop[data-mode=login] .auth-domain{display:block;margin-top:6px}.auth-backdrop[data-mode=login] .auth-domain summary{height:32px;font-size:12px}.auth-backdrop[data-mode=login] .auth-offer{display:none}
.auth-steps{margin:0 0 18px;gap:8px}.auth-steps li{font-size:13px}.auth-steps li span{height:5px;margin-bottom:8px}.auth-backdrop[data-mode=register] h1{margin:15px 0 10px}
.auth-backdrop[data-mode=register] .auth-social{gap:12px}.auth-backdrop[data-mode=register] .auth-social button{height:65px;flex:0 0 31%;font-size:17px}.auth-backdrop[data-mode=register] .auth-social button[data-auth-provider=Apple]{display:none}.auth-other{display:none}.auth-backdrop[data-mode=register] .auth-divider{margin:16px 0}
.auth-phone-code{min-width:115px;font-size:17px}.auth-phone-code b{font-size:13px;padding:4px}.auth-phone{border-radius:17px}.auth-panel .auth-phone input{height:65px}
.strength-rules{font-size:11px;line-height:18px}.strength-meter small{font-size:12px}.auth-check{font-size:12px;line-height:20px;gap:9px}.auth-check input{width:17px;height:17px}.auth-backdrop[data-mode=register] .auth-switch{font-size:13px;margin-top:16px}.auth-backdrop[data-mode=register] .auth-switch button{font-size:14px}
.auth-campaign{display:flex;flex:0 0 50%;border-radius:0 26px 26px 0;overflow:hidden;background:linear-gradient(150deg,#310447,#100d1b 68%);color:#fff;flex-direction:column;min-width:0;padding:36px 49px 20px}
.auth-campaign>header{font:700 16px Roboto,sans-serif;display:flex;align-items:center;gap:10px}.auth-campaign>header>i{width:11px;height:11px;border-radius:50%;background:#e4bd00}
.auth-campaign-space{flex:1;min-height:100px}.auth-campaign-copy{max-height:70%;overflow:auto;scrollbar-width:thin;padding-right:6px}.campaign-badge{display:inline-block;background:#f3c800;color:#201021;padding:5px 11px;border-radius:18px;font:700 16px Roboto,sans-serif;line-height:24px}.auth-campaign h2{font:700 37px/1.23 Poppins,sans-serif;margin:18px 0 24px;letter-spacing:-.6px}.auth-campaign ul{list-style:none;margin:0;padding:0}.auth-campaign li{position:relative;padding-left:35px;margin:0 0 14px;font:20px/1.4 Roboto,sans-serif}.auth-campaign li:before{content:'✓';position:absolute;left:0;color:#35cb74;font-weight:700}.campaign-details{color:white;border:2px solid #aaa4b3;border-radius:16px;padding:15px 21px;font:700 18px Poppins,sans-serif}.campaign-preview{margin:26px 0 12px;padding-top:20px;border-top:1px solid #ffffff25;color:#cac0d5;font-size:14px}.auth-campaign-dots{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:16px}.auth-campaign-dots button{width:11px;height:11px;border-radius:9px;background:#89828f;padding:0}.auth-campaign-dots button.active{width:32px;background:white}
.auth-chat{position:fixed;right:28px;bottom:28px;width:72px;height:72px}.auth-backdrop[data-mode=register] .auth-chat{bottom:28px}
}
@media(min-width:701px) and (max-width:1300px){.auth-panel{height:90dvh}.auth-form-column{padding:20px 30px}.auth-campaign{padding:30px}.auth-campaign h2{font-size:28px}.auth-campaign li{font-size:15px;padding-left:25px}.auth-panel h1,.auth-backdrop[data-mode=register] h1{font-size:25px;line-height:35px}.auth-panel input:not([type=checkbox]),.auth-panel .auth-phone input{height:49px;font-size:16px}.auth-password .auth-eye{height:49px}.auth-submit,.auth-social button,.auth-backdrop[data-mode=register] .auth-social button{height:50px;font-size:16px}.auth-field>label,.auth-label-row>label,.auth-text-button{font-size:13px}.auth-field{margin-bottom:13px}.auth-submit{margin-top:16px}.auth-switch,.auth-switch button{font-size:13px}.auth-logo{width:155px;height:40px}.auth-header{height:50px;flex-basis:50px}.auth-domain.compact summary{font-size:12px}.auth-backdrop[data-mode=register] .auth-social button{font-size:13px}.auth-campaign>header{font-size:12px}}
@media(max-width:700px){.auth-form-column{height:100%;width:100%}.auth-header{height:42px;flex-basis:42px;padding:0 9px}.auth-scroll,.auth-backdrop[data-mode=register] .auth-scroll{padding:7px 13px 20px}.auth-panel,.auth-header{background:#faf7fd}}
