:root {
    --font-base: 16px; 
    
    --space-xs: 0.25rem; 
    --space-s: 0.5rem;  
    --space-m: 1rem;   
    --space-l: 1.5rem;  
    --space-xl: 2rem; 
    
    --text-s: 0.875rem;
    --text-m: 1rem;
    --text-l: 1.25rem;
    --text-xl: 1.5rem;
    
    --diameter-xs: 0.5rem;
    --diameter-s: 1rem;
    --diameter-m: 2rem;
    --diameter-l: 3rem;
    --diameter-xl: 4.5rem;

    --round-s: .5rem;
    --round-m: 1rem;
    --round-l: 2rem;
    --round-xl: 4rem;

    --time-xs: 0.2s;
    --time-s: 0.3s;
    --time-m: 0.4s;
    --time-l: 0.6s;
    --time-xl: 0.8s;

    --palette-primary: #A2A2A2;
    --palette-secondary: #BCBABA;
    --palette-accent: #FFFFFF;
    --palette-bg: #D9D9D9;
    --palette-page: #FFF;
    --palette-text-bright: #FFFFFF;
    --palette-text-dark: #000000;

    --max-width: 1200px;
    --footer-height: 200px;
}

html {
    --color-primary: var(--palette-primary);
    --color-secondary: var(--palette-secondary);
    --color-accent: var(--palette-accent);
    --color-bg: var(--palette-bg);
    --color-page: var(--palette-page);
    --color-text-bright: var(--palette-text-bright);
    --color-text-dark: var(--palette-text-dark);

    font-size: var(--font-base);
    background-color: var(--color-page);
}

body {
    margin: 0;
}

.site-header {
    background-color: var(--color-primary);
    color: var(--color-text-dark);
    height: calc(var(--text-l) * 3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-l);

    nav {
        background-color: #A2A2A2;
        display: flex;
        width: var(--max-width);
    }

    a {
        padding: 0 var(--space-s);
        text-decoration: none;
        color: var(--color-text-dark);
    }

    .header-login-btn {
        margin-left: auto;
    }
}

.site-footer {
    background-color: var(--color-primary);
    color: var(--color-text-dark);
    height: var(--footer-height);
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-wrapper {
    max-width: var(--max-width);
    margin: auto;

    > .data-block:nth-child(even) {
        --color-bg: var(--palette-primary);
        --color-primary: var(--palette-bg);
    }

    > .data-block {
        background-color: var(--color-bg);
        padding: var(--space-xl);
    }
}