@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;500;700&family=Source+Sans+Pro:wght@200;400;600&&display=swap');

:root,
[data-bs-theme=light] {

    /* Page Variables */
    --sm-brand-logo-text: 'Roboto Slab', serif;
    --bs-nav-link-disabled-color: var(--sm-accent-gray);
    --strata-font-family-serif: 'Roboto Slab', serif;
    /*--strata-blue: #29296B;*/
    --strata-blue: #282b6c;
    --strata-red: #f31502;
    --strata-brand-blue: #0a53be;

    /*primary palette*/
    /*--sm-very-dark-blue: #29296B;*/
    /*--sm-strong-blue: #2184C6;*/

    --sm-very-dark-blue: #282b6c;
    --sm-dark-grayish-cyan: #788188;
    /*--sm-dark-grayish-cyan: #7B8484;*/
    --sm-vivid-red: #f31502;
    --sm-sky-blue: #0a53be;

    /*!*complimentary colors*!*/
    /*--sm-light-gray: #E5E5E5;*/
    /*--sm-dark-gray: #4B4B4B;*/
    /*--sm-soft-yellow: #FFC107;*/
    /*--sm-muted-orange: #F57C00;*/
    /*--sm-teal: #4DB6AC;*/
    /*--sm-pastel-blue: #B3E5FC;*/
    /*--sm-olive-green: #A5D6A7;*/
    /*--sm-warm-beige: #F5F5DC;*/

    /*--sm-light-gray-rgb: 229, 229, 229;*/
    /*--sm-dark-gray-rgb: 75, 75, 75;*/
    /*--sm-soft-yellow-rgb: 255, 193, 7;*/
    /*--sm-muted-orange-rgb: 245, 124, 0;*/
    /*--sm-teal-rgb: 77, 182, 172;*/
    /*--sm-pastel-blue-rgb: 179, 229, 252;*/
    /*--sm-olive-green-rgb: 165, 214, 167;*/
    /*--sm-warm-beige-rgb: 245, 245, 220;*/
    --sm-navbar-light: #FFFFFF;
}

[data-bs-theme=dark] {
    --sm-sky-blue: #282b6c;
    --sm-navbar-light: var(--strata-brand-blue);
}

.bg-navbar {
    background-color: var(--sm-navbar-light);
}

.strata-bg-gray  {
    background-color: var(--sm-dark-grayish-cyan);
}


.custom-background {
    background-image: url('public/assets/images/icons/decoration-star.svg'), url('public/assets/images/icons/decoration-star.svg');
    background-position: -20px center, calc(100% + 20px) center; /* Move images */
    background-size: auto, auto; /* Keep sizes */
    background-repeat: no-repeat, no-repeat;
    height: 400px;
    width: 100%;
}


.header .decoration-star {
    top: 80px;
    left: -200px;
    width: 500px;
    opacity: 0.7;
}
.btn, btn-border-radius {
    border-radius: 50px;
}
.header .decoration-star-2 {
    top: 80px;
    right: -200px;
    width: 500px;
    opacity: 0.7;
}
.header .slide {
    width: 70%;
    margin: 0 auto;
}


.sm-brand-logo-font-style {
    font-family:  var(--strata-font-family-serif);
    /*font-family: var(--sm-brand-logo-text);*/
    font-weight: 700;
    font-size: 23px;
    /*color: #0E1677;*/
    /*text-shadow: 2px 1.1px #6191b6;*/
}

.sm-brand-logo-font-blue{
    /*color: #253e6b;*/
    color: var(--sm-very-dark-blue);
}
.sm-brand-logo-font-red{
    /*color: #f31502;*/
    color: var(--sm-vivid-red);
}

.sm-font-style {
    font-family:  var(--sm-brand-logo-text);
}

.sm-color-gray{
    color: var(--sm-accent-gray);
}

.sm-bg-gray{
    background-color: var(--sm-accent-gray);
    color: var(--bs-primary);
}

/*strata row content*/

.strata-row-content-bg{
    background-color: var(--strata-row-content-bg);
}


.strata-bg-blue {
    background-color: var(--sm-very-dark-blue);
}

svg #check2 {
    fill: var(--bs-gray-500);
}
svg #circle-half {
    fill: var(--bs-gray-500);
}
svg #moon-stars-fill {
    fill: var(--bs-gray-500);
}
svg #sun-fill {
    fill: var(--bs-gray-500);
}

