﻿.hpop {
    color: #000;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* Bootstrap Navigation configuration */
nav.bg-custom {
    background-color: #5D0BA6;
}

.navbar .navbar-nav .nav-link {
    margin-right: 10px;
}

.navbar-brand img {
    max-height: 40px;
    margin-left: 10px;
}

.navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23FFFFFF' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* Footer configuration */
footer div.bg-custom {
    background-color: #5D0BA6;
}

/* Fonts */
.fs-12 {
    font-size: 12px;
}

.fs-14 {
    font-size: 14px;
}

.fs-18 {
    font-size: 18px;
}

.fs-20 {
    font-size: 20px;
}

.fs-24 {
    font-size: 24px;
}

.fs-30 {
    font-size: 30px;
}

.hpop-title {
    color: #5D0BA6;
    font-family: 'Comic Kings', sans-serif;
    text-align: center;
}

.hpop-text-comic {
    color: #9C6FFF;
    font-family: 'Comic Kings', sans-serif;
}

.hpop-text {
    color: #9C6FFF;
}

.hpop-error-text {
    color: red;
}

.validator-error {
    color: red;
    font-size: 12.8px;
    display: block;
    position: relative;
    margin-top: 6px;
}

.hpop-text-secondary {
    color: #9E9E9E;
}

    .hpop-text-secondary a {
        text-decoration: none;
        color: #9C6FFF;
        font-weight: 600;
    }

        .hpop-text-secondary a:hover,
        .hpop-text-secondary a:focus,
        .hpop-text-secondary a:focus-visible,
        .hpop-text-secondary a:active,
        .hpop-text-secondary a:first-child:active,
        .hpop-text-secondary a:checked
        .hpop-text-secondary a::selection {
            text-decoration: underline;
        }

.hpop-text-warning {
    color: #9C6FFF;
}

/* Checkboxes */
form.hpop .form-check-input:checked {
    background-color: #5D0BA6;
    border-color: #5D0BA6;
}

form.hpop .form-check-input:focus {
    border-color: #A86BDF;
    box-shadow: 0 0 0 .25rem rgba(93, 11, 166, 0.25);
}

/* Buttons */
.btn-120 {
    width: 120px;
}


input.btn-hpop-orange,
button.btn-hpop-orange {
    background-color: #DB520C;
    border-color: #DB520C;
    color: white;
    border: none;
    height: 48px;
    gap: 16px;
    border-radius: 8px;
}

    input.btn-hpop-orange:hover,
    input.btn-hpop-orange:focus,
    input.btn-hpop-orange:focus-visible,
    input.btn-hpop-orange:active,
    input.btn-hpop-orange:first-child:active,
    input.btn-hpop-orange:checked,
    input.btn-hpop-orange::selection,
    button.btn-hpop-orange:hover,
    button.btn-hpop-orange:focus,
    button.btn-hpop-orange:focus-visible,
    button.btn-hpop-orange:active,
    button.btn-hpop-orange:first-child:active,
    button.btn-hpop-orange:checked,
    button.btn-hpop-orange::selection {
        background-color: #c0470b;
        border-color: #DB520C;
        color: antiquewhite;
    }

    input.btn-hpop-orange.disabled,
    button.btn-hpop-orange.disabled {
        background-color: #c0470b;
        border-color: #DB520C;
        color: antiquewhite;
        opacity: unset;
    }

input.btn-hpop-orange-inverted,
button.btn-hpop-orange-inverted {
    background-color: white;
    border-color: #DB520C;
    color: black;
    border: 1px solid #DB520C;
    height: 48px;
    gap: 16px;
    border-radius: 8px;
}

    input.btn-hpop-orange-inverted:hover,
    input.btn-hpop-orange-inverted:focus,
    input.btn-hpop-orange-inverted:focus-visible,
    input.btn-hpop-orange-inverted:active,
    input.btn-hpop-orange-inverted:first-child:active,
    input.btn-hpop-orange-inverted:checked,
    input.btn-hpop-orange-inverted::selection,
    button.btn-hpop-orange-inverted:hover,
    button.btn-hpop-orange-inverted:focus,
    button.btn-hpop-orange-inverted:focus-visible,
    button.btn-hpop-orange-inverted:active,
    button.btn-hpop-orange-inverted:first-child:active,
    button.btn-hpop-orange-inverted:checked,
    button.btn-hpop-orange-inverted::selection {
        border: 1px solid #c0470b;
        background-color: ghostwhite;
    }

input.btn-hpop-white,
button.btn-hpop-white {
    border: 1px solid #FFF;
    color: white;
    height: 48px;
    padding-right: 32px;
    padding-left: 32px;
    gap: 16px;
    border-radius: 8px;
}

    input.btn-hpop-white:hover,
    input.btn-hpop-white:focus,
    input.btn-hpop-white:focus-visible,
    input.btn-hpop-white:active,
    input.btn-hpop-white:first-child:active,
    input.btn-hpop-white:checked,
    input.btn-hpop-white::selection,
    button.btn-hpop-white:hover,
    button.btn-hpop-white:focus,
    button.btn-hpop-white:focus-visible,
    button.btn-hpop-white:active,
    button.btn-hpop-white:first-child:active,
    button.btn-hpop-white:checked,
    button.btn-hpop-white::selection {
        border-color: antiquewhite;
        color: antiquewhite;
    }

input.btn-hpop-lavender,
button.btn-hpop-lavender {
    background-color: #9C6FFF;
    border-color: #9C6FFF;
    color: white;
    border: none;
    height: 48px;
    padding-right: 32px;
    padding-left: 32px;
    gap: 16px;
    border-radius: 8px;
}

    input.btn-hpop-lavender:hover,
    input.btn-hpop-lavender:focus,
    input.btn-hpop-lavender:focus-visible,
    input.btn-hpop-lavender:active,
    input.btn-hpop-lavender:first-child:active,
    input.btn-hpop-lavender:checked,
    input.btn-hpop-lavender::selection,
    button.btn-hpop-lavender:hover,
    button.btn-hpop-lavender:focus,
    button.btn-hpop-lavender:focus-visible,
    button.btn-hpop-lavender:active,
    button.btn-hpop-lavender:first-child:active,
    button.btn-hpop-lavender:checked,
    button.btn-hpop-lavender::selection {
        background-color: #8A5FE6;
        color: antiquewhite;
    }

.btn-20-percent-wider {
    width: calc(100% + 20%);
}

/* Links */

header a {
    color: #FFF !important;
    text-decoration: none;
}

    header a:hover,
    header a:focus,
    header a:focus-visible,
    header a:active,
    header a:checked,
    header a::selection {
        color: antiquewhite !important;
        text-decoration: underline;
    }

footer a {
    color: #FFF;
    text-decoration: none;
}

    footer a:hover,
    footer a:focus,
    footer a:focus-visible,
    footer a:active,
    footer a:checked,
    footer a::selection {
        color: antiquewhite;
        text-decoration: underline;
    }

    footer a.a-svg {
        color: #FFF;
        text-decoration: none;
    }

        footer a.a-svg:hover,
        footer a.a-svg:focus,
        footer a.a-svg:focus-visible,
        footer a.a-svg:active,
        footer a.a-svg:checked,
        footer a.a-svg::selection {
            color: antiquewhite !important;
            text-decoration: none !important;
        }

.hpop .card {
    border: 0px;
    border-radius: 30px;
    background: var(--Cell-Fill, linear-gradient(180deg, #FFF 100%, #CDC6DB 100%));
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.10);
}

.card-body {
    padding: 2rem;
}

/* Bootstrap Forms Configuration */
.form-label {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    line-height: 18px;
}

/* More classes for generic use */

.center-text {
    text-align: center;
}

.center-content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
