@import url("https://fonts.googleapis.com/css2?family=Oswald&family=PT+Serif:ital,wght@0,400;0,700;1,400&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400;1,700&display=swap");

body {
    font-family: "Open Sans", sans-serif !important;
}

.dashboard .btn-outline-primary:hover,
.dashboard .btn-outline-secondary:hover,
.btn-secondary:hover {
    border-color: #000000 !important;

    color: #fff !important;

    transform: translateY(0px) !important;

    background: #000 !important;

    box-shadow: 0 0.125rem 0.25rem 0 rgba(133, 146, 163, 0.4) !important;
}
#sidebar {
    display: flex;
    flex-direction: column;
}
#sidebar ul.list-unstyled {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 5px;
}
#Dash_menu {
    gap: 5px;
    overflow-y: auto;
    flex-direction: row !important;
}
ul#Dash_menu li.nav-item {
    min-width: unset;
    width: 100%;
}
i#toggleSidebar {
    display: block;
}
.btn-primary,
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
    background-color: #f35c29 !important;
    border: none !important;
    box-shadow: none !important;
    color: #fff;
    padding: 6px 20px;
    font-size: 18px;
    font-family: "Open Sans", sans-serif !important;
}

.btn.btn-primary:hover,
div:where(.swal2-container) button:where(.swal2-styled):hover {
    color: #fff !important;
    transform: translateY(0px) !important;
    background: linear-gradient(
        90deg,
        rgb(161 36 132) 0,
        rgb(161 36 132) 0,
        rgb(161 36 132) 24%,
        rgb(57 135 201) 100%
    ) !important;
}

.swal2-cancel {
    background: #4caf5000 !important;
    color: #f35c29;
    border: 1px solid;
}

.dashboard a.btn.btn-outline-primary.btn-lg,
.dashboard .btn-outline-secondary,
.btn-secondary {
    background: #f36c29;

    /*    padding: 13px 18px;*/

    color: #fff !important;

    border-radius: 5px;

    text-decoration: none;

    font-size: 16px;

    border: 1px solid #f35c29;
}

.dashboard .btn-outline-secondary {
    color: #000 !important;

    border: 1px solid #000000 !important;

    margin-left: 30px !important;

    background: #fff !important;
}

.container.dashboard {
    padding: 60px 50px !important;

    width: 590px !important;

    /*    height: 390px !important;*/
}

.table-info {
    border-color: #ddd !important;
}
div#reports-table_wrapper {
    overflow-x: auto;
}

nav#layout-navbar a,
table a {
    color: #f35c29;

    font-size: 15px !important;

    font-weight: 400;
}

nav#layout-navbar a:hover,
table a:hover,
.log-detail a:hover {
    color: #000000 !important;
}

aside#layout-menu ul.menu-inner.py-1.ps.ps--active-y a {
    margin: 0;
}

aside#layout-menu ul.menu-sub .menu-item.active > .menu-link:not(.menu-toggle),
a.menu-link:hover {
    background: #233446 !important;

    color: #fff !important;

    border-top-left-radius: 0 !important;

    border-bottom-left-radius: 0 !important;
}

aside#layout-menu a.menu-link:hover,
.menu-inner .menu-item.open > .menu-link {
    background: #f36c29 !important;

    color: #fff !important;

    border-top-left-radius: 0 !important;

    border-bottom-left-radius: 0 !important;
}

.page-item.active .page-link,
.nav-tabs .nav-link:hover {
    background: #f35c29 !important;

    color: #fff !important;
}

.nav-tabs .nav-link.active {
    background: #f36c29 !important;

    color: #fff !important;
}

table {
    color: #000 !important;

    font-weight: 400 !important;

    /*    text-wrap: nowrap !important;*/
    width: 100%;
    table-layout: auto;
}

.rounded-circle {
    border-radius: 50% !important;

    border: 1px solid #ddd;

    /* padding:8px; */
    object-fit: cover;
}

.invalid-feedback {
    color: #ff0000 !important;
}

table th {
    text-transform: capitalize !important;

    font-weight: 700 !important;

    color: #000 !important;

    font-size: 16px !important;

    background: none !important;
}

.log_in .col-md-5 .card {
    padding: 40px 20px 40px 60px;

    margin-left: -60px;

    height: auto;

    border: 1px solid #e7dfdf;

    border-radius: 20px;

    background: #ffffffc9;

    float: left;

    width: 570px;
}

.layout-navbar-fixed
    .layout-wrapper:not(.layout-horizontal)
    .layout-page:before {
    display: none !important;
}

/*26-09-24*/
.auth-background-img.layout-page {
    display: flex;
}
.layout-navbar-fixed
    .layout-wrapper:not(.layout-horizontal):not(.layout-without-menu)
    .login-page {
    padding-top: 0px !important;
}

.layout-menu-fixed.layout-menu-collapsed .login-page {
    padding-left: 0px !important;
}

.register_form .col-md-5 .card {
    margin-right: -55px !important;

    padding: 40px 60px 40px 20px !important;

    float: right;

    width: 570px;
}

.register_form .col-md-4.side_data {
    border-radius: 60px 20px 20px 60px;

    padding: 60px;
}

.log-detail .row,
.register_detail .row {
    padding: 5px 0 !important;
}

.log-detail a {
    color: #f36c29;

    text-decoration: underline;
}

.col-md-4.side_data h1 {
    color: #ffffff;
    font-size: 35px;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 10px;
}

.col-md-4.side_data {
    background-image: url(images/login_photo.jpg);
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    background-size: cover;
    justify-content: center;
    flex-direction: column;
    padding: 50px;
    color: #fff;
    border-radius: 20px 60px 60px 20px;
    z-index: 1;
    position: relative;
}

.col-md-4.side_data:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(0 0 0 / 70%);
    border-radius: 20px 60px 60px 20px;
}
.side_data .login_left {
    /*    position: relative;*/
    color: #000;
}

.side_data .login_left h2 {
    margin-bottom: 1rem !important;
    font-weight: 600;
    text-align: center;
}
.side_data .login_left li {
    padding-bottom: 10px;
}
.side_data .login_left li::last-child {
    padding-bottom: 0px;
}

