﻿/* ----------------- LOGIN PAGE STYLE START ----------------- */

.login-body {
    background: linear-gradient(#7cd376, #cccccc);
}

.norwood-text-green {
    color: #7cd376 !important;
}

.norwood-text-black {
    color: #000000 !important;
}

.norwood-green {
    background-color: #7cd376;
}

.login-card-body {
    background-color: #ffffff;
}

.login-card-text-field {
    background-color: #ffffff;
}

.login-input-filed {
    background-color: #ffffff !important;
    border-color: #dee2e6 !important;
    color: #6c757d !important;
    height: 40px !important;
    padding: 6px 20px !important;
    font-size: 16px !important;
}

.login-page-border-radius {
    border-radius: 0.5px;
}

.login-btn-size {
    font-size: 11px;
}

.btn-black {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #fff !important;
}

.btn-greeen {
    background-color: #7cd376 !important;
    border-color: #7cd376 !important;
    color: #fff !important;
}
.profilebtnblack {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #fff !important;
    
}
.profilebtngreen {
    background-color: #7cd376 !important;
    border-color: #7cd376 !important;
    color: #fff !important;
}
.no-wrap {
    white-space: nowrap;
}

.login-btn-size {
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-img img {
    margin-left: 15px; 
    margin-top: 8px; 
    margin-bottom:5px;
    width: 160px;
}
/* ----------------- LOGIN PAGE STYLE END ----------------- */

/* ----------------- MAIN LAYOUT STYLE START ----------------- */

.main-body {
    margin: 5px;
    font-family: "Inter", sans-serif;
    background: linear-gradient(#7cd376, #cccccc);
}

/* ----------------- MAIN LAYOUT STYLE START ----------------- */


/*----- PROJECT SEARCH INDEX PAGE STYLE START -----*/

.page-content-wrapper {
    background-color: white;
    width: 100%;
    height:fit-content;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 8px;
}

.page-content {
    width: 100%;
}

.page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding: 0 15px;
}

    .page-header .page-title {
        font-weight: 600;
        font-size: 1.5rem;
        line-height: 1.2;
        color: #7cd376 !important;
        margin: 0;
    }

/*----- Container for dropdown + export button -----*/
.header-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

    /*----- Display rows dropdown styling -----*/
    .header-controls select.display-rows-select {
        width: 140px;
        border-radius: 6px;
        border: 1px solid #ccc;
        height: 32px;
        font-size: 0.9rem;
        padding: 4px 8px;
        color: #333;
        background-color: white;
        cursor: pointer;
    }


/*----- Horizontal line under header -----*/

.page-header-hr {
    margin-top: 0;
    margin-bottom: 20px;
    border: none;
    border-top: 1px dashed #eee;
}


/*----- Display Pagination Number Of Rows -----*/
#myButtonContainer .dt-button.display-rows-button {
    background-color: #ffffff;
    border: 1px solid #6c757d; 
    color: black; 
    border-radius: 20px; 
    padding: 6px 18px; 
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease;
}

    /*----- Hover effect: same style, no color change -----*/
    #myButtonContainer .dt-button.display-rows-button:hover {
        background-color: #ffffff !important; 
        color: black !important;
        border: 1px solid #6c757d !important; 
        cursor: pointer;
        border-radius: 20px !important;
    }

    #myButtonContainer .dt-button.display-rows-button:focus,
    #myButtonContainer .dt-button.display-rows-button:active {
        background-color: #ffffff !important;
        color: #6c757d !important;
        box-shadow: none !important;
        outline: none !important;
        border-radius: 20px !important;
    }


#myButtonContainer .dt-button.export-button {
    background-color: #7cd376 !important;
    border-color: #7cd376 !important;
    color: #fff !important;
    border-radius: 6px; 
    padding: 6px 16px; 
    font-weight: bold !important;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size:14px !important;
    font-weight: bold !important;
}

#myButtonContainer .dt-button-collection .dt-button {
    color: #000 !important; 
    font-weight: bold !important; 
    font-size: 16px !important;
    background-color: #fff !important;
}

#myButtonContainer .dt-button-collection .dt-button:hover {
    color: #000 !important;
    font-weight: bold !important;
    background-color: #f2f2f2 !important;
}

.export-button:hover {
    background-color: #7cd376;
    color: #ffffff;
}