/* START----------------------*/

/* Target form fields with increased specificity */
.form-control,
.form-control:focus {
    background-color: var(--bs-secondary-bg) !important; /* Light blue background */
    /*background-color: #f0f8ff !important; !* Light blue background *!*/
    color: var(--strata-text-form-field) !important; /* Dark text color */
    border: 1px solid #ccc !important; /* Light gray border */
    padding: 10px !important;
    border-radius: 5px !important;
}

.form-control:focus {
    background-color: var(--bs-body-bg) !important; /* Lighter blue background on focus */
    border-color: #007bff !important; /* Blue border on focus */
    box-shadow: none !important; /* Remove Bootstrap's focus box shadow */
    outline: none !important; /* Remove default focus outline */
}

.form-select,
.form-select:focus {
    background-color: var(--bs-secondary-bg) !important; /* Light blue background */
    color: var(--strata-text-form-field) !important; /* Dark text color */
    border: 1px solid #ccc !important; /* Light gray border */
    padding: 10px !important;
    border-radius: 5px !important;
}

.form-select:focus {
    background-color: var(--bs-body-bg) !important; /* Lighter blue background on focus */
    border-color: #007bff !important; /* Blue border on focus */
    box-shadow: none !important; /* Remove Bootstrap's focus box shadow */
    outline: none !important; /* Remove default focus outline */
}
/* END----------------------*/



.text-glow {
    font-family: var(--sm-brand-logo-text);
    font-weight: 700;
    text-shadow: 0 0 5px #fff, 0 0 7px #fff, 0 0 1px #ffffff;
    text-align: center;
}
.strata-navbar-bg {
    /*--bs-bg-opacity: 1;*/
    background-color: var(--strata-navbar-bg) !important;
}

.strata-content-footer{
    background-color: var(--strata-sidenav-theme);
    color: var(--bs-dark);
}
html,
body {
    height: 100%;
    color: #253e6b;
}

#layoutAuthentication {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
#layoutAuthentication #layoutAuthentication_content {
    min-width: 0;
    flex-grow: 1;
}
#layoutAuthentication #layoutAuthentication_footer {
    min-width: 0;
}

#layoutSidenav {
    display: flex;
}
#layoutSidenav #layoutSidenav_nav {
    flex-basis: 225px;
    flex-shrink: 0;
    transition: transform 0.15s ease-in-out;
    z-index: 1038;
    transform: translateX(-225px);
}
#layoutSidenav #layoutSidenav_content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    flex-grow: 1;
    min-height: calc(100vh - 56px);
    margin-left: -225px;
}

.strata-sidenav-toggled #layoutSidenav #layoutSidenav_nav {
    transform: translateX(0);
}
.strata-sidenav-toggled #layoutSidenav #layoutSidenav_content:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 1037;
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out;
}

@media (max-width: 992px) {
    /*.xl-text {*/
    /*    font-size: 50px;*/
    /*}*/

    /*.navbar .btn-outline-secondary {*/
    /*    margin-top: 20px;*/
    /*}*/

    .header {
        margin-top: 0px !important;
        text-align: center;
    }

    .header .decoration-star {
        left: -100px;
        width: 250px;
    }

    .header .decoration-star-2 {
        right: -100px;
        width: 250px;
    }
}

@media (min-width: 992px) {
    #layoutSidenav #layoutSidenav_nav {
        transform: translateX(0);
    }
    #layoutSidenav #layoutSidenav_content {
        margin-left: 0;
        transition: margin 0.15s ease-in-out;
    }
    .strata-sidenav-toggled #layoutSidenav #layoutSidenav_nav {
        transform: translateX(-225px);
    }
    .strata-sidenav-toggled #layoutSidenav #layoutSidenav_content {
        margin-left: -225px;
    }
    .strata-sidenav-toggled #layoutSidenav #layoutSidenav_content:before {
        display: none;
    }
}
.strata-nav-fixed .strata-topnav {
    z-index: 1039;
}
.strata-nav-fixed #layoutSidenav #layoutSidenav_nav {
    width: 225px;
    height: 100vh;
    z-index: 1038;
}
.strata-nav-fixed #layoutSidenav #layoutSidenav_nav .strata-sidenav {
    padding-top: 56px;
}
.strata-nav-fixed #layoutSidenav #layoutSidenav_nav .strata-sidenav .strata-sidenav-menu {
    overflow-y: auto;
}
.strata-nav-fixed #layoutSidenav #layoutSidenav_content {
    padding-left: 225px;
    top: 56px;
}