/*26-09-24*/
span.welcome {
    color: #000 !important;
    text-align: center;
}
.login-with-google-btn {
    transition: background-color 0.3s, box-shadow 0.3s;

    padding: 12px 16px 12px 42px;
    border: none;
    border-radius: 3px;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.04), 0 1px 1px rgba(0, 0, 0, 0.25);

    color: #757575;
    font-size: 14px;
    font-weight: 500;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,
        Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue",
        sans-serif;

    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTcuNiA5LjJsLS4xLTEuOEg5djMuNGg0LjhDMTMuNiAxMiAxMyAxMyAxMiAxMy42djIuMmgzYTguOCA4LjggMCAwIDAgMi42LTYuNnoiIGZpbGw9IiM0Mjg1RjQiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik05IDE4YzIuNCAwIDQuNS0uOCA2LTIuMmwtMy0yLjJhNS40IDUuNCAwIDAgMS04LTIuOUgxVjEzYTkgOSAwIDAgMCA4IDV6IiBmaWxsPSIjMzRBODUzIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNNCAxMC43YTUuNCA1LjQgMCAwIDEgMC0zLjRWNUgxYTkgOSAwIDAgMCAwIDhsMy0yLjN6IiBmaWxsPSIjRkJCQzA1IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNOSAzLjZjMS4zIDAgMi41LjQgMy40IDEuM0wxNSAyLjNBOSA5IDAgMCAwIDEgNWwzIDIuNGE1LjQgNS40IDAgMCAxIDUtMy43eiIgZmlsbD0iI0VBNDMzNSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHBhdGggZD0iTTAgMGgxOHYxOEgweiIvPjwvZz48L3N2Zz4=);
    background-color: white;
    background-repeat: no-repeat;
    background-position: 12px 11px;

    &:hover {
        box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.04), 0 2px 4px rgba(0, 0, 0, 0.25);
    }
}

.submit {
    width: 100%;
    border-radius: 24px;
    margin-bottom: 30px;
}
/*.side_data, .login_right {
    padding: 40px;
}
.login_right {
    padding-left: 90px;
}*/
/*.side_data {
        border-right: 2px solid #ddd;
}*/
.login {
    justify-content: center;
}

/*26-09-24*/

.log-in-dash .success {
    font-size: 14px;
}
.log-in-dash .testimonials .review a {
    font-size: 16px;
    color: #fff;
    border-top: 1px solid #fff;
    padding-top: 30px;
}
.log-in-dash .testimonials .review img {
    width: 150px;
    background: #fff;
    padding: 6px;
    border-radius: 10px;
    margin-left: 10px;
}
.log-in-dash .login_form .form-group {
    position: relative;
    margin-bottom: 1.5rem;
}
.log-in-dash .login_form .form-control {
    width: 100%;
    padding: 10px;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    outline: none;
}
.login_form .form-control:focus {
    border-color: #007bff;
}
.login_form label {
    position: absolute;
    top: 10px;
    left: 12px;
    background-color: white;
    padding: 0 5px;
    color: #888;
    transition: 0.3s ease;
    pointer-events: none;
}
.login_form .form-control:focus + label,
.login_form .form-control:not(:placeholder-shown) + label {
    top: -12px;
    left: 10px;
    color: #007bff;
    font-size: 0.85rem;
    font-weight: 500;
}
.log-in-dash .testimonials {
    text-align: center;
    padding: 35px;
    border: 1px solid #fff;
}
.log-in-dash .testimonials h2 {
    margin-bottom: 10px !important;
    color: #fff !important;
    font-weight: 600;
}
.log-in-dash .testimonials p.out_of {
    font-size: 18px;
    background: #f35c29;
    padding: 4px;
    color: #fff;
}
.log-in-dash .testimonials .rating {
    color: #ff5722;
    font-size: 20px;
    margin-bottom: 0px;
}
.log-in-dash .testimonials p.mt-3.review {
    margin-top: 50px !important;
}
.log-in-dash .signup-form {
    background-color: #fff;
    padding: 50px;
}
.log-in-dash .signup-form h2 {
    font-weight: 600;
    color: #000 !important;
    margin: 1rem 0 2rem !important;
    line-height: 35px;
    font-size: 16px;
}
.side_data.testimonials p strong {
    color: #fff;
}
.side_data.testimonials p {
    color: #d9d9d9;
}
.auth-background-img.layout-page.login-page .content-wrapper.login {
    background: linear-gradient(to right, #6a1b9a, #f35b22);
}
.log-in-dash .signup-form h2 span {
    border-bottom: 3px solid #ff5722;
    padding-bottom: 2px;
}
.signup-form .btn-primary {
    background-color: #ff4785;
    border-color: #ff4785;
}
.signup-form .btn-primary:hover {
    background-color: #e93c74;
}

.auth-background-img {
    background: url(images/login_bg.jpg);

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;
    background: #fff !important;
}
.log-in-dash .signup-form img {
    height: 40px;
}
.log-in-dash .login-page {
    background: #fff !important;
}

label {
    color: #000 !important;

    text-transform: capitalize !important;

    font-size: 16px !important;
}

input,
.form-select,
textarea,
select.form-control {
    border: 1px solid #959595 !important;

    /* background: none !important; */

    /* border-radius: 4px !important; */
}

span.select2.select2-container .select2-selection--multiple {
    border: 1px solid #959595;

    padding-bottom: 8px !important;
}

span.select2 input.select2-search__field {
    border: none !important;
}

.select2-container--default.select2-container--focus .select2-selection,
.select2-container--default.select2-container--open .select2-selection {
    border-color: #959595 !important;
}

/* .sbmit button {

    display: flex;

    margin: 50px auto !important;

} */

.submit_report.p-2.w-75 {
    width: 100% !important;
}

.display_rp,
.admin_dash {
    width: 98.5%;

    margin: 0 auto !important;
}

h2,
h3,
h1 {
    font-size: 24px;

    color: #222222;

    margin: 0 !important;
}

nav#layout-navbar a:hover {
    background: none !important;
}
.log_in {
    background: rgba(255, 255, 255, 0.25);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-radius: 10px;
    padding: 40px;
}
.container.log-in-dash .btn-outline-secondary:hover {
    background-color: #ed5827 !important;
    border: 1px solid #ed5827 !important;
}
.register_form {
    margin-top: 70px;
}

ul#myTab {
    padding: 10px 15px;

    box-shadow: 0 2px 6px 0 rgba(67, 89, 113, 0.12);

    background: white;

    border-radius: 0.375rem;
}

.container.basixc {
    width: 98.5% !important;

    padding: 0px;
}

button.zoom-button i {
    margin-right: -10px !important;
}

button.zoom-button.remove-button i {
    margin-right: 0px !important;
}

a.text-info {
    /* background: #387bc1; */

    padding: 4px 8px !important;

    border-radius: 4px !important;

    margin: 0 !important;

    border: 1px solid !important;

    /* color: #fff !important; */
}

/* button.text-danger{

    background: #ff0000 !important;

 } */

ul.menu-inner.sidebar_side {
    border-top: 1px solid #ddd;

    padding-top: 23px;
}

/* .table.dataTable td, .table.dataTable th {

    text-align: left !important;

} */

/* select#role.text-uppercase, table td{

    text-transform: capitalize !important; 

} */

.menu .app-brand.demo {
    margin-top: 0;

    padding: 37px;
}

.zoom-button i {
    color: #f36c29;

    float: right;
}

.btn-updt {
    margin: 15px 0 0 0;
}

aside#layout-menu
    ul.menu-sub
    .menu-item.active
    > .menu-link:not(.menu-toggle)
    img,
aside#layout-menu a.menu-link:hover img,
.menu-inner .menu-item.open > .menu-link img {
    filter: brightness(0) invert(1);
}

