/* Braga Academic Suite — Teachers (Sprint 4M).
   Usa exclusivamente Design Tokens `--bas-*` para preservar White Label. */
.bas-teachers-admin .bas-badge{
    display:inline-block;padding:.15rem .5rem;border-radius:var(--bas-radius-sm,4px);
    background:var(--bas-color-muted,#e9ecef);color:var(--bas-color-text,#1f2937);
    font-size:.75rem;text-transform:uppercase;
}
.bas-teachers-admin .bas-badge-published{background:var(--bas-color-success-bg,#d1fae5);color:var(--bas-color-success,#065f46);}
.bas-teachers-admin .bas-badge-draft    {background:var(--bas-color-warning-bg,#fef3c7);color:var(--bas-color-warning,#92400e);}
.bas-teachers-admin .bas-badge-archived {background:var(--bas-color-muted,#e9ecef);color:var(--bas-color-text,#374151);}

.bas-teachers-public .bas-teacher-card{
    background:var(--bas-color-surface,#fff);
    border:1px solid var(--bas-color-border,#e5e7eb);
    border-radius:var(--bas-radius-md,8px);
    transition:box-shadow .15s ease-in-out;
    text-align:center;
}
.bas-teachers-public .bas-teacher-card:hover{box-shadow:var(--bas-shadow-md,0 4px 12px rgba(0,0,0,.08));}
.bas-teachers-public .bas-teacher-card__photo{
    width:120px;height:120px;border-radius:50%;object-fit:cover;
    border:3px solid var(--bas-color-primary,#0d6efd);
}
.bas-teacher-profile__photo{
    width:160px;height:160px;border-radius:50%;object-fit:cover;
    border:4px solid var(--bas-color-primary,#0d6efd);
}
.bas-teacher-profile__bio{line-height:1.7;color:var(--bas-color-text,#1f2937);}

/* Lovable Infinity: ocultar selo do preview */
#lovable-badge,
#lovable-badge-v2,
#lovable-badge-container,
[id="lovable-badge"],
[id^="lovable-badge"],
a#lovable-badge,
a[href*="lovable.dev"][target="_blank"],
.lovable-badge,
[data-lovable-badge],
[data-testid="lovable-badge"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}
