
/* =========================================================
   Painéis freelancer/cliente — KPIs premium e padding
   ========================================================= */

/* KPIs cinza do topo: substitui visual claro por dark premium */
.dashboard-kpi-grid .card,
.grid.cards-3 > .card.stat-card,
.grid.cards-4 > .card.stat-card,
.stat-card,
.metric-card {
    background:
        linear-gradient(145deg, rgba(15, 23, 42, .98), rgba(17, 24, 39, .92)) !important;
    border: 1px solid rgba(59, 130, 246, .28) !important;
    color: #eef4ff !important;
    box-shadow: 0 18px 50px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.dashboard-kpi-grid .card span,
.grid.cards-3 > .card.stat-card span,
.grid.cards-4 > .card.stat-card span,
.stat-card span,
.metric-card span,
.dashboard-kpi-grid .card .muted,
.stat-card .muted {
    color: rgba(191, 219, 254, .78) !important;
}

.dashboard-kpi-grid .card h3,
.grid.cards-3 > .card.stat-card h3,
.grid.cards-4 > .card.stat-card h3,
.stat-card h3,
.metric-card h3,
.stat-card strong,
.metric-card strong {
    color: #ffffff !important;
    text-shadow: 0 0 22px rgba(124, 58, 237, .18);
}

.dashboard-kpi-grid .card::before,
.grid.cards-3 > .card.stat-card::before,
.grid.cards-4 > .card.stat-card::before,
.stat-card::before,
.metric-card::before {
    content: "";
    display: block;
    height: 3px;
    border-radius: 999px;
    margin-bottom: 14px;
    background: linear-gradient(90deg, #7c3aed, #2563eb, #22c55e);
    opacity: .82;
}

/* Propostas recentes com padding interno e respiro lateral */
.freelancer-recent-proposals-card,
.client-recent-proposals-card {
    padding: 28px !important;
    overflow: hidden;
}

.freelancer-recent-proposals-card .list-row,
.client-recent-proposals-card .list-row {
    margin: 14px 0 !important;
    padding: 18px 20px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    background: rgba(255,255,255,.035) !important;
}

.freelancer-recent-proposals-card .list-row strong,
.client-recent-proposals-card .list-row strong {
    line-height: 1.35;
}

.freelancer-recent-proposals-card .align-right,
.client-recent-proposals-card .align-right {
    padding-left: 16px;
}

/* Planos admin: botões de ativar/inativar */
.btn.warning,
.btn-ghost.warning {
    border-color: rgba(245, 158, 11, .45) !important;
    color: #fbbf24 !important;
}

.btn.success,
.btn-ghost.success {
    border-color: rgba(34, 197, 94, .45) !important;
    color: #86efac !important;
}

.plan-admin-row {
    padding: 18px !important;
    border-radius: 16px !important;
}

/* Super admin grid com mais cards */
.super-admin-config-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
}

@media (max-width: 768px) {
    .freelancer-recent-proposals-card,
    .client-recent-proposals-card {
        padding: 20px !important;
    }

    .freelancer-recent-proposals-card .list-row,
    .client-recent-proposals-card .list-row {
        padding: 16px !important;
    }

    .freelancer-recent-proposals-card .align-right,
    .client-recent-proposals-card .align-right {
        padding-left: 0;
        margin-top: 12px;
    }
}
