/* =======================================================================
   Fonts
   ======================================================================= */

   :root {
    --brand-primary: #0627EE !important;

    --tw-gray-50: hsl(240, 5%, 98%);
    --tw-gray-100: hsl(240, 5%, 95%);
    --tw-gray-200: hsl(240, 5%, 89%);
    --tw-gray-300: hsl(240, 4%, 76%);
    --tw-gray-400: hsl(240, 4%, 64%);
    --tw-gray-500: hsl(240, 3%, 47%);
    --tw-gray-600: hsl(240, 4%, 35%);
    --tw-gray-700: hsl(240, 4%, 26%);
    --tw-gray-800: hsl(240, 5%, 16%);
    --tw-gray-900: hsl(240, 5%, 10%);
    --tw-gray-950: hsl(240, 5%, 5%);
}

html[data-theme='light'] {
    --background-color: var(--tw-gray-200);
    --text-color: var(--tw-gray-900);
    --panel-color: white;
    --background-color-invert: var(--tw-gray-900);
    --text-color-invert: var(--tw-gray-100);
}

html[data-theme='dark'] {
    --background-color: var(--tw-gray-900);
    --text-color: var(--tw-gray-100);
    --panel-color: var(--tw-gray-100);
    --background-color-invert: var(--tw-gray-100);
    --text-color-invert: var(--tw-gray-900);
}

* {
    font-family: "ppmori", sans-serif;
}

@font-face {
    font-family: 'ppmori';
    src: url('../fonts/PPMori-Regular.woff') format('woff');
    /* Add more font formats if needed */
    /* Specify other font properties if desired, like font-weight and font-style */
    font-weight: 400;
}

@font-face {
    font-family: 'ppmori-bold';
    src: url('../fonts/PPMori-SemiBold.woff') format('woff');
    /* Add more font formats if needed */
    /* Specify other font properties if desired, like font-weight and font-style */
    font-weight: 600;
}

body {
    background: var(--tw-gray-200);
    color: var(--text-color);
    font-size: 14px !important;
}

/* =======================================================================
   Fonts
   ======================================================================= */

/* .fw-bold {
    font-family: "ppmori-bold" !important;
} */
a,
.text-hover-primary:hover {
    color: var(--brand-primary) !important;
}
.text-muted {
    color: var(--tw-gray-500) !important;
}
.text-color-invert {
    color: var(--text-color-invert) !important;
}
.bg-color-invert {
    background-color: var(--background-color-invert) !important;
}
.link-primary {
    color: var(--brand-primary) !important;
}
.link-primary:hover {
    color: var(--brand-primary) !important;
    text-decoration: underline;
}

.bg-panel {
    background-color: var(--panel-color);
}

/* =======================================================================
   Header
   ======================================================================= */
@media screen and (min-width: 992px) {
    .header {
        display: none !important;
    }
}
.header .toolbar {
    display: none !important;
}
.header .header-brand {
    position: relative;
    background: var(--tw-gray-200);
}
.header .header-brand .btn-icon {
    margin-left: .35rem;
}



/* =======================================================================
   Aside
   ======================================================================= */

.aside {
    color: var(--text-color);
    top: 0;
    background: var(--tw-gray-200);
}

/* Aside Brand */
.aside .aside_brand {
    padding: 2rem 1.5rem 1.25rem 1.5rem;
}
.aside .aside_brand span {
    font-size: 1rem;
    color: var(--text-color);
}
.aside .aside_brand h4 {
    font-size: 3rem;
    font-weight: 600;
}

/* Aside Toolbar */
.aside .aside-toolbar {
    border-top: none;
}
.aside .aside-toolbar .aside-user {
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    padding: 1rem;
}
.aside .aside-toolbar .aside-user .aside-user-info>div>div>a {
    color: #162B3A;
    font-weight: 700 !important;
}

/* Circle Divider */
.circle-divider {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--text-color);
    display: block;
    margin-left: 1.5rem;
    margin-bottom: 1.5rem;
}

/* Menu Wrapper */
#kt_aside_menu_wrapper {
    height: 100% !important;
    padding-bottom: 4rem !important;
}