#layoutError {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
#layoutError #layoutError_content {
    min-width: 0;
    flex-grow: 1;
}
#layoutError #layoutError_footer {
    min-width: 0;
}

.img-error {
    max-width: 20rem;
}

.nav .nav-link .strata-nav-link-icon,
.strata-sidenav-menu .nav-link .strata-nav-link-icon {
    margin-right: 0.5rem;
}

.strata-topnav {
    padding-left: 0;
    height: 56px;
    z-index: 1039;
}
.strata-topnav .navbar-brand {
    width: 225px;
    margin: 0;
}
.strata-topnav.navbar-dark #sidebarToggle {
    color: rgba(255, 255, 255, 0.5);
}
.strata-topnav.navbar-light #sidebarToggle {
    color: var(--bs-dark);
}

.strata-sidenav {
    display: flex;
    flex-direction: column;
    height: 100%;
    flex-wrap: nowrap;
}
.strata-sidenav .strata-sidenav-menu {
    flex-grow: 1;
}
.strata-sidenav .strata-sidenav-menu .nav {
    flex-direction: column;
    flex-wrap: nowrap;
}
.strata-sidenav .strata-sidenav-menu .nav .strata-sidenav-menu-heading {
    padding: 1.75rem 1rem 0.75rem;
    font-size: 0.75rem;
    font-weight: bold;
    text-transform: uppercase;
}
.strata-sidenav .strata-sidenav-menu .nav .nav-link {
    display: flex;
    align-items: center;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    position: relative;
}
.strata-sidenav .strata-sidenav-menu .nav .nav-link .strata-nav-link-icon {
    font-size: 0.9rem;
}
.strata-sidenav .strata-sidenav-menu .nav .nav-link .strata-sidenav-collapse-arrow {
    display: inline-block;
    margin-left: auto;
    transition: transform 0.15s ease;
}
.strata-sidenav .strata-sidenav-menu .nav .nav-link.collapsed .strata-sidenav-collapse-arrow {
    transform: rotate(-90deg);
}
.strata-sidenav .strata-sidenav-menu .nav .strata-sidenav-menu-nested {
    margin-left: 1.5rem;
    flex-direction: column;
}
.strata-sidenav .strata-sidenav-footer {
    padding: 0.75rem;
    flex-shrink: 0;
}

.strata-sidenav-theme {
    background-color: var(--strata-sidenav-theme);
    color: var(--bs-dark);
    /*color: rgba(255, 255, 255, 0.5);*/
}
.strata-sidenav-theme .strata-sidenav-menu .strata-sidenav-menu-heading {
    color: var(--strata-sidenav-link-active);
}
.strata-sidenav-theme .strata-sidenav-menu .nav-link {
    color: var(--strata-sidenav-link-inactive);
}
.strata-sidenav-theme .strata-sidenav-menu .nav-link .strata-nav-link-icon {
    color: var(--bs-light);
}
.strata-sidenav-theme .strata-sidenav-menu .nav-link .strata-sidenav-collapse-arrow {
    color: var(--bs-light);
}
.strata-sidenav-theme .strata-sidenav-menu .nav-link:hover {
    color: var(--strata-sidenav-link-active);
}
.strata-sidenav-theme .strata-sidenav-menu .nav-link.active {
    color: var(--strata-sidenav-link-active);
    font-weight: bold;
    background-color: var(--bs-body-bg);
}
.strata-sidenav-theme .strata-sidenav-menu .nav-link.active .strata-nav-link-icon {
    color: var(--strata-sidenav-link-active);
}
.strata-sidenav-theme .strata-sidenav-footer {
    background-color: var(--strata-navbar-bg);
    color: var(--strata-sidenav-footer);
    /*background-color: #343a40;*/
}

