/* Sprint 5B — Matrículas Enterprise. Design Tokens only, no hardcoded colors. */
.bas-enrollments-grid { display: grid; gap: var(--bas-space-4, 1rem); grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.bas-enrollment-card { border: 1px solid var(--bas-border, #e5e7eb); border-radius: var(--bas-radius, .5rem); padding: var(--bas-space-4, 1rem); background: var(--bas-surface, #fff); box-shadow: var(--bas-shadow-sm, 0 1px 2px rgba(0,0,0,.05)); }
.bas-enrollment-card h3 { margin: 0 0 var(--bas-space-2, .5rem); font-size: var(--bas-font-lg, 1.125rem); color: var(--bas-fg, #111827); }
.bas-enrollment-badge { display: inline-block; padding: .125rem .5rem; border-radius: 999px; font-size: .75rem; background: var(--bas-badge-bg, #eef2ff); color: var(--bas-badge-fg, #3730a3); }
.bas-enrollment-badge--aprovada  { background: var(--bas-success-bg, #ecfdf5); color: var(--bas-success-fg, #065f46); }
.bas-enrollment-badge--rejeitada { background: var(--bas-danger-bg,  #fef2f2); color: var(--bas-danger-fg,  #991b1b); }
.bas-enrollment-badge--cancelada { background: var(--bas-warning-bg, #fffbeb); color: var(--bas-warning-fg, #92400e); }
.bas-enrollment-badge--arquivada { background: var(--bas-muted-bg,   #f3f4f6); color: var(--bas-muted-fg,   #374151); }
.bas-enrollment-badge--featured  { background: var(--bas-info-bg,    #eff6ff); color: var(--bas-info-fg,    #1e40af); }
.bas-enrollment-form label { display: block; margin-bottom: var(--bas-space-3, .75rem); }
.bas-enrollment-history th { text-align: left; }
.bas-enrollment-preview { background: var(--bas-code-bg, #0f172a); color: var(--bas-code-fg, #e2e8f0); padding: var(--bas-space-4, 1rem); border-radius: var(--bas-radius, .5rem); overflow: auto; }

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