:root {
    --primary: #6B3EC4;
    --primary-light: #8E5BE1;
    --primary-light-opacity: #8E5BE155;
    --primary-dark: #4A2994;

    --secondary: #00C3FF;
    --secondary-light: #66DEFF;
    --secondary-dark: #009ACD;

    --background: #FBFCFD;
    --background-dark: #dcdfe3;
    --background-dark-opacity: #EDF0F4FE;
    --background-input: #dcdcf0;

    --accent: #E5238D;
    --accent-light: #F062B6;
    --accent-dark: #B7006A;

    --highlight: #00C3FF;
    --highlight-light: #66DEFF;
    --highlight-dark: #009ACD;

    --success: #08ca86;
    --warning: #FFD369;
    --error: #FF4C4C;
    --info: #00C3FF;

    --text: #2E2A33;
    --text-secondary: #56505F;
    --text-placeholder: #9A95A8;
    --text-neon: #56505F44;

    --border: #D1D5DB;
    --shadow: rgba(0, 0, 0, 0.1);
}

.layout {
    background: var(--background);
    color: var(--text);
}

.layout__main {
    background: var(--background);
}

.layout__footer {
    background: linear-gradient(
            to bottom,
            var(--background),
            var(--background),
            var(--background-dark)
    );
}

.text--link {
    color: var(--accent);
    text-decoration: none;
}
.text--link:hover {
    color: var(--accent-light);
}

.text--heading-primary {
    color: var(--primary);
}

.button {
    background: linear-gradient(to right, var(--primary), var(--primary-light));
    color: var(--background);
    border: none;
    border-radius: 8px;
    padding: 1rem 2rem;
    cursor: pointer;
    font-size: clamp(1rem, 2vw, 1.2rem);
    font-weight: 500;
    transition: background-color 0.3s ease;
}

.button:hover {
    background: linear-gradient(to right, var(--primary-dark), var(--primary));
}

.button:active {
    background-color: var(--accent-dark);
}