/*.strata-sidenav-light {*/
/*    background-color: var(--bs-secondary);*/
/*    color: var(--bs-dark);*/
/*}*/
/*.strata-sidenav-light .strata-sidenav-menu .strata-sidenav-menu-heading {*/
/*    color: #adb5bd;*/
/*}*/
/*.strata-sidenav-light .strata-sidenav-menu .nav-link {*/
/*    color: var(--bs-dark);*/
/*}*/
/*.strata-sidenav-light .strata-sidenav-menu .nav-link .strata-nav-link-icons {*/
/*    color: #adb5bd;*/
/*}*/
/*.strata-sidenav-light .strata-sidenav-menu .nav-link .strata-sidenav-collapse-arrow {*/
/*    color: #adb5bd;*/
/*}*/
/*.strata-sidenav-light .strata-sidenav-menu .nav-link:hover {*/
/*    color: var(--bs-primary);*/
/*}*/
/*.strata-sidenav-light .strata-sidenav-menu .nav-link.active {*/
/*    color: var(--bs-primary);*/
/*}*/
/*.strata-sidenav-light .strata-sidenav-menu .nav-link.active .strata-nav-link-icons {*/
/*    color: var(--bs-primary);*/
/*}*/
/*.strata-sidenav-light .strata-sidenav-footer {*/
/*    background-color: #e9ecef;*/
/*}*/

.table, .datatable-table tr:hover {
    font-weight: bold;
}


.datatable-wrapper .datatable-container {
    font-size: 0.875rem;
}

.datatable-wrapper.no-header .datatable-container {
    border-top: none;
}

.datatable-wrapper.no-footer .datatable-container {
    border-bottom: none;
}

.datatable-top {
    padding: 0 0 1rem;
}

.datatable-bottom {
    padding: 0;
}

.datatable-top > nav:first-child,
.datatable-top > div:first-child,
.datatable-bottom > nav:first-child,
.datatable-bottom > div:first-child {
    float: left;
}

.datatable-top > nav:last-child,
.datatable-top > div:last-child,
.datatable-bottom > nav:last-child,
.datatable-bottom > div:last-child {
    float: right;
}

.datatable-selector {
    width: auto;
    display: inline-block;
    padding-left: 1.125rem;
    padding-right: 2.125rem;
    margin-right: 0.25rem;
}

.datatable-info {
    margin: 7px 0;
}

/* PAGER */
.datatable-pagination a:hover {
    background-color: #e9ecef;
}

.datatable-pagination .active a,
.datatable-pagination .active a:focus,
.datatable-pagination .active a:hover {
    background-color: var(--bs-primary);
}

.datatable-pagination .ellipsis a,
.datatable-pagination .disabled a,
.datatable-pagination .disabled a:focus,
.datatable-pagination .disabled a:hover {
    cursor: not-allowed;
}

.datatable-pagination .disabled a,
.datatable-pagination .disabled a:focus,
.datatable-pagination .disabled a:hover {
    cursor: not-allowed;
    opacity: 0.4;
}

.datatable-pagination .pager a {
    font-weight: bold;
}

/* TABLE */
.datatable-table {
    border-collapse: collapse;
}

.datatable-table > tbody > tr > td,
.datatable-table > tbody > tr > th,
.datatable-table > tfoot > tr > td,
.datatable-table > tfoot > tr > th,
.datatable-table > thead > tr > td,
.datatable-table > thead > tr > th {
    vertical-align: top;
    padding: 0.5rem 0.5rem;
}

.datatable-table > thead > tr > th {
    vertical-align: bottom;
    text-align: left;
    border-bottom: none;
    background-color: var(--bs-primary);
    color: white;
}

.datatable-table > tfoot > tr > th {
    vertical-align: bottom;
    text-align: left;
}

.datatable-table th {
    vertical-align: bottom;
    text-align: left;
}

.datatable-table th a {
    text-decoration: none;
    color: inherit;
}

.datatable-sorter {
    display: inline-block;
    height: 100%;
    position: relative;
    width: 100%;
    padding-right: 1rem;
}

.datatable-sorter::before,
.datatable-sorter::after {
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    right: 4px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    opacity: 0.2;
}

.datatable-sorter::before {
    bottom: 4px;
}

.datatable-sorter::after {
    top: 0px;
}

.asc .datatable-sorter::after,
.desc .datatable-sorter::before {
    opacity: 0.6;
}

.datatables-empty {
    text-align: center;
}

.datatable-top::after,
.datatable-bottom::after {
    clear: both;
    content: " ";
    display: table;
}

.datatable-pagination li.datatable-hidden {
    visibility: visible;
}

.btn-datatable {
    height: 20px !important;
    width: 20px !important;
    font-size: 0.75rem;
    border-radius: 0.375rem !important;
}

/*.modal-backdrop.show:nth-of-type(n+2) {*/
/*    display: none;*/
/*}*/

/*progress circular*/
