/**
 * Base Styles - Colors, Typography, Variables
 * Foundation styles for the entire application
 */

:root {
    /* Pastel Color Palette - Cheerful & Light */
    --primary-color: #a8d8ea;      /* Pastel blue */
    --primary-dark: #7bc1dd;
    --primary-light: #c9e4f0;

    --secondary-color: #b8e6d5;    /* Pastel mint */
    --secondary-dark: #95d9bd;

    --danger-color: #f5b7b1;       /* Pastel red */
    --danger-dark: #f1948a;

    --warning-color: #fad7a0;      /* Pastel yellow */
    --warning-light: #fdebd0;

    --dark-color: #6c7a89;         /* Soft gray */
    --gray-color: #a4b0be;
    --light-gray: #f7f9fb;
    --white: #ffffff;

    /* Surface Colors */
    --tile-full: #d4e6f1;
    --tile-cut: #f9e79f;
    --tile-outside: #e8e8e8;
    --tile-border: #ccc;

    /* Spacing */
    --spacing-xs: 5px;
    --spacing-sm: 10px;
    --spacing-md: 15px;
    --spacing-lg: 20px;
    --spacing-xl: 30px;

    /* Border Radius */
    --radius-sm: 3px;
    --radius-md: 5px;
    --radius-lg: 10px;

    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);

    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;

    /* Fonts */
    --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    --font-size-sm: 11px;
    --font-size-base: 14px;
    --font-size-md: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 24px;
}

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

body {
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    color: var(--dark-color);
    background: var(--light-gray);
    line-height: 1.6;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.2;
    color: var(--dark-color);
}

h1 { font-size: var(--font-size-xl); }
h2 { font-size: var(--font-size-lg); }
h3 { font-size: var(--font-size-md); }

p {
    margin: var(--spacing-sm) 0;
}

/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: var(--light-gray);
}

::-webkit-scrollbar-thumb {
    background: var(--gray-color);
    border-radius: var(--radius-sm);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--dark-color);
}

/* Utility Classes */
.text-center { text-align: center; }
.text-muted { color: var(--gray-color); }
.mb-sm { margin-bottom: var(--spacing-sm); }
.mb-md { margin-bottom: var(--spacing-md); }
.mb-lg { margin-bottom: var(--spacing-lg); }
.mt-sm { margin-top: var(--spacing-sm); }
.mt-md { margin-top: var(--spacing-md); }
.mt-lg { margin-top: var(--spacing-lg); }