.sidebar_side li.menu-item.active a:before,
.sidebar_side li.menu-item a:before {
    display: none;
}

.menu-vertical .menu-sub .menu-link {
    padding-left: 16px;
}

.form-control:focus,
.form-select:focus {
    border-color: #b1b1b1 !important;
}
.form-control:focus-within,
.form-select:focus-within {
    border-color: #b1b1b1 !important;
}
.input-group:focus-within .form-control,
.input-group:focus-within .input-group-text {
    border-color: #b1b1b1 !important;
}
.form-control:focus {
    box-shadow: none !important;
}

.sidebar_side li.menu-item img {
    width: 25px;

    filter: invert(55%) sepia(6%) saturate(771%) hue-rotate(180deg)
        brightness(92%) contrast(95%);

    margin: 0 10px 0 0;

    object-fit: cover !important;
}

#report_entries button.remove-btn:hover {
    background: none !important;
}

.zoom-button:hover {
    transform: none !important;
}

.zoom-button i:hover {
    color: #000;
}

button.remove-btn {
    background: none !important;

    width: 100%;
}

/* a.text-warning:hover, button.text-danger:hover {

    background: #000 !important;

    color: #fff !important;

} */

.top.table-search-flds {
    padding: 0 0 25px 0 !important;

    margin: 0;
}

.card-header span {
    font-size: 25px !important;
    font-weight: 700 !important;
    color: #f35c29;
}

.btn.btn-link {
    font-size: inherit;
    padding-right: 0 !important;
}

.card-body.log-detail {
    padding: 0;
}

.actions-div ul {
    right: -11% !important;

    top: 0% !important;
}

.card-header img {
    display: none;
}

div#staticBackdrop .modal-dialog.modal-lg {
    width: 1300px !important;
}

div#staticBackdrop .modal-content {
    width: 990px !important;
}

div#staticBackdrop .modal-dialog.modal-lg {
    display: flex;

    align-items: center;

    justify-content: center;

    height: 60vh;
}

/*.layout-content-navbar .content-wrapper {

    width: 97.4%;

    margin: 0 auto;

}*/

.layout-container .layout-page.layout-page table {
    width: 100% !important;
}

.main-content {
    padding-bottom: 30px !important;
}
.actions-div {
    float: left;
}

img.nav-brand-img {
    width: 100%;

    height: 36px;

    object-fit: cover;
}

.actions-div ul a:active,
.actions-div ul a.dropdown-item:active {
    color: #fff !important;

    background: #000 !important;
}

.btn-primary i,
a.btn.btn-secondary i {
    padding-right: 8px;
}

.edit-prjct .report-entry div {
    padding: 8px 10px;
}

.actions-div button {
    background: none;

    color: #ff0000;

    border: none;

    padding: 0;
}

.actions-div ul a:hover,
.actions-div ul a:hover button {
    background: #f36c29 !important;

    color: #fff !important;
}

/* .actions-div i {

    padding: 0 8px 0 0px;

} */

div#reports-table_wrapper {
    margin: 25px 0 0 0;
}

ul.menu-inner.sidebar_side a,
.jumbotron {
    margin: 0 !important;
}

.jumbotron h1 {
    font-size: 35px;

    padding: 0 0 30px 0;
}

.dashboard.card hr {
    margin: 30px 0 35px 0 !important;
}

/* .chat-panel{

   padding:50px 80px;
    margin:35px 14px;
    box-shadow: 0 2px 6px 0 rgba(67, 89, 113, .12);

} */

/*.created-by div, .participants div, .responsible div, .section-cmt {

display: flex;

padding: 5px 0;

}*/

.task-details .user_details {
    display: flex;
    gap: 0 15px;
    margin: 10px 0;
}

.chat-panel .created-by,
.chat-panel .responsible,
.chat-panel .participants {
    border-top: 1px solid #f5f5f9;

    padding: 8px 0;
}

.chat-panel .created-on {
    padding: 8px 0;
}

.chat-panel p.status b {
    color: #ffc107 !important;
}

.chat-panel .task-info {
    /*padding: 0 0 40px 0;*/
    padding-bottom: 15px;
}

.chat-panel .data {
    flex-direction: column;
}

.chat-panel .task-info,
.chat-panel .search-cmt,
.chat-panel .head-data {
    display: flex;

    justify-content: space-between;

    align-items: center;
}

.chat-panel .comment-author {
    padding-right: 20px;
}

.chat-panel h1 {
    color: #fff;

    font-size: 25px;
}

.chat-panel .actions-btn a {
    padding: 5px 12px;
    font-size: 16px !important;
    /*    background: transparent !important;*/
    border: none;
    box-shadow: none;
    color: white;
    margin-left: 10px;
}

.chat-panel .actions-btn a:hover {
    color: #f35c29;
}

.chat-panel .task-details p.status {
    padding: 8px 0;
    border-radius: 4px;
    font-weight: 600;
}

.chat-panel p {
    margin: 0;

    font-size: 16px;

    color: #464646;

    font-weight: 400;
}

.chat-panel .head-data {
    background: #001d4a;

    padding: 5px 15px;
}

/* .chat-panel .col-md-8 {

    background: #fff;

    padding: 16px;

} */
/*
.chat-panel .col-md-4 {
    background: #fff;
    padding: 16px 13px;
    border-left: 10px solid #f5f5f9;
} */

.chat-panel img,
.post-imgg img {
    height: 55px;
    width: 55px;
    font-size: 6px;
    border-radius: 50%;

    object-fit: cover;

    border: 1px solid #f1f1f1;
}
.col-md-3.text-center.profile-imggg img {
    min-height: 150px;
    min-width: 150px;
    height: 150px;
    width: 150px;
}
.chat-panel strong {
    color: #29568a;
}

.chat-panel .task {
    /*    padding:0 0 30px 0;*/
    padding-bottom: 15px;
}
.chat-panel .task-info .label {
    color: white !important;
}

.chat-panel .search-cmt {
    background: #f5f5f5;

    padding: 8px 12px;

    border-radius: 15px;
}

.chat-panel .search-cmt h4 {
    font-size: 18px;
    color: #3987c9;
    margin: 0px;
}

.chat-panel .search-cmt input {
    font-size: 16px;

    border: none !important;
    outline: none;
}

a#load-more-comments {
    padding: 15px 15px 0 15px;
    color: #3987c9;
}

a#load-more-comments:hover {
    color: #f35c29;
}

.add_comment input[type="file"] {
    margin: 20px 0px;
}

.chat-panel .search-cmt i {
    font-size: 18px;

    color: #c5c5c5;

    padding: 5px 12px;

    border-left: 1px solid #ddd;
}

.chat-panel .search-cmt div {
    display: flex;

    align-items: center;

    justify-content: space-evenly;

    background: #fff;

    border: 1px solid #ddd;

    border-radius: 20px;

    padding: 5px 12px;
}

.chat-panel .comment-author {
    padding-right: 20px;
}