.aside-menu .menu > .menu-item {
    padding: 0;
}
.aside-menu .menu .menu-item .menu-link {
    padding: 0.75rem 1.5rem !important;
}
.aside-menu .menu .menu-item .menu-link .menu-title {
    color: var(--tw-gray-500);
    font-weight: 600;
    transition: ease-in-out .25s color;
    font-size: 15px;
}
.aside-menu .menu .menu-item.show > .menu-link .menu-title {
    color: var(--tw-gray-500) !important;
}
.aside-menu .menu .menu-item.show > .menu-link .menu-arrow:after {
    background-color: var(--tw-gray-500) !important;
}
.aside-menu .menu .menu-item:not(.here) .menu-link:hover .menu-title {
    color: var(--text-color) !important;
}
.aside-menu .menu .menu-item:not(.here) .menu-link:hover .menu-arrow:after {
    background-color: var(--text-color) !important;
}
.aside-menu .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-title {
    color: var(--tw-gray-500) !important;
}
.aside-menu .menu .menu-item.hover:not(.here)>.menu-link:not(.disabled):not(.active):not(.here) .menu-arrow:after {
    background-color: var(--tw-gray-500) !important;
}

.aside-menu .menu .menu-item .menu-link.active {
    background: transparent;
    color: var(--text-color);
}
.aside-menu .menu .menu-item .menu-link.active .menu-title {
    color: var(--text-color);
}

.aside-menu .menu-sub .menu-item .menu-link {
    padding: 0.5rem 1.5rem !important;
}
.aside-menu .menu-sub .menu-item a {
    margin-left: 1.5rem;
}

/* =======================================================================
   Content
   ======================================================================= */

.app-toolbar {
    display: none !important;
}
.content {
    padding: 0;
    margin: 0 1.5rem 1.5rem 1.5rem !important;
}
@media screen and (min-width: 992px) {
    .content {
        padding: 0.5rem 0;
        margin: 1.5rem 1.5rem 1.5rem 0.5rem !important;
    }
}


/* =======================================================================
   Dropdown Menu
   ======================================================================= */

.dropdown-menu {
    padding: 0.5rem;
}

/* =======================================================================
   Alert
   ======================================================================= */

.alert svg {
    margin-right: 0.5rem;
}

/* =======================================================================
   Card
   ======================================================================= */

.card {
    background-color: var(--panel-color);
    border-radius: 2rem;
    padding: 1.5rem;
}
@media screen and (min-widtH: 768px) {
    .card {
        padding: 2.5rem;
    }
}

.card .card-header {
    border-bottom: none !important;
    padding: 0 !important;
    min-height: 50px;
}
.card .card-header .card-toolbar {
    margin: 0;
}

.card .card-header .card-title {
    color: var(--text-color);
    font-size: 1.75rem;
    font-weight: 600;
    margin: 0;
}
@media screen and (min-widtH: 768px) {
    .card .card-header .card-title {
        font-size: 2.5rem;
    }
}

.card .card-body {
    padding: 1.25rem 0 0 0;
}
@media screen and (min-widtH: 768px) {
    .card .card-body {
        padding: 2rem 0 0 0;
    }
}

.card-flush .card-header .card-toolbar .nav .nav-link {
    border-radius: 100px !important;
}

.card-flush .card-header .card-toolbar .nav .nav-link[aria-selected="true"] {
    background-color: var(--brand-primary) !important;
    color: white !important;
}

.card-flush .card-header .card-toolbar .nav .nav-link[aria-selected="false"] {
    background-color: white !important;
    border: 1px solid var(--brand-primary) !important;
    color: var(--brand-primary) !important;
}

.card-footer {
    border-top: 1px solid var(--tw-gray-200);
}


/* =======================================================================
   Components
   ======================================================================= */

.btn {
    padding: .75rem 1.5rem !important;
    font-size: 1rem !important;
    font-weight: 600;
    color: var(--tw-gray-100);
    border-radius: 100px !important;
}

