/* Estilos das abas Comercial e Gestão — reaproveita rd-* do radar.css onde possível. */

.gr-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.gr-tab { border: 1px solid var(--border, #2a3550); background: var(--card-bg, #141d33); color: var(--text-secondary, #aab4cf);
    padding: 8px 14px; border-radius: 10px; cursor: pointer; font-size: 13px; font-weight: 600;
    display: inline-flex; align-items: center; gap: 7px; min-height: 40px; }
.gr-tab:hover { border-color: var(--accent, #6366f1); color: var(--text, #e5e7eb); }
.gr-tab.active { background: var(--accent, #6366f1); border-color: var(--accent, #6366f1); color: #fff; }

.gr-panel { background: var(--card-bg, #141d33); border: 1px solid var(--border, #2a3550); border-radius: 14px; padding: 16px; margin-bottom: 16px; }
.gr-panel h3 { margin: 0 0 12px; font-size: 15px; display: flex; align-items: center; gap: 8px; }
.gr-panel .gr-note { color: var(--text-secondary, #94a3b8); font-size: 12.5px; margin: -6px 0 12px; }

.gr-table-wrap { overflow-x: auto; }
.gr-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 560px; }
.gr-table th { text-align: left; padding: 8px 10px; color: var(--text-secondary, #94a3b8); font-weight: 600; font-size: 11.5px;
    text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid var(--border, #2a3550); white-space: nowrap; }
.gr-table td { padding: 9px 10px; border-bottom: 1px solid var(--border, #22304d); vertical-align: middle; }
.gr-table tr:last-child td { border-bottom: 0; }
.gr-table tr:hover td { background: rgba(99,102,241,.05); }

.gr-badge { display: inline-block; padding: 3px 10px; border-radius: 99px; font-size: 11px; font-weight: 700; white-space: nowrap; }
.gr-b-ok { background: #14532d; color: #86efac; }
.gr-b-warn { background: #713f12; color: #fcd34d; }
.gr-b-bad { background: #7f1d1d; color: #fca5a5; }
.gr-b-info { background: #1e3a5f; color: #93c5fd; }
.gr-b-muted { background: #1f2a4d; color: #cbd5e1; }

.gr-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin-bottom: 12px; }
.gr-form input, .gr-form select, .gr-form textarea { width: 100%; background: var(--input-bg, #0d1425); border: 1px solid var(--border, #2a3550);
    border-radius: 10px; color: var(--text, #e5e7eb); padding: 10px 12px; font-size: 14px; font-family: inherit; box-sizing: border-box; }
.gr-form textarea { grid-column: 1 / -1; min-height: 70px; resize: vertical; }
.gr-form label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--text-secondary, #94a3b8); font-weight: 600; }
.gr-form .gr-span2 { grid-column: span 2; }
@media (max-width: 640px) { .gr-form .gr-span2 { grid-column: 1 / -1; } }

.gr-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.gr-mini { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 8px 0; border-bottom: 1px solid var(--border, #22304d); font-size: 13px; }
.gr-mini:last-child { border-bottom: 0; }
.gr-mini strong { flex: 1; min-width: 120px; }
.gr-mini small { color: var(--text-secondary, #94a3b8); width: 100%; }
.gr-link { background: none; border: 0; color: var(--accent, #818cf8); cursor: pointer; font-size: 12.5px; font-weight: 600; padding: 4px 6px; min-height: 32px; }
.gr-link:hover { text-decoration: underline; }
.gr-link.danger { color: #f87171; }

.gr-progress { height: 8px; background: var(--border, #22304d); border-radius: 99px; overflow: hidden; margin-top: 6px; }
.gr-progress > i { display: block; height: 100%; background: linear-gradient(90deg, #6366f1, #22c55e); border-radius: 99px; transition: width .3s; }

.gr-empty { color: var(--text-secondary, #94a3b8); font-size: 13px; padding: 14px 4px; text-align: center; }
.gr-loading { color: var(--text-secondary, #94a3b8); font-size: 13px; padding: 20px; text-align: center; }

.gr-checks { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.gr-checks label { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; cursor: pointer; min-height: 36px; }

.gr-print-area { background: #fff; color: #111; border-radius: 12px; padding: 24px; font-size: 13px; line-height: 1.6; }
.gr-print-area h2 { margin: 0 0 4px; font-size: 18px; }
.gr-print-area h3 { margin: 16px 0 6px; font-size: 14px; }
.gr-print-area table { width: 100%; border-collapse: collapse; }
.gr-print-area td, .gr-print-area th { border: 1px solid #ddd; padding: 6px 8px; text-align: left; font-size: 12.5px; }
.gr-print-actions { display: flex; gap: 8px; margin-top: 12px; }

@media print {
    body * { visibility: hidden; }
    .gr-print-area, .gr-print-area * { visibility: visible; }
    .gr-print-area { position: absolute; left: 0; top: 0; width: 100%; border-radius: 0; }
    .gr-print-actions, .gr-tabs, .pane-header { display: none !important; }
}

@media (max-width: 640px) {
    .gr-table { font-size: 12.5px; }
    .gr-tab { padding: 8px 10px; font-size: 12.5px; }
}
