/**
 * Moradiq — Reajustes & Renovações (cards)
 */

body.mq-app .mq-rej-view {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
}

/* KPIs (mesmo padrão do controle) */
body.mq-app .mq-rej-kpis {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(158px, 1fr));
    gap: .75rem;
}

body.mq-app .mq-rej-kpi {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .95rem 1rem;
    border-radius: var(--mq-r-sm, 14px);
    border: 1px solid var(--mq-line);
    background: var(--mq-surface);
    font-family: inherit;
}

body.mq-app .mq-rej-kpi-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

body.mq-app .mq-rej-kpi-icon i {
    width: 20px;
    height: 20px;
}

body.mq-app .mq-rej-kpi-body span {
    display: block;
    font-size: .72rem;
    font-weight: 600;
    color: var(--mq-muted);
}

body.mq-app .mq-rej-kpi-body strong {
    display: block;
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: -.03em;
    color: var(--mq-text);
    line-height: 1.1;
}

body.mq-app .mq-rej-kpi--today .mq-rej-kpi-icon { background: var(--primary-lighter); color: var(--primary); }
body.mq-app .mq-rej-kpi--late .mq-rej-kpi-icon { background: #fef2f2; color: #dc2626; }
body.mq-app .mq-rej-kpi--plan .mq-rej-kpi-icon { background: #eff6ff; color: #2563eb; }
body.mq-app .mq-rej-kpi--renew .mq-rej-kpi-icon { background: #ecfdf5; color: #059669; }

[data-theme="dark"] body.mq-app .mq-rej-kpi--late .mq-rej-kpi-icon { background: rgba(220, 38, 38, .15); }
[data-theme="dark"] body.mq-app .mq-rej-kpi--plan .mq-rej-kpi-icon { background: rgba(37, 99, 235, .15); }

/* Lista */
body.mq-app .mq-rej-list {
    display: flex;
    flex-direction: column;
    gap: .8rem;
}

body.mq-app .mq-rej-card {
    border-radius: var(--mq-r, 18px);
    border: 1px solid var(--mq-line);
    background: var(--mq-surface);
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(18, 18, 26, 0.04);
    transition: box-shadow .2s ease;
}

body.mq-app .mq-rej-card:hover {
    box-shadow: 0 10px 28px rgba(18, 18, 26, 0.08);
}

body.mq-app .mq-rej-accent {
    height: 3px;
}

body.mq-app .mq-rej-card--late .mq-rej-accent { background: linear-gradient(90deg, #dc2626, #f87171); }
body.mq-app .mq-rej-card--today .mq-rej-accent { background: var(--mq-grad-h); }
body.mq-app .mq-rej-card--plan .mq-rej-accent { background: linear-gradient(90deg, #2563eb, #60a5fa); }
body.mq-app .mq-rej-card--done .mq-rej-accent { background: linear-gradient(90deg, #059669, #34d399); }
body.mq-app .mq-rej-card--renew .mq-rej-accent { background: linear-gradient(90deg, #059669, #10b981); }

body.mq-app .mq-rej-head {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .75rem 1rem;
    padding: 1rem 1.15rem .55rem;
    align-items: start;
}

body.mq-app .mq-rej-identity {
    display: flex;
    gap: .85rem;
    min-width: 0;
}

body.mq-app .mq-rej-avatar {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .95rem;
    font-weight: 800;
    flex-shrink: 0;
}

body.mq-app .mq-rej-card--late .mq-rej-avatar { background: #fef2f2; color: #dc2626; }
body.mq-app .mq-rej-card--today .mq-rej-avatar { background: var(--primary-lighter); color: var(--primary); }
body.mq-app .mq-rej-card--plan .mq-rej-avatar { background: #eff6ff; color: #2563eb; }
body.mq-app .mq-rej-card--done .mq-rej-avatar,
body.mq-app .mq-rej-card--renew .mq-rej-avatar { background: #ecfdf5; color: #059669; }

body.mq-app .mq-rej-meta h3 {
    margin: 0 0 .12rem;
    font-size: 1.02rem;
    font-weight: 700;
    letter-spacing: -.02em;
    word-break: break-word;
}

body.mq-app .mq-rej-meta code {
    font-size: .68rem;
    font-family: ui-monospace, monospace;
    color: var(--mq-muted);
    background: var(--mq-surface-2);
    padding: .12rem .4rem;
    border-radius: 6px;
}

body.mq-app .mq-rej-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .4rem;
}

body.mq-app .mq-rej-tag {
    display: inline-flex;
    align-items: center;
    padding: .18rem .5rem;
    border-radius: 999px;
    font-size: .64rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
}

body.mq-app .mq-rej-tag--late { background: #fef2f2; color: #b91c1c; }
body.mq-app .mq-rej-tag--today { background: var(--primary-lighter); color: var(--primary); }
body.mq-app .mq-rej-tag--plan { background: #eff6ff; color: #1d4ed8; }
body.mq-app .mq-rej-tag--done { background: #ecfdf5; color: #047857; }
body.mq-app .mq-rej-tag--idx { background: #eef2ff; color: #4338ca; }
body.mq-app .mq-rej-tag--combo { background: #f5f3ff; color: #6d28d9; }

[data-theme="dark"] body.mq-app .mq-rej-tag--late { background: rgba(220, 38, 38, .2); color: #fca5a5; }
[data-theme="dark"] body.mq-app .mq-rej-tag--plan { background: rgba(37, 99, 235, .2); color: #93c5fd; }
[data-theme="dark"] body.mq-app .mq-rej-tag--idx { background: rgba(99, 102, 241, .2); color: #c4b5fd; }

body.mq-app .mq-rej-datebox {
    text-align: right;
    padding: .45rem .65rem;
    border-radius: 12px;
    background: var(--mq-surface-2);
    border: 1px solid var(--mq-line);
    min-width: 96px;
}

body.mq-app .mq-rej-datebox span {
    display: block;
    font-size: .62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--mq-muted);
}

body.mq-app .mq-rej-datebox strong {
    display: block;
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--mq-text);
}

body.mq-app .mq-rej-datebox small {
    display: block;
    font-size: .65rem;
    color: var(--mq-muted);
    margin-top: .12rem;
}

body.mq-app .mq-rej-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: .5rem;
    padding: .55rem 1.15rem .75rem;
}

body.mq-app .mq-rej-stat {
    padding: .55rem .65rem;
    border-radius: 10px;
    background: var(--mq-surface-2);
    position: relative;
    overflow: hidden;
}

body.mq-app .mq-rej-stat::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    opacity: .8;
}

body.mq-app .mq-rej-stat span {
    display: block;
    font-size: .62rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--mq-muted);
    letter-spacing: .03em;
}

body.mq-app .mq-rej-stat b {
    display: block;
    margin-top: .12rem;
    font-size: .88rem;
    font-weight: 800;
    color: var(--mq-text);
}

body.mq-app .mq-rej-stat--rent::before { background: var(--primary); }
body.mq-app .mq-rej-stat--rent b { color: var(--primary); font-size: .95rem; }
body.mq-app .mq-rej-stat--idx::before { background: #6366f1; }
body.mq-app .mq-rej-stat--idx b { color: #4f46e5; }
body.mq-app .mq-rej-stat--ref::before { background: #64748b; }

body.mq-app .mq-rej-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    align-items: center;
    padding: .75rem 1.15rem 1rem;
    border-top: 1px solid var(--mq-line);
    background: var(--mq-surface-2);
}

body.mq-app .mq-rej-actions .btn {
    font-size: .75rem;
    font-weight: 700;
    padding: .45rem .75rem;
    border-radius: 10px;
}

body.mq-app .mq-rej-actions .btn-primary {
    background: #6366f1;
    border-color: #6366f1;
}

body.mq-app .mq-rej-actions .btn-primary:hover {
    background: #4f46e5;
    border-color: #4f46e5;
}

body.mq-app .mq-rej-actions .btn--renew {
    background: #059669;
    border-color: #059669;
}

body.mq-app .mq-rej-actions .btn--renew:hover {
    background: #047857;
    border-color: #047857;
}

body.mq-app .mq-rej-done-msg {
    font-size: .78rem;
    font-weight: 700;
    color: #059669;
    display: flex;
    align-items: center;
    gap: .35rem;
}

body.mq-app .mq-rej-empty {
    text-align: center;
    padding: 2.75rem 1.25rem;
    color: var(--mq-muted);
    border: 1px dashed var(--mq-line);
    border-radius: var(--mq-r-sm, 14px);
    background: var(--mq-surface);
}

body.mq-app .mq-rej-empty i {
    display: block;
    margin: 0 auto .75rem;
    opacity: .4;
}

@media (max-width: 640px) {
    body.mq-app .mq-rej-head {
        grid-template-columns: 1fr;
    }

    body.mq-app .mq-rej-datebox {
        text-align: left;
    }

    body.mq-app .mq-rej-kpis {
        grid-template-columns: repeat(2, 1fr);
    }
}
