* {
    box-sizing: border-box;
}

:root {
    --primary-background-color: #2E313B;
    --secondary-background-color: #363945;
    --primary-text-color: #A4A9BA;
    --secondary-text-color: #fff;
    --border-color: #494E5C;
    --button-color: #0d6efd;
    --error-color: #FA6360;
    --revision-border-color: #1bc47d;

    --font-size-14px: 0.875rem;
    --font-size-12px: 0.75rem;
    --font-size-10px: 0.625rem;

    /* platform main colors */
    --twitter-color: #1DA1F2;
    --facebook-color: #1877F2;
    --linkedin-color: #0A66C2;
    --discord-color: #5865F2;
    --whatsapp-color: #25D366;
    --slack-color: #4A154B;

    /* platform shadows */
    --twitter-shadow: 0 8px 20px rgb(29, 161, 242, 0.7);
    --facebook-shadow: 0 8px 20px rgb(24, 119, 242, 0.7);
    --linkedin-shadow: 0 8px 20px rgb(10, 102, 194, 0.7);
    --discord-shadow: 0 8px 20px rgb(88, 101, 242, 0.7);
    --whatsapp-shadow: 0 8px 20px rgb(37, 211, 102, 0.7);
    --slack-shadow: 0 8px 20px rgb(74, 21, 75, 0.7);

    /* platform icon urls */
    --twitter-icon: url('https://abs.twimg.com/favicons/twitter.ico');
    --facebook-icon: url('https://www.facebook.com/favicon.ico');
    --linkedin-icon: url('https://static.licdn.com/aero-v1/sc/h/akt4ae504epesldzj74dzred8');
    --discord-icon: url('https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/62fddf0fde45a8baedcc7ee5_847541504914fd33810e70a0ea73177e%20(2)-1.png');
    --whatsapp-icon: url('https://static.whatsapp.net/rsrc.php/v4/yz/r/ujTY9i_Jhs1.png');
    --slack-icon: url('https://a.slack-edge.com/80588/marketing/img/meta/favicon-32.png');
}

html, body {
    margin: 0;
    padding: 0;
    font-size: 16px;
}

body {
    background-color: var(--primary-background-color);
    color: var(--primary-text-color);
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen,
    Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    letter-spacing: 0.01em;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 2rem;
    position: relative;
}

h1 {
    margin-bottom: 0.5rem;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 2.5rem;
    font-weight: 600;
    letter-spacing: -0.5px;
    color: #ffffff;

    & a {
        text-decoration: none;
        &:hover {
            cursor: pointer;

        }

        & span {
            color: var(--button-color);
            font-weight: 400;
        }
    }
}

a {
    cursor: pointer;
    font-weight: bold;
    color: #fff;
    text-decoration: underline;

    &:hover {

    }
}

p {
    color: #ccc;
    font-size: var(--font-size-14px);
    max-width: 800px;
    text-align: center;
    margin-bottom: 2rem;
}

strong {
    color: #fff;
}

#bot {
    background-color: var(--secondary-background-color);
    border-left: 4px solid var(--button-color);
    padding: 1rem 1.2rem;
    margin: 1rem 0 0 0;
    border-radius: 4px;
    line-height: 1.4;
    width: 100%;
    max-width: 800px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.7);
    outline: none;

    h2 {
        letter-spacing: -0.5px;
        color: #ffffff;

        &:first-child {
            text-align: center;
        }
    }

    & p {
        color: var(--primary-text-color);
        text-align: left;
        font-size: var(--font-size-14px);
        margin: 0;

        &:first-of-type {
            text-align: center;
            margin-bottom: 1rem;
        }

        &:last-child {
            margin-top: 2rem;
            text-align: center;
        }
    }
}

ul {
    & li {
        margin-bottom: 0.3rem;
        font-size: var(--font-size-14px);
    }
}

footer {
    margin-top: auto;
    padding: 2rem 0 1rem 0;
    color: #666;
    font-size: var(--font-size-14px);
    text-align: center;
    width: 100%;

    nav {
        margin-bottom: 0.5rem;
        color: #fff;
        font-size: var(--font-size-12px);

        a {
            color: #fff;
            cursor: pointer;
            font-weight: normal;
            text-decoration: none;

            &:hover {
                color: var(--button-color);
                cursor: pointer;
            }
        }
    }
}

#cookie-banner {
    & #cookie-placeholder {
        position: fixed;
        bottom:0;
        left:0;
        right:0;
        background: var(--secondary-background-color);
        color: var(--primary-text-color);
        padding: 1rem;
        box-shadow:0 -2px 8px rgba(0,0,0,0.2);
        z-index:1000;
        font-size: var(--font-size-14px);
        line-height: 1.5;

        & #cookie-body {
            max-width: 800px;
            margin: auto;
            display: flex;
            flex-direction: column;
            gap: 1rem;

            & strong {
                color: #fff;
            }

            & #cookie-buttons {
                display: flex;
                gap: 1rem;

                & button {
                    padding: 0.5rem 1rem;
                    color: #fff;
                    border: none;
                    border-radius: 4px;
                    cursor: pointer;

                    &#accept-cookies {
                        background-color: #4CAF50;
                    }

                    &#reject-cookies {
                        background-color: #f44336;
                    }
                }
            }
        }
    }
}