/* DT-11 / E-1 + G: CSS-vars voor white-label branding.
   Tenant kan deze overschrijven via /branding/{tenantId}.css (toekomstig). */
:root {
    --brand-primary: #1a73e8;
    --brand-secondary: #757575;
    --brand-bg: #fafafa;
    --brand-text: #222;
}

body {
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    margin: 0;
    background: var(--brand-bg);
    color: var(--brand-text);
}

.consumer-shell { max-width: 64rem; margin: 0 auto; padding: 0 1rem; }
.topbar {
    display: flex; align-items: center; justify-content: space-between;
    padding: 1rem 0; border-bottom: 1px solid #e5e5e5;
}
.brand { display: flex; align-items: center; gap: 0.6rem; }
.brand-logo { height: 36px; }
.brand-name { font-weight: 700; color: var(--brand-primary); }
.topbar nav a {
    color: var(--brand-text); text-decoration: none;
    margin-right: 1rem; font-weight: 500;
}
.topbar nav a:hover { color: var(--brand-primary); }
.logout {
    background: transparent; border: 1px solid #ddd; padding: 0.3rem 0.7rem;
    border-radius: 0.4rem; cursor: pointer;
}

.content { padding: 1.5rem 0; }
.cards {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1rem; margin-top: 1.5rem;
}
.card {
    display: block; padding: 1rem; background: white;
    border-radius: 0.6rem; text-decoration: none; color: var(--brand-text);
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    transition: transform 120ms, box-shadow 120ms;
}
.card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.12); }
.card h2 { margin: 0 0 0.4rem 0; color: var(--brand-primary); }

.login-shell { max-width: 28rem; margin: 4rem auto; padding: 1rem; text-align: center; }
.login-shell input[type=email] {
    width: 100%; padding: 0.6rem; font-size: 1rem;
    border: 1px solid #ddd; border-radius: 0.4rem;
}
.login-shell button {
    width: 100%; background: var(--brand-primary); color: white;
    padding: 0.7rem; font-size: 1rem; border: 0; border-radius: 0.4rem;
    margin-top: 0.5rem; cursor: pointer;
}
.muted { color: #666; font-size: 0.85rem; }