.settings-icon {
    background-color: #7cd376;
    color: #ffffff;
    cursor: pointer;
}

    .settings-icon:hover {
        background-color: #7cd376;
        color: #ffffff;
    }
/* ----------------- PROJECT SEARCH INDEX PAGE STYLE END ----------------- */
/*----- Target the selected pagination link inside your table -----*/
#tableProjectSearch_wrapper .dataTables_paginate .paginate_button.page-item.active .page-link,
#tableProjectSearch_wrapper .dataTables_paginate .paginate_button.page-item.active .page-link:hover {
    background-color: #7cd376 !important; 
    border-color: #7cd376 !important; 
    color: black !important;  
    border-radius: 10% !important; 
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    text-align: center !important;
    padding: 0 !important;
    display: inline-block !important;
    outline: none !important;
    box-shadow: none !important;
}
/*---------- Hide default DataTable search box ----------*/
#tableProjectSearch_filter {
    display: none !important;
}

#customSearch {
    border: 1px solid double !important;
    border-color: black;
    border-radius: 50px !important;
    padding: 6px 12px;
    font-size: 16px;
    font-weight: bold;
}

/* ----------------- PROJECT Update INDEX PAGE STYLE START ----------------- */
#tableProjectUpdate_wrapper .dataTables_paginate .paginate_button.page-item.active .page-link,
#tableProjectUpdate_wrapper .dataTables_paginate .paginate_button.page-item.active .page-link:hover {
    background-color: #7cd376 !important; 
    border-color: #7cd376 !important; 
    color: black !important;
    border-radius: 10% !important; 
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    text-align: center !important;
    padding: 0 !important;
    display: inline-block !important;
    outline: none !important;
    box-shadow: none !important;
}
/*---------- Hide default DataTable search box ----------*/
#tableProjectUpdate_filter {
    display: none !important;
}

.projectname {
    font-size: 18px;
    height: 59px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600 !important;
    border: 1px solid lightgray !important;
    border-radius: 30px !important;
    color: black;
}

.projectnotes {
    resize: none;
    margin-top: 10px;
    font-size: 16px;
    height: 100px;
    font-family: 'Open Sans', sans-serif;
    border: 1px solid lightgray !important;
    border-radius: 20px !important;
    color: black;
    font-weight: bold !important;
}

.projectdetails {
    margin-top: 5px;
    border-radius: 30px !important;
    border-color: lightgray !important;
    color: black !important;
    font-size:16px !important;
    font-weight:bold !important;
}

.completionDate {
    border: 1px solid #7cd376 !important;
    border-radius: 30px !important;
    color: black;
    font-weight:bold !important;
}

    .completionDate::placeholder {
        color: black; 
        opacity: 1; 
    }

.arrchiveDate {
    border: 1px solid #7cd376 !important;
    border-radius: 15px !important;
    color: black;
    margin-right: 10px;
}

    .arrchiveDate::placeholder {
        color: black; 
        opacity: 1; 
    }

.yearstoShredding {
    border: 1px solid #7cd376 !important;
    border-radius: 15px !important;
    color: black;
    margin-right: 25px;
}

    .yearstoShredding::placeholder {
        color: black;
        opacity: 1; 
    }

#SearchDate::placeholder {
    color: rgb(30 149 22) !important;
    opacity: 1;
}

.btnsaveChanges {
    background-color: #7cd376 !important;
    border-color: #7cd376 !important;
    color: #fff !important;
    border-radius: 6px; 
    padding: 6px 16px; 
    font-weight: 400;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight:bold;
    font-size:16px;
}

    .btnsaveChanges:hover {
        background-color: #7cd376;
        color: #ffffff;
    }

.btnunArchieve {
    background-color: red !important;
    border-color: #7cd376 !important;
    color: #fff !important;
    border-radius: 6px;
    padding: 6px 16px;
    font-weight: 400;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 16px;
}

    .btnunArchieve:hover {
        background-color: #7cd376;
        color: #ffffff;
    }

/*----- SELECTED DATE -----*/
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.active,
.datepicker table tr td.active.active:hover {
    background-color: #7cd376 !important;
    border-color: #7cd376 !important;
    color: #fff !important;
}


