@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,400&display=swap');
@import url('https://cdn.jsdelivr.net/npm/@mdi/font@6.5.95/css/materialdesignicons.min.css');

:root {
    --primary: #263C87;
    --secondary: #708090;
    --secondary-light: rgb(112, 128, 144, .35);
    --accent: #1CDCAE;
    --body-color: #F6FAFC;
    --divider-stroke-color: #E6E6E6;
    --link-color: #486ada;
}

h1,
h2,
h3,
.h1,
.h2,
.h3 {
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    font-weight: 600;
    letter-spacing: -1px;
    color: #121212;
}

h1 {
    font-size: 2.25rem;
}

p {
    color: #484848;
    font-size: 1em;
    letter-spacing: 0px;
    font-weight: 300;
}

a {
    transition: color .2s ease-out;
    color: var(--link-color);
}

a:hover {
    color: var(--primary);
}

body {
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    background: #F6FAFC;
}

.gradient-2 {
    background-image: linear-gradient(270deg, #d12a56, #ea9d9d);
}

.btn {
    padding: .5rem 1.5rem;
    border-radius: .5rem;
}

.modal-content {
    border-radius: 1rem;
}


/* 
.btn-primary:hover {
    background: rgba(12 12 12 /.75);
    border-color: rgba(12 12 12 /.75);
} */

.btn-accent {
    background: var(--accent);
    color: #fff;
}

.btn-accent:hover {
    background: #0f8469;
    color: #fff;
}

.btn-add-user {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border: 1px dashed var(--divider-stroke-color);
    ;
    color: var(--divider-stroke-color);
}

.nk-sidebar {
    background-color: var(--body-color);
    padding-bottom: 0;
    border-right: 1px solid var(--divider-stroke-color);
    padding: .75em;
}

.nk-sidebar .metismenu {
    background-color: var(--body-color) !important;
}

.nk-sidebar .metismenu>li a>i {
    font-size: 1.1rem;
    color: #696969;
}

.nk-sidebar .metismenu>li.active>a {
    background: #efefef;
    border-radius: .5rem;
}

.nk-sidebar .metismenu>li:hover span,
.nk-sidebar .metismenu>li:focus span,
.nk-sidebar .metismenu>li.active span,
.nk-sidebar .metismenu>li:hover i,
.nk-sidebar .metismenu>li:focus i,
.nk-sidebar .metismenu>li.active i {
    color: var(--primary) !important;
}

.nk-sidebar .metismenu>li:hover>a {
    background: #fcfcfc;
}

.nk-sidebar .metismenu a {
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #696969;
    padding-left: 1.125rem;
}

.nav-header {
    box-shadow: none;
    border-right: 1px solid var(--divider-stroke-color);
    border-bottom: 1px solid var(--divider-stroke-color);
}

.nav-header .brand-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

[data-nav-headerbg="color_1"] .nav-header {
    background: #f6fafc89;
    backdrop-filter: blur(10px);
}

[data-headerbg="color_1"] .header {
    background: #f6fafc89;
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--divider-stroke-color);
    box-shadow: none;
}

.slimScrollDiv {
    height: calc(100% - 9em) !important;
    padding-bottom: 10px;
}

[data-sidebar-style="full"][data-layout="vertical"] .menu-toggle .nk-sidebar {
    width: 0px;
    overflow: hidden;
}

[data-sidebar-style="full"][data-layout="vertical"] .menu-toggle .content-body {
    margin-left: 0;
}

.user-profile {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    /* padding: 12px 7px; */
    padding: .75rem 0;
    border-top: 1px solid var(--divider-stroke-color);
    gap: .35rem;
    /* box-shadow: 0 -3px 9px -3px rgba(25, 69, 157, .55); */
}

.user-profile .user-profile__img img {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    overflow: hidden;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, .5);
    flex: auto;
}

.user-profile .user-profile__details {
    /* padding: 0 7px 0 12px; */
    display: flex;
    flex-direction: column;
}

