
body {
    background: black !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Jost, sans-serif !important;
    color: white !important;
    font-weight: bold !important;
}

.btn {
    padding: 0.7rem 1.5rem !important;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    font-weight: bold !important;
    font-size: 16px;
}

.btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: white !important;
    border-radius: var(--border-radius-l) !important;
    z-index: 1 !important;
    transition: color 0.3s ease !important;
}

.btn-primary:hover {
    background-color: var(--primary-color-hover) !important;
}

.btn-primary--outline {
    background-color: transparent !important;
    color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    border-radius: var(--border-radius-l) !important;
}

.btn-primary--outline:hover {
    background-color: var(--primary-color) !important;
    color: white !important;
}

.btn-grey--outline {
    background-color: transparent !important;
    color: var(--ligth-grey) !important;
    border: 1px solid var(--ligth-grey) !important;
    border-radius: var(--border-radius-l) !important;
}

.btn-grey--outline:hover {
    background-color: var(--ligth-grey) !important;
    color: white !important;
}


.btn-secondary {
    background-color: #2D54FF !important;
    border-color: #2D54FF !important;
    color: white !important;
    border-radius: var(--border-radius-l) !important;
    text-decoration: none !important;
    font-size: 16px !important;
    transition: background-color 0.3s ease !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    flex-grow: 0 !important;
    align-self: center !important;
}

.btn-secondary:hover {
    background-color: #0051cc !important;
}


.btn-transparent {
    background-color: transparent;
    border: none;
    color: white;
    cursor: pointer;
}


/***************************
            FORM
****************************/

form a, p {
    color: white !important;
}

form .form-floating label {
    color: black !important;
}

form label {
    color: white !important;
}

form textarea {
    min-height: 200px !important;
}


form .checkbox input {
    width: 20px;
    height: 20px;
}


:root {
    --primary-color: #EC4889;
    --secondary-color: #0051cc;

    --primary-color-transparent: rgba(236, 72, 153, 0.2);
    --primary-color-dark: rgba(59, 13, 37, 0.85);

    --primary-color-hover: rgb(190 24 93);
    --secondary-color-hover: #101827;

    --transparent-black: #FFFFFF0D;
    --transparent-black-hover: #FFFFFF1A;

    --dark-grey: #212121;
    --ligth-grey: #9CA3AF;
    --dark-blue: #1F2937;

    --border-radius-s: 3px;
    --border-radius-m: 5px;
    --border-radius-l: 8px;
}

.btn-disabled {
    background-color: #333 !important;
    color: #999 !important;
    cursor: not-allowed;
    box-shadow: none;
    border: none;
    pointer-events: none;
}

