/* Braga Academic Suite Enterprise — Classrooms (Sprint 5C) */
.bas-classrooms-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: var(--bas-space-4, 16px); margin-top: var(--bas-space-4, 16px); }
.bas-classroom-card { background: var(--bas-surface, #fff); border: 1px solid var(--bas-border, #e5e7eb); border-radius: var(--bas-radius, 8px); padding: var(--bas-space-4, 16px); box-shadow: var(--bas-shadow-sm, 0 1px 2px rgba(0,0,0,.05)); }
.bas-classroom-card h3 { margin: 0 0 var(--bas-space-2, 8px); font-size: 1.1rem; }
.bas-classroom-badge { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: .75rem; background: var(--bas-neutral-100, #f1f5f9); color: var(--bas-neutral-800, #1e293b); }
.bas-classroom-badge--rascunho    { background: #e2e8f0; color: #334155; }
.bas-classroom-badge--planejada   { background: #dbeafe; color: #1e40af; }
.bas-classroom-badge--aberta      { background: #dcfce7; color: #166534; }
.bas-classroom-badge--em_andamento{ background: #fef9c3; color: #854d0e; }
.bas-classroom-badge--encerrada   { background: #e0e7ff; color: #3730a3; }
.bas-classroom-badge--cancelada   { background: #fee2e2; color: #991b1b; }
.bas-classroom-badge--arquivada   { background: #f1f5f9; color: #475569; }
.bas-classroom-badge--featured    { background: #fde68a; color: #78350f; }
.bas-classrooms-portal__header { margin-bottom: var(--bas-space-6, 24px); }
.bas-classrooms-list .bas-classroom-item { padding: var(--bas-space-3, 12px) 0; border-bottom: 1px solid var(--bas-border, #e5e7eb); }
.bas-classroom-single { max-width: 960px; margin: 0 auto; }
.bas-classrooms-search input[type=search] { min-width: 320px; }

/* 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;
}
