﻿/* Sindzo Portaal — mobile-first overlay op de gedeelde sindzo.css. */
html, body { background: var(--sindzo-bg); }

.portaal-hero {
    background: linear-gradient(135deg, var(--sindzo-teal-700) 0%, var(--sindzo-teal-500) 100%);
    color: #fff;
    padding: 24px 28px;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(11, 110, 110, 0.18);
}

.portaal-hero .label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: rgba(255,255,255,0.75);
    text-transform: uppercase;
}

.portaal-hero h1 {
    margin: 4px 0 2px;
    font-size: 28px;
    font-weight: 700;
    color: #fff;
}

.portaal-hero .sub {
    color: rgba(255,255,255,0.88);
    font-size: 15px;
    line-height: 1.5;
    max-width: 60ch;
}

.portaal-tile {
    background: #fff;
    border: 1px solid var(--sindzo-border);
    border-radius: 14px;
    padding: 18px;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    transition: box-shadow .15s ease, transform .15s ease;
}

.portaal-tile:hover { box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08); transform: translateY(-1px); }

.portaal-multi-client-alert .mud-alert-message {
    color: var(--sindzo-ink-700) !important;
}

.portaal-multi-client-alert .mud-alert-icon,
.portaal-multi-client-alert .mud-alert-close-icon {
    color: var(--sindzo-teal-700) !important;
}

.portaal-tile h3 {
    margin: 0 0 6px;
    font-size: 14px;
    font-weight: 700;
    color: var(--sindzo-ink-900);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.portaal-tile .value {
    font-size: 26px;
    font-weight: 700;
    color: var(--sindzo-teal-700);
}

.portaal-tile .meta {
    font-size: 12.5px;
    color: var(--sindzo-ink-500);
    margin-top: 2px;
}

.portaal-visit {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid var(--sindzo-border);
    background: #fff;
    margin-bottom: 10px;
}

.portaal-visit .when {
    min-width: 86px;
    text-align: center;
    padding: 8px 0;
    border-radius: 10px;
    background: var(--sindzo-teal-50);
    color: var(--sindzo-teal-700);
    font-weight: 700;
}

.portaal-visit .when .h { font-size: 18px; line-height: 1; }
.portaal-visit .when .d { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; margin-top: 4px; }

.portaal-visit .body { flex: 1; }
.portaal-visit .body strong { display:block; color: var(--sindzo-ink-900); font-size: 15px; }
.portaal-visit .body span { font-size: 13px; color: var(--sindzo-ink-500); }

.login-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px 18px;
    background: linear-gradient(160deg, var(--sindzo-teal-700) 0%, var(--sindzo-teal-500) 35%, var(--sindzo-bg) 100%);
}

.login-card {
    width: 100%;
    max-width: 440px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(11, 110, 110, 0.28);
    padding: 30px 28px;
}