/*----- Remove highlight from TODAY when it is not selected -----*/
.datepicker table tr td.today:not(.active) {
    background-color: transparent !important;
    background-image: none !important;
    color: #000 !important;
    border-radius: 0 !important;
}

    /*----- Fix TODAY hover color apply your theme color -----*/
    .datepicker table tr td.today:not(.active):hover {
        background-color: #dff2df !important;
        color: #000 !important;
    }


/*----- DAY HOVER EFFECT -----*/
.datepicker table tr td:hover,
.datepicker table tr td.day:hover {
    background-color: #dff2df !important; 
    color: #000 !important;
}

/*----- HEADER Month Year text arrows -----*/
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next {
    color: rgb(30 149 22) !important;
    font-weight: 600;
}

    .datepicker .datepicker-switch:hover,
    .datepicker .prev:hover,
    .datepicker .next:hover {
        background-color: #dff2df !important;
        border-radius: 4px;
    }

/*----- Remove highlight from TODAY when it is not selected -----*/
.datepicker table tr td.today:not(.active) {
    background-color: transparent !important;
    background-image: none !important;
    color: #000 !important;
    border-radius: 0 !important;
}
/* ----------------- PROJECT Update INDEX PAGE STYLE END ----------------- */


/* ----------------- Notification Setup INDEX PAGE STYLE ----------------- */

/*----- Target the selected pagination link inside your table -----*/

/*----- Hide default search -----*/
.dataTables_wrapper .dataTables_filter {
    display: none !important;
}
/*----- Active pagination button -----*/
#tableusermanagement_wrapper .dataTables_paginate .paginate_button.page-item.active .page-link,
#tableusermanagement_wrapper .dataTables_paginate .paginate_button.page-item.active .page-link:hover,
#tableusermanagement_wrapper .dataTables_paginate .paginate_button.page-item.active .page-link:focus {
    background-color: #7cd376 !important;
    border-color: #7cd376 !important;
    color: black !important;
    border-radius: 10% !important;
}

.btnresetPassword {
    background-color: #7cd376 !important;
    border-color: #7cd376 !important;
    color: #fff !important;
    border-radius: 6px;
    padding: 6px 16px;
    font-weight: 400;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 15px;
}
    .btnresetPassword:hover {
        background-color: #7cd376;
        color: #ffffff;
    }

.btnSendEmail {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #fff !important;
    border-radius: 6px; 
    padding: 6px 16px; 
    font-weight: 400;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width:120px;
}

    .btnSendEmail:hover {
        background-color: #000000;
        color: #ffffff;
    }


.icon-save {
    background-color: inherit !important;
    border-color: none !important;
    border: none !important;
    color: #7cd376;
    font-size: 25px;
}
.icon-save:hover {
    background-color: inherit !important;
    border-color: none !important;
    border: none !important;
    color: #7cd376;
    font-size: 25px;
}
.icon-pencil {
    background-color: inherit !important;
    border-color: none !important;
    border: none !important;
    color: #7cd376;
    font-size:20px;
}
    .icon-pencil:hover {
        border-color: inherit !important;
        border: none !important;
        color: #7cd376;
        font-size: 20px;
    }
.delete-icon {
    background-color: inherit !important;
    border-color: none !important;
    border: none !important;
    color: red;
    font-size: 20px;

}
    .delete-icon:hover {
        background-color: inherit !important;
        border-color: none !important;
        border: none !important;
        color: red;
        font-size: 20px;
    }

/*----- Inline edit inputs inside DataTable rows -----*/
.updateuserDetails {
    height: 36px !important; 
    line-height: 36px !important;
    padding: 4px 8px !important; 
    border: 1px solid #000000 !important;
    border-radius: 16px !important;
    color: #000000 !important; 
    font-size: 18px !important;
    background-color: #fff !important;
    font-weight:600;
    transition: all 0.15s ease-in-out;
    width:auto;

}

    /*----- focus effect -----*/
    .updateuserDetails:focus {
        border-color: #2b7cff !important;
        box-shadow: 0 0 4px rgba(43, 124, 255, 0.45) !important;
        outline: none !important;
    }

/*----- Inline edit inputs inside DataTable rows -----*/
.updateuseremail {
    height: 36px !important; 
    line-height: 36px !important;
    padding: 4px 8px !important; 
    border: 1px solid #000000 !important; 
    border-radius: 16px !important; 
    color: #000000 !important; 
    font-size: 18px !important;
    background-color: #fff !important;
    font-weight: 600;
    transition: all 0.15s ease-in-out;
    width: 400px;
}

    /*----- focus effect -----*/
    .updateuseremail:focus {
        border-color: #2b7cff !important;
        box-shadow: 0 0 4px rgba(43, 124, 255, 0.45) !important;
        outline: none !important;
    }


