/* ===== SIMPLE THEME SETTINGS ===== */
/* 
   Essential color components for the website.
   Keep it simple and clean.
*/

:root {
    /* ===== CORE COLORS ===== */
    --primary-color: #8B6AC7;      /* Main brand color (RGB: 0.545, 0.416, 0.780) */
    --secondary-color: #007AFF;    /* Supporting color */
    --background-color: #fdf2e1;   /* Main background (RGB: 253, 242, 225) */
    --text-color: #4A3429;         /* Primary text (RGB: 0.290, 0.204, 0.161) */
    --text-light: #666;            /* Secondary text */
    
    /* ===== NEUTRAL COLORS ===== */
    --white: #fff;
    --gray-light: #f5f5f5;
    --gray-medium: #ccc;
    --gray-dark: #333;
    --black: #000;
    
    /* ===== UTILITY COLORS ===== */
    --border-color: rgba(0, 0, 0, 0.1);
    --shadow-color: rgba(0, 0, 0, 0.1);
    
    /* ===== SPACING ===== */
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    
    /* ===== BORDER RADIUS ===== */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    
    /* ===== TRANSITIONS ===== */
    --transition: 0.3s ease;
}

/* ===== UTILITY CLASSES ===== */
.text-primary { color: var(--primary-color); }
.text-secondary { color: var(--secondary-color); }
.text-light { color: var(--text-light); }

.bg-primary { background-color: var(--primary-color); }
.bg-secondary { background-color: var(--secondary-color); }
.bg-white { background-color: var(--white); }

.border-light { border-color: var(--border-color); }

/* ===== THEME SWITCHER STYLES ===== */
.theme-switcher {
    position: fixed;
    top: 100px;
    right: 20px;
    background: var(--bg-overlay);
    backdrop-filter: blur(10px);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-large);
    padding: var(--spacing-md);
    z-index: 1000;
    box-shadow: 0 4px 20px var(--shadow-light);
}

.theme-option {
    display: block;
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    margin-bottom: var(--spacing-xs);
    border: none;
    border-radius: var(--radius-medium);
    background: transparent;
    color: var(--text-primary);
    cursor: pointer;
    transition: var(--transition-normal);
    text-align: left;
}

.theme-option:hover {
    background: var(--primary-color);
    color: var(--text-white);
}

.theme-option.active {
    background: var(--primary-color);
    color: var(--text-white);
}

/* ===== RESPONSIVE THEME SWITCHER ===== */
@media (max-width: 768px) {
    .theme-switcher {
        top: auto;
        bottom: 20px;
        right: 20px;
    }
} 