/* Scoped overrides: the other organizations keep their own identity. */
.tenant-paris-formation .candidate-brand-logo { width: 60px; height: 60px; object-fit: contain; background: #fff; border-radius: 8px; }
.tenant-paris-formation .exam-header { border-top: 4px solid var(--tenant-accent); }
.tenant-paris-formation .login-card,
.tenant-paris-formation .login-form-panel { border-top: 4px solid var(--tenant-accent); }
.tenant-paris-formation .test-item.active,
.tenant-paris-formation .operations-bar,
.tenant-paris-formation .choice:hover { background: color-mix(in srgb, var(--accent) 7%, white); }
.tenant-paris-formation .choice:hover,
.tenant-paris-formation .table-input:focus { border-color: var(--brand); box-shadow: var(--focus-ring); }
.tenant-paris-formation .primary:hover { background: var(--accent); }
.tenant-paris-formation .brand-logo { background: #fff; object-fit: contain; }
.tenant-paris-formation .sidebar { border-top: 4px solid var(--tenant-accent); background: var(--brand); }
.tenant-paris-formation .login-brand-panel { background: var(--brand); }
.tenant-paris-formation .login-message .eyebrow { color: var(--tenant-accent); }
.tenant-paris-formation button.secondary:hover { background: var(--brand); }
.tenant-paris-formation .trend-bar.events { background: var(--tenant-accent); }
.tenant-paris-formation .login-visual { background: linear-gradient(135deg, var(--brand), var(--accent)); }
.tenant-paris-formation .login-visual .eyebrow { color: var(--tenant-accent); }
