﻿@import url('https://fonts.cdnfonts.com/css/poppins');

@font-face {
    font-family: 'Semilla';
    src: url('../../Content/fonts/VNF-Semilla-Script.ttf');
}

:root, [data-bs-theme=light] {
    --bs-border-radius: 0rem;
    --bs-border-radius-sm: 0rem;
    --bs-border-radius-lg: 0rem;
    --bs-border-radius-xl: 0rem;
    --bs-border-radius-xxl: 0rem;
    --bs-link-color: #76bde7;
    --bs-link-color-rgb: 118, 189, 231;
    --bs-link-decoration: none;
    --bs-link-hover-color: #a1d2ee;
    --bs-link-hover-color-rgb: 161, 210, 238;
}

html, body {
    font-family: 'Poppins', 'Open-Sans', sans-serif;
    text-size-adjust: 100%;
}

.navbar-brand {
    font-family: 'Semilla';
    color: #76bde7;
}

p {
    margin-bottom: 0;
}

/*#region PAGE HEADING */

.page-heading {
    line-height: 1em !important;
    position: relative;
    outline: 0;
    border: 0;
    color: #000000;
    text-align: center;
    opacity: .8;
}

    .page-heading:before {
        content: '';
        background: linear-gradient(to right, transparent, #000000, transparent);
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        height: 1px;
    }

    .page-heading:after {
        content: attr(data-content);
        position: relative;
        display: inline-block;
        color: #000000;
        padding: 0 .5em;
        line-height: 1.5em;
        background-color: #FFFFFF;
        font-size: 30px;
    }

/*#endregion */

/*#region PENDING VALIDATION */
.form-control.pending {
    border: 1px solid #20428A !important;
    background-color: #FFFFFF !important;
    box-shadow: 0 0 0 0.25rem rgba(32, 66, 138, .25) !important;
}

    .form-control:focus, .form-control.pending:focus {
        border: 1px solid #20428A !important;
        box-shadow: 0 0 0 0.25rem rgba(32, 66, 138, .25) !important;
        background-color: #FFFFFF !important;
    }

.pending:not(.form-check-input) {
    padding-right: calc(1.5em + 0.75rem);
    background-image: url('../../Content/svgs/tadpole.svg') !important;
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.pending + .field-validation-error {
    display: none;
}
/*#endregion */

/*#region VALIDATION ERROR */
.form-control.input-validation-error,
.form-select.input-validation-error,
select.input-validation-error ~ button {
    border-color: var(--bs-form-invalid-border-color);
    background-color: rgba(234, 134, 143, 0.25);
}

.form-check-input.input-validation-error ~ .form-check-label {
    color: #ea868f;
}


.form-check-input.input-validation-error {
    border-color: var(--bs-form-invalid-border-color);
}
    .form-check-input.input-validation-error:checked {
        background-color: rgba(234, 134, 143, 0.25);
    }
/*#endregion */
/*#region NAV */
.nav-pills .nav-link.active, .nav-pills .show > .nav-link, .nav-pills .nav-link:hover {
    background-color: #76bde7;
}
/*#endregion */

/*#region A */
a {
    text-decoration: none;
}
/*#endregion */

/*#region BTN */
.btn {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1em;
}
/*#endregion */

/*#region BTN PRIMARY */
/* #222529 */
/* #8bc7ea */

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #222529 !important;
    --bs-btn-border-color: #222529 !important;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #8bc7ea !important; /*#0b5ed7;*/
    --bs-btn-hover-border-color: #8bc7ea !important;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #8bc7ea !important;
    --bs-btn-active-border-color: #8bc7ea !important;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #222529 !important;
    --bs-btn-disabled-border-color: #222529 !important;
}
/*#endregion */

/*#region FORM CHECK INPUT */
.form-check-input:checked {
    background-color: #8bc7ea !important;
    border-color: #8bc7ea !important;
}

.form-check-input:focus {
    border-color: #8bc7ea !important;
    box-shadow: none !important;
}
/*#endregion */

/*#region FORM CONTROL */
.form-control:focus {
    border-color: #8bc7ea !important;
    box-shadow: 0 0 0 0.25rem rgba(139, 199, 234, 0.25) !important;
}
/*#endregion */

/*#region TABLE */
table thead tr th {
    text-transform: uppercase;
}

    table thead tr th a {
        color: #222529;
    }
/*#endregion */

/*#region CARD */
.card.bg-primary-subtle {
    --bg-color: var(--bs-primary-bg-subtle);
    --border-color: var(--bs-primary-border-subtle);
    --text-color: var(--bs-primary);
}

    .card.bg-primary-subtle:hover {
        --bg-color: var(--bs-primary);
        --text-color: var(--bs-white);
    }

    .card.bg-primary-subtle .card-header,
    .card.bg-primary-subtle .card-body,
    .card.bg-primary-subtle .card-footer {
        background-color: var(--bg-color);
        border-color: var(--border-color);
        color: var(--text-color);
    }

.card.bg-secondary-subtle {
    --bg-color: var(--bs-secondary-bg-subtle);
    --border-color: var(--bs-secondary-border-subtle);
    --text-color: var(--bs-secondary);
}

    .card.bg-secondary-subtle:hover {
        --bg-color: var(--bs-secondary);
        --text-color: var(--bs-white);
    }

    .card.bg-secondary-subtle .card-header,
    .card.bg-secondary-subtle .card-body,
    .card.bg-secondary-subtle .card-footer {
        background-color: var(--bg-color);
        border-color: var(--border-color);
        color: var(--text-color);
    }

.card.bg-success-subtle {
    --bg-color: var(--bs-success-bg-subtle);
    --border-color: var(--bs-success-border-subtle);
    --text-color: var(--bs-success);
}

    .card.bg-success-subtle:hover {
        --bg-color: var(--bs-success);
        --text-color: var(--bs-white);
    }

    .card.bg-success-subtle .card-header,
    .card.bg-success-subtle .card-body,
    .card.bg-success-subtle .card-footer {
        background-color: var(--bg-color);
        border-color: var(--border-color);
        color: var(--text-color);
    }

.card.bg-info-subtle {
    --bg-color: var(--bs-info-bg-subtle);
    --border-color: var(--bs-info-border-subtle);
    --text-color: var(--bs-info);
}

    .card.bg-info-subtle:hover {
        --bg-color: var(--bs-info);
        --text-color: var(--bs-white);
    }

    .card.bg-info-subtle .card-header,
    .card.bg-info-subtle .card-body,
    .card.bg-info-subtle .card-footer {
        background-color: var(--bg-color);
        border-color: var(--border-color);
        color: var(--text-color);
    }

.card.bg-warning-subtle {
    --bg-color: var(--bs-warning-bg-subtle);
    --border-color: var(--bs-warning-border-subtle);
    --text-color: var(--bs-warning);
}

    .card.bg-warning-subtle:hover {
        --bg-color: var(--bs-warning);
        --text-color: var(--bs-white);
    }

    .card.bg-warning-subtle .card-header,
    .card.bg-warning-subtle .card-body,
    .card.bg-warning-subtle .card-footer {
        background-color: var(--bg-color);
        border-color: var(--border-color);
        color: var(--text-color);
    }

.card.bg-danger-subtle {
    --bg-color: var(--bs-danger-bg-subtle);
    --border-color: var(--bs-danger-border-subtle);
    --text-color: var(--bs-danger);
}

    .card.bg-danger-subtle:hover {
        --bg-color: var(--bs-danger);
        --text-color: var(--bs-white);
    }

    .card.bg-danger-subtle .card-header,
    .card.bg-danger-subtle .card-body,
    .card.bg-danger-subtle .card-footer {
        background-color: var(--bg-color);
        border-color: var(--border-color);
        color: var(--text-color);
    }

.card.bg-light-subtle {
    --bg-color: var(--bs-light-bg-subtle);
    --border-color: var(--bs-light-border-subtle);
    --text-color: var(--bs-light);
}

    .card.bg-light-subtle:hover {
        --bg-color: var(--bs-light);
        --text-color: var(--bs-white);
    }

    .card.bg-light-subtle .card-header,
    .card.bg-light-subtle .card-body,
    .card.bg-light-subtle .card-footer {
        background-color: var(--bg-color);
        border-color: var(--border-color);
        color: var(--text-color);
    }

.card.bg-dark-subtle {
    --bg-color: var(--bs-dark-bg-subtle);
    --border-color: var(--bs-dark-border-subtle);
    --text-color: var(--bs-dark);
}

    .card.bg-dark-subtle:hover {
        --bg-color: var(--bs-dark);
        --text-color: var(--bs-white);
    }

    .card.bg-dark-subtle .card-header,
    .card.bg-dark-subtle .card-body,
    .card.bg-dark-subtle .card-footer {
        background-color: var(--bg-color);
        border-color: var(--border-color);
        color: var(--text-color);
    }
/*#endregion */

/*#region INPUT NUMBER */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    appearance: none;
/*    //-moz-appearance: textfield;*/
}
/*#endregion */