:root{--bg:#f4f6fa;--surface:#fff;--border:#dde2ec;--primary:#3b5bdb;--primary-dk:#2f4ac0;--text:#1e2a3a;--muted:#6b7a99;--green:#2f9e44;--green-bg:#d3f9d8;--purple:#7048e8;--purple-bg:#e5dbff;--yellow:#e67700;--yellow-bg:#fff3bf;--red:#c92a2a;--red-bg:#ffe3e3;--blue:#1971c2;--blue-bg:#dbe4ff;--gray:#495057;--gray-bg:#e9ecef;--radius:10px;--shadow:0 2px 12px #00000014;--sidebar-w:220px;--header-h:60px}*,:before,:after{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Liberation Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:14px}.app-header{height:var(--header-h);background:var(--primary);color:#fff;z-index:1000;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000026}.header-inner{justify-content:space-between;align-items:center;height:100%;padding:0 1.5rem;display:flex}.header-brand{align-items:center;gap:10px;display:flex}.brand-title{font-size:1.1rem;font-weight:700;line-height:1.2;display:block}.brand-subtitle{opacity:.75;font-size:.7rem;display:block}.header-actions{align-items:center;gap:8px;display:flex}.user-name{font-weight:600}.app-layout{padding-top:var(--header-h);min-height:100vh;display:flex}.app-sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);height:calc(100vh - var(--header-h));top:var(--header-h);padding:1rem 0;position:sticky;overflow-y:auto}.sidebar-nav{margin:0;padding:0;list-style:none}.sidebar-nav li a{color:var(--muted);border-left:3px solid #0000;align-items:center;gap:8px;padding:.55rem 1.25rem;font-size:.88rem;text-decoration:none;transition:all .15s;display:flex}.sidebar-nav li a i{text-align:center;flex-shrink:0;width:16px;font-size:1rem}.sidebar-nav li a:hover{color:var(--primary);background:#f0f3ff}.sidebar-nav li a.active{color:var(--primary);border-left-color:var(--primary);background:#eef1ff;font-weight:600}.sidebar-section{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.75rem 1.25rem .25rem;font-size:.7rem;font-weight:700}.sidebar-toggle-btn{width:100%;color:var(--muted);cursor:pointer;border:none;border-top:1px solid var(--border);background:0 0;justify-content:center;align-items:center;margin-top:.5rem;padding:.6rem;transition:color .15s,background .15s;display:flex}.sidebar-toggle-btn:hover{color:var(--primary);background:#f0f3ff}.sidebar-collapsed .app-sidebar{width:54px;min-width:54px}.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .sidebar-section{opacity:0;pointer-events:none;padding:.35rem 0}.sidebar-collapsed .app-sidebar li a{justify-content:center;padding:.55rem 0}.sidebar-collapsed .app-sidebar li a i{width:auto}.app-main{background-color:#f5f5f5;flex:1;overflow-x:hidden}.guest-body{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.guest-container{width:100%;max-width:460px;padding:1rem}.guest-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}.guest-header{color:var(--primary);align-items:center;gap:12px;margin-bottom:1.5rem;display:flex}.guest-header h1{margin:0;font-size:1.3rem}.guest-header p{color:var(--muted);margin:0;font-size:.8rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-header{border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:#f8f9ff;padding:.75rem 1rem;font-size:.9rem}.card-body{padding:1rem}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;padding:1rem 1.25rem;transition:transform .15s,box-shadow .15s}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.summary-label{color:var(--muted);margin-bottom:.25rem;font-size:.78rem}.summary-value{color:var(--text);font-size:2rem;font-weight:700}.summary-green{border-left:4px solid var(--green)}.summary-green .summary-value{color:var(--green)}.summary-red{border-left:4px solid var(--red)}.summary-red .summary-value{color:var(--red)}.summary-yellow{border-left:4px solid var(--yellow)}.summary-yellow .summary-value{color:var(--yellow)}.summary-purple{border-left:4px solid var(--purple)}.summary-purple .summary-value{color:var(--purple)}.summary-gray{border-left:4px solid var(--gray)}.summary-gray .summary-value{color:var(--gray)}.badge-status{white-space:nowrap;border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.check-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.table-header th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:#f0f3ff;font-size:.75rem;font-weight:600}.table>tbody>tr:hover{background:#f7f9ff}.table td,.table th{vertical-align:middle;padding:.5rem .75rem}.btn-xs{border-radius:4px;padding:.15rem .45rem;font-size:.75rem}.page-title{margin:0;font-size:1.5rem;font-weight:700}.col-acoes{white-space:nowrap;width:1px!important}.td-editable{cursor:pointer}.td-editable:hover{outline:1px dashed var(--border);outline-offset:-2px;background:#0000000a!important}.inline-edit-ctrl{min-width:90px}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{border:1px solid var(--border);border-radius:6px;padding:.25rem .5rem;font-size:.85rem}.dataTables_wrapper .dataTables_paginate .paginate_button.current{border-radius:4px;background:var(--primary)!important;color:#fff!important;border:none!important}
