.mesa-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0 18px}.mesa-summary .item{background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:16px;padding:14px}.mesa-summary strong{display:block;font-size:24px;color:#fff}.mesa-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.mesa-filters a{padding:8px 12px;border-radius:999px;background:#1e293b;border:1px solid var(--border);color:#dbeafe;font-weight:800}.mesa-filters a.active{background:var(--accent);color:#fff;border-color:transparent}
.mesa-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px;align-items:stretch}.mesa-card{display:flex;flex-direction:column;gap:8px;min-height:148px;border-radius:18px;padding:14px;border:1px solid var(--border);background:#1e293b;color:#fff;position:relative;overflow:hidden;transition:.15s transform,.15s border-color}.mesa-card:hover{transform:translateY(-2px);border-color:#60a5fa}.mesa-card .mesa-num{font-size:24px;font-weight:900}.mesa-card .mesa-area{font-size:12px;color:#cbd5e1}.mesa-card .mesa-garcom{font-size:13px;color:#e2e8f0}.mesa-card .mesa-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.mesa-card .status-dot{width:12px;height:12px;border-radius:999px;background:#64748b;box-shadow:0 0 0 4px rgba(255,255,255,.05)}.mesa-card.livre{background:linear-gradient(145deg,#064e3b,#065f46)}.mesa-card.ocupada{background:linear-gradient(145deg,#7f1d1d,#991b1b)}.mesa-card.reservada{background:linear-gradient(145deg,#1e3a8a,#1d4ed8)}.mesa-card.producao{background:linear-gradient(145deg,#92400e,#b45309)}.mesa-card.conta_solicitada{background:linear-gradient(145deg,#4c1d95,#6d28d9)}.mesa-card.bloqueada{background:linear-gradient(145deg,#27272a,#3f3f46)}.mesa-card.livre .status-dot{background:#22c55e}.mesa-card.ocupada .status-dot{background:#ef4444}.mesa-card.reservada .status-dot{background:#3b82f6}.mesa-card.producao .status-dot{background:#f59e0b}.mesa-card.conta_solicitada .status-dot{background:#a855f7}.mesa-card.bloqueada .status-dot{background:#71717a}
.fullscreen-board:fullscreen{background:#0b1220;padding:24px;overflow:auto}.fullscreen-board:fullscreen .mesa-map-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.section-title{display:flex;align-items:center;gap:10px;margin:0 0 12px}.section-title span{font-size:22px}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.perm-box{border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(255,255,255,.03)}.perm-box h3{font-size:15px;margin-bottom:10px}.perm-row{display:flex;gap:8px;align-items:center;margin:8px 0;color:var(--muted)}.perm-row input{width:auto}
/* SG Business 1.3.17 - padrão CRUD em modal */
.crud-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.crud-toolbar .searchbar,.crud-toolbar form{display:flex;gap:10px;align-items:center;flex:1;max-width:680px}.crud-table table{width:100%}.sg-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:22px;z-index:9999}.sg-modal.open{display:flex}.sg-modal-card{width:min(980px,96vw);max-height:92vh;overflow:auto;background:#142236;border:1px solid #315071;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.55)}.sg-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 22px;border-bottom:1px solid #315071;background:linear-gradient(90deg,rgba(13,148,136,.22),rgba(37,99,235,.16))}.sg-modal-head h2{margin:0;font-size:20px}.sg-modal-body{padding:20px}.sg-modal .form-grid{margin:0}.modal-open{overflow:hidden}.avatar-preview{width:58px;height:58px;border-radius:14px;object-fit:cover;background:#0b1220;border:1px solid #315071}.avatar-cell{display:flex;align-items:center;gap:10px}.table-list tr{cursor:pointer}.table-list tr:hover{background:rgba(13,148,136,.08)}.btn-sm{padding:7px 10px;font-size:12px}.input{background:#050b16;color:#fff;border:1px solid #315071;border-radius:10px;padding:10px 12px}.wide-panel{width:100%}.muted-hint{color:#9fb1c8;font-size:12px;margin-top:4px}.sg-hidden-form{display:none!important}
/* SG Business 1.3.21 - Compras / Entrada de Notas */
.list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:12px}.search-inline{display:flex;gap:8px;align-items:center;min-width:320px}.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.summary-box{margin-top:14px;padding:14px;border:1px solid #315071;border-radius:14px;background:rgba(2,8,23,.35);display:flex;justify-content:flex-end;gap:8px;font-size:16px}.sg-modal-large{width:min(1240px,96vw)}.small{font-size:12px}.alert.danger{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.35);color:#fecaca}.alert.ok{background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.32);color:#bbf7d0}

/* SG Business 1.3.31 - Configurações em padrão modal e permissões ajustadas */
.permissions-layout{display:grid;grid-template-columns:minmax(320px,25%) 1fr;gap:16px;align-items:start}.permission-users-scroll{max-height:68vh;overflow:auto;margin-top:12px}.permissions-panel{min-height:72vh}.selected-user-card{display:flex;align-items:center;gap:12px;border:1px solid #315071;background:rgba(2,8,23,.32);border-radius:16px;padding:14px;margin-bottom:14px}.permission-actions{justify-content:flex-end;margin-bottom:14px}.clean-perms{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.clean-perms .perm-box{border:1px solid #315071;background:rgba(2,8,23,.22);border-radius:16px;padding:14px;min-height:120px}.clean-perms .perm-box h3{margin:0 0 12px;color:#bfdbfe;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.clean-perms .perm-row{display:flex;align-items:center;gap:10px;margin:8px 0;color:#e5eefc;font-size:13px;font-weight:700}.clean-perms .perm-row input{width:auto}.users-permission-list table th,.users-permission-list table td{padding:10px 8px}.table-responsive{overflow:auto}.page-head .actions{margin-left:auto}.crud-table .btn-sm{white-space:nowrap}@media(max-width:1100px){.permissions-layout{grid-template-columns:1fr}.permissions-panel{min-height:auto}.permission-users-scroll{max-height:360px}}
