/* Fase 3C Frontend — Panel Administrativo Comercial */
.commercial-admin-shell { padding-bottom: 24px; }
.commercial-admin-hero {
    background: linear-gradient(135deg, rgba(2,132,199,.12), rgba(16,185,129,.10));
    border: 1px solid rgba(2,132,199,.16);
    border-radius: 22px;
    padding: 17px;
    margin-bottom: 14px;
    position: relative;
    overflow: hidden;
}
.commercial-admin-hero::after {
    content: '';
    position: absolute;
    width: 110px;
    height: 110px;
    right: -30px;
    top: -35px;
    border-radius: 50%;
    background: rgba(255,255,255,.45);
}
.commercial-admin-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .55px;
    color: var(--accent-primary);
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(2,132,199,.14);
    border-radius: 999px;
    padding: 5px 10px;
    margin-bottom: 9px;
    position: relative;
    z-index: 1;
}
.commercial-admin-hero h5 { margin: 0 0 5px; font-weight: 950; position: relative; z-index: 1; }
.commercial-admin-hero p { margin: 0; color: var(--text-muted); font-size: .8rem; line-height: 1.4; max-width: 310px; position: relative; z-index: 1; }
.commercial-admin-tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 1px 1px 10px;
    margin-bottom: 5px;
}
.commercial-admin-tabs::-webkit-scrollbar { display: none; }
.commercial-admin-tab {
    flex: 0 0 auto;
    border: 1px solid var(--border-color);
    background: var(--bg-surface);
    color: var(--text-muted);
    border-radius: 999px;
    padding: 8px 12px;
    font-size: .69rem;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    box-shadow: 0 3px 9px rgba(15,23,42,.04);
}
.commercial-admin-tab.active {
    color: white;
    border-color: transparent;
    background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));
    box-shadow: 0 8px 18px rgba(2,132,199,.22);
}
.commercial-admin-toolbar {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    margin-bottom: 12px;
}
.commercial-admin-toolbar .form-control,
.commercial-admin-toolbar .form-select,
.commercial-filter-grid .form-control,
.commercial-filter-grid .form-select {
    min-height: 42px;
    border-radius: 12px;
    border-color: var(--border-color);
    font-size: .78rem;
    box-shadow: none;
}
.commercial-filter-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 12px;
}
.commercial-admin-button {
    border: none;
    border-radius: 12px;
    min-height: 42px;
    padding: 8px 13px;
    background: var(--accent-primary);
    color: white;
    font-size: .75rem;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}
