.card, .lp-card, .panel, .widget, .box, .info-card {
    background: rgba(255,255,255,.96) !important;
    border: 1px solid rgba(15,23,42,.07) !important;
    border-radius: var(--lp-radius-lg) !important;
    box-shadow: var(--lp-shadow-xs) !important;
    margin: 0 0 10px 0 !important;
    overflow: hidden;
    transition: var(--lp-transition);
}
.card:hover, .lp-card:hover, .panel:hover, .widget:hover, .box:hover, .info-card:hover {
    transform: translateY(-1px); box-shadow: var(--lp-shadow-sm) !important;
}
.card-header, .lp-card .card-header {
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 10px 12px !important;
    background: rgba(255,255,255,.96) !important;
    border-bottom: 1px solid rgba(15,23,42,.07) !important;
}
.card-header h1, .card-header h2, .card-header h3, .card-header h4, .card-header h5, .card-header h6 {
    margin: 0; font-size: .96rem; font-weight: 800; color: var(--lp-text);
}
.card-body { padding: 10px 12px !important; }
.card-footer {
    padding: 10px 12px !important;
    background: rgba(255,255,255,.96) !important;
    border-top: 1px solid rgba(15,23,42,.07) !important;
}
.alert, .dropdown-menu, .modal-content, .offcanvas, .list-group-item { border-radius: 14px !important; }
.modal-content { border: 1px solid rgba(15,23,42,.08) !important; box-shadow: var(--lp-shadow-lg) !important; }
.alert { padding: 12px 14px !important; border-width: 1px !important; }
.badge, .status-badge, .tag, .label-status {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 9px; border-radius: 999px; font-size: .68rem; font-weight: 800; line-height: 1;
}
.badge-success { background: rgba(22,163,74,.12); color: #15803d; }
.badge-warning { background: rgba(217,119,6,.12); color: #b45309; }
.badge-danger { background: rgba(220,38,38,.12); color: #b91c1c; }
.badge-info { background: rgba(37,99,235,.12); color: #1d4ed8; }
.empty-state, .listagem-card, .card-lista, .card-tabela { min-height: auto !important; }
.card-lista .card-body, .card-tabela .card-body { padding: 10px 12px !important; }
.stats-strip {
    display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}


.module-clientes .stats-cards {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.75rem !important;
}

.module-clientes .stat-card-mini {
    margin: 0 !important;
    width: 100%;
    min-width: 0;
    max-width: none !important;
}

.module-curva_abc .abc-card {
    width: 100%;
    margin: 0;
}

.module-curva_abc .filtros-abc .form-label {
    margin-bottom: 4px;
}

/* Parte 10 - componentes premium compartilhados */
.kpi-card,
.metric-card,
.stat-card,
.indicador-card,
.summary-card,
.resumo-card {
    position: relative;
    padding: 1rem;
    border-radius: calc(var(--lp-radius-lg) + 2px);
    border: 1px solid rgba(148,163,184,.18);
    background:
        radial-gradient(circle at top right, rgba(37,99,235,.08), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(246,249,255,.96) 100%);
    box-shadow: 0 20px 45px -38px rgba(15,23,42,.42);
}

.kpi-card .text-muted,
.metric-card .text-muted,
.stat-card .text-muted,
.indicador-card .text-muted,
.summary-card .text-muted,
.resumo-card .text-muted {
    color: #64748b !important;
}

.empty-state,
.empty-state-pro,
.mapa-empty-state,
.lp-empty-state {
    display: grid;
    place-items: center;
    gap: .45rem;
}

.empty-state strong,
.empty-state-pro strong,
.mapa-empty-state strong,
.lp-empty-state strong {
    display: block;
    font-size: 1rem;
    color: var(--lp-text);
}

.empty-state p,
.empty-state-pro p,
.mapa-empty-state p,
.lp-empty-state p {
    margin: 0;
    max-width: 42rem;
    color: var(--lp-text-soft);
}

.dropdown-menu,
.modal-content,
.offcanvas,
.list-group-item {
    backdrop-filter: blur(14px);
}

.card > .table-responsive,
.lp-card > .table-responsive,
.panel > .table-responsive {
    border-top: 1px solid rgba(15,23,42,.06);
    border-radius: 0 0 var(--lp-radius-lg) var(--lp-radius-lg);
}
