/* =========================
   HAZLOIA - BASE STYLES
   ========================= */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&amp;family=Space+Grotesk:wght@500;600&amp;display=swap');

:root {
    --bg: #0a0a0f;
    --bg-elevated: #121218;
    --card: #18181f;
    --card-hover: #1f1f28;
    --border: #27272f;
    --text: #e2e8f0;
    --text-muted: #94a3b8;
    --accent: #3b82f6;
    --accent-purple: #a855f7;
    --success: #22c55e;
    --warning: #eab308;
    --danger: #ef4444;
    --glow-blue: rgba(59, 130, 246, 0.25);
    --glow-purple: rgba(168, 85, 247, 0.2);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', system_ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: var(--bg);
    color: var(--text);
    min-height: 100vh;
    overflow-x: hidden;
}

.font-display {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-weight: 600;
    letter-spacing: -0.02em;
}

/* Buttons */
.btn {
    padding: 7px 14px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-primary {
    background: var(--accent);
    color: white;
}

.btn-primary:hover {
    background: #2563eb;
    box-shadow: 0 0 15px var(--glow-blue);
}

.btn-ghost {
    background: transparent;
    color: var(--text);
    border: 1px solid var(--border);
}

.btn-ghost:hover {
    background: var(--card-hover);
}

/* Badges */
.badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
}

.badge-pendiente {
    background: rgba(234, 179, 8, 0.15);
    color: #eab308;
}

.badge-aprobado {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
}

.badge-anulado {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
}

/* Utilities */
.glow {
    box-shadow: 0 0 15px var(--glow-blue);
}

.subtle-glow {
    box-shadow: 0 4px 20px -8px var(--glow-purple);
}