:root {
	--aula-background: oklch(0.09 0.025 285);
	--aula-foreground: oklch(0.97 0.005 285);
	--aula-card: oklch(0.12 0.022 285);
	--aula-card-foreground: oklch(0.97 0.005 285);
	--aula-primary: oklch(0.56 0.24 285);
	--aula-primary-foreground: oklch(0.98 0 0);
	--aula-secondary: oklch(0.18 0.022 285);
	--aula-secondary-foreground: oklch(0.97 0.005 285);
	--aula-muted: oklch(0.18 0.022 285);
	--aula-muted-foreground: oklch(0.58 0.015 285);
	--aula-accent: oklch(0.73 0.17 27);
	--aula-accent-foreground: oklch(0.09 0.01 285);
	--aula-destructive: oklch(0.62 0.22 15);
	--aula-destructive-foreground: oklch(0.98 0 0);
	--aula-border: oklch(0.22 0.022 285);
	--aula-radius: 0.75rem;
	--aula-radius-sm: calc(var(--aula-radius) * 0.6);
	--aula-radius-md: calc(var(--aula-radius) * 0.8);
	--aula-radius-lg: var(--aula-radius);
}



/* aula-btn */
.aula-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.5rem 1rem; border-radius: var(--aula-radius-md); font-size: 0.875rem; font-weight: 600; border: 1px solid transparent; cursor: pointer; text-decoration: none; transition: opacity 0.15s; }
.aula-btn:hover { opacity: 0.9; }
.aula-btn-primary { background: var(--aula-primary); color: var(--aula-primary-foreground); }
.aula-btn-secondary { background: var(--aula-secondary); color: var(--aula-secondary-foreground); border-color: var(--aula-border); }
.aula-btn-destructive { background: var(--aula-destructive); color: var(--aula-destructive-foreground); }

/* aula-card */
.aula-card { background: var(--aula-card); color: var(--aula-card-foreground); border: 1px solid var(--aula-border); border-radius: var(--aula-radius-lg); padding: 1.25rem; }
.aula-card-header { margin-bottom: 0.75rem; }
.aula-card-title { font-size: 1.125rem; font-weight: 600; margin: 0 0 0.25rem; }
.aula-card-description { color: var(--aula-muted-foreground); font-size: 0.875rem; margin: 0; }
.aula-card-content { margin: 0.75rem 0; }
.aula-card-footer { margin-top: 0.75rem; display: flex; gap: 0.5rem; }

/* aula-badge */
.aula-badge { display: inline-flex; align-items: center; padding: 0.125rem 0.625rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 600; }
.aula-badge-primary { background: var(--aula-primary); color: var(--aula-primary-foreground); }
.aula-badge-secondary { background: var(--aula-secondary); color: var(--aula-secondary-foreground); }
.aula-badge-destructive { background: var(--aula-destructive); color: var(--aula-destructive-foreground); }

/* aula-alert */
.aula-alert { border: 1px solid var(--aula-border); border-radius: var(--aula-radius-md); padding: 1rem; background: var(--aula-secondary); }
.aula-alert-title { font-weight: 600; margin: 0 0 0.25rem; }
.aula-alert-description { color: var(--aula-muted-foreground); font-size: 0.875rem; margin: 0; }
.aula-alert-destructive { border-color: var(--aula-destructive); background: color-mix(in oklch, var(--aula-destructive) 15%, var(--aula-card)); }

/* aula-callout */
.aula-callout { border-left: 3px solid var(--aula-accent); background: var(--aula-card); border-radius: 0 var(--aula-radius-md) var(--aula-radius-md) 0; padding: 0.875rem 1rem; margin: 1rem 0; }

/* aula-table */
.aula-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.aula-table th, .aula-table td { text-align: left; padding: 0.5rem 0.75rem; border-bottom: 1px solid var(--aula-border); }
.aula-table th { color: var(--aula-muted-foreground); font-weight: 600; }
