body {
    color: #000 !important;
}

.btn-violet {
    color: #fff;
    background-color: #140958;
    border-color: #140958;
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
}

.btn-pink {
    color: #fff;
    background-color: #CC1489;
    border-color: #CC1489;
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
}

.btn-rounded {
    border-radius: 25px !important;
}

.bg-violet {
    background-color: #140958;
}

.bg-gradient-violet {
    background-image: linear-gradient(to right top, #140958, #393165, #504a76, #686486, #817e96);
}

.bg-pink {
    background-color: #CC1489 !important;
}

.bg-gradient-pink {
    background-image: linear-gradient(to right top, #cc1489, #d74e9f, #e173b5, #eb94ca, #f4b4dd);
}

.bg-pattern {
    background-image: url("../img/theme/pattern_purple.svg");
    background-repeat: no-repeat;
    background-position: top -86px left 164px;
}

.text-violet {
    color: #140958;
}

.text-dark-pink {
    color: #CC1489;
}

ul.navbar-nav a {
    font-size: 11pt !important;
    color: #111 !important;
}


ul.navbar-nav > li > a.active,
ul.navbar-nav > li > a.active i {
    background: #140958 !important;
    color: #FFF !important;
}

ul.navbar-nav a.active {
    font-weight: bold !important;
}

input,
select,
.select2-selection__rendered,
textarea,
table th,
table td {
    font-size: 10pt !important;
}

.breadcrumb .breadcrumb-item,
.breadcrumb .breadcrumb-item a {
    color: #CC1489 !important;
}

table tfoot th,
table tfoot td {
    text-transform: none !important;
}


.breadcrumb .breadcrumb-item:last-child {
    color: #666 !important;
}

/* Responsive Table */
table.collapsed > tbody > tr:not(.child) > td:first-child:not(.dataTables_empty)::before {
    content: '\2295';
    margin-left: -5pt;
    margin-right: 8pt;
    color: #2dce89;
    font-weight: bolder;
}

table.collapsed > tbody > tr.parent > td:first-child:not(.dataTables_empty)::before {
    content: '\229D';
    margin-left: -5pt;
    margin-right: 8pt;
    color: #f5365c;
    font-weight: bolder;
}

/* Navbar */
nav.navbar.navbar-top{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
}

div.header-body > div{
    margin-top: 80px;
}

.navbar-vertical .navbar-nav .nav-link > i {
    min-width: 0;
    margin-right: 1rem;
}

/* Inputs */
input.form-control,
input.form-control:focus,
textarea.form-control,
textarea.form-control:focus,
.select2-container--default .select2-selection--single .select2-selection__rendered
{
    color: #333;
    font-weight: 500;
    font-size: 13pt;
}

.select2-selection__clear{
    padding: 0 10pt !important;
    font-size: 13pt !important;
}

/* Datatable Processing */
.dataTables_processing{
    position: absolute !important;;
    top: auto !important;
    bottom: -5px !important;
}

.modal .dataTables_processing{
    top: auto !important;
    bottom: 50% !important;
    z-index: 100000 !important;
}

/* Image Uploader */
button.delete-image{
    height: 25pt !important;
    width: 25pt !important;
}

.upload-text{
    font-size: 12pt !important;
}

.upload-text i{
    font-size: 20pt !important;
}

/* Audit Table */
#audit-table tbody td{
    padding-top: 5pt !important;
    padding-bottom: 5pt !important;
}

/* Cookie Banner*/
.cookie-banner-container{
    width: 25vw;
    bottom: -10px;
    right: 20px;
}

.cookie-banner-container img{
    width: 20%;
}

.z-index-10{
    z-index: 10;
}

.mh-50vh{
    max-height: 50vh;
}

.h-50vh{
    height: 50vh;
}

.overflow-auto{
    overflow: auto;
}
