@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

@font-face {
    font-family: 'Rifton Backslant';
    font-style: normal;
    src: url('/fonts/Rifton-Backslant.otf');
}

@font-face {
    font-family: 'Rifton Italic';
    font-style: normal;
    src: url('/fonts/Rifton-Italic.otf');
}

@font-face {
    font-family: 'Rifton Normal';
    font-style: normal;
    src: url('/fonts/Rifton-Normal.otf');
}

h1 {
    font-family: 'Rifton Backslant';
    color: #310C76;
}

h2 {
    font-family: 'Rifton Normal';
    font-size: 2.2rem;
    color: #310C76;
    margin-bottom: 25px;
}

a {
    color: #310C76;
}

label:not(.form-check-label):not(.custom-file-label) {
    font-weight: 400;
}

.btn-form {
    border: 1px solid #310C76;
    background: #310C76;
}

h3 {
    font-size: 1rem;
}

body {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 13px;
    background: #fff;
}

.content-wrapper {
    background-color: #fff;
    padding-bottom: 20px;
}

.container-fluid {
    padding-left: 30px;
}

/* SIDEBAR
------------------------------------------- */
.main-sidebar {
    background-image: linear-gradient(to bottom, #310c76, #2d0b5b, #260a42, #1d072b, #120017) !important;
    /* width: 300px; */
}
.brand-link .brand-image {
    display: none !important;
}

.brand-link {
    font-family: 'Rifton Italic';
    font-size: 2.5em;
    color: #FFF !important;
    border-bottom: 0 !important;
    margin-left: 0px;
    margin-top: 20px;
    display: block;
    background: transparent url('/images/AXESS_White.png') top center no-repeat;
    background-size: 180px;
    text-indent: -99999px;
}

.sidebar {
    /*
    margin-left: 20px;
    margin-right: 20px;
    */
}

.nav-link.active {
    color: #FF4EA0 !important;
    background: transparent !important;
    box-shadow: none !important;
}


.nav-treeview .nav-link {
    /* padding-left: 35px !important; */
}


/* INDEX PAGE
------------------------------------------- */

.search-filters,
.total-attendants {
    align-items: center;
}

.search-filters strong {
    font-weight: 500;
}

.search-filters .form-check {
    display: inline-block;
    margin-left: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.search-filters .input-group-filter {
    display: inline-block;

}

.search-filters .form-control {
    font-size: 13px;
}

.search-filters .form-control-date {
    width: 120px;
    display: inline-block;
    margin-left: 10px;
}

.search-filters .input-group:not(.has-validation) > .form-control:not(:last-child) {
    border: 1px solid #D9D9D9;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.search-filters .input-group-append button {
    color: #D9D9D9;
    border: 1px solid #D9D9D9;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.datatable {
    border: 1px solid #D9D9D9;
}

.datatable th,
.datatable td {
    border-bottom: 1px solid #D9D9D9 !important;
    padding: 10px 25px;
    vertical-align: middle;
}

.datatable-sm th,
.datatable-sm td {
    padding: 10px 15px;
}

.datatable th {
    font-weight: 500;
}

.page-item.active .page-link {
    background-color: #310C76;
    border-color: #310C76;
}

.page-link {
    color: #310C76;
}

.deactivated {
    color: #9C9E9E;

}

/* OPTIONS PAGE
------------------------------------------- */

.options-list {
    list-style: none;
}
.options-list li {
    width: 100%;
}

.options-list li a {
    display: block;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    padding: 15px 35px;
}

.options-list li a i {
    font-size: 1.4em;
    padding-right: 15px;
}

/* MAIN FORM PAGE
------------------------------------------- */

.main-form {
    width: 85%;
    margin: 0 auto;
}

.main-form .form-control {
    font-size: 0.8rem;
}

.main-form .btn {
    font-size: 0.8rem;
    padding-left: 50px;
    padding-right: 50px;
}

#preview-area,
#uploaded-area {
    width: 60%;
}

#preview-area img,
#uploaded-area img {
    /* override other styles to make responsive */
    width: 100%    !important;
    height: auto   !important;
}

/* AUTH PAGE
------------------------------------------- */

.login-page,
.register-page {
    background-color: #fff;
}
.login-logo a {
    display: block;
    font-family: 'Rifton Normal';
    font-size: 2.2rem;
    color: #310C76;
    line-height: 2em;
    background: transparent url('/images/AXESS_Purple.png') top center no-repeat;
    background-size: 220px;
    text-indent: -99999px;
}

.auth-card {
    background-color: transparent;
    border: 0 !important;
    box-shadow: none;
}

.auth-card .card-header {
    border-bottom: 0;
}

.auth-card .card-body,
.auth-card .card-footer {
    background-color: transparent;
}

.auth-card .form-control {
    font-size: 0.8rem;
    border-top-right-radius: .25em;
    border-bottom-right-radius: .25em;
    border-right: 1px solid #ced4da !important;
}

.auth-card .btn {
    font-size: 0.8rem;
    padding-left: 50px;
    padding-right: 50px;
    border: 1px solid #310C76;
    background: #310C76;
}





.tooltip-wrapper {
    position: relative;
    display: inline-block;
}

.tooltip-wrapper .tooltip-text {
    visibility: hidden;
    width: 140px;
    background-color: #555;
    color: #fff;
    text-align: center;
    font-size: 0.9em;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -75px;
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltip-wrapper:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}
