body.login-refresh{min-height:100vh;margin:0;overflow-x:hidden;background:#07111f;color:#f7f9fb;font-family:Manrope,sans-serif}.login-refresh .establishment-login-v2-shell{width:min(1480px,100%);min-height:100svh;margin:auto;padding:22px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:18px;background:#07111f}.login-refresh .establishment-login-showcase{position:relative;min-width:0;min-height:calc(100svh - 44px);padding:42px 50px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:radial-gradient(circle at 82% 18%,rgba(255,198,41,.13),transparent 25%),linear-gradient(145deg,#0d2035,#091624);box-shadow:0 30px 90px rgba(0,0,0,.2)}.login-refresh .establishment-login-brand{position:relative;z-index:5;display:inline-block}.login-refresh .establishment-login-brand img{width:104px}.login-refresh .establishment-login-showcase-copy{position:relative;z-index:3;max-width:620px;margin:70px 0 0}.login-refresh .establishment-login-showcase-copy:before{content:"PAINEL DO ESTABELECIMENTO";display:block;margin-bottom:18px;color:#ffc629;font-size:10px;font-weight:800;letter-spacing:.11em}.login-refresh .establishment-login-showcase-copy h1{margin:0;color:#f7f9fb;font-size:clamp(45px,4.15vw,64px);font-weight:800;line-height:1.03;letter-spacing:-.055em}.login-refresh .establishment-login-showcase-copy h1 span{color:#ffc629}.login-refresh .establishment-login-showcase-copy p{max-width:570px;margin:22px 0 0;color:#9cabbc;font-size:14px;line-height:1.7}.login-refresh .establishment-login-feature-list{position:relative;z-index:3;max-width:610px;margin:38px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.login-refresh .establishment-login-feature-list article{min-width:0;padding:17px 14px;display:block;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}.login-refresh .establishment-login-feature-list article>span{width:31px;height:31px;margin-bottom:13px;display:grid;place-items:center;border-radius:9px;background:rgba(255,198,41,.1);color:#ffc629}.login-refresh .establishment-login-feature-list svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.login-refresh .establishment-login-feature-list strong{display:block;color:#f4f7fa;font-size:11px}.login-refresh .establishment-login-feature-list p{display:none}.login-refresh .establishment-login-art{position:absolute;z-index:2;right:-45px;bottom:-38px;width:56%;height:38%;opacity:.8;transform:rotate(-2deg);filter:drop-shadow(0 25px 40px rgba(0,0,0,.35))}.login-refresh .login-art-dashboard{width:100%;height:100%;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:#10243a}.login-refresh .login-art-orders{display:none}.login-refresh .establishment-login-safe-note{position:absolute;z-index:4;left:50px;bottom:35px;max-width:280px;padding:12px 15px;display:flex;align-items:center;gap:11px;border:1px solid rgba(69,215,131,.16);border-radius:12px;background:rgba(7,17,31,.78);backdrop-filter:blur(12px)}.login-refresh .establishment-login-safe-note>span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(69,215,131,.1);color:#45d783}.login-refresh .establishment-login-safe-note svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.login-refresh .establishment-login-safe-note strong{font-size:9px}.login-refresh .establishment-login-safe-note p{margin:3px 0 0;color:#8293a6;font-size:8px}.login-refresh .establishment-login-access{min-width:0;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#091625}.login-refresh .establishment-login-card-v2{width:min(100%,470px);padding:43px 42px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:#0d1e31;box-shadow:0 28px 80px rgba(0,0,0,.22)}.login-refresh .establishment-login-card-v2>header:before{content:"ACESSO SEGURO";display:block;margin-bottom:14px;color:#ffc629;font-size:9px;font-weight:800;letter-spacing:.12em}.login-refresh .establishment-login-card-v2>header h2{margin:0;color:#f7f9fb;font-size:32px;font-weight:800;line-height:1.18;letter-spacing:-.045em}.login-refresh .establishment-login-card-v2>header p{margin:12px 0 0;color:#8293a6;font-size:11px}.login-refresh .establishment-login-form-v2{margin-top:31px}.login-refresh .establishment-login-form-v2>label{display:block;margin-top:17px}.login-refresh .establishment-login-form-v2 label>span{display:block;margin-bottom:8px;color:#aebbc8;font-size:10px;font-weight:700}.login-refresh .establishment-login-form-v2 label>div{position:relative;height:52px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#081624;transition:border-color .2s,box-shadow .2s}.login-refresh .establishment-login-form-v2 label>div:focus-within{border-color:rgba(255,198,41,.62);box-shadow:0 0 0 3px rgba(255,198,41,.07)}.login-refresh .establishment-login-form-v2 label div>b{width:45px;display:grid;place-items:center;color:#6f8296}.login-refresh .establishment-login-form-v2 label svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.login-refresh .establishment-login-form-v2 input[type=email],.login-refresh .establishment-login-form-v2 input[type=password],.login-refresh .establishment-login-form-v2 input[type=text]{min-width:0;flex:1;height:100%;padding:0 12px 0 0;border:0;outline:0;background:transparent;color:#fff;font:500 12px Manrope,sans-serif}.login-refresh .establishment-login-form-v2 input::placeholder{color:#52657a}.login-refresh .establishment-password-toggle{height:32px;margin-right:9px;padding:0 8px;border:0;border-radius:7px;background:rgba(255,255,255,.05);color:#9aabba;font:700 8px Manrope,sans-serif;cursor:pointer}.login-refresh .establishment-password-toggle:hover{color:#ffc629}.login-refresh .establishment-login-options{margin:17px 0 0;display:flex;align-items:center;justify-content:space-between}.login-refresh .establishment-login-options>label{display:flex;align-items:center;gap:8px;color:#8d9daf;font-size:9px}.login-refresh .establishment-login-options input{accent-color:#ffc629}.login-refresh .establishment-login-options a{color:#ffc629;font-size:9px;font-weight:700}.login-refresh .establishment-login-submit-v2{width:100%;min-height:53px;margin-top:24px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:10px;background:#ffc629;color:#171300;font:800 12px Manrope,sans-serif;box-shadow:0 15px 34px rgba(255,198,41,.15);cursor:pointer;transition:transform .2s,box-shadow .2s}.login-refresh .establishment-login-submit-v2:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(255,198,41,.25)}.login-refresh .establishment-login-submit-v2:disabled{opacity:.65;cursor:wait;transform:none}.login-refresh .establishment-login-submit-v2 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.login-refresh .establishment-login-error-v2{margin-top:15px;padding:12px;border:1px solid rgba(255,110,110,.2);border-radius:9px;background:rgba(255,90,90,.07);color:#ff9b9b;font-size:10px;line-height:1.5}.login-refresh .establishment-login-error-v2.is-success{border-color:rgba(69,215,131,.2);background:rgba(69,215,131,.07);color:#65dc98}.login-refresh .establishment-login-owner-note{margin:28px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);text-align:center}.login-refresh .establishment-login-owner-note span,.login-refresh .establishment-login-owner-note strong{display:block;color:#75879a;font-size:9px}.login-refresh .establishment-login-owner-note strong{margin-top:4px;color:#b4c0cc}.login-refresh .establishment-login-card-v2>footer{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:7px;color:#62758a}.login-refresh .establishment-login-card-v2>footer strong{display:flex;align-items:center;gap:6px;font-size:8px}.login-refresh .establishment-login-card-v2>footer>span{font-size:8px}.login-refresh .establishment-login-card-v2>footer svg{width:12px;height:12px;fill:none;stroke:#45d783;stroke-width:2}
@media(max-width:1050px){.login-refresh .establishment-login-v2-shell{grid-template-columns:1fr;min-height:0}.login-refresh .establishment-login-showcase{min-height:620px}.login-refresh .establishment-login-access{padding:70px 24px}.login-refresh .establishment-login-art{width:48%;height:35%}}
@media(max-width:650px){body.login-refresh{width:100%;max-width:100vw}.login-refresh .establishment-login-v2-shell{width:100%;padding:10px;gap:10px}.login-refresh .establishment-login-showcase{min-height:500px;padding:28px 23px;border-radius:21px}.login-refresh .establishment-login-brand img{width:91px}.login-refresh .establishment-login-showcase-copy{margin-top:54px}.login-refresh .establishment-login-showcase-copy h1{font-size:40px}.login-refresh .establishment-login-showcase-copy p{font-size:12px}.login-refresh .establishment-login-feature-list{grid-template-columns:1fr 1fr;margin-top:28px}.login-refresh .establishment-login-feature-list article:last-child{display:none}.login-refresh .establishment-login-art,.login-refresh .establishment-login-safe-note{display:none}.login-refresh .establishment-login-access{padding:42px 12px;border-radius:21px}.login-refresh .establishment-login-card-v2{padding:33px 22px;border-radius:18px}.login-refresh .establishment-login-card-v2>header h2{font-size:28px}}
/* Compact desktop layout for notebooks and browsers with a shorter usable height. */
@media(min-width:1051px) and (max-height:920px){
  body.login-refresh{overflow-y:auto}
  .login-refresh .establishment-login-v2-shell{min-height:100svh;max-height:none;overflow:visible;padding:14px;gap:14px}
  .login-refresh .establishment-login-showcase{min-height:calc(100svh - 28px);padding:28px 38px}
  .login-refresh .establishment-login-brand img{width:92px}
  .login-refresh .establishment-login-showcase-copy{margin-top:38px}
  .login-refresh .establishment-login-showcase-copy:before{margin-bottom:13px}
  .login-refresh .establishment-login-showcase-copy h1{font-size:clamp(43px,3.7vw,56px)}
  .login-refresh .establishment-login-showcase-copy p{margin-top:15px;font-size:12px}
  .login-refresh .establishment-login-feature-list{margin-top:22px}
  .login-refresh .establishment-login-feature-list article{padding:12px}
  .login-refresh .establishment-login-feature-list article>span{width:27px;height:27px;margin-bottom:9px}
  .login-refresh .establishment-login-art{right:4px;bottom:20px;width:40%;height:27%}
  .login-refresh .establishment-login-safe-note{display:none}
  .login-refresh .establishment-login-access{min-height:calc(100svh - 28px);padding:18px}
  .login-refresh .establishment-login-card-v2{min-height:0;padding:28px 34px;gap:0}
  .login-refresh .establishment-login-card-v2>header h2{font-size:29px}
  .login-refresh .establishment-login-card-v2>header p{margin-top:8px}
  .login-refresh .establishment-login-form-v2{margin-top:22px;gap:0}
  .login-refresh .establishment-login-form-v2>label{margin-top:13px}
  .login-refresh .establishment-login-form-v2 label>div{height:48px}
  .login-refresh .establishment-login-options{margin-top:14px}
  .login-refresh .establishment-login-submit-v2{min-height:49px;margin-top:18px}
  .login-refresh .establishment-login-owner-note{margin-top:18px;padding-top:15px}
  .login-refresh .establishment-login-card-v2>footer{margin-top:12px;padding-top:11px}
}
.login-refresh .mobile-login-logo{display:none}
@media(max-width:650px){
  body.login-refresh{overflow-y:auto}
  .login-refresh .establishment-login-v2-shell{min-height:100svh;display:block;padding:10px}
  .login-refresh .establishment-login-showcase{display:none}
  .login-refresh .establishment-login-access{min-height:calc(100svh - 20px);padding:20px 12px;display:flex;border-radius:21px}
  .login-refresh .establishment-login-card-v2{width:100%;max-width:440px;padding:32px 22px}
  .login-refresh .mobile-login-logo{width:96px;margin:0 auto 28px;display:block}
  .login-refresh .mobile-login-logo img{width:100%}
  .login-refresh .establishment-login-card-v2>header:before{display:none}
  .login-refresh .establishment-login-card-v2>header h2{font-size:27px}
  .login-refresh .establishment-login-card-v2>header p{margin-top:10px}
  .login-refresh .establishment-login-form-v2{margin-top:26px}
  .login-refresh .establishment-login-owner-note,
  .login-refresh .establishment-login-card-v2>footer{display:none}
}
