/**
 * MCF Dashboard — base styles
 * Intentionally minimal and namespaced (.mcf-*) so it won't collide with
 * the theme. Louise can restyle freely in WPBakery / theme CSS.
 */

.mcf-dashboard-home { max-width: 1100px; margin: 0 auto; }

.mcf-banner {
    padding: 28px 0 8px;
}
.mcf-banner-title {
    margin: 0 0 6px;
    font-size: 1.8rem;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.mcf-role-pill {
    font-size: .8rem;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 999px;
    background: #eef2f7;
    color: #334;
}
.mcf-banner-subtitle { margin: 0 0 18px; color: #667; }

.mcf-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
    margin: 18px 0;
}

.mcf-card,
.mcf-quick-card {
    display: block;
    padding: 20px;
    border: 1px solid #e6e9ef;
    border-radius: 12px;
    background: #fff;
    text-decoration: none;
    color: inherit;
    transition: box-shadow .15s ease, transform .15s ease;
}
.mcf-quick-card:hover {
    box-shadow: 0 6px 18px rgba(20,30,60,.08);
    transform: translateY(-1px);
}
.mcf-quick-title { font-weight: 600; }

.mcf-card h3 { margin: 0 0 8px; font-size: 1.1rem; }
.mcf-card p  { margin: 0; color: #667; }

.mcf-notice {
    background: #fff8e6;
    border-color: #f0e2b8;
}

.mcf-placeholder { border-style: dashed; }

.mcf-coming-soon {
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #fff;
    background: #2a3550;
    padding: 4px 12px;
    border-radius: 999px;
    margin-bottom: 12px;
}
.mcf-ai-card { background: #f7f9fc; }