.user-profile .user-profile__details>h5,
.user-profile .user-profile__details>p,
.user-profile .user-profile__details>a {
    margin-bottom: 0px;
}

.user-profile .user-profile__details>h5 {
    font-size: 13px;
    width: 7.8rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.user-profile .user-profile__details>p {
    font-size: 12px;
}

.user-profile .user-profile__details>a {
    font-size: 13px;
    color: rgba(255, 255, 255, .5);
}

.user-profile .user-profile__details>a:hover {
    color: rgba(255, 255, 255, 1);
}

.user-profile .btn-ellipsis {
    padding: .5rem .7rem;
    border-radius: .3rem;
    background: white;
    box-shadow: -2px 2px 12px -4px var(--secondary-light);
}

.user-profile .dropdown-menu {
    /* padding: .5rem; */
    border-color: var(--divider-stroke-color);
    background-color: white;
    border-radius: .5rem;
    box-shadow: -2px 2px 12px -4px var(--secondary-light);
}

.user-profile .dropdown-menu li {
    padding: .5rem;
    border-bottom: 1px solid var(--divider-stroke-color);
}

.user-profile .dropdown-menu li:last-child {
    border-bottom: 0;
}

.user-profile .dropdown-menu li a {
    font-size: .8rem;
}

.card {
    box-shadow: 0px 8px 32px -16px rgba(51 58 62 /.16);
    border-radius: 0.8rem;
}

.card .card-body {
    padding: 1rem 1.25rem;
}

.quick-look .card-body {
    padding: 1.25rem 1.5rem;
}

.card-title__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.card-title__container span {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
}

.card-title__container span>i {
    font-size: 1.75em;
}

.card-title__container h3 {
    flex-grow: 1;
    margin-bottom: 0;
}

@media screen and (max-width:575px) {
    .card-title__container span>i {
        font-size: 4em;
        position: absolute;
    }
}

.card-title {
    line-height: 1.38em;
    font-weight: 700;
    letter-spacing: 0;
}

.gradient-1 {
    background: rgb(25, 69, 157);
    background: -moz-linear-gradient(180deg, rgba(180, 74, 155, 1) 9%, rgba(25, 69, 157, 1) 100%);
    background: -webkit-linear-gradient(60deg, rgba(180, 74, 155, 1) 9%, rgba(25, 69, 157, 1) 100%);
    background: linear-gradient(0deg, rgba(180, 74, 155, 1) 0%, rgba(25, 69, 157, 1) 100%);
}

.icons>a i {
    font-size: 22px;
    color: #7b7b7b;
}

.cs-box h6 {
    color: #767676;
}

.cs-box {
    border-color: #ebebeb;
}

.footer {
    padding-left: 0;
}

.footer .copyright {
    padding-left: 15.1875rem;
}

.menu-toggle .footer .copyright {
    padding-left: 1.2375rem;
}

.google-visualization-orgchart-linenode {
    border-color: #ababab !important;
    border-width: 2px;
}

.tree-node {
    width: 100%;
    border-radius: 8px;
    background: #f4f4f4;
}

.tree-node div {
    width: 200px;
    padding: 1em 1.5em;
}

.tree-node img {
    width: 80px;
    height: 80px;
    overflow: hidden;
    -o-object-fit: fill;
    object-fit: fill;
    border-radius: 50%;
    margin-bottom: 1em;
}

.tree-node h3 {
    font-size: 1.5em;
    margin-bottom: 0.3em;
    font-family: helvetica;
}

.tree-node p {
    font-size: 14px;
    margin-bottom: 0.5em;
}

.tree-node .flexing-box {
    display: flex;
    justify-content: space-between;
    padding: 0;
    width: 100%;
}

.tree-node .flexing-box p {
    font-size: 15px;
    font-weight: 600;
}

.node-selected {
    background: #f0f7f7;
}

@media screen and (max-width:767px) {
    #chart_div {
        overflow-x: scroll;
        touch-action: auto;
    }
}

