:root{
  --bg:#070707;--bg2:#0d0d0d;--card:#121212;--card2:#181818;--line:#292929;
  --yellow:#ffca28;--yellow2:#e7ad00;--yellow-soft:#2b2409;--text:#f6f6f6;--muted:#a7a7a7;
  --green:#34c759;--green-soft:#12371f;--red:#ff4d4f;--red-soft:#3b1516;--orange:#ff9f0a;
  --blue:#5aa9ff;--shadow:0 20px 55px rgba(0,0,0,.42);--radius:18px;
}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}small{font-size:12px}.eyebrow{color:var(--yellow);font-weight:800;letter-spacing:.15em;font-size:12px}.card{background:linear-gradient(180deg,#151515,#101010);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.login-view{min-height:100dvh;background:radial-gradient(circle at 20% 20%,#2a2003 0,transparent 32%),radial-gradient(circle at 85% 80%,#181100 0,transparent 24%),#050505;display:grid;place-items:center;padding:28px}.login-shell{width:min(1100px,100%);display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:stretch}.brand-panel{padding:64px 52px;border:1px solid #2a230c;border-radius:28px;min-height:650px;background:linear-gradient(155deg,rgba(255,202,40,.08),transparent 34%),#080808;position:relative;overflow:hidden}.brand-panel:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,202,40,.16);border-radius:50%;right:-120px;bottom:-130px;box-shadow:0 0 0 50px rgba(255,202,40,.02),0 0 0 100px rgba(255,202,40,.015)}.login-logo{width:min(450px,90%);display:block;margin:-30px 0 24px}.brand-panel h1{font-size:clamp(36px,5vw,64px);line-height:1.02;margin:8px 0 18px;max-width:680px}.brand-panel>p:not(.eyebrow){font-size:19px;line-height:1.6;color:#c9c9c9;max-width:620px}.brand-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.brand-badges span{border:1px solid #4d3e05;color:#ffe281;background:#141106;padding:11px 14px;border-radius:12px;font-weight:700}.login-card{padding:34px;align-self:center}.logo-mini-wrap{display:flex;justify-content:center;background:#050505;border-radius:16px;padding:10px;margin-bottom:18px}.logo-mini-wrap img{max-width:230px;width:100%}.login-card h2{font-size:30px;margin:10px 0 6px}.login-card label,.field{display:grid;gap:7px;margin:15px 0;color:#ddd;font-size:13px;font-weight:700}.login-card input,input,select,textarea{width:100%;background:#0a0a0a;border:1px solid #343434;color:#fff;border-radius:11px;padding:13px 14px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(255,202,40,.08)}.btn{border:0;border-radius:11px;padding:12px 15px;font-weight:800}.btn.primary{background:linear-gradient(180deg,#ffd64a,#f1b900);color:#111}.btn.ghost{background:#1c1c1c;color:#eee;border:1px solid #303030}.btn.outline{background:transparent;border:1px solid #62510f;color:var(--yellow)}.btn.danger{background:#3a1718;border:1px solid #6f2527;color:#ffb8b9}.btn.success{background:#12351e;border:1px solid #25693b;color:#9af5b6}.btn.full{width:100%}.btn.small{padding:8px 10px;font-size:12px}.demo-grid{display:grid;gap:8px}.divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#777}.divider:before,.divider:after{content:"";height:1px;flex:1;background:#2c2c2c}.divider span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.app{min-height:100dvh;display:grid;grid-template-columns:250px 1fr;background:radial-gradient(circle at 70% -20%,rgba(255,202,40,.07),transparent 30%),var(--bg)}.sidebar{position:sticky;top:0;height:100dvh;border-right:1px solid #242424;background:#0a0a0a;padding:20px 14px;display:flex;flex-direction:column;gap:16px}.side-brand{padding:4px 6px 15px;border-bottom:1px solid #252525}.side-brand img{width:190px;max-height:82px;object-fit:contain}.nav-list{display:grid;gap:5px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;background:transparent;color:#cfcfcf;border:0;border-radius:10px;padding:11px 12px;text-align:left}.nav-item:hover{background:#151515}.nav-item.active{background:var(--yellow);color:#101010;font-weight:900}.nav-item .nav-icon{width:22px;text-align:center}.side-profile{margin-top:auto;border-top:1px solid #242424;padding:16px 7px 0;display:flex;gap:10px;align-items:center}.side-profile small{display:block;color:#929292}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ffe17c,#c89300);color:#131313;font-weight:950;border:2px solid #5c4903}.main{min-width:0}.topbar{height:68px;border-bottom:1px solid #242424;background:rgba(7,7,7,.88);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:flex-end;padding:0 26px;position:sticky;top:0;z-index:20}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn{position:relative;background:#141414;border:1px solid #2f2f2f;color:#fff;border-radius:10px;min-width:40px;height:40px}.badge{position:absolute;top:-5px;right:-5px;background:var(--red);min-width:19px;height:19px;border-radius:10px;font-size:11px;display:grid;place-items:center;color:#fff}.content{padding:26px;max-width:1550px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.page-head h1{margin:0;font-size:30px}.page-head p{margin:5px 0 0;color:var(--muted)}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat{padding:16px;min-height:112px}.stat .label{color:#aaa;font-size:12px}.stat .value{font-size:30px;font-weight:950;margin:8px 0 3px}.stat.good .value{color:#85ec9e}.stat.warn .value{color:#ffd766}.stat.bad .value{color:#ff8a8c}.section-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:16px}.panel{padding:18px}.panel h2{font-size:18px;margin:0 0 14px}.panel h3{font-size:14px;margin:0}.row-list{display:grid;gap:8px}.employee-row,.area-row,.alert-row,.cash-line,.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #292929;background:#0c0c0c;border-radius:12px;padding:11px 12px}.employee-main{display:flex;align-items:center;gap:10px;min-width:0}.mini-avatar{width:34px;height:34px;border-radius:50%;background:#2a2a2a;border:1px solid #66530b;display:grid;place-items:center;color:#ffdf72;font-weight:900;flex:0 0 auto}.employee-row strong,.area-row strong{display:block}.employee-row small,.area-row small{color:#8d8d8d}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.pill.green{background:var(--green-soft);color:#8cf0a8}.pill.red{background:var(--red-soft);color:#ff999b}.pill.yellow{background:#342a08;color:#ffd759}.pill.gray{background:#222;color:#aaa}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#666}.dot.green{background:var(--green)}.dot.red{background:var(--red)}.dot.yellow{background:var(--yellow)}
.tabbar{display:flex;gap:5px;background:#141414;border:1px solid #292929;padding:4px;border-radius:11px;width:max-content;max-width:100%;overflow:auto}.tab-btn{border:0;background:transparent;color:#aaa;padding:8px 18px;border-radius:8px;font-weight:800}.tab-btn.active{background:var(--yellow);color:#111}.week-wrap,.month-wrap{overflow:auto}.schedule-table{width:100%;border-collapse:separate;border-spacing:5px;font-size:12px;min-width:860px}.schedule-table th{color:#929292;font-weight:800;padding:8px}.schedule-table td{padding:9px;border-radius:8px;text-align:center;border:1px solid transparent}.schedule-table .name-cell{text-align:left;background:#121212;position:sticky;left:0;z-index:2;min-width:145px}.status-work{background:#143b21;color:#9befb1;border-color:#245c35!important}.status-fixed{background:#262626;color:#b7b7b7;border-color:#373737!important}.status-extra{background:#3a2c05;color:#ffd762;border-color:#6d5308!important}.status-cover{background:#173249;color:#95d1ff;border-color:#265173!important}.status-none{background:#371516;color:#ff9c9e;border-color:#682529!important}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(88px,1fr));gap:7px;min-width:720px}.month-day{min-height:96px;border:1px solid #292929;background:#101010;border-radius:11px;padding:9px}.month-day .num{font-weight:900}.month-day.today{border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow)}.month-day .day-tags{display:grid;gap:4px;margin-top:8px}.day-tag{font-size:9px;border-radius:5px;padding:4px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-tag.off{background:#2a2a2a;color:#bbb}.day-tag.extra{background:#3d2f07;color:#ffdc6a}.day-tag.alert{background:#42191a;color:#ff9c9d}.area-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.area-card{padding:16px;border:1px solid #303030;background:#101010;border-radius:14px}.area-card.ok{border-color:#245a35}.area-card.problem{border-color:#7b292c;background:#1b0d0e}.area-title{display:flex;justify-content:space-between;align-items:center}.area-count{font-size:26px;font-weight:950;margin:12px 0 6px}.suggestion{margin-top:9px;color:#bbb;font-size:12px}.alert-row{align-items:flex-start}.alert-icon{font-size:20px}.alert-row.danger{border-color:#6b292b;background:#190d0e}.alert-row.warning{border-color:#5f4a09;background:#181406}.alert-row.info{border-color:#264761;background:#0c151d}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.team-card{padding:16px}.team-card-top{display:flex;align-items:center;gap:11px}.team-card .mini-avatar{width:48px;height:48px}.team-card .meta{display:grid;gap:4px;margin:16px 0}.meta-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;border-bottom:1px dashed #292929;padding:7px 0}.team-card select{padding:9px}.extra-box{margin-top:12px;border-top:1px solid #292929;padding-top:12px}.inline{display:flex;gap:8px;align-items:center}.inline>*{flex:1}.inline .btn{flex:0 0 auto}.notice{padding:12px 14px;border-radius:11px;border:1px solid #5d4a08;background:#181405;color:#ffe07a;font-size:13px;margin-bottom:15px}
.cash-grid{display:grid;grid-template-columns:1fr .85fr;gap:16px}.form-card{padding:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{margin:0}.field span{color:#c8c8c8}.field.money{position:relative}.field.money input{padding-left:38px}.field.money:after{content:"R$";position:absolute;left:12px;bottom:13px;color:#777;font-weight:800}.cash-total{display:flex;align-items:center;justify-content:space-between;background:var(--yellow);color:#101010;padding:14px;border-radius:12px;margin-top:14px;font-weight:900}.cash-total strong{font-size:21px}.subsection{border-top:1px solid #292929;margin-top:18px;padding-top:16px}.subsection-head{display:flex;justify-content:space-between;align-items:center}.movement-list{display:grid;gap:7px;margin-top:10px}.movement{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;background:#0d0d0d;border:1px solid #292929;border-radius:10px;padding:10px}.movement small{color:#8d8d8d}.summary-card{padding:18px;position:sticky;top:92px;height:max-content}.summary-line{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed #303030}.summary-line.total{font-size:17px;font-weight:900;color:#ffe170}.status-box{text-align:center;border-radius:13px;padding:20px 15px;margin-top:18px;border:1px solid #333}.status-box.good{background:#0f2516;border-color:#27663a}.status-box.bad{background:#2a1011;border-color:#7a292c}.status-box.warn{background:#2e2306;border-color:#705607}.status-box h3{font-size:24px;margin:4px}.status-box .diff{font-size:16px;font-weight:900}.report-table{width:100%;border-collapse:collapse;font-size:13px}.report-table th,.report-table td{padding:11px;border-bottom:1px solid #292929;text-align:left}.report-table th{color:#8f8f8f}.money-pos{color:#92eeaa}.money-neg{color:#ff8f91}.money-warn{color:#ffd86c}.empty-state{text-align:center;color:#888;padding:35px 15px}.audit-list{display:grid;gap:7px}.audit-item{padding:10px 12px;border-left:3px solid #6b5511;background:#101010;border-radius:8px;font-size:12px}.audit-item time{color:#777;display:block;margin-top:3px}.mobile-only{display:none}.bottom-nav{display:none}.top-brand img{height:42px}
@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.section-grid,.cash-grid{grid-template-columns:1fr}.summary-card{position:static}}
@media(max-width:780px){.login-view{padding:0}.login-shell{grid-template-columns:1fr}.brand-panel{display:none}.login-card{border-radius:0;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:26px}.app{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;z-index:50;width:250px;transition:.25s}.sidebar.open{left:0}.topbar{justify-content:space-between;padding:0 14px}.mobile-only{display:block}.top-brand{display:flex!important;align-items:center}.top-brand img{width:145px;object-fit:contain}.content{padding:18px 14px 92px}.page-head{align-items:flex-start}.page-head h1{font-size:25px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:9px}.stat{padding:13px;min-height:95px}.stat .value{font-size:24px}.team-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.area-cards{grid-template-columns:1fr}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:72px;background:rgba(10,10,10,.96);backdrop-filter:blur(14px);border-top:1px solid #262626;display:flex;z-index:40;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{flex:1;border:0;background:transparent;color:#999;font-size:10px;display:grid;place-items:center;padding:7px 2px}.bottom-nav button.active{color:var(--yellow);font-weight:900}.bottom-nav .bicon{display:block;font-size:20px;margin-bottom:2px}.movement{grid-template-columns:1fr auto}.movement .btn{grid-column:1/-1}.head-actions{width:100%}.head-actions .btn{flex:1}.page-head{flex-wrap:wrap}}


/* ===== Pizzas House v1.3 — visual premium do conceito inicial ===== */
:root{--gold:#ffcf32;--gold2:#e9aa00;--surface:#101112;--surface2:#151617}
body{background:#060606;background-image:radial-gradient(circle at 85% -10%,rgba(255,207,50,.08),transparent 28%),radial-gradient(circle at 8% 105%,rgba(255,155,0,.05),transparent 24%)}
.login-view{background:#050505;background-image:radial-gradient(circle at 15% 18%,rgba(255,207,50,.12),transparent 24%),radial-gradient(circle at 86% 80%,rgba(255,145,0,.07),transparent 23%)}
.login-shell{width:min(1260px,100%);gap:30px}
.brand-panel{border-color:rgba(255,207,50,.2);background:linear-gradient(150deg,rgba(255,207,50,.12),transparent 38%),linear-gradient(180deg,#0b0b0b,#070707);box-shadow:0 34px 90px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.03)}
.brand-panel:before{content:"";position:absolute;inset:auto -60px -80px auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,207,50,.15),transparent 62%);filter:blur(4px)}
.brand-panel h1{font-size:clamp(44px,5.3vw,72px);letter-spacing:-.04em;max-width:720px}.brand-panel>p:not(.eyebrow){max-width:650px;font-size:19px}.brand-domain{margin-top:20px;color:#8e7925;font-weight:800;font-size:13px;letter-spacing:.04em}
.login-card{background:linear-gradient(180deg,rgba(255,207,50,.05),transparent 33%),linear-gradient(180deg,#151515,#0b0b0b);border-color:rgba(255,207,50,.18);border-radius:24px;box-shadow:0 30px 70px rgba(0,0,0,.55)}
.login-card h2{font-size:34px;letter-spacing:-.03em}.login-intro{line-height:1.55}.auth-hint{display:block;margin-top:12px;line-height:1.55}.login-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.login-main-btn{margin-top:4px}.btn.linkish{background:transparent;color:#f1cf5b;border:0;margin-top:4px;padding:9px 12px}.btn.linkish:hover{background:rgba(255,207,50,.06)}
.btn{transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(180deg,#ffdb54,#eeb500);box-shadow:0 8px 24px rgba(255,207,50,.16)}
.app{background:radial-gradient(circle at 80% -15%,rgba(255,207,50,.07),transparent 30%),#070707}.sidebar{background:linear-gradient(180deg,rgba(255,207,50,.04),transparent 20%),#090909;border-right-color:rgba(255,207,50,.12)}.side-brand{border-bottom-color:rgba(255,207,50,.12)}
.nav-item{border:1px solid transparent}.nav-item:hover{border-color:rgba(255,207,50,.08)}.nav-item.active{background:linear-gradient(180deg,#ffd84e,#eeb300);box-shadow:0 9px 22px rgba(255,207,50,.16)}
.topbar{border-bottom-color:rgba(255,207,50,.08)}.content{max-width:1600px;padding:30px}.page-head h1{font-size:34px;letter-spacing:-.035em}.page-head p{font-size:14px}
.card{border-color:rgba(255,207,50,.1);box-shadow:0 18px 42px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.02)}.stat{background:linear-gradient(180deg,rgba(255,207,50,.045),transparent 50%),linear-gradient(180deg,#151515,#101010);position:relative;overflow:hidden}.stat:after{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,var(--yellow),transparent)}.stat .value{letter-spacing:-.04em}
.dashboard-area-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.area-mini{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 13px;border-radius:13px;border:1px solid #272727;background:#0d0d0d}.area-mini.ok{border-color:#234d31}.area-mini.problem{border-color:#713034;background:#180d0e}.area-mini-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#181818;border:1px solid rgba(255,207,50,.13);font-size:19px}.area-mini small{display:block;color:#8c8c8c}.area-mini strong{display:block;font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.area-mini.ok>span{color:var(--green)}.area-mini.problem>span{color:var(--red);font-weight:900}
.employee-row,.area-row,.alert-row,.cash-line,.setting-row,.movement{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent),#0d0d0d}.panel h2{font-size:19px}.cash-total{background:linear-gradient(180deg,#ffda4e,#eeb200);box-shadow:0 8px 22px rgba(255,207,50,.15)}
@media(max-width:1050px){.dashboard-area-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.login-actions-grid{grid-template-columns:1fr}.dashboard-area-strip{grid-template-columns:1fr 1fr}.content{padding:18px 14px 92px}.page-head h1{font-size:27px}}
@media(max-width:430px){.dashboard-area-strip{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.stat .value{font-size:23px}}