.chat-panel .section-cmt {
    padding: 15px 0 0 0;
    display: flex;
}

[type="file"]::-webkit-file-upload-button {
    background: #f5f5f5;
    color: #000;
}
.comment-content {
    background: #f5f5f5;

    width: 100%;

    padding: 8px 16px;

    border-radius: 20px;
}

.chat-panel .section-cmt .edit-button,
.chat-panel .section-cmt .delete-button,
.post-user-comment-box .edit-button,
.post-user-comment-box .delete-button {
    border: 2px solid #f35c2a;
    border-radius: 4px;
    background: #f35c2a;
}
.chat-panel .section-cmt i.fa,
.post-user-comment-box i.fa {
    color: white;
}
.chat-panel a.file-link b {
    display: block;

    background: #f6ebd0 !important;

    font-size: 12px !important;

    padding: 5px 8px;

    margin: 3px 0;
}

.chat-panel a.file-link {
    border-top: 1px solid #e8e8e8;

    text-decoration: none !important;

    display: block;

    border-bottom: 1px solid #e8e8e8;
}

.chat-panel .comment-content p {
    font-size: 14px;

    padding: 3px 0;
}

.chat-panel .comment-content b {
    font-size: 16px;
}

.chat-panel span.mention {
    background: #f7e7bf;

    padding: 2px 6px;

    font-size: 12px;

    font-weight: 700 !important;

    border-radius: 5px;

    color: #001d4a;
}

.chat-panel .actions-btn i {
    padding: 0 5px 0 0;

    font-size: 18px !important;
}

.view-btn {
    padding: 2px;
}

.app-brand .layout-menu-toggle {
    background-color: #f36c29 !important;

    border: 7px solid #f5f5f9;
}

.active-nav {
    /*    color: var(--bs-navbar-active-color) !important;*/
    color: #f35c29 !important;
}

.drag-handle {
    cursor: grab;
}

.drag-handle:active {
    cursor: grabbing;
}

.app-brand .layout-menu-toggle {
    animation: none !important;

    transition: none !important;
}

.app-brand .layout-menu-toggle .fa {
    animation: none !important;

    transition: none !important;

    position: relative;

    top: 0 !important;

    transform: translateX(0) !important;
}

/* CK Editor Styles  */

@media print {
    body {
        margin: 0 !important;
    }
}

.ck-content {
    font-family: "Lato";

    line-height: 1.6;

    word-break: break-word;
}

.editor-container_classic-editor .editor-container__editor {
    min-width: 795px;

    max-width: 795px;
}

.ck-content h3.category {
    font-family: "Oswald";

    font-size: 20px;

    font-weight: bold;

    color: #555;

    letter-spacing: 10px;

    margin: 0;

    padding: 0;
}

.ck-content h2.document-title {
    font-family: "Oswald";

    font-size: 50px;

    font-weight: bold;

    margin: 0;

    padding: 0;

    border: 0;
}

.ck-content h3.document-subtitle {
    font-family: "Oswald";

    font-size: 20px;

    color: #555;

    margin: 0 0 1em;

    font-weight: bold;

    padding: 0;
}

.ck-content p.info-box {
    --background-size: 30px;

    --background-color: #e91e63;

    padding: 1.2em 2em;

    border: 1px solid var(--background-color);

    background: linear-gradient(
            135deg,
            var(--background-color) 0%,

            var(--background-color) var(--background-size),
            transparent var(--background-size)
        ),
        linear-gradient(
            135deg,
            transparent calc(100% - var(--background-size)),
            var(--background-color) calc(100% - var(--background-size)),
            var(--background-color)
        );

    border-radius: 10px;

    margin: 1.5em 2em;

    box-shadow: 5px 5px 0 #ffe6ef;
}

.ck-content blockquote.side-quote {
    font-family: "Oswald";

    font-style: normal;

    float: right;

    width: 35%;

    position: relative;

    border: 0;

    overflow: visible;

    z-index: 1;

    margin-left: 1em;
}

.ck-content blockquote.side-quote::before {
    content: "“";

    position: absolute;

    top: -37px;

    left: -10px;

    display: block;

    font-size: 200px;

    color: #e7e7e7;

    z-index: -1;

    line-height: 1;
}

.ck-content blockquote.side-quote p {
    font-size: 2em;

    line-height: 1;
}

.ck-content blockquote.side-quote p:last-child:not(:first-child) {
    font-size: 1.3em;

    text-align: right;

    color: #555;
}

.ck-content span.marker {
    background: yellow;
}

.ck-content span.spoiler {
    background: #000;

    color: #000;
}

.ck-content span.spoiler:hover {
    background: #000;

    color: #fff;
}

.ck-content pre.fancy-code {
    border: 0;

    margin-left: 2em;

    margin-right: 2em;

    border-radius: 10px;
}

.ck-content pre.fancy-code::before {
    content: "";

    display: block;

    height: 13px;

    background: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NCAxMyI+CiAgPGNpcmNsZSBjeD0iNi41IiBjeT0iNi41IiByPSI2LjUiIGZpbGw9IiNGMzZCNUMiLz4KICA8Y2lyY2xlIGN4PSIyNi41IiBjeT0iNi41IiByPSI2LjUiIGZpbGw9IiNGOUJFNEQiLz4KICA8Y2lyY2xlIGN4PSI0Ny41IiBjeT0iNi41IiByPSI2LjUiIGZpbGw9IiM1NkM0NTMiLz4KPC9zdmc+Cg==);

    margin-bottom: 8px;

    background-repeat: no-repeat;
}

.ck-content pre.fancy-code-dark {
    background: #272822;

    color: #fff;

    box-shadow: 5px 5px 0 #0000001f;
}

.ck-content pre.fancy-code-bright {
    background: #dddfe0;

    color: #000;

    box-shadow: 5px 5px 0 #b3b3b3;
}

/* CK Editor Styles End */

.password-field {
    position: relative;

    display: flex;

    align-items: center;
}

.password-field input[type="password"] {
    padding-right: 2.5rem; /* Adjust based on the button size */
}

.password-toggle-btn {
    position: absolute;

    top: 50%;

    right: 0.5rem; /* Adjust to align with the input field */

    transform: translateY(-50%);

    border: none;

    background: none;

    cursor: pointer;

    font-size: 1.2rem;

    color: #000; /* Adjust color as needed */

    z-index: 1; /* Ensure it appears above the input field */
}

.password-toggle-btn:hover {
    color: #007bff; /* Change to your preferred hover color */
}

.password-toggle-btn:focus {
    outline: none;
}

.password-toggle-btn i {
    display: none;
}

.password-field input[type="text"] + .password-toggle-btn #eyeIcon {
    display: inline;
}

.password-field input[type="password"] + .password-toggle-btn #eyeSlashIcon {
    display: inline;
}

#leaves_table tbody tr td:nth-child(8) {
    display: flex !important;

    justify-content: center !important;

    align-items: center !important;

    flex-wrap: wrap !important;
}