.updateuserStatus {
    height: 36px !important; 
    line-height: 36px !important;
    padding: 4px 8px !important; 
    border: 1px solid #000000 !important; 
    border-radius: 16px !important;
    color: #000000 !important; 
    font-size: 18px !important;
    background-color: #fff !important;
    font-weight: 600;    
    transition: all 0.15s ease-in-out;
    width: auto;
}
.updateuserStatus:focus {
    border-color: #2b7cff !important;
    box-shadow: 0 0 4px rgba(43, 124, 255, 0.45) !important;
    outline: none !important;
}
/*----- highlight all cells in the editing row -----*/
#tableusermanagement tbody tr.editing-row > td {
    background-color: #f2fbf1 !important;
}


/*----- Global loader overlay -----*/
#globalLoader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

    #globalLoader.d-none {
        display: none !important;
    }

.matdash-loader-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.45); 
}

.matdash-loader-spinner {
    position: relative;
    padding: 1.5rem 2rem;
    border-radius: 0.5rem;
    background: #0f172a; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.4);
    text-align: center;
}

    .matdash-loader-spinner .spinner-border {
        width: 2.5rem;
        height: 2.5rem;
        border-width: 0.25rem;
        /*----- your green theme color -----*/
        border-top-color: #7cd376;
        border-right-color: #7cd376;
        border-bottom-color: rgba(124, 211, 118, 0.2);
        border-left-color: rgba(124, 211, 118, 0.2);
    }

    .matdash-loader-spinner .loader-text {
        margin-top: 0.75rem;
        font-size: 0.875rem;
        color: #e5e7eb;
    }


/*----- Notification Set-Up -----*/

.notification-setup-card {
    background: #ffffff;
    border-radius: 10px;
    border: 1px solid #f1f1f1;
    padding: 24px 40px 32px;
    margin: 20px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.notification-header-line {
    border-top: 1px solid #f1f1f1;
    margin-top: 12px;
    margin-bottom: 22px;
}

.notification-title {
    font-size: 20px;
    font-weight: 600;
    color: #35b449; 
    margin-bottom: 6px;
}

.notification-subtitle {
    font-size: 12px;
    color: #7ac284; 
}

.notification-section-title {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 14px;
    color: #111;
}

.notification-row {
    display: flex;
    align-items: center;
    margin-bottom: 14px;
}

.notification-row-label {
    width: 80px;
    font-size: 12px;
    font-weight: 600;
    color: #444;
}

.notification-row-field {
    flex: 1;
}

/*----- Tag input pill container -----*/
.tag-input-wrapper {
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 4px 12px;
    border-radius: 25px;
    border: 1px solid #e3e3e3;
    background-color: #ffffff;
    flex-wrap: wrap;
    gap: 6px;
}

.tag-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: #000000;
    color: #ffffff;
    font-size: 11px;
    padding: 5px 10px;
    gap: 6px;
}

    .tag-pill button {
        border: none;
        background: transparent;
        color: #ffffff;
        font-size: 11px;
        line-height: 1;
        padding: 0;
        cursor: pointer;
    }

.tag-input {
    border: none;
    outline: none;
    background: transparent;
    flex: 1 1 auto;
    min-width: 140px;
    font-size: 12px;
    color: #555;
}

    .tag-input::placeholder {
        color: #c5c5c5;
    }

.btn-save-notification {
    background-color: #7cd376;
    border-color: #7cd376;
    color: #ffffff;
    border-radius: 8px;
    padding: 7px 18px;
    font-size: 16px;
    margin-top: 24px;
    outline: none !important;
    box-shadow: none !important;
}

    .btn-save-notification:hover {
        background-color: #7cd376 !important;
        border-color: #7cd376;
        box-shadow: none !important;
    }


/*----- Gear Icon Design Start -----*/

/*----- Gear button next to search -----*/
.gear-btn {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/*----- Black popup panel -----*/
.filter-panel {
    position: absolute;
    top: 70px; 
    right: 10px;
    width: 240px;
    background: #000;
    color: #fff;
    border-radius: 12px;
    padding: 18px 14px 16px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.25);
    display: none; 
    z-index: 999;
}

