/* SMART ESCALA 1.2.6 — Login minimalista aprovado.
 * Escopo isolado: somente o formulário de login do estabelecimento.
 * Nao modifica cadastro, autenticacao, rotas, WordPress administrativo ou outras paginas.
 */
body.bfb-standalone-login {
 background:radial-gradient(ellipse at 50% 46%,#f7faff 5%,#edf4fd 57%,#e5effc 100%)!important;
}
body.bfb-standalone-login .bfb-app-frame,
body.bfb-standalone-login .bfb-app-stage {
 min-height:100dvh!important;
 background:transparent!important;
}
body.bfb-standalone-login .bfb-standalone-main{
 min-height:100dvh!important;
 width:100%!important;
 padding:30px 20px!important;
 display:flex!important;
 flex:1 0 auto!important;
 align-items:center!important;
 justify-content:center!important;
}
/* Built-in max-width rules from old registration pages must not stretch the login. */
.bfb-shell.bfb-register.bfb-login.bfb-login-minimal {
 width:100%!important;
 max-width:540px!important;
 flex:0 1 540px!important;
 margin:0 auto!important;
 padding:65px 56px 52px!important;
 background:#fff!important;
 border:0!important;
 border-radius:20px!important;
 overflow:visible!important;
 box-shadow:0 22px 65px rgba(31,77,139,.10)!important;
 color:#153258!important;
 font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;
}
body.bfb-standalone-login .bfb-standalone-main>.bfb-login-minimal{
 flex:0 1 540px!important;max-width:540px!important;
}
.bfb-login-minimal .bfb-login-heading{
 display:block!important;text-align:center!important;
 padding:0!important;margin:0 0 54px!important;
 background:transparent!important;border:0!important;
}
.bfb-login-minimal .bfb-login-heading h1{
 margin:0!important;color:#102c53!important;
 font-family:Inter,system-ui,sans-serif!important;
 font-size:clamp(24px,3vw,29px)!important;
 font-weight:750!important;line-height:1.25!important;
 letter-spacing:-.035em!important;
}
.bfb-login-minimal .bfb-login-form{
 display:block!important;padding:0!important;margin:0!important;
}
.bfb-login-minimal .bfb-login-field{margin:0 0 26px!important}
.bfb-login-minimal .bfb-login-field>label{
 display:block!important;margin:0 0 10px!important;
 color:#526986!important;font:600 13px/1.4 Inter,system-ui,sans-serif!important;
}
.bfb-login-minimal .bfb-login-input{
 position:relative;display:flex!important;align-items:center;
 width:100%;min-height:56px;box-sizing:border-box;
}
.bfb-login-minimal .bfb-login-input>.dashicons{
 color:#8ea5c1!important;position:absolute;left:18px;top:50%;transform:translateY(-50%);
 width:19px;height:19px;font-size:19px;line-height:19px;
 pointer-events:none;z-index:1;
}
.bfb-shell.bfb-login-minimal .bfb-login-input>input{
 margin:0!important;width:100%!important;min-width:0!important;
 min-height:56px!important;height:56px!important;
 padding:13px 53px 13px 52px!important;
 background:#fff!important;color:#173655!important;
 border:1px solid #d1deee!important;border-radius:12px!important;
 box-shadow:none!important;font:500 15px/1.4 Inter,system-ui,sans-serif!important;
 outline:0!important;transition:border-color .18s,box-shadow .18s;
}
.bfb-shell.bfb-login-minimal .bfb-login-input>input::placeholder{color:#a0b2ca!important;opacity:1}
.bfb-shell.bfb-login-minimal .bfb-login-input>input:focus{
 border-color:#2360a5!important;box-shadow:0 0 0 3px rgba(31,104,185,.12)!important;
}
.bfb-shell.bfb-login-minimal .bfb-login-visibility{
 position:absolute!important;right:8px;top:50%;transform:translateY(-50%);
 width:42px!important;height:42px!important;min-height:42px!important;
 padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
 border:0!important;border-radius:9px!important;background:transparent!important;
 box-shadow:none!important;color:#8ca2bc!important;cursor:pointer;z-index:2;
}
.bfb-login-minimal .bfb-login-visibility:hover,
.bfb-login-minimal .bfb-login-visibility:focus-visible{color:#164b8a!important;background:#f0f6ff!important}
.bfb-login-minimal .bfb-login-visibility>.dashicons{font-size:20px;width:20px;height:20px;line-height:20px}
.bfb-shell.bfb-login-minimal .bfb-login-submit{
 width:100%!important;min-height:58px!important;
 padding:15px!important;margin:35px 0 25px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
 border:0!important;border-radius:11px!important;
 background:linear-gradient(90deg,#19477f,#205797)!important;
 color:#fff!important;box-shadow:0 5px 12px rgba(20,67,123,.10)!important;
 font:700 17px/1.35 Inter,system-ui,sans-serif!important;
}
.bfb-shell.bfb-login-minimal .bfb-login-submit:hover{filter:brightness(1.09)}
.bfb-login-minimal .bfb-login-submit>.dashicons{font-size:20px;width:20px;height:20px;line-height:20px;color:#fff!important}
.bfb-login-minimal .bfb-login-recover{
 text-align:center!important;margin:0!important;padding:0!important;
 line-height:1.5!important;
}
.bfb-login-minimal .bfb-login-recover>a{
 color:#2867ab!important;font:550 13px/1.5 Inter,system-ui,sans-serif!important;
 text-decoration:underline!important;text-underline-offset:3px!important;
}
.bfb-shell.bfb-login-minimal .bfb-login-alert{
 margin:0 0 18px!important;padding:12px 14px!important;
 color:#852535!important;background:#fff2f2!important;border:1px solid #f1c5c5!important;
 border-radius:10px!important;font-size:13px!important;
}
@media(max-width:620px){
 body.bfb-standalone-login .bfb-standalone-main{padding:20px 14px!important}
 .bfb-shell.bfb-register.bfb-login.bfb-login-minimal{
  padding:43px 25px 39px!important;border-radius:17px!important;
  box-shadow:0 16px 40px rgba(31,77,139,.11)!important;
 }
 .bfb-login-minimal .bfb-login-heading{margin-bottom:38px!important}
 .bfb-login-minimal .bfb-login-heading h1{font-size:24px!important}
 .bfb-login-minimal .bfb-login-field{margin-bottom:22px!important}
 .bfb-shell.bfb-login-minimal .bfb-login-input>input{height:54px!important;min-height:54px!important;font-size:16px!important}
 .bfb-shell.bfb-login-minimal .bfb-login-submit{margin:30px 0 24px!important;min-height:55px!important}
}
@media(max-width:380px){
 .bfb-shell.bfb-register.bfb-login.bfb-login-minimal{padding:36px 19px!important}
 .bfb-login-minimal .bfb-login-heading h1{font-size:22px!important}
}