/*27-09-2024*/
.toggle_passbtn {
    margin-left: -30px;
    padding: 0;
}
.signup-form input {
    color: #000 !important;
}
/*
.menu-vertical .menu-sub .menu-link span {
    display: none;
}

.menu-vertical .menu-sub .menu-link {
    padding-left: 22px;
}

.layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-inner>.menu-item.open>.menu-sub, .layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-inner>.menu-item>.menu-sub {
display:block;
}
.layout-menu-collapsed:not(.layout-menu-hover):not(.layout-menu-offcanvas):not(.layout-menu-fixed-offcanvas) .layout-menu.menu-vertical .menu-inner>.menu-item div:not(.menu-block) {
    opacity: 1;
}
*/

/* New UI */
body {
    font-family: "Open Sans", sans-serif;
}

#sidebar {
    position: fixed;
    /* Fixed position */
    top: 0;
    /* Align to top */
    left: 0;
    /* Align to left */
    height: 100vh;
    /* Full height */
    width: 250px;
    transition: width 0.3s ease;
    z-index: 10;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.3);
    background-color: #fcfcfc;
}

#sidebar.collapsed {
    width: 80px;
}

.brand-section {
    font-size: 1.25rem;
    position: relative;
    align-items: center;
    justify-content: center;
    border-bottom: 2px solid #ddd;
}

.brand-section img {
    height: 40px;
    /* Adjust the height as needed */
    width: auto;
    /* Maintain aspect ratio */
}

#sidebar.collapsed img {
    height: 40px;
    /* Ensure the logo remains visible */
    width: auto;
    /* Maintain aspect ratio */
    margin-left: 3px;
    /* Center the logo horizontally */
}

.brand-name {
    transition: opacity 0.3s ease, width 0.3s ease;
    font-size: 25px;
    font-weight: 800;
    color: #51215e;
}
.nav-link {
    display: flex;
    align-items: center;
    color: #000;
    /* Set the text color */
    /* padding: 10px 15px; */
    /* Add padding */
    border-radius: 5px;
    font-size: 16px;
    /* Rounded corners */
    transition: background-color 0.3s ease, color 0.3s ease;
    /* Smooth transitions */
}

#sidebar.collapsed .nav-link {
    justify-content: center;
    /* Center the icons in the collapsed state */
    /* border-radius: 50%; */
    /* Make links circular in the collapsed state */
    padding: 8px;
    /* Adjust padding for the circular look */
}

#sidebar.collapsed .nav-link i {
    opacity: 1;
    /* Ensure icons remain visible */
}

#sidebar.collapsed .me-2 {
    margin-right: 0 !important;
    /* Remove margin when collapsed */
    transition: opacity 0.3s ease;
    /* Smooth transition */
}

#sidebar .nav-link:hover {
    background: linear-gradient(
        90deg,
        rgb(161, 36, 132) 0%,
        rgb(161, 36, 132) 0%,
        rgb(161, 36, 132) 24%,
        rgb(57, 135, 201) 100%
    ) !important;
    /* Linear gradient on hover */
    color: white;
    /* Change text color on hover */
}

#sidebar .nav-link.active {
    background: linear-gradient(
        90deg,
        rgb(161, 36, 132) 0%,
        rgb(161, 36, 132) 0%,
        rgb(161, 36, 132) 24%,
        rgb(57, 135, 201) 100%
    ) !important;
    /* Linear gradient for active link */
    color: white;
    /* Active link text color */
}

.nav-link i {
    font-size: 1.2rem;
}

.nav-text {
    transition: opacity 0.3s ease, width 0.3s ease;
    opacity: 1;
}

#sidebar.collapsed .brand-name,
#sidebar.collapsed .nav-text {
    opacity: 0;
    width: 0;
}

#sidebar.collapsed .dropdown-icon {
    display: none;
}

.main-content {
    transition: margin 0.3s ease;
    margin-left: 270px;
    /* Space for expanded sidebar */
    margin-right: 20px;
    width: calc(100% - 290px);
    /* Adjust width */
}

.main-content.sidebar-collapsed {
    margin-left: 100px;
    /* Space for collapsed sidebar */
    width: calc(100% - 120px);
    /* Adjust width */
}

.toggle-icon {
    font-size: 1.5rem;
    cursor: pointer;
    position: absolute;
    right: -16px;
    top: 18px;
    background: linear-gradient(
        90deg,
        rgb(161, 36, 132) 0%,
        rgb(161, 36, 132) 0%,
        rgb(161, 36, 132) 24%,
        rgb(57, 135, 201) 100%
    ) !important;
    padding: 5px 8px;
    border-radius: 50%;
    z-index: 3;
    display: none;
    /* Initially hide the toggle button */
    /* box-shadow: 2px 0 5px rgba(0, 0, 0, 0.3); */
}

#sidebar:not(.collapsed) .toggle-icon {
    display: block;
    /* Show the toggle button only when sidebar is expanded */
}

.card {
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    /* Box shadow for cards */
}

.card-title {
    font-size: 24px;
}

.nav-link.active {
    background-color: #007bff;
    color: #fff;
}

#sidebar.collapsed {
    cursor: pointer;
}

.collapse-item {
    padding-left: 1.5rem;
}

#settingsSubmenu.show + a .bi-chevron-down {
    transform: rotate(180deg);
}

/*  */

.dash_navbar {
    padding: 16px;
    border-radius: 0 0 8px 8px;
    margin-bottom: 1rem;
    position: sticky;
    top: 0;
    z-index: 9;
    background: #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.dash_navbar ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dash_navbar ul li a {
    text-decoration: none;
    color: #222;
    font-size: 18px;
}

.dash_navbar .dropdown-menu li a {
    font-size: 16px !important;
}
.dash_navbar ul li a:hover {
    color: #f35c29;
    transition: color 0.3s ease; /* Optional: adds a smooth transition */
}
.dash_nav-item .dropdown-menu .dropdown-divider {
    margin: 0;
}

img.user_pp {
    width: 40px;
    height: 40px;
    border: 1px solid #ddd;
    border-radius: 50%;
    padding: 2px;
}
.dropdown-toggle::after {
    display: none;
}

.task-status {
    padding-bottom: 8px;
    border-bottom: 1px solid #f5f5f9;
    display: flex;
    align-items: center;
    color: #000 !important;
    justify-content: space-between;
}

/*07-10-24*/
.user_modal table {
    text-wrap: balance !important;
}

.user_modal .table > thead {
    vertical-align: middle !important;
}
#sidebar #settingsSubmenu::-webkit-scrollbar {
    width: 4px; /* Width of the scrollbar */
}

#sidebar #settingsSubmenu::-webkit-scrollbar-thumb {
    background-color: #888; /* Color of the scrollbar thumb */
    border-radius: 4px; /* Round edges of the scrollbar thumb */
}

#sidebar #settingsSubmenu::-webkit-scrollbar-thumb:hover {
    background-color: #555; /* Darker color on hover */
}

