:root {
    --color-primary: #2A7FF0;
    --color-purple: #7B61FF;
    --color-success: #16A34A;
    --color-warning: #F4B400;
    --color-danger: #DC2626;
    --color-slate: #6B7280;
    --color-navy: #1E293B;
    --color-light: #F3F4F6;
    --color-bg-light: #F8FAFC;
    --color-white: #FFFFFF;
    --color-text: #1E293B;
    --color-soft: #FFFFFF;
    --color-bg: #F8FAFC;
    --radius-card: 14px;
    --radius-button: 10px;
    --radius-badge: 999px;
    --shadow-card: 0 20px 40px rgba(15, 23, 42, 0.08);
    --shadow-hover: 0 25px 45px rgba(15, 23, 42, 0.12);
    --font-header: 'Inter', sans-serif;
    --font-body: 'Inter', sans-serif;
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
}

body {
    font-family: var(--font-body);
    color: var(--color-text);
    background: var(--color-bg-light);
}

.card {
    background: var(--color-white);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card);
}

.btn-gradient {
    background: linear-gradient(135deg, var(--color-primary), var(--color-purple));
    color: #fff;
    border-radius: var(--radius-button);
    padding: 0.7rem 1.4rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: transform 0.2s ease;
}

.btn-gradient:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
}

.badge-pill {
    display: inline-flex;
    align-items: center;
    border-radius: var(--radius-badge);
    padding: 0.2rem 0.75rem;
    font-size: 0.8rem;
    font-weight: 600;
}

.navbar-gradient {
    background: linear-gradient(120deg, var(--color-primary), var(--color-purple));
    color: #fff;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.3);
}

.dark-toggle {
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 999px;
    padding: 0.3rem 0.65rem;
    background: transparent;
    color: inherit;
    font-size: 0.85rem;
    cursor: pointer;
}
