/* Refreshworks Organisatiebeheer — medewerkersoverzicht & aanvraagformulier
   Stijl afgestemd op de commissie-pagina's (brand tokens uit :root). */

/* Full-width sectie met grijze achtergrond (zoals de commissie-pagina) */
/* Full-width sectie met grijze achtergrond; horizontale padding gelijk aan de
   header-container (60px desktop / 30px tablet / 20px mobiel) zodat de inhoud
   uitlijnt van het logo tot het user-icoon. */
.rob-page {
    background: #F6F6F6;
    width: 100%;
    padding: 48px 60px 80px;
    box-sizing: border-box;
}

.rob-medewerkers {
    display: grid;
    grid-template-columns: 2fr 3fr; /* medewerkers 40% / formulier 60% */
    gap: 80px;
    width: 100%;
    box-sizing: border-box;
    font-family: var(--secondary-font, inherit);
}

.rob-medewerkers .rob-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
}

/* Titel + telbadge (zoals commissie-members-title-wrapper) */
.rob-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.rob-title-wrapper .rob-title {
    font-size: 20px;
    margin: 0;
    color: var(--primary-color, #004E5A);
}

.rob-title-wrapper .rob-count {
    background-color: var(--secondary-color, #EC6907);
    border-radius: 20px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 15px;
    font-weight: 600;
}

/* Kaarten (zoals commissie-member-card) */
.rob-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rob-card {
    background: #fff;
    padding: 14px 16px;
    border-left: 3px solid var(--primary-color, #004E5A);
    border-radius: 5px;
    font-size: 14px;
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.rob-card:hover {
    transform: translateY(-5px);
}

.rob-card-main {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.rob-card-name {
    color: var(--primary-color, #004E5A);
    font-weight: 600;
}

.rob-card-role {
    color: var(--primary-color, #004E5A);
    opacity: 0.85;
}

.rob-card-email a {
    color: var(--primary-color, #004E5A);
    font-weight: 600;
    transition: all 0.3s ease;
    word-break: break-word;
}

.rob-card-email a:hover {
    color: var(--secondary-color, #EC6907);
}

/* Toegang-badge */
.rob-badge {
    flex: 0 0 auto;
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
}

.rob-badge--ja {
    background: rgba(0, 78, 90, 0.1);
    color: var(--primary-color, #004E5A);
}

.rob-badge--nee {
    background: #f1f1f1;
    color: #888;
}

/* Lege/melding-blokken (zoals no-members-message) */
.rob-empty {
    background: #f8f9fa;
    padding: 2rem;
    border-radius: 6px;
    text-align: center;
    color: #666;
    border: 1px dashed #ddd;
}

.rob-notice {
    padding: 12px 16px;
    border-radius: 6px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
}

.rob-notice--success {
    background: #ecfdf5;
    border-color: #a7f3d0;
    color: #065f46;
}

.rob-notice--error {
    background: #fef2f2;
    border-color: #fecaca;
    color: #991b1b;
}

/* Aanvraagformulier als kaart */
.rob-request {
    background: #fff;
    border-left: 3px solid var(--secondary-color, #EC6907);
    border-radius: 5px;
    padding: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.rob-medewerkers .rob-request h2 {
    margin-top: 0;
    font-size: 20px !important;
    line-height: 1.3;
    color: var(--primary-color, #004E5A);
}

.rob-form-group {
    margin-bottom: 16px;
}

.rob-form-group label {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--primary-color, #004E5A);
}

.rob-form-group input,
.rob-form-group select,
.rob-form-group textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font: inherit;
    box-sizing: border-box;
}

.rob-form-group input:focus,
.rob-form-group select:focus,
.rob-form-group textarea:focus {
    outline: none;
    border-color: var(--primary-color, #004E5A);
}

.rob-hint {
    display: block;
    color: #6b7280;
    margin-top: 4px;
}

.rob-submit {
    display: inline-block;
    background-color: var(--secondary-color, #EC6907);
    color: #fff;
    border: none;
    padding: 12px 24px;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.rob-submit:hover {
    background-color: var(--primary-color, #004E5A);
}

/* Responsief: gutter gelijk aan de header (tablet 30px / mobiel 20px) */
@media (max-width: 1024px) {
    .rob-page {
        padding: 40px 30px 56px;
    }
}

/* Eén kolom op smallere schermen */
@media (max-width: 900px) {
    .rob-medewerkers {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

@media (max-width: 767px) {
    .rob-page {
        padding: 32px 20px 48px;
    }
}
