/* Ma classe : la saisie du code reprend la carte de vérification de l'inscription (auth-card, code-saisie) */
.auth-card .form-alert { margin-bottom: 16px; }
.cl-auteur { margin: 4px 0 0; }
.cl-auteur .mdi { margin-right: 3px; }

/* Espace enseignant */
.cl-type { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; color: #fff; background: var(--accent6, #00CEC9); }
.cl-type-exercice { background: var(--accent3, #E0245E); }
.cl-resume { margin: 6px 0 0; font-size: 12px; color: var(--text-dim); }
.cl-code-saisie { font-family: Consolas, 'Courier New', monospace; font-size: 14px; }
.cl-case { display: flex; gap: 8px; align-items: center; margin-top: 8px; font-size: 14px; }
.cl-carte.is-ferme { opacity: .7; }
.cl-carte-tete { display: flex; align-items: center; gap: 10px; }
.cl-carte-tete h3 { margin: 0; flex: 1; font-size: 17px; }
.cl-vues { font-size: 13px; opacity: .7; white-space: nowrap; }
.cl-partage { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 12px 0 8px; }
.cl-code { font-family: Consolas, 'Courier New', monospace; font-size: 22px; font-weight: 700; letter-spacing: 2px; }
.cl-lien { flex: 1 1 220px; font-size: 13px; }
.cl-ferme-note { font-size: 13px; color: #E0245E; margin: 4px 0; }
.cl-actions { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
