/* Shared visual layer: preserve native forms, providers and login handlers. */
.abbe-login-ui .social-btns,.abbe-login-ui .social_icon{flex:0 0 100%;max-width:100%;width:100%;padding-left:0;padding-right:0}
.abbe-login-ui .appleid-signin-button{display:flex;align-items:center;justify-content:center;width:100%!important;max-width:none!important;height:48px;overflow:hidden;border-radius:8px;background:#000;box-sizing:border-box}
.abbe-login-ui .google-signin-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;min-height:48px!important;padding:0 12px!important;border-radius:8px;font-family:Arial,sans-serif;font-size:20px!important;font-weight:400!important;line-height:1.2;letter-spacing:normal;white-space:nowrap;box-sizing:border-box}
.abbe-login-ui .google-signin-btn .abbe-google{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:24px;margin:0!important;font-size:20px!important;font-weight:400;line-height:1}
.abbe-login-shell .modal-dialog{max-height:90vh;max-height:90dvh}.abbe-login-shell .modal-content{max-height:90vh;max-height:90dvh}.abbe-login-shell .modal-body{overflow-y:auto}.abbe-login-shell iframe{display:block;width:100%}
.abbe-login-ui{font-family:Poppins,sans-serif;color:#25282d}.abbe-login-ui h3{font-size:28px!important;font-weight:600!important;line-height:1.25;letter-spacing:-.7px}.abbe-login-ui .form-control{height:48px;border:1px solid #cfd4d8;border-radius:8px;font-size:16px;box-shadow:none}.abbe-login-ui .form-control:focus{border-color:#ff5b0a;box-shadow:0 0 0 2px #ff5b0a26}.abbe-login-ui .lh-36{font-size:14px;font-weight:500;line-height:1.5;margin-top:18px!important;margin-bottom:7px}.abbe-login-ui .btn-common{min-height:48px;padding:12px 20px;font-size:16px;font-weight:600;border-radius:8px;line-height:1.4}.abbe-login-ui .checkbox-common,.abbe-login-ui .js_iframe_redirect{font-size:13px}.abbe-login-ui .text-divider{margin:22px 0!important;font-size:12px;color:#8a9095}.abbe-login-ui .social_icon{width:100%;margin-top:10px!important}.abbe-login-ui .google-signin-btn{width:100%}.abbe-login-ui .fs-30:not(h3){font-size:16px!important;font-weight:500!important;margin-top:24px!important}.abbe-login-ui .text_link{color:#c84900}.abbe-login-ui .input-icon{top:2px;right:2px;width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.abbe-login-ui .js_login_error{font-size:13px}.abbe-login-shell .modal-dialog{max-width:480px!important}.abbe-login-shell .modal-content{border:0;border-radius:16px;overflow:hidden}.abbe-login-shell .modal-body{padding:28px}.abbe-login-shell .close{z-index:2;right:8px!important;top:8px;width:44px;height:44px}.abbe-login-shell h3{padding-right:30px;text-align:left!important}.abbe-login-frame{padding:28px!important}.abbe-login-frame h3{text-align:left!important;padding-right:30px}.js_global_login.abbe-login-ui>.p-20{padding:24px!important}.js_global_login.abbe-login-ui h3{font-size:24px!important}
@media(max-width:600px){.abbe-login-shell .modal-dialog{margin:16px}.abbe-login-shell .modal-body,.abbe-login-frame{padding:22px 20px!important}.abbe-login-ui h3{font-size:24px!important}.abbe-login-ui .lh-36{font-size:13px}.abbe-login-ui .btn-common{font-size:14px;min-height:44px}.abbe-login-ui .checkbox-common,.abbe-login-ui .js_iframe_redirect{font-size:12px}}