.main_data {
    width: calc(100% - 317.75px);
}
.upcoming_data {
    position: sticky;
    top: 88px;
    width: 317.75px;
    height: calc(-88px + 100vh);
}
/* 08-10-24 */
.main-post-img img.post-imggg {
    height: 100%;
    width: 600px;
    object-fit: contain;
    font-size: 16px;
    min-height: 300px;
    min-width: 500px;
    border-radius: 0;
    border: none;
    margin: 0 auto;
}
.main-post-img a {
    margin: 0 auto;
}
.reports_time {
    gap: 50px;
}
.brand-name span {
    font-size: 25px;
    font-weight: normal;
    margin-left: 4px;
}
.ck.ck-balloon-panel.ck-balloon-panel_position_border-side_right.ck-powered-by-balloon {
    display: none !important;
}
.table > thead {
    vertical-align: middle !important;
}
.nested_report th {
    letter-spacing: normal;
    font-size: 15px !important;
    font-weight: 600 !important;
}
.upcoming_data .upcome {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d9dee3;
}

/* 09-10-24 */

.upcoming_data .upcome:last-child {
    margin-bottom: 0; /* Remove margin for the last element */
    padding-bottom: 0;
    border: none;
}
.upcoming_data {
    position: sticky; /* Make the upcoming_data sticky */
    top: 88px; /* Stick to the top */
    max-height: 100vh; /* Full viewport height */
    overflow-y: auto; /* Allow vertical scrolling */
    overflow-x: hidden; /* Disable horizontal scrolling */
    /* z-index: 1000;      Ensure it stays above other content */
    padding-right: 8px; /* Add padding for scrollbar space */
    box-sizing: border-box; /* Include padding in width calculation */
}

/* Default scrollbar styles */
.upcoming_data::-webkit-scrollbar {
    width: 8px; /* Width of the scrollbar */
    background: transparent; /* Invisible background */
}

/* Thumb styling */
.upcoming_data::-webkit-scrollbar-thumb {
    background: transparent; /* Invisible by default */
    border-radius: 10px; /* Rounded corners */
    transition: background 0.2s; /* Smooth transition for color change */
}

/* Show thumb on hover */
.upcoming_data:hover::-webkit-scrollbar-thumb {
    background: #888; /* Color of the scrollbar thumb on hover */
}

/* Optional: On hover, provide a background for the scrollbar track */
.upcoming_data:hover::-webkit-scrollbar {
    background: rgba(0, 0, 0, 0.1); /* Light background on hover */
}

.upcoming_data::-webkit-scrollbar-thumb:hover {
    background: #555; /* Darker color on hover */
}

.b_today {
    background: linear-gradient(
        90deg,
        rgb(161 36 132) 0,
        rgb(161 36 132) 0,
        rgb(161 36 132) 24%,
        rgb(57 135 201) 100%
    ) !important;
    padding: 8px;
    color: white;
    border-radius: 8px;
}

.b_today h5 {
    color: white;
}

.b_today img.b-day {
    width: 35px;
}

.upcoming_data .header-title {
    gap: 10px;
    color: #000;
}

.upcoming_data .card-body {
    padding: 16px;
}

button.text-orange {
    background: white;
    border: 1px solid;
    padding: 4px 8px;
    border-radius: 4px;
    color: #f35c29 !important;
}
button.text-orange:hover {
    background: linear-gradient(
        90deg,
        rgb(161 36 132) 0,
        rgb(161 36 132) 0,
        rgb(161 36 132) 24%,
        rgb(57 135 201) 100%
    ) !important;
    color: #fff !important;
    border: 1px solid;
    padding: 4px 8px;
}

a.text-info:hover {
    background: #0dcaf0;
    color: white !important;
    border: 1px solid;
    padding: 4px 8px;
}
button.text-danger:hover {
    color: #fff !important;
    background: #dc3545;
    border: 1px solid;
    padding: 4px 8px;
}
.feeds p {
    color: #222222;
    font-size: 16px;
}

/* 10-10-24 */
h5 {
    color: #222222 !important;
    font-size: 16px;
}

.card-body {
    font-size: 16px;
}
a.text-orange {
    padding: 4px 8px !important;
    border-radius: 4px !important;
    margin: 0 !important;
    border: 1px solid !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.col-md-3,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-2,
.col-md-8 {
    padding: 0;
}
.report-single-fields.edit-prjct.new,
.project-creation .create-prjct,
.report-single-fields.edit-taskss,
.task-create .report-single-fields,
.upp-events,
.del-userss {
    padding: 1.5rem 10px !important;
}
.user-docum_nt .col-md-6,
.edit-user-info .col-md-6 {
    padding: 0 15px;
}
a.text-orange:hover {
    background: linear-gradient(
        90deg,
        rgb(161 36 132) 0,
        rgb(161 36 132) 0,
        rgb(161 36 132) 24%,
        rgb(57 135 201) 100%
    ) !important;
    color: #fff !important;
    border: 1px solid;
    padding: 4px 8px;
}
a.text-outline-orange {
    padding: 4px 8px !important;
    border-radius: 4px !important;
    margin: 0 !important;
    border: 1px solid !important;
    color: #f35c29 !important;
    background: transparent;
}

a.text-outline-orange:hover {
    background: linear-gradient(
        90deg,
        rgb(161 36 132) 0,
        rgb(161 36 132) 0,
        rgb(161 36 132) 24%,
        rgb(57 135 201) 100%
    ) !important;
    color: #fff !important;
    border: 1px solid;
    padding: 4px 8px;
}
button.text-outline-orange {
    padding: 6px 20px !important;
    border-radius: 4px !important;
    margin: 0 !important;
    border: 1px solid !important;
    color: #f35c29 !important;
    background: transparent;
    font-size: 18px;
}
button.text-outline-orange:hover {
    background: linear-gradient(
        90deg,
        rgb(161 36 132) 0,
        rgb(161 36 132) 0,
        rgb(161 36 132) 24%,
        rgb(57 135 201) 100%
    ) !important;
    color: #fff !important;
    border: 1px solid;
    padding: 6px 20px;
}
.text-main {
    color: #222222;
}
.form-switch {
    padding-left: 3.5em !important;
}
label {
    font-size: 16px !important;
    color: #222222;
}
.form-control,
.form-select {
    color: #222222 !important;
}
.wrong_pass {
    margin-left: 25px;
}

a.user_mail:hover {
    color: #f35c29 !important;
    text-decoration: underline;
}

a.user_mail {
    color: #f35c29;
}

#settingsSubmenu {
    /*display: none;  Hidden by default 
    position: absolute;  Adjust positioning as needed 
    max-height: 300px;  Set a maximum height
    overflow-y: auto;  Enable vertical scrolling 
    z-index: 1000;  Ensure it appears above other elements 
    background: white;  Background color 
    border: 1px solid #ccc; Optional border 
    border-radius: 4px;  Optional rounded corners */
    /* max-height: 100px;
    overflow-y: auto; */
}

