:root{--accent: #3498db;--accent-dark: #2980b9;--accent-rgb: 52, 152, 219}.module-container{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.module-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.module-header h1{margin:0;font-size:1.8rem;color:#2c3e50}.module-header p{margin:.5rem 0 0;color:#7f8c8d}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.stat-card{background:#fff;border-radius:0;padding:1.2rem;box-shadow:0 2px 16px #0000000d;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-left:4px solid var(--accent)}.stat-card i{font-size:1.6rem;color:var(--accent)}.text-center{text-align:center}.section-panel,.section-card,.setting-card,.preview-card,.panel-card{background:#fff;border-radius:0;padding:1.5rem;box-shadow:0 2px 16px #0000000a}.section-card,.setting-card,.panel-card{min-height:135px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:680px}th,td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid #e9ecef}th{color:#6c757d;font-size:.88rem;text-transform:uppercase;letter-spacing:.03em}.badge{background:#f5f7fa;color:#2c3e50;padding:.45rem .9rem;border-radius:0;font-size:.85rem}.form-control:focus{box-shadow:none!important}button,.btn-primary .tab-btn.active{outline:none!important}.btn-primary,button.btn-primary{background:var(--accent);color:#fff;border:none;padding:.85rem 1.5rem;border-radius:0;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:background .2s}.btn-primary:hover,button.btn-primary:hover{background:var(--accent-dark)}.btn-secondary,button.btn-secondary{background:#95a5a6;color:#fff;border:none;padding:.85rem 1.25rem;border-radius:0;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:background .2s}.btn-secondary:hover,button.btn-secondary:hover{background:#7f8c8d}.btn-icon,button.btn-icon{background:none;border:none;color:#3498db;cursor:pointer;padding:.35rem .6rem;font-size:1rem;transition:color .2s}.btn-icon:hover,button.btn-icon:hover{color:#2980b9}.data-table{width:100%;border-collapse:collapse}.data-table th{background:#f5f6fa;padding:12px;text-align:left;font-weight:600;font-size:13px;color:#2c3e50;border-bottom:2px solid #e0e0e0}.data-table td{padding:12px;border-bottom:1px solid #f0f0f0;font-size:14px}.data-table tr:hover{background:#f9f9f9}.status{padding:4px 12px;border-radius:0;font-size:12px;font-weight:600;text-transform:uppercase}.status.ativo{background:#d4edda;color:#155724}.status.pendente{background:#fff3cd;color:#856404}.status.rascunho{background:#ecf0f1;color:#34495e}.search-input{flex:1;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.filter-select{padding:10px;border:1px solid #ddd;border-radius:0;background:#fff;cursor:pointer}.tabs-nav{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid #e0e0e0;padding:0 0 10px}.tab-btn{background:#fff;border:1px solid #ddd;padding:10px 20px;border-radius:0;cursor:pointer;display:flex;align-items:center;gap:8px;color:#666;transition:all .2s}.tab-btn:hover{background:#f9f9f9}.tab-btn.active{background:#fff;border-bottom:2px solid var(--accent);color:var(--accent);font-weight:600}.doc-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:1px solid #ddd;padding-bottom:10px}.doc-tabs button{background:none;border:none;padding:8px 16px;color:#666;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.doc-tabs button:hover{color:var(--accent)}.doc-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.ag-hash{display:inline-block;padding:2px 7px;background:#eaf0fb;color:#2c3e50;border-radius:0;font-size:.72rem;font-weight:700;letter-spacing:.5px;font-family:monospace}.table td,.table th{padding-left:2px!important;padding-right:2px!important}.table-responsive,.card-body .table{margin-left:2px;margin-right:2px}.table input,.table select,.table textarea,.table .btn{margin-left:1px;margin-right:1px}.table input[type=checkbox],.badge,.btn{margin-left:2px;margin-right:2px}span,small,label{margin-left:1px;margin-right:1px}.card{margin-left:2px;margin-right:2px;margin-bottom:4px}.form-group{margin-bottom:4px}.form-control{margin-left:1px;margin-right:1px}.d-flex>*{margin-left:2px;margin-right:2px}ul,ol{padding-left:4px}li{margin-bottom:2px}.ag-align{display:flex;flex-flow:unset;align-items:center;gap:2px}.form-control[readonly]{background:#f3f4f6;color:#6b7280;cursor:not-allowed}
