@import url('https://fonts.googleapis.com/css2?family=Amaranth:ital,wght@0,400;0,700;1,400;1,700&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap');

/* Theme Variables - Easily customizable */
:root {
    /* Primary Colors */
    --primary-color: #a5c8ec;
    --primary-light: #d8e9fa;

    /* Accent Colors */
    --accent-color: #1f8e92;
    --accent-light: #649a9c;
    --accent-action: #33c5ca;
    --link-color: #0A5E61;
    
    /* Text Colors */
    --title-color: #2c3e50;
    --text-primary: #2c3e50;
    --text-secondary: #7f8c8d;
    --text-on-accent: white;
    --headers-primary: #2c3e50;
    --headers-secondary: #7f8c8d;
 
    /* Background colors */
    --bg-primary: #ffffff;
    --bg-secondary: #f5f7fa;
    --border-color: #bdc3c7;

    /* Status Colors */
    --success-color: #27ae60;
    --warning-color: #f39c12;
    --error-color: #e74c3c;
    --info-color: #3498db;

    /* Fonts */
    --font-headers: 'Amaranth', sans-serif;
    --font-body: 'Lato', sans-serif;
    --font-size-base: 1rem;
    --font-size-sm: 0.875rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.5rem;
    --font-size-2xl: 2rem;
    --font-size-3xl: 2.5rem;

    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-sm-deep: 0 2px 4px 0 rgba(0, 0, 0, 0.281);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);

    /* Border Radius */
    --radius-sm: 0.2rem;
    --radius-md: 0.4rem;
    --radius-lg: 0.8rem;

    /* Transitions */
    --transition-fast: 150ms ease-in-out;
    --transition-normal: 300ms ease-in-out;
    --transition-slow: 500ms ease-in-out;

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);
    --gradient-accent: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-light) 100%);
    --gradient-bg: linear-gradient(180deg, #f5f7fa 0%, #ecf0f1 100%);
}