/* Btn Outline */
.btn-outline {
    background-color: transparent !important;
    color: var(--brand-primary);
    border-color: var(--brand-primary) !important;
}
.btn-outline i {
    color: var(--brand-primary);
    transition: .3s;
}
.btn-outline:hover {
    background-color: var(--brand-primary) !important;
    color: var(--tw-gray-100);
}
.btn-outline:hover i {
    color: var(--tw-gray-100);
}

/* Btn Primary */
.btn-primary {
    background: var(--brand-primary) !important;
    color: var(--tw-gray-200) !important;
    border: 1px solid var(--brand-primary) !important;
    transition: opacity .3s;
}
.btn.btn-primary:hover:not(.btn-active) {
    background: var(--brand-primary) !important;
    color: var(--tw-gray-200) !important;
    border: 1px solid var(--brand-primary) !important;
    opacity: .8 !important;
}
.btn.btn-primary i,
.btn.btn-primary .svg-icon {
    color: var(--tw-gray-200) !important;
}

/* Btn Filter */
.btn-filter {
    color: var(--tw-gray-900) !important;
}

/* Btn Icon */
.btn-icon {
    background: none !important;
}

.btn-success, .btn.btn-success:hover {
    color: white !important;
}



/* =======================================================================
   Form Control
   ======================================================================= */

.form-control {
    font-size: 1rem;
    font-family: "ppmori", sans-serif;
    color: black;
    border: 1px solid var(--tw-gray-400);
}
.form-control:focus {
    border: 1px solid var(--brand-primary);
    color: black;
}
::placeholder {
    color: var(--tw-gray-400);
}

/* form control with prefix */
.form-control.left-prefix {
    display: flex;
    align-items: center;
    gap: .75rem;
}
.form-control.left-prefix input {
    color: #333;
    flex: 1;
    border: none;
}
.form-control.left-prefix input:focus {
    outline: none;
}
.form-control.left-prefix:focus-within {
    border: 1px solid #000 !important;
}
.form-control.left-prefix .input-prefix .svg-icon,
.form-control.left-prefix .input-prefix .svg-icon i {
    color: var(--tw-gray-400);
}

.form-group label {
    font-size: 0.9rem;
    color: var(--tw-gray-600);
    margin-bottom: .25rem;
}

.fv-plugins-icon-container .text-muted {
    margin-top: .25rem;
}

.wrapper {
    padding-top: 0px !important;
}

/* =======================================================================
   Toast
   ======================================================================= */

#toastr-container {
    width: 100% !important;
}
#toastr-container > .toastr-success {
    margin-top: 25px !important;
    margin-right: 12px !important;
    float: right;
}
.toastr .toastr-success {
    float: right !important;
}



/* =======================================================================
   Table
   ======================================================================= */

.table-hover tbody tr:hover td,
.table-hover tbody tr:hover th {
    background-color: var(--brand-primary);
}
.table tr, .table th, .table td {
    vertical-align: middle;
}


/* =======================================================================
   Auth
   ======================================================================= */

.auth-container {
    height: 100vh;
    width: 100%;
    padding: 0 1.25rem;
    background: var(--tw-gray-200);
    display: flex;
    align-items: center;
    justify-content: center;
}
.auth-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.auth-box {
    width: 100%;
    background: #ffffff;
    padding: 1.75rem;
    border-radius: 2rem;
}
@media screen and (min-width: 768px) {
    .auth-box {
        padding: 2rem;
        width: 500px;
    }
}
.auth-box-header {
    padding-top: .5rem;
    text-align: center;
    margin-bottom: 1.5rem;
}
.auth-box-header.login p {
    margin-bottom: 0.25rem;
}
.auth-box-header.login h1 {
    font-size: 2.5rem;
    margin-bottom: 2rem;
}

.auth-box-forgot {
    font-size: .9rem;
    text-align: right;
    margin-bottom: 1.5rem;
}
.auth-footer {
    text-align: center;
    opacity: .75;
    margin: 1rem auto 0;
    font-size: .9rem;
}
.auth-footer a {
    color: black !important;
}
.auth-footer a:hover {
    text-decoration: underline !important;
}

/* =======================================================================
   Footer
   ======================================================================= */

.footer {
    display: none !important;
}
