/* ============================================================
   LIMBIC — Funil Dinâmico Estilo Trello + Power Ups
   Entrega 1: Cards inteligentes, colunas dinâmicas, modal
   ============================================================ */

/* ── Coluna dinâmica do funil ──────────────────────────────── */
.funnel-col-dynamic {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: .55rem;
    border-radius: 1.15rem;
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(255,255,255,.032);
    padding: .72rem .68rem .82rem;
    min-height: 120px;
}
.funnel-col-dynamic .funnel-col-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-bottom: .42rem;
}
.funnel-col-dynamic .funnel-col-title {
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(226,232,240,.86);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.funnel-col-dynamic .funnel-col-count {
    flex: 0 0 auto;
    min-width: 1.45rem;
    height: 1.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: rgba(226,232,240,.72);
    font-size: .62rem;
    font-weight: 950;
}
.funnel-col-dynamic .funnel-col-list {
    display: flex;
    flex-direction: column;
    gap: .48rem;
    min-height: 48px;
    flex: 1 1 auto;
}
.funnel-col-dynamic.drag-over {
    border-color: rgba(0,255,136,.55);
    background: rgba(0,255,136,.06);
    box-shadow: 0 0 0 2px rgba(0,255,136,.14);
}

/* ── Lead Card — Estilo Trello ─────────────────────────────── */
.trello-lead-card {
    position: relative;
    width: 100%;
    text-align: left;
    border-radius: .92rem;
    border: 1px solid rgba(255,255,255,.10);
    background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.032));
    padding: .72rem .78rem .64rem;
    cursor: pointer;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
    overflow: hidden;
}
.trello-lead-card:hover {
    transform: translateY(-2px);
    border-color: rgba(0,255,136,.38);
    box-shadow: 0 10px 28px rgba(0,0,0,.18), 0 0 0 1px rgba(0,255,136,.1);
}
.trello-lead-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 3px;
    border-radius: .92rem .92rem 0 0;
    background: var(--card-accent, rgba(255,255,255,.12));
}
.trello-lead-card.heat-frio::before  { background: linear-gradient(90deg, #38bdf8, rgba(56,189,248,.4)); }
.trello-lead-card.heat-morno::before { background: linear-gradient(90deg, #fb923c, rgba(251,146,60,.4)); }
.trello-lead-card.heat-quente::before{ background: linear-gradient(90deg, #00ff88, rgba(0,255,136,.4)); }
.trello-lead-card.heat-fechado::before{ background: linear-gradient(90deg, #60a5fa, rgba(96,165,250,.4)); }

/* Labels coloridos (como Trello) */
.trello-card-labels {
    display: flex;
    flex-wrap: wrap;
    gap: .22rem;
    margin-bottom: .42rem;
}
.trello-card-label {
    height: .42rem;
    min-width: 2.2rem;
    border-radius: 999px;
    background: rgba(0,255,136,.7);
    cursor: pointer;
    transition: height .12s ease, min-width .12s ease;
}
.trello-card-label:hover { height: 1.1rem; min-width: 2.8rem; }
.trello-card-label.label-whatsapp { background: #25d366; }
.trello-card-label.label-trello    { background: #0052cc; }
.trello-card-label.label-porto     { background: #e30613; }
.trello-card-label.label-magalu    { background: #0086ff; }
.trello-card-label.label-hot       { background: #ff6b00; }
.trello-card-label.label-due       { background: #f59e0b; }

/* Cabeçalho do card */
.trello-card-header {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: .45rem;
    align-items: start;
}
.trello-card-name {
    font-size: .86rem;
    font-weight: 950;
    line-height: 1.18;
    color: rgba(248,250,252,.95);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.trello-card-score-badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    height: 1.55rem;
    border-radius: .52rem;
    font-size: .62rem;
    font-weight: 950;
    background: rgba(0,255,136,.12);
    color: #00ff88;
    border: 1px solid rgba(0,255,136,.22);
}
.trello-card-score-badge.score-low  { background: rgba(56,189,248,.1); color: #38bdf8; border-color: rgba(56,189,248,.22); }
.trello-card-score-badge.score-mid  { background: rgba(251,146,60,.1); color: #fb923c; border-color: rgba(251,146,60,.22); }
.trello-card-score-badge.score-high { background: rgba(0,255,136,.12); color: #00ff88; border-color: rgba(0,255,136,.22); }

/* Ação inteligente do Professor */
.trello-card-action {
    display: flex;
    align-items: flex-start;
    gap: .35rem;
    margin: .42rem 0 .32rem;
    padding: .42rem .52rem;
    border-radius: .72rem;
    background: rgba(0,255,136,.06);
    border: 1px solid rgba(0,255,136,.14);
    cursor: pointer;
    transition: background .14s ease;
}
.trello-card-action:hover { background: rgba(0,255,136,.12); }
.trello-card-action i {
    color: #00ff88;
    font-size: .72rem;
    margin-top: .08rem;
    flex: 0 0 auto;
}
.trello-card-action span {
    font-size: .72rem;
    line-height: 1.3;
    color: rgba(209,250,229,.88);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Footer do card */
.trello-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .42rem;
    margin-top: .44rem;
}
.trello-card-meta {
    display: flex;
    align-items: center;
    gap: .32rem;
    flex-wrap: wrap;
    min-width: 0;
}
.trello-card-chip {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.055);
    padding: .18rem .38rem;
    font-size: .58rem;
    font-weight: 900;
    color: rgba(226,232,240,.72);
    white-space: nowrap;
}
.trello-card-chip.chip-due-warn { border-color: rgba(245,158,11,.36); background: rgba(245,158,11,.1); color: #fde68a; }
.trello-card-chip.chip-due-overdue { border-color: rgba(239,68,68,.36); background: rgba(239,68,68,.1); color: #fca5a5; animation: chip-pulse 1.8s ease-in-out infinite; }
.trello-card-chip.chip-new-msg { border-color: rgba(37,211,102,.36); background: rgba(37,211,102,.1); color: #86efac; }
.trello-card-chip.chip-trello { border-color: rgba(0,82,204,.36); background: rgba(0,82,204,.1); color: #93c5fd; }
@keyframes chip-pulse { 0%,100%{opacity:.85} 50%{opacity:1} }

/* Ações rápidas do card (aparecem no hover) */
.trello-card-quick-actions {
    display: flex;
    align-items: center;
    gap: .22rem;
    opacity: 0;
    transition: opacity .14s ease;
}
.trello-lead-card:hover .trello-card-quick-actions { opacity: 1; }
.trello-card-quick-btn {
    width: 1.75rem;
    height: 1.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: .52rem;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.065);
    color: rgba(226,232,240,.78);
    font-size: .68rem;
    transition: .14s ease;
}
.trello-card-quick-btn:hover { background: rgba(0,255,136,.16); color: #00ff88; border-color: rgba(0,255,136,.32); }
.trello-card-quick-btn.btn-whatsapp:hover { background: rgba(37,211,102,.16); color: #25d366; border-color: rgba(37,211,102,.32); }
.trello-card-quick-btn.btn-professor:hover { background: rgba(0,255,136,.16); color: #00ff88; }
.trello-card-quick-btn.btn-move:hover { background: rgba(125,211,252,.16); color: #7dd3fc; border-color: rgba(125,211,252,.32); }

/* ── Modal inteligente do Lead ─────────────────────────────── */
.swal2-popup.lead-smart-modal {
    width: min(960px, calc(100vw - 1rem)) !important;
    padding: 0 !important;
    border-radius: 1.35rem !important;
    overflow: hidden !important;
    background: var(--color-modal-bg, #020617) !important;
}
.lead-smart-modal .swal2-html-container {
    margin: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
}
.lead-modal-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    min-height: min(82dvh, 780px);
    max-height: min(82dvh, 780px);
    overflow: hidden;
    color: var(--color-text-body, #f8fafc);
    text-align: left;
}
.lead-modal-main {
    min-height: 0;
    overflow-y: auto;
    padding: 1.15rem 1.05rem;
    border-right: 1px solid rgba(255,255,255,.08);
    display: flex;
    flex-direction: column;
    gap: .85rem;
    scrollbar-width: thin;
}
.lead-modal-side {
    min-height: 0;
    overflow-y: auto;
    padding: 1rem .9rem;
    display: flex;
    flex-direction: column;
    gap: .72rem;
    scrollbar-width: thin;
    background: rgba(255,255,255,.018);
}

/* Cabeçalho do modal */
.lead-modal-header {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    gap: .78rem;
    align-items: start;
}
.lead-modal-avatar {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 1.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 950;
    color: #020617;
    background: linear-gradient(145deg, #00ff88, #38bdf8);
    box-shadow: 0 0 22px rgba(0,255,136,.2);
    flex: 0 0 auto;
}
.lead-modal-title { font-size: 1.25rem; line-height: 1.1; font-weight: 950; color: var(--color-text-head, #f8fafc); }
.lead-modal-subtitle { margin-top: .22rem; font-size: .75rem; color: rgba(226,232,240,.6); line-height: 1.32; }
.lead-modal-close {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: .72rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.065);
    color: rgba(226,232,240,.78);
    font-size: 1rem;
    transition: .16s ease;
    flex: 0 0 auto;
}
.lead-modal-close:hover { background: rgba(239,68,68,.16); color: #fca5a5; border-color: rgba(239,68,68,.32); }

/* Labels do modal (estilo Trello) */
.lead-modal-labels {
    display: flex;
    flex-wrap: wrap;
    gap: .32rem;
}
.lead-modal-label {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    border-radius: 999px;
    padding: .3rem .58rem;
    font-size: .64rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .06em;
    border: 1px solid transparent;
}

/* Bloco de ação do Professor no modal */
.lead-modal-professor-block {
    border-radius: 1rem;
    border: 1px solid rgba(0,255,136,.2);
    background: linear-gradient(135deg, rgba(0,255,136,.1), rgba(56,189,248,.055));
    padding: .88rem 1rem;
    display: grid;
    gap: .55rem;
}
.lead-modal-professor-kicker {
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #00ff88;
    display: flex;
    align-items: center;
    gap: .38rem;
}
.lead-modal-professor-action {
    font-size: .92rem;
    font-weight: 950;
    color: rgba(248,250,252,.95);
    line-height: 1.3;
}
.lead-modal-professor-detail {
    font-size: .76rem;
    color: rgba(209,250,229,.78);
    line-height: 1.45;
}
.lead-modal-professor-btns {
    display: flex;
    flex-wrap: wrap;
    gap: .42rem;
    margin-top: .18rem;
}
.lead-modal-professor-btn {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    border-radius: 999px;
    padding: .48rem .72rem;
    font-size: .64rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .06em;
    transition: .16s ease;
    border: 1px solid rgba(0,255,136,.28);
    background: rgba(0,255,136,.1);
    color: #00ff88;
}
.lead-modal-professor-btn:hover { background: #00ff88; color: #020617; }
.lead-modal-professor-btn.btn-whatsapp { border-color: rgba(37,211,102,.3); background: rgba(37,211,102,.1); color: #25d366; }
.lead-modal-professor-btn.btn-whatsapp:hover { background: #25d366; color: #fff; }

/* Timeline de interações */
.lead-modal-timeline {
    display: grid;
    gap: .42rem;
}
.lead-modal-timeline-item {
    display: grid;
    grid-template-columns: .55rem minmax(0,1fr);
    gap: .62rem;
    align-items: start;
    position: relative;
}
.lead-modal-timeline-dot {
    width: .55rem;
    height: .55rem;
    border-radius: 999px;
    background: rgba(0,255,136,.7);
    margin-top: .28rem;
    flex: 0 0 auto;
}
.lead-modal-timeline-dot.dot-inbound  { background: #38bdf8; }
.lead-modal-timeline-dot.dot-outbound { background: #a78bfa; }
.lead-modal-timeline-dot.dot-system   { background: rgba(148,163,184,.5); }
.lead-modal-timeline-body { min-width: 0; }
.lead-modal-timeline-meta {
    display: flex;
    align-items: center;
    gap: .38rem;
    margin-bottom: .16rem;
}
.lead-modal-timeline-author { font-size: .62rem; font-weight: 950; color: rgba(226,232,240,.72); }
.lead-modal-timeline-time   { font-size: .58rem; color: rgba(148,163,184,.6); }
.lead-modal-timeline-text   { font-size: .78rem; color: rgba(226,232,240,.84); line-height: 1.38; overflow-wrap: anywhere; }

/* Checklist de próximos passos */
.lead-modal-checklist { display: grid; gap: .38rem; }
.lead-modal-check-item {
    display: flex;
    align-items: center;
    gap: .52rem;
    padding: .52rem .62rem;
    border-radius: .78rem;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
    cursor: pointer;
    transition: .14s ease;
}
.lead-modal-check-item:hover { border-color: rgba(0,255,136,.28); background: rgba(0,255,136,.06); }
.lead-modal-check-item input[type="checkbox"] { accent-color: #00ff88; width: .95rem; height: .95rem; flex: 0 0 auto; }
.lead-modal-check-item span { font-size: .76rem; color: rgba(226,232,240,.84); line-height: 1.3; }
.lead-modal-check-item.done span { text-decoration: line-through; opacity: .5; }

/* Seção lateral do modal */
.lead-modal-section-title {
    font-size: .62rem;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(148,163,184,.68);
    margin-bottom: .32rem;
}
.lead-modal-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: .38rem;
}
.lead-modal-stat {
    border-radius: .82rem;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.04);
    padding: .55rem .6rem;
}
.lead-modal-stat span { display: block; font-size: .52rem; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; color: rgba(148,163,184,.6); }
.lead-modal-stat b { display: block; margin-top: .16rem; font-size: .82rem; font-weight: 950; color: rgba(248,250,252,.92); overflow-wrap: anywhere; }

/* Botão mover para coluna */
.lead-modal-move-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: .34rem;
}
.lead-modal-move-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .32rem;
    border-radius: .72rem;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.055);
    padding: .52rem .42rem;
    font-size: .62rem;
    font-weight: 950;
    color: rgba(226,232,240,.82);
    transition: .16s ease;
    text-align: center;
    line-height: 1.2;
}
.lead-modal-move-btn:hover { border-color: rgba(0,255,136,.38); background: rgba(0,255,136,.1); color: #00ff88; }
.lead-modal-move-btn.active { border-color: rgba(0,255,136,.55); background: rgba(0,255,136,.14); color: #00ff88; }

@media (max-width: 768px) {
    .lead-modal-shell { grid-template-columns: 1fr; max-height: 90dvh; }
    .lead-modal-side { border-top: 1px solid rgba(255,255,255,.08); border-right: none; }
}

/* ── Power Ups ─────────────────────────────────────────────── */
.powerup-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: .72rem;
}
.powerup-card {
    position: relative;
    border-radius: 1.15rem;
    border: 1px solid rgba(255,255,255,.1);
    background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.032));
    padding: 1rem;
    text-align: left;
    transition: .18s ease;
    overflow: hidden;
}
.powerup-card:hover { border-color: rgba(0,255,136,.38); transform: translateY(-2px); box-shadow: 0 14px 34px rgba(0,0,0,.2); }
.powerup-card.active { border-color: rgba(0,255,136,.55); background: linear-gradient(145deg, rgba(0,255,136,.12), rgba(56,189,248,.055)); }
.powerup-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(180deg, var(--pu-color, #00ff88), transparent);
    border-radius: 1.15rem 0 0 1.15rem;
}
.powerup-icon {
    width: 2.65rem;
    height: 2.65rem;
    border-radius: .9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #020617;
    background: var(--pu-color, #00ff88);
    font-size: 1.1rem;
    box-shadow: 0 0 22px color-mix(in srgb, var(--pu-color, #00ff88) 32%, transparent);
    margin-bottom: .65rem;
}
.powerup-name { font-size: .9rem; font-weight: 950; color: rgba(248,250,252,.95); line-height: 1.15; }
.powerup-desc { margin-top: .28rem; font-size: .72rem; color: rgba(226,232,240,.62); line-height: 1.4; }
.powerup-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: .72rem;
}
.powerup-status {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .6rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(148,163,184,.62);
}
.powerup-card.active .powerup-status { color: #00ff88; }
.powerup-btn {
    min-height: 1.9rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.07);
    color: rgba(226,232,240,.82);
    padding: .34rem .65rem;
    font-size: .6rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .06em;
    transition: .16s ease;
}
.powerup-btn:hover { border-color: var(--pu-color, #00ff88); color: var(--pu-color, #00ff88); background: color-mix(in srgb, var(--pu-color, #00ff88) 12%, transparent); }
.powerup-card.active .powerup-btn { background: var(--pu-color, #00ff88); color: #020617; border-color: var(--pu-color, #00ff88); }
.powerup-card.active .powerup-btn:hover { opacity: .85; }

/* Área de Power Ups no admin */
.powerup-section-hero {
    border-radius: 1.55rem;
    border: 1px solid rgba(0,255,136,.16);
    background: radial-gradient(circle at 0 0, rgba(0,255,136,.14), transparent 32%), rgba(255,255,255,.045);
    padding: 1.05rem 1.15rem;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: .85rem;
    margin-bottom: 1rem;
}
.powerup-section-kicker { color: #00ff88; font-size: .58rem; font-weight: 950; letter-spacing: .22em; text-transform: uppercase; }
.powerup-section-title  { font-size: clamp(1.35rem, 2.6vw, 2.1rem); line-height: 1; font-weight: 950; margin-top: .28rem; }
.powerup-section-sub    { margin-top: .38rem; font-size: .78rem; color: rgba(226,232,240,.65); line-height: 1.42; max-width: 640px; }
.powerup-active-count   {
    min-width: 3.5rem;
    text-align: center;
    border-radius: 1rem;
    border: 1px solid rgba(0,255,136,.2);
    background: rgba(0,255,136,.08);
    padding: .6rem .72rem;
}
.powerup-active-count b { display: block; color: #00ff88; font-size: 1.45rem; font-weight: 950; line-height: 1; }
.powerup-active-count span { display: block; font-size: .52rem; font-weight: 950; text-transform: uppercase; letter-spacing: .1em; color: rgba(226,232,240,.5); margin-top: .18rem; }

/* ══════════════════════════════════════════════════════════════
   LIGHT THEME — Attio Dense
   Todos os overrides abaixo entram somente quando html.light
   está ativo (tema limbic_attio_dense padrão).
   ══════════════════════════════════════════════════════════════ */

/* ── Colunas dinâmicas ──────────────────────────────────────── */
html.light .funnel-col-dynamic {
    border-color: #e2e8f0;
    background: #f1f5f9;
}
html.light .funnel-col-dynamic .funnel-col-title {
    color: #64748b;
}
html.light .funnel-col-dynamic .funnel-col-count {
    background: #e2e8f0;
    color: #64748b;
}
html.light .funnel-col-dynamic.drag-over {
    border-color: var(--color-primary, #0f63ff);
    background: #eff6ff;
    box-shadow: 0 0 0 2px rgba(15, 99, 255, .12);
}

/* ── Cards (Trello-style) ───────────────────────────────────── */
html.light .trello-lead-card {
    border-color: #e2e8f0;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .06);
}
html.light .trello-lead-card:hover {
    border-color: #c7d2dd;
    box-shadow: 0 4px 12px rgba(16, 24, 40, .10);
    transform: translateY(-1px);
}

/* Accent bar por estágio */
html.light .trello-lead-card.heat-frio::before {
    background: linear-gradient(90deg, #60a5fa, rgba(96, 165, 250, .28));
}
html.light .trello-lead-card.heat-morno::before {
    background: linear-gradient(90deg, #fb923c, rgba(251, 146, 60, .28));
}
html.light .trello-lead-card.heat-quente::before {
    background: linear-gradient(90deg, #34d399, rgba(52, 211, 153, .28));
}
html.light .trello-lead-card.heat-fechado::before {
    background: linear-gradient(90deg, #818cf8, rgba(129, 140, 248, .28));
}

html.light .trello-card-name { color: #111827; }

/* Labels coloridos: mesmas cores, levemente softer */
html.light .trello-card-label { opacity: .9; }

/* Score badge */
html.light .trello-card-score-badge {
    background: #eff6ff;
    color: #1d4ed8;
    border-color: #bfdbfe;
}
html.light .trello-card-score-badge.score-low {
    background: #eff6ff;
    color: #1d4ed8;
    border-color: #bfdbfe;
}
html.light .trello-card-score-badge.score-mid {
    background: #fff7ed;
    color: #c2410c;
    border-color: #fed7aa;
}
html.light .trello-card-score-badge.score-high {
    background: #ecfdf5;
    color: #065f46;
    border-color: #a7f3d0;
}

/* Ação do Professor no card */
html.light .trello-card-action {
    background: #f0fdf4;
    border-color: #bbf7d0;
}
html.light .trello-card-action:hover { background: #dcfce7; }
html.light .trello-card-action i { color: #16a34a; }
html.light .trello-card-action span { color: #15803d; }

/* Chips do footer */
html.light .trello-card-chip {
    border-color: #e2e8f0;
    background: #f8fafc;
    color: #64748b;
}
html.light .trello-card-chip.chip-due-warn {
    border-color: #fde68a;
    background: #fffbeb;
    color: #92400e;
}
html.light .trello-card-chip.chip-due-overdue {
    border-color: #fca5a5;
    background: #fef2f2;
    color: #991b1b;
    animation: chip-pulse 1.8s ease-in-out infinite;
}
html.light .trello-card-chip.chip-new-msg {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #15803d;
}
html.light .trello-card-chip.chip-trello {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: #1d4ed8;
}

/* Quick action buttons */
html.light .trello-card-quick-btn {
    border-color: #e2e8f0;
    background: #f8fafc;
    color: #64748b;
}
html.light .trello-card-quick-btn:hover {
    background: #eff6ff;
    color: var(--color-primary, #0f63ff);
    border-color: #bfdbfe;
}
html.light .trello-card-quick-btn.btn-whatsapp:hover {
    background: #f0fdf4;
    color: #16a34a;
    border-color: #bbf7d0;
}
html.light .trello-card-quick-btn.btn-move:hover {
    background: #f0f9ff;
    color: #0369a1;
    border-color: #bae6fd;
}

/* ── Modal inteligente do lead ──────────────────────────────── */
html.light .swal2-popup.lead-smart-modal {
    background: #ffffff !important;
}
html.light .lead-modal-main {
    border-right-color: #e2e8f0;
}
html.light .lead-modal-side {
    background: #f8fafc;
}
html.light .lead-modal-title { color: #111827; }
html.light .lead-modal-subtitle { color: #6b7280; }
html.light .lead-modal-close {
    border-color: #e4e7ec;
    background: #f2f4f7;
    color: #667085;
}
html.light .lead-modal-close:hover { background: #fee4e2; color: #b42318; }
html.light .lead-modal-avatar {
    background: linear-gradient(145deg, #0f63ff, #0ea5e9);
    color: #ffffff;
    box-shadow: 0 0 0 3px rgba(15, 99, 255, .14);
}
html.light .lead-modal-professor-block {
    border-color: #a7f3d0;
    background: linear-gradient(135deg, #f0fdf4, #eff6ff);
}
html.light .lead-modal-professor-kicker { color: #059669; }
html.light .lead-modal-professor-action { color: #111827; }
html.light .lead-modal-professor-detail { color: #374151; }
html.light .lead-modal-professor-btn {
    border-color: #a7f3d0;
    background: #f0fdf4;
    color: #065f46;
}
html.light .lead-modal-professor-btn:hover { background: #065f46; color: #ffffff; border-color: #065f46; }
html.light .lead-modal-professor-btn.btn-whatsapp { border-color: #bbf7d0; background: #f0fdf4; color: #15803d; }
html.light .lead-modal-professor-btn.btn-whatsapp:hover { background: #16a34a; color: #fff; }
html.light .lead-modal-timeline-dot { background: #34d399; }
html.light .lead-modal-timeline-dot.dot-inbound  { background: #38bdf8; }
html.light .lead-modal-timeline-dot.dot-outbound { background: #a78bfa; }
html.light .lead-modal-timeline-dot.dot-system   { background: #cbd5e1; }
html.light .lead-modal-timeline-author { color: #374151; }
html.light .lead-modal-timeline-time   { color: #9ca3af; }
html.light .lead-modal-timeline-text   { color: #374151; }
html.light .lead-modal-check-item {
    border-color: #e4e7ec;
    background: #f9fafb;
}
html.light .lead-modal-check-item:hover { border-color: #a7f3d0; background: #f0fdf4; }
html.light .lead-modal-check-item input[type="checkbox"] { accent-color: #059669; }
html.light .lead-modal-check-item span { color: #374151; }
html.light .lead-modal-section-title { color: #9ca3af; }
html.light .lead-modal-stat {
    border-color: #e4e7ec;
    background: #f9fafb;
}
html.light .lead-modal-stat span { color: #9ca3af; }
html.light .lead-modal-stat b { color: #111827; }
html.light .lead-modal-move-btn {
    border-color: #e4e7ec;
    background: #f9fafb;
    color: #374151;
}
html.light .lead-modal-move-btn:hover {
    border-color: #bfdbfe;
    background: #eff6ff;
    color: var(--color-primary, #0f63ff);
}
html.light .lead-modal-move-btn.active {
    border-color: #bfdbfe;
    background: #dbeafe;
    color: var(--color-primary, #0f63ff);
}
html.light .lead-modal-side .lead-modal-main { border-top: 1px solid #e2e8f0; }

/* ── Power Up cards ─────────────────────────────────────────── */
html.light .powerup-card {
    border-color: #e4e7ec;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(16, 24, 40, .06);
}
html.light .powerup-card:hover {
    border-color: #c7d2dd;
    box-shadow: 0 4px 12px rgba(16, 24, 40, .10);
    transform: translateY(-1px);
}
html.light .powerup-card.active {
    border-color: rgba(15, 99, 255, .3);
    background: #eff6ff;
    box-shadow: 0 2px 8px rgba(15, 99, 255, .10);
}
html.light .powerup-icon {
    box-shadow: 0 2px 8px color-mix(in srgb, var(--pu-color, #0f63ff) 22%, transparent);
}
html.light .powerup-name { color: #111827; }
html.light .powerup-desc { color: #6b7280; }
html.light .powerup-status { color: #9ca3af; }
html.light .powerup-card.active .powerup-status { color: var(--color-primary, #0f63ff); }
html.light .powerup-btn {
    border-color: #d0d5dd;
    background: #f9fafb;
    color: #344054;
    border-radius: 6px;
}
html.light .powerup-btn:hover {
    border-color: var(--pu-color, #0f63ff);
    color: var(--pu-color, #0f63ff);
    background: color-mix(in srgb, var(--pu-color, #0f63ff) 8%, #fff);
}
html.light .powerup-card.active .powerup-btn {
    background: var(--pu-color, #0f63ff);
    color: #ffffff;
    border-color: var(--pu-color, #0f63ff);
}

/* Power Ups hero section */
html.light .powerup-section-hero {
    border-color: rgba(15, 99, 255, .16);
    background: linear-gradient(135deg, #f0f6ff, #f8fafc);
}
html.light .powerup-section-kicker { color: var(--color-primary, #0f63ff); }
html.light .powerup-section-title  { color: #111827; }
html.light .powerup-section-sub    { color: #6b7280; }
html.light .powerup-active-count {
    border-color: rgba(15, 99, 255, .2);
    background: rgba(15, 99, 255, .06);
}
html.light .powerup-active-count b { color: var(--color-primary, #0f63ff); }
html.light .powerup-active-count span { color: #9ca3af; }