/*----- Close X Filter -----*/
.filter-close {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    border: none;
    background-color: #000;
    color: #fff;
    font-size: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/*----- Inner layout -----*/
.filter-body {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.filter-field {
    width: 100%;
}



/*----- Green Show Result button -----*/
.filter-submit {
    margin-top: 6px;
    width: 100%;
    padding: 10px 14px;
    border-radius: 8px;
    border: none;
    background-color: #7cd376;
    color: #fff;
    font-weight: bold !important;
    cursor: pointer;
    font-size:14px;
    
}
/*-----------Gear Icon Design End--------------*/




.left-label span,
.right-label span {
    font-size: 16px;
    float:right;
}


/*----- Black pill + white text -----*/
.select2-container--default .select2-selection__choice {
    background-color: #000 !important; 
    color: #fff !important; 
    border-radius: 20px !important;
    border: none !important;
    padding: 4px 18px !important;
    margin-top: 5px !important;
    margin-right: 6px !important;    
    direction: rtl;
    text-align: left; 
}

/*----- White X on the right no bubble -----*/
.select2-container--default .select2-selection__choice__remove {
    color: #fff !important; 
    background: transparent !important; 
    border: none !important;
    padding: 0 !important;
    margin: 0 0 0 6px !important; 
    font-weight: bold !important;
    font-size: 14px !important;
    cursor: pointer !important;
}

    /*----- Keep X white on hover -----*/
    .select2-container--default .select2-selection__choice__remove:hover {
        color: #fff !important;
    }


/*----- FIELD the box around pills only very light styling ----- */

.select2-container--default .select2-selection--multiple {
    border-radius: 25px !important;
    border: 1px solid #ccc !important;
}

    /*----- Input text you type in -----*/
    .select2-container--default
    .select2-selection--multiple
    .select2-search--inline
    .select2-search__field {
        color: #000 !important;
    }


/*----- DROPDOWN LIST white background black text -----*/

.select2-container--default .select2-results > .select2-results__options {
    background-color: #fff !important;
    color: #000 !important;
}

.select2-container--default .select2-results__option {
    background-color: #fff !important;
    color: #000 !important;
    padding: 8px 12px !important;
}

/*----- Highlighted option: green #7cd376 -----*/
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #7cd376 !important;
    color: #000 !important;
}
/*----- Search Bar -----*/
.search-bar {
    flex-grow: 1;
    border: 1px solid lightgray !important;
    border-radius: 50px !important;
    padding: 6px 12px;
    font-size: 14px;
    margin-right: 8px;
}

/*----- Gear Icon -----*/
.gear-icon {
    font-size: 24px;
    color: #7cd376;
    cursor: pointer;
}

/*----- Close Icon -----*/
.close-icon {
    font-size: 24px;
    color: #000;
    cursor: pointer;
}

/*----- Filter Panel -----*/
.filter-panel {
    position: absolute;
    top: calc(100% + 10px); 
    right: 0;
    width: 300px;
    background: #000;
    color: #fff;
    border-radius: 12px;
    padding: 18px 14px 16px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
    display: none;
    z-index: 999;
}

/*----- Filter Input Fields -----*/
.filter-pill {
    width: 100%;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid #7cd376 !important;
    outline: none;
    background-color: #fff !important;
    color: rgb(30 149 22) !important;
    font-size: 14px !important;
    font-weight: bold !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
    appearance: none;
    -webkit-appearance: none;
}
#ddlSearchState option {
    font-weight: bold;
    font-size: 14px !important;
}
    /*----- Ensure text box stays white after selecting a value -----*/
.filter-pill:focus, .filter-pill:active {
    background-color: #fff !important;
    color: rgb(30 149 22) !important;
}

/*----- White rounded pills for inputs selects -----*/
/*.filter-pill {
    width: 100%;
    padding: 10px 14px;
    border-radius: 999px;
    border: none;
    outline: none;
    background-color: #fff;
    color: rgb(30 149 22);
    font-size: 13px;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.1);
    appearance: none;
    -webkit-appearance: none;
}*/

.top-header {
    background-color: black;
    height: 30px;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
}

