@font-face{font-family:"Atkinson Hyperlegible Next";src:url("/restaurantes/assets/AtkinsonHyperlegibleNext.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:200 800}
.company-login-page{--login-night:#171316;--login-paper:#f6efe5;--login-surface:#fffaf3;--login-line:#d3c3b5;--login-coral:#d94b2b;--login-violet:#5e55ff;--login-acid:#d6f277;background:var(--login-paper);font-family:"Atkinson Hyperlegible Next","Segoe UI",Arial,sans-serif}
.login-topbar{min-height:78px;border-bottom:1px solid #cdbfb3;background:rgba(246,239,229,.96)}
.login-topbar .brand{gap:11px;font-size:1.2rem;letter-spacing:-.035em}
.login-topbar .brand>span:last-child{display:grid;line-height:1}
.login-topbar .brand small{margin-top:5px;color:#6d5e58;font-size:.52rem;font-weight:780;letter-spacing:.14em}
.login-topbar .button.secondary{border:1px solid #bbaa9d;border-radius:9px;background:transparent}
.login-layout{min-height:calc(100vh - 78px);grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);background:var(--login-paper)}
.login-brief{position:relative;padding:clamp(48px,6vw,88px) clamp(30px,6vw,86px);display:flex;flex-direction:column;justify-content:space-between;gap:60px;overflow:hidden;background:var(--login-night);color:white}
.login-brief::before{content:"A";position:absolute;right:-.08em;top:-.24em;color:rgba(255,255,255,.025);font-size:clamp(18rem,40vw,38rem);font-weight:800;letter-spacing:-.12em;line-height:1;pointer-events:none}
.login-brief-copy,.shift-board{position:relative;z-index:1}
.login-brief .eyebrow{margin-bottom:17px;color:#c8c2ff;font-size:.64rem;letter-spacing:.16em}
.login-brief h1{margin-bottom:22px;color:white;font-size:clamp(3rem,4.8vw,4.65rem);font-weight:800;letter-spacing:-.07em;line-height:.98}
.login-brief .muted{max-width:35ch;margin:0;color:#c9bec4;font-size:1rem;line-height:1.6}
.shift-board{max-width:610px;border:1px solid #4d434a;border-radius:15px;background:#211c20}
.shift-board header,.shift-board footer{padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.shift-board header{border-bottom:1px solid #4d434a}
.shift-board header span,.shift-board footer span{color:#9f949b;font-size:.58rem;font-weight:800;letter-spacing:.12em}
.shift-board header strong{display:inline-flex;align-items:center;gap:7px;color:#dcefac;font-size:.65rem}
.shift-board header i{width:8px;height:8px;border-radius:50%;background:#a8ca4e}
.shift-board ol{margin:0;padding:0;display:grid;list-style:none}
.shift-board li{min-height:69px;padding:12px 17px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;border-bottom:1px solid #40383e}
.shift-board li>b{color:var(--login-acid);font-size:.65rem;letter-spacing:.07em}
.shift-board li div{display:grid;gap:2px}
.shift-board li strong{font-size:.83rem}
.shift-board li span{color:#a99fa5;font-size:.68rem}
.shift-board footer strong{font-size:.66rem}
.login-form-wrap{padding:clamp(42px,7vw,95px) max(28px,calc((100vw - 1380px)/2)) 65px clamp(34px,6vw,90px);display:flex;align-items:center;background:var(--login-paper)}
.login-form-frame{width:min(100%,570px)}
.login-form-heading{margin-bottom:14px;display:flex;justify-content:space-between;color:#786b64;font-size:.61rem;font-weight:800;letter-spacing:.12em}
.login-form-heading p{margin:0}
.login-form-panel{max-width:none;padding:clamp(29px,4vw,48px);border:2px solid var(--login-night);border-radius:15px;background:var(--login-surface);box-shadow:11px 11px 0 #e0d3c7}
.login-form-panel .eyebrow{margin-bottom:9px;color:#a92f19;font-size:.62rem;letter-spacing:.15em}
.login-form-panel h2{margin:0 0 13px;max-width:none;font-size:clamp(2.35rem,4vw,3.45rem);font-weight:800;letter-spacing:-.06em;line-height:.98}
.login-form-panel .form-note{margin-bottom:31px;color:#5d504b;font-size:.9rem}
.login-form-panel .field{margin-bottom:18px;gap:8px}
.login-form-panel .field label{color:#302824;font-size:.8rem;font-weight:800}
.login-form-panel .field input{min-height:57px;border:1px solid #8c7d75;border-radius:8px;background:#fffefa;font-size:1rem}
.field-label-line{display:flex;align-items:center;justify-content:space-between;gap:15px}
.field-label-line a{color:#8f2f1b;font-size:.72rem;font-weight:730}
.login-form-panel button[type=submit]{min-height:57px;margin-top:6px;display:flex;justify-content:space-between;border:2px solid var(--login-night);border-radius:9px;background:var(--login-violet);font-size:.87rem}
.login-form-panel button[type=submit]:hover{background:#3e34d1}
.login-register{margin-top:24px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--login-line);font-size:.75rem}
.login-register span{color:#6d5e58}
.login-register a{font-weight:800}
.login-boundary{max-width:56ch;margin:25px 0 0;color:#6d5e58;font-size:.72rem;line-height:1.55}
.ui-ready .login-brief-copy{animation:login-enter 300ms cubic-bezier(.16,1,.3,1) both}
.ui-ready .shift-board{animation:login-enter 300ms 45ms cubic-bezier(.16,1,.3,1) both}
.ui-ready .login-form-frame{animation:login-enter 300ms 80ms cubic-bezier(.16,1,.3,1) both}
@keyframes login-enter{from{opacity:.001;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.login-layout{grid-template-columns:1fr}.login-brief{min-height:auto;padding:42px 28px;gap:35px}.login-brief h1{font-size:clamp(3.1rem,6vw,4.7rem)}.login-brief .muted{max-width:48ch}.shift-board{display:none}.login-form-wrap{padding:37px 24px 60px;justify-content:center}}
@media(max-width:620px){.login-topbar{min-height:70px}.login-topbar .install-link{display:none}.login-topbar .brand>span:last-child{max-width:none}.login-brief{padding:37px 19px 39px}.login-brief h1{font-size:clamp(2.5rem,12vw,3.35rem)}.login-brief .muted{font-size:.92rem}.login-form-wrap{padding:29px 14px 47px}.login-form-panel{padding:27px 20px;border-radius:11px;box-shadow:7px 7px 0 #e0d3c7}.login-form-panel h2{font-size:2.25rem}.login-register{display:grid;gap:5px}.login-boundary{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.ui-ready .login-brief-copy,.ui-ready .shift-board,.ui-ready .login-form-frame{animation:none!important}}