/* #settingsSubmenu.show {
    display: block;  Show when the 'show' class is added 
} */

/* Optional rotation for the chevron icon */
.rotate {
    transform: rotate(90deg); /* Rotate the icon */
    transition: transform 0.3s ease; /* Smooth transition */
}

.profile-pic-container {
    width: 120px;
    height: 120px;
}

.profile-pic {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.upload-button {
    position: absolute;
    bottom: 0;
    right: 0;

    background: linear-gradient(
        90deg,
        rgb(161, 36, 132) 0%,
        rgb(161, 36, 132) 0%,
        rgb(161, 36, 132) 24%,
        rgb(57, 135, 201) 100%
    );
    color: white;
    border-radius: 100%;
    padding: 5px 7px;
    cursor: pointer;
    transition: background-color 0.3s;
}
.upload-button i {
    color: white;
}
/* .upload-button:hover {
    background: linear-gradient(90deg, rgb(161, 36, 132) 0%, rgb(161, 36, 132) 0%, rgb(161, 36, 132) 24%, rgb(57, 135, 201) 100%);
} */

.profile-input {
    display: none;
}

@media only screen and (min-width: 768px) and (max-width: 1366px) {
    .nav-item {
        margin-bottom: 5px;
    }
}
a {
    color: #f35c29;
}

.nav-tabs .nav-item .nav-link:not(.active) {
    background-color: transparent;
    color: #f35c29;
    border: 1px solid;
    border-radius: 4px;
}

.nav-tabs .nav-link.active {
    background: #f36c29 !important;
    color: #fff !important;
    border-radius: 24px;
    border: 2px solid;
}

.nav-tabs .nav-item .nav-link:not(.active) {
    background-color: #fff;
    border: 2px solid;
    color: #f35c29;
    border-radius: 24px;
}

/* 14-10-24 */
.main-container {
    font-family: "Open Sans", sans-serif !important;
    /* margin-top: 1.5rem; */
}

/* Grid container for Drive-style layout */
.drive-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
    padding: 10px;
}

/* Individual card for each document */
.drive-card {
    width: 200px;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;

    position: relative;
    border: 2px solid gray;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

/* Add a border highlight on hover */
.drive-card:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
    border: 2px solid #4285f4; /* Google Drive blue color */
}

/* Title moved to the top */
.drive-card-title {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    padding: 10px;
    background-color: #f5f5f5;
    border-bottom: 1px solid #e0e0e0;
}

/* PDF preview using iframe */
.pdf-preview {
    width: 100%;
    height: 150px;
    border: none;
    overflow: clip; /* Remove scrollbars */
    background-color: #f0f0f0;
}

.pdf-preview {
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    scrollbar-width: none; /* Firefox */
}

/* Title and info section */
.drive-card-content {
    padding: 10px;
}

.drive-card-info {
    display: flex;
    align-items: center;
}

.user-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 8px;
}

.file-meta {
    font-size: 12px;
    color: #666;
}

/* Dropdown menu for actions */
.dropdown_pdf {
    position: absolute;
    top: 10px;
    right: 10px;
}

.dropdown-btn_pdf {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
}

.dropdown-menu_pdf {
    display: none;
    position: absolute;
    right: 0;
    background-color: transparent;
    box-shadow: none;
    border-radius: 4px;
    z-index: 1;
    transform: translate(-32px, 26px) !important;
}

.dropdown-delete-btn {
    background-color: red;
    color: white;
    border: none;
    padding: 4px;
    border-radius: 4px;
}

.dropdown-delete-btn:hover {
    background-color: darkred;
}

/* Toggle dropdown visibility */
.dropdown.open .dropdown-menu {
    display: block;
}

.main_heading {
    background: linear-gradient(
        90deg,
        rgb(161 36 132) 0,
        rgb(161 36 132) 0,
        rgb(161 36 132) 24%,
        rgb(57 135 201) 100%
    ) !important;
    padding: 8px 20px;
}
.main_heading h2 {
    color: #fff;
}
.form-check-input:checked,
.form-check-input[type="checkbox"]:indeterminate {
    background-color: #3e82c5;
}
.widget-rounded-circle.card h4 {
    color: #295c8a;
    border-bottom: 1px solid #295c8a;
    width: fit-content;
    padding: 0 0 10px 0;
}
.widget-rounded-circle.card h5 {
    font-size: 16px !important;
}

.main_heading {
    background: linear-gradient(
        90deg,
        rgb(161 36 132) 0,
        rgb(161 36 132) 0,
        rgb(161 36 132) 24%,
        rgb(57 135 201) 100%
    ) !important;
    padding: 8px 20px;
    height: 50px;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
}

.main_heading .btn-primary:hover {
    background: #fff !important;
    color: #f35c29 !important;
}
.table th {
    letter-spacing: normal !important;
}
.bg-success {
    background: #008000 !important;
}
.bg-danger {
    background-color: #ff0000 !important;
}
.document-sub-tile:hover {
    /* box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    border-radius: 10px; */
}

table.dataTable th.dt-type-numeric {
    text-align: left;
}
td {
    font-weight: 400;
    color: #222;
}
.report-single-fields.border.card.rounded.p-4.my-3 {
    color: #222 !important;
}
/* 16-10-24 */
.b_today h5,
.b_today span {
    color: #fff !important;
}
.upcoming_data h4 {
    font-size: 18px;
    color: #295c8a !important;
    border-bottom: 1px solid #295c8a;
    width: fit-content;
    padding: 0 0 10px 0;
}

.post_dropdown .post_drop {
    transform: translate(-50px, 20px) !important;
}

.position-relative {
    position: relative;
}

.Post_comment {
    padding-right: 40px;
    border-radius: 12px !important;
    resize: none;
    background: #f0f2f5 !important;
    height: 48px;
    border-color: #f0f2f5 !important;
}

.submit-comment {
    position: absolute;
    right: 10px; /* Position it to the right */
    top: 50%; /* Center vertically */
    transform: translateY(-50%); /* Adjust for vertical centering */
    background: transparent;
    border: none;
    cursor: pointer;
}

.submit-comment i {
    font-size: 18px; /* Adjust icon size */
    color: #f35c29; /* Change icon color if needed */
}

.alert-success {
    background-color: #d7f5c9;
    border-color: #008000;
    color: #008000;
    padding: 8px;
}
/* 17-10-24 */
.post_time {
    font-size: 12px !important;
}
.post_names {
    font-size: 14px !important;
}
.post-user-comment-box p {
    margin: 0;
}

.chat-panel .search-cmt i:hover {
    color: #3f51b5 !important;
}

.comment-content-post {
    background: #f5f5f5;
    width: max-content;
    padding: 8px 16px;
    border-radius: 20px;
}

.chevron-icon {
    transition: transform 0.3s ease;
}

.chevron-icon.rotate {
    transform: rotate(90deg); /* Adjust this value as needed */
}

