.shell{background:var(--bg);min-height:100%;display:flex}.sidebar{width:var(--sidebar-w);background:var(--sidebar);color:#d4d4d4;flex-direction:column;flex-shrink:0;padding:22px 16px;display:flex}.sidebar-brand{align-items:center;gap:12px;padding:6px 8px 22px;display:flex}.brand-mark{background:var(--yellow);color:#141414;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.brand-title{color:#fff;font-size:17px;font-weight:800}.brand-sub{color:var(--text-3);font-size:12px}.sidebar-nav{flex-direction:column;flex:1;gap:6px;display:flex}.nav-item{color:#d4d4d4;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:#232323}.nav-item.active{background:var(--yellow);color:#141414;font-weight:700}.sidebar-footer{border-top:1px solid #2a2a2a;margin-top:12px;padding-top:16px}.user-name{color:#fff;font-size:13.5px;font-weight:700}.user-email{color:var(--text-3);margin:2px 0 12px;font-size:12px}.user-link{color:var(--text-3);margin-bottom:10px;font-size:12px;text-decoration:none;display:block}.user-link:hover{color:#fff;text-decoration:underline}.btn-logout{color:#d4d4d4;background:0 0;border:1px solid #3a3a3a;border-radius:10px;width:100%;padding:10px 12px}.btn-logout:hover{color:#fff;border-color:#555}.main{flex:1;min-width:0;padding:28px 32px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-header h1{margin:0;font-size:24px;font-weight:800}.page-header p{color:var(--text-2);margin:6px 0 0;font-size:14px}.header-actions{align-items:center;gap:12px;display:flex}.pill-online{background:var(--ok-bg);color:var(--ok-fg);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.btn-primary{background:var(--yellow);color:#141414;border-radius:var(--radius-btn);border:none;padding:11px 18px;font-size:13px;font-weight:800}.btn-primary:hover{background:var(--yellow-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-dark{color:var(--yellow);border-radius:var(--radius-btn);background:#141414;border:none;padding:11px 18px;font-size:13px;font-weight:800}.btn-ghost{border:1px solid var(--border-input);border-radius:var(--radius-btn);color:var(--text-2);background:0 0;padding:11px 18px;font-weight:600}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:22px}.card-dark{color:#fff;border-radius:var(--radius-card);background:#141414;border:1px solid #2a2a2a;padding:22px}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-2);font-size:12.5px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border-input);background:#fff;border-radius:9px;outline:none;padding:11px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #f7c52a40}.badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-ok{background:var(--ok-bg);color:var(--ok-fg)}.badge-warn{background:var(--warn-bg);color:var(--warn-fg)}.badge-err{background:var(--err-bg);color:var(--err-fg)}.muted{color:var(--text-2);font-size:13px}.error-box{background:var(--err-bg);color:var(--err-fg);border-radius:10px;padding:10px 12px;font-size:13px}.success-box{background:var(--ok-bg);color:var(--ok-fg);border-radius:10px;padding:10px 12px;font-size:13px}.login-page{background:#141414;place-items:center;min-height:100%;padding:24px;display:grid}.login-card{background:#1c1c1c;border:1px solid #2a2a2a;border-radius:18px;flex-direction:column;gap:14px;width:100%;max-width:400px;padding:36px 32px;display:flex}.login-brand{align-items:center;gap:12px;margin-bottom:8px;display:flex}.login-logo{background:var(--yellow);color:#141414;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.login-title{color:#fff;font-size:20px;font-weight:800}.login-sub{color:#8a8a8e;font-size:12.5px}.login-card h1{color:#e5e5e5;margin:0 0 4px;font-size:15px;font-weight:600}.login-field label{color:#a1a1a6}.login-field input{color:#fff;background:#111;border-color:#333}.login-field input:focus{border-color:var(--yellow)}.label-row{justify-content:space-between;align-items:center;display:flex}.link-forgot{color:var(--yellow);background:0 0;border:none;padding:0;font-size:12.5px}.login-submit{width:100%;margin-top:6px;padding:13px 18px}.login-footer{text-align:center;color:#8a8a8e;margin:4px 0 0;font-size:12.5px}.login-footer span{color:#e5e5e5}.login-hint{text-align:center;color:#666;margin:0;font-size:11.5px}.login-hint code{color:#aaa}.produtos-grid{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.produtos-left{flex-direction:column;flex:560px;gap:16px;min-width:0;display:flex}.produtos-right{flex:320px;width:100%;max-width:420px}.form-card h2,.table-card h2{margin:0 0 6px;font-size:16px;font-weight:800}.form-grid{grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:14px;display:grid}@media (width<=900px){.form-grid{grid-template-columns:1fr 1fr}}.photos-drop{border:1.5px dashed var(--border-input);color:var(--text-2);border-radius:12px;align-items:center;gap:14px;margin-top:16px;padding:18px;display:flex}.photos-drop strong{color:var(--text);margin-bottom:4px;display:block}.photos-drop p{margin:0;font-size:13px}.form-actions{gap:10px;margin-top:16px;display:flex}.table-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.table-head .count{color:var(--text-3);font-size:14px;font-weight:600}.search{border:1px solid var(--border-input);border-radius:9px;min-width:220px;padding:10px 12px}.table-header,.table-row{grid-template-columns:minmax(180px,2fr) 1fr .8fr 1fr 1.1fr 96px;align-items:center;gap:8px;padding:13px 8px;display:grid}.table-header{color:var(--text-3);border-bottom:1px solid var(--divider);text-transform:none;font-size:12px;font-weight:700}.table-row{border-bottom:1px solid #f2f2f3;font-size:14px}.prod-cell{align-items:center;gap:10px;display:flex}.mono{background:var(--warn-bg);width:36px;height:36px;color:var(--yellow-dark);border-radius:10px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.mono.dark{color:var(--yellow);background:#2a2a2a}.unit{color:var(--text-3);margin-left:2px}.actions{gap:6px;display:flex}.icon-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-2);background:#fff;border-radius:8px;place-items:center;display:grid}.icon-btn:hover{color:var(--text);border-color:#ccc}.empty{color:var(--text-3);text-align:center;padding:28px 8px}.live-card{position:sticky;top:24px}.live-top{justify-content:space-between;gap:8px;margin-bottom:16px;display:flex}.live-tag{letter-spacing:.04em;color:var(--yellow);font-size:11.5px;font-weight:800}.live-status{color:#b0b0b0;text-align:right;font-size:12px}.live-product{align-items:center;gap:12px;margin-bottom:18px;display:flex}.live-name{font-size:15px;font-weight:800}.live-meta{color:#8a8a8e;font-size:12px}.live-weight{color:var(--yellow);margin-bottom:8px;font-size:34px;font-weight:800}.live-total{color:#cfcfcf;margin-bottom:16px;font-size:13px}.progress{background:#2a2a2a;border-radius:999px;height:6px;overflow:hidden}.progress-bar{background:var(--yellow);height:100%;transition:width .9s linear}.live-hint{color:#8a8a8e;margin:14px 0 0;font-size:12.5px}:root{--yellow:#f7c52a;--yellow-hover:#e9b81e;--yellow-dark:#8a6400;--black:#141414;--bg:#f4f4f5;--white:#fff;--border:#e6e6e8;--border-input:#d8d8db;--divider:#ececee;--text:#1c1c1e;--text-2:#6b6b6f;--text-3:#8a8a8e;--ok-bg:#e7f6ec;--ok-fg:#1a7f37;--warn-bg:#fff4d6;--warn-fg:#8a6400;--err-bg:#feecec;--err-fg:#b3261e;--sidebar:#141414;--login-card:#1c1c1c;--login-input:#111;--login-border:#333;--radius-card:14px;--radius-btn:10px;--sidebar-w:260px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.tabular{font-variant-numeric:tabular-nums}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.dot-online{background:var(--ok-fg);border-radius:999px;width:8px;height:8px;animation:2s infinite pulse;display:inline-block}.dot-offline{background:var(--err-fg);border-radius:999px;width:8px;height:8px;display:inline-block}