[data-header-position="fixed"] .content-body {
    padding: 7rem 1.125rem 0 1.125rem;
}

.content-body .container-fluid {
    padding: 0;
}

.welcome-card img {
    margin-top: -4em;
}

.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(5, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}

.dashboard-calendar {
    grid-area: 1 / 1 / 6 / 5;
}

.dashboard-small-card_01 {
    grid-area: 1 / 5 / 2 / 6;
}

.dashboard-small-card_02 {
    grid-area: 1 / 6 / 2 / 7;
}

.dashboard-medium-card {
    grid-area: 2 / 5 / 6 / 7;
}

.dashboard-small-card_02 a {
    margin-left: -1rem;
}

.dashboard-small-card_02 a:first-of-type {
    margin-left: 0;
}

.dashboard-small-card_02 a img {
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

.dashboard-medium-card li {
    margin-bottom: 1rem;
}

.dashboard-medium-card li p {
    line-height: 1.5em;
}

.dashboard-medium-card li a {
    padding: .35rem .75rem;
    border-radius: .5rem;
    border: 1px solid var(--accent);
    color: var(--accent);
    text-align: center;
}

.project-status-link li {
    padding: 0;
    border-right: 1px solid var(--divider-stroke-color);
}

.project-status-link li:last-child {
    border-right: none;
}

.project-status-link li a {
    font-size: .8rem;
    padding: 0 .8rem;
}

.project-status-link li:first-child a {
    padding-left: 0;
}

.project-status-link li a.active {
    pointer-events: none;
    color: #121212;
}

.fc-toolbar h2 {
    font-size: 1.5rem;
    text-transform: capitalize;
}

.fc-button-group .fc-state-default {
    background-color: var(--primary);
    background-image: none;
    color: white;
    border-color: var(--primary);
}

.fc-head {
    background-color: var(--secondary);
    color: white;
}

.fc-today {
    background-color: #d5def5 !important;
}

.fc-content {
    color: white;
}

.progress-bar {
    background: var(--accent)
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #edf1f3;
}

.project-details-wrapper {
    display: grid;
    grid-template-columns: 4fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 0px;
}


/* .project-details-wrapper_details {
    grid-area: 1 / 1 / 2 / 2;
}

.project-details-wrapper_subdetails {
    grid-area: 1 / 2 / 2 / 4;
} */

.user-group img {
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-left: .4rem;
}

.project-details-wrapper_details a {
    font-size: .8rem;
}

.project-details-wrapper_details .subtitle {
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--secondary-light);
    font-size: .8rem;
}

.project-details-wrapper_details h1 {
    font-size: 1.5rem;
}

.project-details-wrapper_details p {
    font-size: .85rem;
}

