
/* Module: attendance */
.response-yes{color:#166534}.response-no{color:#b91c1c}

/* Module: departments */

.module-management-grid{
    align-items:start;
}
.team-checkbox-groups{
    display:grid;
    gap:14px;
}
.team-checkbox-group{
    border:1px solid var(--border);
    border-radius:12px;
    padding:14px;
    background:#fbfdff;
}
.team-checkbox-group h4{
    margin:0 0 10px;
}
.team-checkbox-list{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:8px;
}
.team-checkbox-list label{
    display:flex;
    gap:8px;
    align-items:center;
    font-weight:600;
}
.team-checkbox-list input{
    width:auto;
}


/* Module: finance_bank_import */
.module-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}
.module-summary-card{padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}
.module-summary-card strong{display:block;font-size:1.5rem}
.module-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}


/* Module: finance_invoices */
.module-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}
.module-summary-card{padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}
.module-summary-card strong{display:block;font-size:1.5rem}
.module-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}


/* Module: finance_reminders */
.module-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}
.module-summary-card{padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}
.module-summary-card strong{display:block;font-size:1.5rem}
.module-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}


/* Module: finance_reports */
.module-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}
.module-summary-card{padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}
.module-summary-card strong{display:block;font-size:1.5rem}
.module-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}


/* Module: polls */
.poll-result{height:8px;background:#dbeafe;border-radius:999px}

/* Module: team_events */
.event-type{font-weight:700}

/* Module: team_tasks */
.task-open{border-left:4px solid #2563eb}

/* Module: teams */
.team-badge{display:inline-block;padding:4px 9px;border-radius:999px;background:#dbeafe;color:#1d4ed8}