.admin_card:hover {
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px,
        rgba(60, 64, 67, 0.15) 0px 1px 3px 1px !important;
    cursor: pointer;
}
.admin_card {
    transition: box-shadow 0.3s ease;
}
.nav .nav-link:focus {
    color: #000;
}

@media (max-width: 767px) {
    .main_data {
        width: 100%;
        padding: 0;
    }
    .mb-3,
    .dash .col-md-3.pe-2,
    .dash .col-md-6.col-xl-4.pe-2 {
        padding: 0 !important;
    }
    div form .report-single-fields.edit-prjct.new,
    .project-creation .create-prjct,
    .report-single-fields.edit-taskss,
    .task-create .report-single-fieldsm,
    .upp-events,
    .del-userss {
        padding: 1.5rem !important;
    }
    .main-content {
        margin-left: 0 !important;
        width: 100%;
    }
    .upcoming_data {
        position: relative;
        max-height: 100%;
        padding: 0;
        top: 0;
        height: auto;
        width: 100%;
    }
    .main-content .row {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }
    .dash_nav-link span {
        display: none;
    }
    .row.mt-2.justify-content-between {
        flex-direction: column-reverse;
        align-items: start;
        justify-content: start !important;
        gap: 15px;
    }
    .main_heading {
        height: auto;
    }
    .col-md-auto.me-auto,
    .col-md-auto.ms-auto,
    .col-lg-12,
    .col-md-6,
    .col-md-12,
    .chat-panel,
    .view-data-tsk .col-lg-8.col-md-8,
    .view-data-tsk .col-lg-4.col-md-4,
    .chat-panel p,
    .col-md-9,
    .document-tile p,
    .document-tile h5,
    .login-page .focus h2,
    .col-md-3 {
        padding: 0 !important;
    }
    .document-tile {
        align-items: start !important;
        flex-direction: column;
    }
    .create_usr label {
        padding: 0 0 7px 0;
    }
    .top.table-search-flds,
    .bottom.d-flex.justify-content-between.my-3,
    .task-status,
    .chat-panel .search-cmt,
    .directn-change {
        flex-direction: column;
        gap: 15px;
        align-items: start !important;
    }
    .widget-rounded-circle.card {
        margin-bottom: 15px;
    }
    .basic_detl .mb-3.col-md-12 {
        margin-bottom: 16px !important;
    }
    .log-in-dash .signup-form,
    .log-in-dash .testimonials {
        padding: 20px;
    }
    .container.log-in-dash .row {
        flex-direction: column-reverse;
        margin: 50px 0;
        gap: 50px;
    }
    .col-lg-7.col-md-7.login_right,
    .container.log-in-dash {
        padding: 0;
    }
    .dt-length,
    .dt-search {
        text-align: left !important;
    }
    .col-6,
    .col-12,
    .task-create .w-50,
    .task-create .mb-3,
    .w-50 {
        width: 100% !important;
        padding: 0;
    }
    .table-responsive {
        padding: 0 !important;
    }
    .view_user p.text-main.mb-1,
    .user-docum_nt h5 {
        margin-bottom: 10px !important;
    }
    .submit_report.view-proje_ct .btn-direct {
        justify-content: start !important;
    }
    .show-head-task {
        justify-content: start !important;
        gap: 15px !important;
        align-items: start !important;
    }
    .show-head-task a.ms-auto {
        margin: 0 !important;
    }
    .reports_time,
    ul#myTab {
        gap: 10px;
    }
    .note-editable {
        height: 100px !important;
        overflow-y: scroll;
    }
    .align-middle {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }
    .panel-heading.note-toolbar {
        display: flex;
        overflow: scroll;
    }
    .sbmit {
        padding: 0;
        margin-top: 20px !important;
    }
    .chat-panel .search-cmt input {
        max-width: 130px;
    }
    .chat-panel .participants,
    .task-details .user_details {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    table td,
    table th {
        padding: 14px !important;
    }
}

/* Hamburger button styles */
.hamburger {
    display: none;
    font-size: 24px;
    cursor: pointer;
    background: none;
    border: none;
    color: black;
    padding: 10px;
}

.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 1050; /* Higher z-index to ensure it overlays navbar */
    transition: transform 0.3s ease-in-out;
}

@media (max-width: 768px) {
    .sidebar {
        transform: translateX(-100%);
        z-index: 1050; /* Ensure it stays above navbar */
    }

    .sidebar.active {
        transform: translateX(0);
    }

    .main-content {
        margin-left: 0 !important;
        width: 100%;
    }

    .hamburger {
        display: block;
    }

    .sidebar-collapsed {
        margin-left: 0 !important;
    }

    /* Ensure navbar stays below sidebar when toggled */
    .dash_navbar {
        position: relative;
        background: #fff; /* Ensure visibility */
    }
    .main-post-img img.post-imggg {
        width: 100% !important;
        min-width: 100% !important;
    }
}

@media (min-width: 769px) {
    .sidebar.collapsed {
        transform: translateX(-200px); /* Adjust based on collapsed width */
    }
}

.select2-container .select2-selection--single {
    display: flex !important;
    height: 38px !important;
    align-items: center !important;
    justify-content: space-between;
}
span.select2-selection__arrow {
    display: flex;
    align-items: center;
    position: relative !important;
}
.row {
    margin: 0 auto;
}

.attendance-table {
    table-layout: fixed;
    width: 100%;
}

.attendance-table th,
.attendance-table td {
    padding: 4px;
    text-align: center;
    vertical-align: middle;
}

.attendance-table .employee-col {
    width: 180px;
    background-color: #f2f2f2;
    font-weight: bold;
}

.attendance-table .date-col {
    width: 120px;
    font-size: 13px;
    white-space: nowrap;
}
.attendance-table .action-col {
    width: 90px;
    font-size: 13px;
    white-space: nowrap;
}

.attendance-table .weekend-col {
    background-color: #eee !important;
    color: #6c757d !important;
}

.attendance-select {
    font-size: 14px;
    padding: 2px 20px 0px 0px;
    height: 35px;
    text-align-last: center;
}

.attendance-select option {
    font-weight: bold;
}
.back-dashbrd .col-lg-3.upcoming_data {
    padding-right: 0 !important;
}
.back-dashbrd .col-lg-9.main_data.post-imgg {
    padding: 0 !important;
}

.event-description {
    padding: 18px 5px;
    line-height: 1.8;
    font-size: 16px;
    color: #333;
}

.event-description h2,
.event-description h3,
.event-description h4 {
    margin-top: 25px;
    font-weight: 600;
    color: #222;
}

.event-description img {
    max-width: 100%;
    border-radius: 10px;
    margin: 15px 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.12);
}

hr.section-divider {
    border-top: 1px solid #e3e6ef;
    margin: 30px 0;
}

.list-group-item {
    /* Remove default list-group-item borders for a cleaner look */
    border: none !important;
}

.list-group-item:last-child {
    margin-bottom: 0 !important;
}

/* Custom styling for document tiles to enhance the shadow effect and spacing */
.document-card .list-group-item {
    transition: all 0.2s;
}
