:root {
    /* Colors */
    --primary-color: #4F46E5; /* Indigo-600 */
    --primary-hover-color: #4338CA; /* Indigo-700 */
    --secondary-color: #374151; /* Gray-700 */
    --secondary-hover-color: #4B5563; /* Gray-600 */
    --success-color: #16A34A; /* Green-600 */
    --success-hover-color: #15803D; /* Green-700 */
    --danger-color: #DC2626; /* Red-600 */
    --danger-hover-color: #B91C1C; /* Red-700 */
    --warning-color: #ed8936; /* Orange */
    --info-color: #4299e1; /* Blue */

    --text-color-dark: #F3F4F6; /* Gray-100 */
    --text-color-medium: #9CA3AF; /* Gray-400 */
    --text-color-light: #6B7280; /* Gray-500 */
    --text-color-white: #ffffff;

    --bg-light: #111827; /* Gray-900 */
    --bg-dark: #1F2937; /* Gray-800 */
    --bg-card: #1F2937; /* Gray-800 */
    --bg-feature-card: #1F2937; /* Gray-800 */
    --bg-inactive-key: #fed7d7; /* Light red for inactive keys */
    --bg-warning-light: #fffaf0; /* Light orange for warnings */
    --bg-error-light: #fed7d7; /* Light red for errors */
    --bg-success-light: #f0fff4; /* Light green for success */

    --border-color: #374151; /* Gray-700 */
    --border-color-dark: #4B5563; /* Gray-600 */

    /* Fonts */
    --font-family-base: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    --font-size-base: 1rem;
    --line-height-base: 1.6;

    /* Spacing */
    --spacing-xs: 0.25rem; /* 4px */
    --spacing-sm: 0.5rem;  /* 8px */
    --spacing-md: 1rem;    /* 16px */
    --spacing-lg: 1.5rem;  /* 24px */
    --spacing-xl: 2rem;    /* 32px */
    --spacing-xxl: 3rem;   /* 48px */
    --spacing-xxxl: 4rem;  /* 64px */
    --spacing-xxxxl: 6rem; /* 96px */

    /* Border Radius */
    --border-radius-sm: 6px;
    --border-radius-md: 8px;
    --border-radius-lg: 12px;
    --border-radius-xl: 16px;

    /* Shadows */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.05);
    --shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.1);

    /* Transitions */
    --transition-ease: all 0.3s ease;
}
