/* Identidade consistente para lojista, garçom, motoboy e administrador. */
html:has(body.pf-auth-body){font-family:Poppins,system-ui,sans-serif}
html body.pf-auth-body{font-family:Poppins,system-ui,sans-serif!important;min-height:100vh;min-height:100dvh;padding:32px 20px;background:radial-gradient(ellipse at top,#fff0df 0%,#f5f7fb 46%,#eef2f7 100%);color:#172136}
html body.pf-auth-body::before{display:none}
html body.pf-auth-body .pf-auth-shell{width:min(100%,500px);max-width:500px}
html body.pf-auth-body .pf-auth-card{border:1px solid #e2e7ee;border-radius:24px;box-shadow:0 18px 64px #18233310}
html body.pf-auth-body .pf-auth-card-head{padding:30px 30px 24px;background:linear-gradient(180deg,#fffaf5,#fff);text-align:center}
html body.pf-auth-body .pf-auth-brand-large{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-decoration:none;color:inherit}
html body.pf-auth-body .pf-auth-brand-mark{width:244px;max-width:100%;height:88px;flex:0 0 auto;border-radius:0;background:transparent;box-shadow:none;overflow:visible;font-size:32px}
html body.pf-auth-body .pf-auth-brand-mark img{display:block;width:100%;height:100%;padding:0;object-fit:contain;background:transparent}
html body.pf-auth-body .pf-auth-brand-caption strong{font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
html body.pf-auth-body .pf-auth-brand-caption small{font-size:11px;line-height:1.6;color:#718096}
html body.pf-auth-body .pf-auth-card-head h2{margin:24px 0 9px;font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.035em}
html body.pf-auth-body .pf-auth-card-head p{font-size:13px;line-height:1.8;color:#69768a}
html body.pf-auth-body .pf-auth-card-body{padding:26px 30px 28px}
html body.pf-auth-body .pf-auth-field>label{font-size:12px;font-weight:600}
html body.pf-auth-body .pf-auth-input input{height:50px;font:500 15px/1.4 Poppins,system-ui,sans-serif;background:#f8fafc;border-radius:11px}
html body.pf-auth-body .pf-auth-submit{min-height:50px;border-radius:11px;font:600 14px/1.5 Poppins,system-ui,sans-serif;box-shadow:0 8px 20px #f9731618}
html body.pf-auth-body .pf-auth-divider{margin:25px 0 14px;font-size:10px;font-weight:600;letter-spacing:.07em}
html body.pf-auth-body .pf-auth-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px;width:100%;align-items:stretch}
html body.pf-auth-body .pf-auth-link{display:flex!important;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:72px;height:auto;padding:12px 4px;line-height:1.4;font-size:12px;font-weight:600;border-radius:12px;white-space:normal;text-decoration:none}
html body.pf-auth-body .pf-auth-link>i{font-size:20px;line-height:1}
html body.pf-auth-body .pf-auth-mini-footer{margin-top:20px;font-size:11px}
html body.pf-auth-body .pf-auth-help{font-size:11px;line-height:1.6}
html body.pf-auth-body .pf-auth-alert{font-size:12px;border-radius:11px}
html body.pf-auth-body :is(a,button,input):focus-visible{outline:3px solid #2563eb;outline-offset:3px}
@media(max-width:540px){html body.pf-auth-body{padding:24px 14px;place-items:center}html body.pf-auth-body .pf-auth-card-head{padding:26px 22px 20px}html body.pf-auth-body .pf-auth-card-body{padding:22px}html body.pf-auth-body .pf-auth-brand-mark{width:224px;height:80px}html body.pf-auth-body .pf-auth-input input{font-size:16px}html body.pf-auth-body .pf-auth-card-head h2{font-size:23px}}
@media(max-width:350px){html body.pf-auth-body{padding:18px 10px}html body.pf-auth-body .pf-auth-card-head,html body.pf-auth-body .pf-auth-card-body{padding:20px 16px}html body.pf-auth-body .pf-auth-links{gap:6px}html body.pf-auth-body .pf-auth-link{font-size:11px;min-height:68px}html body.pf-auth-body .pf-auth-brand-mark{width:200px;height:74px}}