.commercial-admin-button.secondary { background: var(--bg-surface); color: var(--accent-primary); border: 1px solid rgba(2,132,199,.20); }
.commercial-admin-button.success { background: var(--accent-tertiary); }
.commercial-admin-button.warning { background: var(--accent-sand); color: #3b2600; }
.commercial-admin-button.danger { background: #EF4444; }
.commercial-section-heading { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin: 5px 1px 11px; }
.commercial-section-heading h6 { margin: 0; font-weight: 950; color: var(--text-main); }
.commercial-section-heading small { color: var(--text-muted); font-size: .68rem; display: block; margin-top: 2px; }
.commercial-metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.commercial-metric-card {
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: 17px;
    padding: 13px;
    box-shadow: 0 4px 14px rgba(15,23,42,.04);
}
.commercial-metric-icon {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    background: rgba(2,132,199,.10);
    color: var(--accent-primary);
}
.commercial-metric-card strong { display: block; font-size: 1.25rem; line-height: 1.1; font-weight: 950; color: var(--text-main); }
.commercial-metric-card small { display: block; font-size: .66rem; color: var(--text-muted); margin-top: 3px; }
.commercial-data-card {
    background: var(--bg-surface);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 14px;
    margin-bottom: 11px;
    box-shadow: 0 4px 14px rgba(15,23,42,.04);
}
.commercial-data-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.commercial-data-card h6 { margin: 0; font-size: .9rem; font-weight: 950; color: var(--text-main); line-height: 1.2; }
.commercial-data-card p { color: var(--text-muted); font-size: .75rem; line-height: 1.4; margin: 7px 0; }
.commercial-data-card small { color: var(--text-muted); font-size: .68rem; }
.commercial-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 999px;
    padding: 4px 8px;
    font-size: .58rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .25px;
    background: #F1F5F9;
    color: #475569;
    border: 1px solid #E2E8F0;
    white-space: nowrap;
}
.commercial-status.active, .commercial-status.approved, .commercial-status.verified, .commercial-status.paid, .commercial-status.success { background: rgba(16,185,129,.10); color: #047857; border-color: rgba(16,185,129,.18); }
.commercial-status.pending, .commercial-status.pending_review, .commercial-status.grace { background: rgba(245,158,11,.12); color: #92400E; border-color: rgba(245,158,11,.20); }
.commercial-status.paused, .commercial-status.suspended, .commercial-status.inactive { background: rgba(100,116,139,.10); color: #475569; }
.commercial-status.rejected, .commercial-status.cancelled, .commercial-status.failed, .commercial-status.archived, .commercial-status.refunded, .commercial-status.expired { background: rgba(239,68,68,.10); color: #B91C1C; border-color: rgba(239,68,68,.16); }
.commercial-meta-row { display: flex; flex-wrap: wrap; gap: 7px 11px; margin-top: 7px; color: var(--text-muted); font-size: .68rem; }
.commercial-meta-row span { display: inline-flex; align-items: center; gap: 5px; }
.commercial-card-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 11px; padding-top: 10px; border-top: 1px solid var(--bg-base); }
.commercial-card-action {
    border: none;
    border-radius: 10px;
    padding: 7px 9px;
    font-size: .64rem;
    font-weight: 900;
    background: rgba(2,132,199,.08);
    color: var(--accent-primary);
}
.commercial-card-action.success { background: rgba(16,185,129,.10); color: #047857; }
.commercial-card-action.warning { background: rgba(245,158,11,.12); color: #92400E; }
.commercial-card-action.danger { background: rgba(239,68,68,.10); color: #B91C1C; }
.commercial-chart-card { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: 18px; padding: 14px; margin-bottom: 14px; }
.commercial-chart-row { display: grid; grid-template-columns: 64px 1fr 42px; gap: 8px; align-items: center; margin: 9px 0; font-size: .64rem; color: var(--text-muted); }
.commercial-chart-track { height: 8px; border-radius: 999px; background: var(--bg-base); overflow: hidden; }
.commercial-chart-fill { height: 100%; border-radius: 999px; background: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary)); min-width: 2px; }
.commercial-empty, .commercial-loading, .commercial-error { text-align: center; padding: 28px 15px; color: var(--text-muted); }
.commercial-error { color: #B91C1C; }
.commercial-pagination { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 12px 0; }
.commercial-pagination small { color: var(--text-muted); font-size: .68rem; }
.commercial-list-title { font-size: .72rem; font-weight: 950; color: var(--text-main); margin-bottom: 8px; }
.commercial-audit-details { margin-top: 8px; background: var(--bg-base); padding: 8px; border-radius: 10px; font-size: .62rem; color: var(--text-muted); word-break: break-word; }
.commercial-swal-form { text-align: left; }
.commercial-swal-form .form-label { font-size: .7rem; color: var(--text-muted); font-weight: 800; margin: 8px 0 4px; }
.commercial-swal-form .form-control, .commercial-swal-form .form-select { border-radius: 11px; border-color: var(--border-color); box-shadow: none; font-size: .8rem; }
.commercial-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.commercial-detail-cell { padding: 9px; background: var(--bg-base); border-radius: 11px; }
.commercial-detail-cell strong { display: block; font-size: .74rem; color: var(--text-main); }
.commercial-detail-cell small { display: block; font-size: .62rem; color: var(--text-muted); margin-top: 2px; }
@media (max-width: 370px) {
    .commercial-metric-grid, .commercial-filter-grid, .commercial-detail-grid { grid-template-columns: 1fr; }
}