.header-menu {
    list-style: none;
    margin: 0;
    padding: 0 5px;
    display: flex;
    justify-content: space-between; 
    align-items: center;
    height: 100%;
}

    .header-menu li {
        color: white;
        cursor: pointer;
        font-size: 14px;
        display: flex;
        align-items: center;
        gap: 5px;
    }

.icon {
    font-size: 14px;
}
/*----- Active menu item make icon match active text color -----*/
#sidebarnav .sidebar-item .sidebar-link.active i {
    color: #ffffff !important;
}
.custom-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; 
    gap: 10px;
}

/*----- Circular icon style -----*/
.icon-circle {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 14px;
}

/*----- Positioning -----*/
.icon-left {
    position: absolute;
    left: 10px;
}

.icon-right {
    position: absolute;
    right: 10px;
}

.btn-text {
    font-weight: 500;
}
.btn-back {
    background-color: #000000 !important;
    border-color: #000000 !important;
    color: #fff !important;
}
.myprofile{
    color:black !important;
}
    .myprofile:hover {
        color: #7cd376 !important;
    }

.myprofilebuttons {
    background-color:#7cd376 !important;
    color: #ffffff !important;
}

    .myprofileSaveChanges:hover {
        background-color: #7cd376 !important;
        color: #ffffff !important;
    }

.notification-icon {
    background-color: #7cd376 !important;
    color:#ffffff !important;
    font-size:16px;
}

    .notification-icon:hover {
        background-color: #7cd376 !important;
        color: #ffffff !important;
        font-size: 16px;
    }
.notificationvalues {
    color: black !important;
}
    .notificationvalues:hover {
        color: #7cd376 !important;
    }
.btnUpdateNotify {
    display: block;
    padding: 8px 12px;
    margin-bottom: 6px;
    border-radius: 4px;
    text-decoration: none;
    transition: background-color 0.2s ease, margin 0.2s ease, box-shadow 0.2s ease;
}
    .btnUpdateNotify:hover {
        background-color: #f2fbf1; 
        margin-bottom: 12px;
        box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    }

    .btnUpdateNotify span,
    .btnUpdateNotify i {
        pointer-events: none;
    }
.ValidationErrors{
    color:red;
}

/*----- Notification badge  auto sizing -----*/
#BellCount {
    position: absolute;
    top: -12px;
    right: -7px; 

    background-color: #000000 !important;
    color: #fff !important;
    font-weight: 800;
    font-size: 11px !important;
    min-width: 18px; 
    min-height: 18px;
    line-height: 18px;
    padding: 0 6px; 
    text-align: center;
    border-radius: 999px; 
    box-sizing: border-box;
    display: inline-block !important;
}

.theaderCode {
    color: rgb(30 149 22) !important;
}

.dtheader {
    text-align: left;
    font-size: 24px !important;
    color: black !important;
    
   
}
.dttdcolorchange {
    color: rgb(30, 149, 22);
    text-align: right;
    font-weight: 900;
}
#tableProjectSearch tbody td:not(:nth-child(1)) {
    color: #000000 !important;
    font-weight: bold;
}

#tableProjectUpdate tbody td:not(:nth-child(1)) {
    color: #000000 !important;
    font-weight: bold;
}

#tableusermanagement tbody td:not(:nth-child(1)):not(:nth-child(3)):not(:nth-child(5)) {
    color: #000000 !important;
    font-weight: bold;
}
.main-menu-style{
    font-weight:bold;
    font-size:18px !important;  
}

.notification-style {
    font-weight: bold !important;
    font-size: 16px !important;
}
.notificationh-style {
    font-weight: bold !important;
    font-size: 14px !important;
    color: rgb(30 149 22) !important;
}
    .notificationh-style:hover {
        font-weight: bold !important;
        font-size: 14px !important;
        color: rgb(30 149 22) !important;
    }
.notificationd-style {
    font-weight: bold !important;
    font-size: 14px !important;
    color: rgb(30 149 22) !important;
    border: none !important;
}
    .notificationd-style:hover,
    .notificationd-style:focus,
    .notificationd-style:active {
        background-color: transparent !important; /* prevent fill */
        color: rgb(30, 149, 22) !important;
        cursor: pointer;
        box-shadow: none !important;
    }
.projectdetails option {
    font-size: 14px !important;
    font-weight: bold !important;
    color: black !important;
}
.projupdate-dates-style {
    font-weight: bold !important;
    font-size: 14px !important;
}