.kanban-style-board {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.kanban-style-board .badge {
    border-radius: 100px;
    padding: .45rem 1rem
}

.btn-ellipsis {
    padding: .25rem .75rem;
    background-color: transparent;
    color: var(--divider-stroke-color);
    background: white;
}

.kanban-style-board .task-title>h3 {
    font-size: 1.125rem;
    cursor: pointer;
}

.kanban-style-board .task-assigned.user-group img {
    width: 30px;
    height: 30px;
}

.task-extra-information .task-tags {
    gap: .8rem;
    font-size: .9rem;
    color: #c4c4c4;
}

.project-details-wrapper_subdetails .action-log {
    border-bottom: 1px solid var(--divider-stroke-color);
    gap: .5rem
}

.project-details-wrapper_subdetails .action-log i {
    padding: .7rem;
    background: var(--primary);
    border-radius: 50%;
    color: white;
    font-size: .8rem;
}

.action-details h4 {
    font-size: .88rem;
    color: var(--secondary);
}

.action-details ul {
    gap: .5rem;
}

.action-details ul li {
    color: #c4c4c4;
    font-size: .7rem;
}

ul.taskViewProgress li {
    padding: .5rem 1rem;
    background-color: white;
    border-radius: .5rem;
    box-shadow: -2px 2px 8px -4px rgba(0 0 0 /.35);
    margin-top: 1rem;
}

label,
.col-form-label {
    font-size: .88rem;
}

.login-wrapper {
    min-height: 100vh;
    background-image: url(../images/login-bg.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: end;
    padding-right: 10em;
}

.login-wrapper .login-box {
    background: white;
    padding: 1.5em;
    border-radius: 1rem;
}

.login-wrapper.reset-password {
    padding-right: 0;
    justify-content: center;
}

.login-wrapper.reset-password .login-box {
    width: min(90%, 600px);
}

@media screen and (max-width:962px) {
    .dashboard-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: 3fr auto auto;
        margin-bottom: 3rem;
    }

    .dashboard-calendar {
        grid-area: 1 / 1 / 2 / 3;
    }

    .dashboard-small-card_01 {
        grid-area: 2 / 1 / 3 / 2;
        height: auto;
    }

    .dashboard-small-card_02 {
        grid-area: 2 / 2 / 3 / 3;
    }

    .dashboard-medium-card {
        grid-area: 3 / 1 / 4 / 3;
    }
}

@media screen and (max-width: 767px) {
    .login-wrapper {
        padding: 0;
        justify-content: center;
    }

    .welcome-card img {
        display: none;
    }
}

.tif-overview span {
    font-size: 10px;
    color: #ababab;
}

.tif-overview h3 {
    font-size: 2.5rem;
    font-weight: 600;
    margin-bottom: 0;
}

.tif-details {
    gap: 1rem;
    padding-inline: 1.5rem;
    align-items: center;
    justify-content: center;
}

.tif-details>* {
    flex: 1 1 auto;
    background-color: #fafafa;
}

.tif-details span {
    font-size: 13px;
}

.tif-details h4 {
    font-size: 1.25rem;
    font-weight: 700;
}

.salesSection .nav-tabs {
    border: 0;
}

.salesSection .nav-link {
    border-color: var(--primary);
    background: #fff;
    border-radius: .5rem;
    margin-left: .5rem;
    cursor: pointer;
}

.salesSection .nav-link.active {
    background-color: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.salesSection .nav-link img {
    width: 20px;
    margin-right: 8px;
}

.salesSection .nav-link.active img {
    filter: brightness(0) invert(1);
}

.sales-details {
    gap: .5rem;
}

.sales-details .card {
    width: 160px;
}

.sales-details .card-body {
    padding: 8px 16px;
    background: #f5f5f5;
    border-radius: 8px;
    gap: 1rem;
}

.sales-details span {
    font-size: 13px;
}

.sales-details h4 {
    font-size: 1.25rem;
    font-weight: 700;
}

.overviewTabSection>.overviewTabNav .nav-tabs {
    background-color: transparent;
    border: 0;

}

.overviewTabSection>.overviewTabNav .nav-link {
    background-color: transparent;
    border: 0;
    color: #898989;
    cursor: pointer;
}

.overviewTabSection>.overviewTabNav .nav-link:focus {
    outline: none;
    border: none;
    box-shadow: none;
}

.overviewTabSection>.overviewTabNav .nav-link.active {
    background-color: transparent;
    border-bottom: 2px solid var(--primary);
    color: var(--primary);
}

.tifQuickView .card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0;
    margin-bottom: 0;
}

.tifQuickView .card-body span {
    font-size: 14px;
    line-height: 110%;
}

.tifQuickView .card-body h3 {
    font-size: 32px;
    font-weight: 500;
}

.tifQuickView .card-title {
    color: var(--primary);
    font-weight: 600;
}

#list-pending-task table {
    background-color: white;
}

#list-pending-task td {
    font-size: 14px;
}