/* This layer is declared before legacy layers: its !important rules resolve consistently. */
@layer login336 {
 body[data-role="pro"]>main,body.client-auth331 #client285,.auth-shell336{box-sizing:border-box!important;width:min(640px,100%)!important;max-width:640px!important;margin:0 auto!important;padding:clamp(72px,15svh,160px) 24px calc(32px + env(safe-area-inset-bottom,0px))!important;min-height:100svh!important;display:flex!important;flex-direction:column!important;gap:24px!important;color:#273328!important;background:#fff!important}
 body.client-auth331 #client285{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))!important}
 body.client-auth331 #clientBody285,body.client-auth331 .auth-panel286{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 body.client-auth331 #clientHeader285,body.client-auth331 .footer285,body.client-auth331 #clientBack330{display:none!important}
 .auth-brand336,body.client-auth331 .brand286{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;height:64px!important;min-height:64px!important;margin:0!important;padding:0!important}
 body.client-auth331 .brand286{margin-bottom:24px!important}
 .auth-brand336 .brand,.auth-brand336 .login-brand271,.auth-brand336 .brand-link288{display:flex!important;align-items:center!important;flex:0 1 48%!important;width:48%!important;min-width:0!important;height:64px!important;margin:0!important;padding:0!important}
 .auth-brand336 img,body.client-auth331 .brand286 img{display:block!important;width:180px!important;max-width:100%!important;height:64px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;border-radius:0!important}
 .auth-brand336 .login-brand271 img,.auth-brand336 .brand img{border-radius:8px!important}
 .auth-brand336>.tag,.auth-brand336>.auth-tag331{flex:0 1 48%!important;max-width:48%!important;margin:0!important;font:12px/1.5 system-ui,sans-serif!important;letter-spacing:1px!important;color:#687268!important;text-align:right!important}
 form.auth-card336,body.client-auth331 #auth285.auth-card336{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:24px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;border:1px solid #e1e4df!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important;color:#273328!important}
 .auth-card336 h1,body.client-auth331 .auth-panel286 h1{font:700 30px/1.2 system-ui,sans-serif!important;letter-spacing:-.6px!important;margin:0 0 14px!important;padding:0!important}
 .auth-card336>label,body.client-auth331 #auth285 label{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;font:16px/24px system-ui,sans-serif!important;color:#747b73!important}
 .auth-card336 input,body.client-auth331 #auth285 input{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:12px 14px!important;border:1px solid #e1e4df!important;border-radius:12px!important;background:#fff!important;color:#273328!important;font:16px/24px system-ui,sans-serif!important;box-shadow:none!important}
 .auth-card336 .password-wrap286{display:block!important;position:relative!important;width:100%!important;min-width:0!important;height:52px!important;margin:0!important}
 .auth-card336 .password-wrap286 input{padding-right:48px!important}
 .auth-card336 .password-eye286{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;display:grid!important;place-items:center!important;margin:0!important;background:transparent!important;border:0!important;color:#687268!important}
 .auth-card336 .password-eye286 svg{width:22px!important;height:22px!important}
 .auth-card336>button[type="submit"],body.client-auth331 #auth285>button[type="submit"]{box-sizing:border-box!important;width:100%!important;height:52px!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:26px 0 0!important;padding:12px 16px!important;border:1px solid #29342b!important;border-radius:12px!important;background:#29342b!important;color:#fff!important;font:600 16px/24px system-ui,sans-serif!important}
 .auth-card336>.form-links285{margin:0!important;padding:0!important;display:block!important;text-align:left!important}
 .auth-card336>a,.auth-card336>.form-links285>a{display:inline!important;width:auto!important;margin:0!important;padding:0!important;font:16px/24px system-ui,sans-serif!important;color:#354b40!important;text-decoration:underline!important;border:0!important;background:transparent!important}
 .auth-card336>.error:empty,.auth-card336>output:empty,.auth-card336>[data-matches259]:empty{display:none!important}
 .auth-card336>.error,.auth-card336>output{margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
 body[data-role="pro"] #recent252:empty{display:none!important}
 .auth-shell336>header{flex-shrink:0!important}
 @media(max-width:380px){body[data-role="pro"]>main,body.client-auth331 #client285,.auth-shell336{padding-left:16px!important;padding-right:16px!important}.auth-card336,body.client-auth331 #auth285.auth-card336{padding:20px!important}.auth-card336 h1,body.client-auth331 .auth-panel286 h1{font-size:27px!important}.auth-brand336>.tag,.auth-brand336>.auth-tag331{font-size:11px!important;letter-spacing:.4px!important}}
 @media(max-height:560px){body[data-role="pro"]>main,body.client-auth331 #client285,.auth-shell336{padding-top:24px!important}}
}
.telegram-settings336{display:block;width:100%;text-align:left;font:inherit;color:inherit}
