/* main-color.css - ธีมสีสำหรับ SchoolCMS */

:root {
    /* Primary Colors - Modern Blue (Unified) */
    --color-primary: #256af4;
    --color-primary-light: #eff4ff;
    --color-primary-dark: #1d4ed8;
    --color-primary-opacity: rgba(37, 106, 244, 0.1);

    /* Secondary Colors - Premium Gold */
    --color-secondary: #f59e0b;
    --color-secondary-light: #fffbeb;
    --color-secondary-dark: #b45309;

    /* Success Colors */
    --color-success: #10b981;
    --color-success-light: #ecfdf5;
    --color-success-dark: #047857;

    /* Thai Identity Colors */
    --color-thai-red: #ED1C24;
    --color-thai-blue: #241D4F;
    --color-thai-red-light: #fff5f5;
    --color-thai-blue-light: #f0f4f8;

    /* Neutral Colors - Sophisticated Grays */
    --color-white: #ffffff;
    --color-gray-50: #f8fafc;
    --color-gray-100: #f1f5f9;
    --color-gray-200: #e2e8f0;
    --color-gray-300: #cbd5e1;
    --color-gray-400: #94a3b8;
    --color-gray-500: #64748b;
    --color-gray-600: #475569;
    --color-gray-700: #334155;
    --color-gray-800: #1e293b;
    --color-gray-900: #0f172a;
    --color-black: #020617;

    /* Semantic Backgrounds (from home-style) */
    --background-light: var(--color-gray-50);
    --background-dark: var(--color-gray-900);

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
    --gradient-secondary: linear-gradient(135deg, var(--color-secondary), var(--color-secondary-dark));
    --gradient-thai: linear-gradient(135deg, var(--color-thai-red), var(--color-thai-blue));
    --gradient-soft: linear-gradient(180deg, rgba(37, 106, 244, 0.05) 0%, rgba(255, 255, 255, 0) 100%);

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --shadow-primary: 0 10px 15px -3px rgba(37, 106, 244, 0.2);

    /* Border Radius */
    --radius-sm: 0.25rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-full: 9999px;

    /* Product Identity Colors */
    --color-product-school: #3b82f6;
    --color-product-profile: #ec4899;
    --color-product-business: #6366f1;
    --color-product-shop: #f59e0b;
    --color-product-cms: #10b981;

    /* Glassmorphism */
    --glass-bg: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 0.2);
    --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);

    /* Typography */
    --font-thai: 'Noto Sans Thai', sans-serif;
    --font-sans: 'Inter', 'Manrope', -apple-system, sans-serif;
    --font-heading: 'Noto Sans Thai', var(--font-sans);

    /* Font Weights */
    --fw-light: 300;
    --fw-normal: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    --fw-extrabold: 800;

    /* Letter Spacing */
    --ls-tight: -0.02em;
    --ls-normal: 0;
    --ls-wide: 0.025em;

    /* Transitions */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);

    /* Spacing */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-xxl: 3rem;
    --space-xxxl: 5rem;
}

/* Utility Classes */
.text-primary {
    color: var(--color-primary);
}

.text-secondary {
    color: var(--color-secondary);
}

.text-success {
    color: var(--color-success);
}

.text-thai-red {
    color: var(--color-thai-red);
}

.text-thai-blue {
    color: var(--color-thai-blue);
}

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

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

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

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

.bg-success {
    background-color: var(--color-success);
}

.bg-success-light {
    background-color: var(--color-success-light);
}

.bg-thai-red {
    background-color: var(--color-thai-red);
}

.bg-thai-blue {
    background-color: var(--color-thai-blue);
}

.bg-gradient-primary {
    background: var(--gradient-primary);
}

.bg-gradient-thai {
    background: var(--gradient-thai);
}

.bg-gradient-success {
    background: var(--gradient-success);
}

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

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

.shadow-sm {
    box-shadow: var(--shadow-sm);
}

.shadow-md {
    box-shadow: var(--shadow-md);
}

.shadow-lg {
    box-shadow: var(--shadow-lg);
}

.rounded-md {
    border-radius: var(--radius-md);
}

.rounded-lg {
    border-radius: var(--radius-lg);
}

.rounded-xl {
    border-radius: var(--radius-xl);
}

.rounded-full {
    border-radius: var(--radius-full);
}

.font-thai {
    font-family: var(--font-thai);
}

.font-heading {
    font-family: var(--font-heading);
}

.transition-base {
    transition: var(--transition-base);
}