.progress{
    background-color: #ff87b1;
}

.author-box-job .badge {
    padding: 4px 9px;
}


.description-wrapper{
    white-space: pre-wrap;
}

.gantt .bar{
    fill: var(--theme-color) !important;
    stroke: #3e003e !important;
}

.gantt .bar-progress{
    fill: #0056b3 !important;
}

.sidebar-menu {
    font-size: 16px;
}

.paymet-box{
    margin: 3px;
    padding: 3px;
    border: 3px solid #0d1137;
    border-radius: 5px;
}

.cursor-pointer {
    cursor: pointer;
}

.text-strike {
    text-decoration: line-through;
}

.profile-widget .profile-widget-picture{
    height: 100px;
}

.navbar .nav-link.nav-link-user img{
    height: 30px;
}
.profile-widget-header .avatar-item .avatar-badge{
    z-index: 1;
    bottom: -65px;
    right: 3px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    background-color: #6777ef;
}

.user-avatar.avatar.avatar-xl{
    font-size: 45px;
    height: 100px;
    width: 100px;
}

.select2-container {
    display: block !important;
    width: 100% !important;
}

.system-logos{
	max-width: 100%;
    max-height: 100%;
}

.navbar-logos{
	padding: 10px;
    width: 100%;
    height: 100%;
}

.kanban .dropdown-toggle{
    outline: none;
}
.kanban .dropdown-toggle:after{
display: none;
}
.kanban {
display: block;
white-space: nowrap;
overflow-x: auto;
}
.tasks.tasks:not(:last-child) {
margin-right: 0.25rem;
}
.tasks {
    display: inline-block;
    width: 17rem;
    padding: 0 0.5rem 0.5rem 0.5rem;
    border: 1px solid var(--theme-color);
    vertical-align: top;
    margin-bottom: 30px;
    border-radius: 0.5rem;
}
.tasks .task-header {
    color: #9ca3a9;
    padding: 0.5rem;
    font-weight: bold;
}
.task-list-items {
min-height: 100px;
position: relative;
}
.task-list-items:before {
content: "No Tasks";
position: absolute;
line-height: 110px;
width: 100%;
text-align: center;
font-weight: 600;
}
.tasks .card {
white-space: normal;
margin-top: 1rem;
}

/* Override sidebar icons to greenish-blue (teal) */
.main-sidebar .sidebar-menu li a i {
    color: #0d9488 !important;
}

/* Premium Global & Login Page Customization */
body {
    background: radial-gradient(at 0% 0%, #0d1127 0px, transparent 50%), 
                radial-gradient(at 50% 0%, #0f766e 0px, transparent 50%), 
                radial-gradient(at 100% 0%, #311042 0px, transparent 50%), 
                radial-gradient(at 0% 100%, #1e1b4b 0px, transparent 50%), 
                radial-gradient(at 100% 100%, #020617 0px, transparent 50%), 
                #0f172a !important;
    background-attachment: fixed !important;
    min-height: 100vh;
    color: #f1f5f9 !important;
    font-family: 'Nunito', 'Segoe UI', arial, sans-serif;
}

.login-page-bg {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-page-bg #app {
    width: 100%;
}

.login-page-bg .login-brand {
    margin-bottom: 30px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.login-page-bg .login-brand img {
    max-height: 50px;
    object-fit: contain;
    width: auto;
    display: block;
    margin: 0 auto;
}

.login-page-bg .card.card-primary {
    background: rgba(15, 23, 42, 0.45) !important;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-top: 5px solid #0d9488 !important; /* Premium teal accent top border */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5) !important;
    border-radius: 16px !important;
    overflow: hidden;
}

.login-page-bg .card .card-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 25px 30px 15px 30px;
}

.login-page-bg .card .card-header h4 {
    color: #fff;
    font-weight: 700;
    font-size: 22px;
    letter-spacing: 0.5px;
    text-transform: capitalize;
}

.login-page-bg .card .card-body {
    padding: 30px;
}

.login-page-bg .form-group label {
    color: #94a3b8 !important;
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 8px;
}

.login-page-bg .form-group label a.text-small {
    color: #2dd4bf !important;
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
    transition: all 0.3s ease;
}

.login-page-bg .form-group label a.text-small:hover {
    color: #5eead4 !important;
    text-decoration: underline;
}

.login-page-bg .form-control {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    height: 48px;
    font-size: 15px;
    border-radius: 8px;
    padding: 10px 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.login-page-bg .form-control:focus {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: #0d9488 !important;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.3) !important;
}

.login-page-bg .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #0d9488 !important;
    border-color: #0d9488 !important;
}

.login-page-bg .custom-checkbox .custom-control-label {
    color: #cbd5e1 !important;
    font-weight: 500;
    cursor: pointer;
}

.login-page-bg .custom-checkbox .custom-control-label::before {
    background-color: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.login-page-bg .btn-primary.savebtn {
    background: linear-gradient(135deg, #0d9488 0%, #0f766e 100%) !important;
    border: none !important;
    border-radius: 8px;
    height: 48px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 12px rgba(13, 148, 136, 0.25) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(0);
}

.login-page-bg .btn-primary.savebtn:hover {
    background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%) !important;
    box-shadow: 0 6px 20px rgba(13, 148, 136, 0.4) !important;
    transform: translateY(-2px);
}

.login-page-bg .btn-primary.savebtn:active {
    transform: translateY(0);
}

.login-page-bg .simple-footer {
    color: #64748b !important;
    font-weight: 500;
    font-size: 13px;
    margin-top: 25px;
}

.login-page-bg .result {
    color: #f87171 !important;
    font-weight: 600;
    text-align: center;
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.25);
    border-radius: 8px;
    padding: 10px;
    margin-top: 10px;
}

.login-page-bg .result:empty {
    display: none;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.login-page-bg .card.card-primary {
    animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.login-page-bg .login-brand {
    animation: fadeInUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.15s both;
}

/* ==========================================================================
   Premium Dashboard & Internal Layout Glassmorphic Theme
   ========================================================================== */

/* Transparent layout containers to let the mesh background show through */
.main-wrapper, .main-content, .section, .section-body {
    background-color: transparent !important;
    background: transparent !important;
}

/* Header & Top Navbar */
.navbar-bg {
    background-color: transparent !important;
    background: linear-gradient(to bottom, rgba(15, 23, 42, 0.6), transparent) !important;
    height: 120px !important;
}

.navbar {
    background-color: transparent !important;
}

.navbar .nav-link {
    color: #cbd5e1 !important;
    transition: all 0.2s ease;
}

.navbar .nav-link:hover {
    color: #fff !important;
}

.navbar .nav-link.nav-link-user {
    color: #fff !important;
}

.navbar .nav-link-user .d-lg-inline-block {
    font-weight: 600;
}

/* Sidebar Glassmorphism */
.main-sidebar {
    background: rgba(15, 23, 42, 0.55) !important;
    backdrop-filter: blur(8px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(180%) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 4px 0 25px rgba(0, 0, 0, 0.3) !important;
}

.main-sidebar .sidebar-brand {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: rgba(15, 23, 42, 0.3) !important;
}

.main-sidebar .sidebar-brand a {
    color: #fff !important;
}

.main-sidebar .sidebar-menu li.menu-header {
    color: #64748b !important;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: 1px;
}

.main-sidebar .sidebar-menu li a {
    color: #cbd5e1 !important;
    transition: all 0.3s ease;
    border-radius: 8px;
    margin: 2px 10px;
    width: auto;
}

.main-sidebar .sidebar-menu li a:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: #fff !important;
}

.main-sidebar .sidebar-menu li.active a {
    color: #2dd4bf !important;
    background-color: rgba(255, 255, 255, 0.06) !important;
    font-weight: 700;
}

.main-sidebar .sidebar-menu li.active > a:before {
    background-color: #2dd4bf !important;
}

/* Submenus */
.main-sidebar .sidebar-menu li ul.dropdown-menu {
    background-color: rgba(15, 23, 42, 0.4) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.05);
    margin-left: 28px !important;
}

.main-sidebar .sidebar-menu li ul.dropdown-menu li a {
    color: #94a3b8 !important;
    background-color: transparent !important;
    padding-left: 35px !important;
    height: 35px !important;
}

.main-sidebar .sidebar-menu li ul.dropdown-menu li a:hover {
    color: #fff !important;
    background-color: rgba(255, 255, 255, 0.05) !important;
}

.main-sidebar .sidebar-menu li ul.dropdown-menu li.active > a {
    color: #2dd4bf !important;
    font-weight: 600;
}

/* Sidebar Mini compatibility */
body.sidebar-mini .main-sidebar:after {
    background-color: rgba(15, 23, 42, 0.6) !important;
    backdrop-filter: blur(8px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(180%) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.sidebar-mini .main-sidebar .sidebar-menu > li ul.dropdown-menu {
    background-color: rgba(15, 23, 42, 0.95) !important;
    backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Dropdowns in Top Navbar & general app */
.dropdown-menu {
    background: rgba(15, 23, 42, 0.85) !important;
    backdrop-filter: blur(8px) saturate(180%);
    -webkit-backdrop-filter: blur(8px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
    border-radius: 12px !important;
}

.dropdown-title {
    color: #64748b !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.8px;
}

.dropdown-item {
    color: #cbd5e1 !important;
    transition: all 0.2s ease;
}

.dropdown-item:hover {
    background-color: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #0d9488 !important;
    color: #fff !important;
}

.dropdown-divider {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Section Headers & Breadcrumbs */
.section .section-header {
    background: rgba(15, 23, 42, 0.35) !important;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
    border-radius: 12px !important;
    padding: 20px 25px !important;
}

.section .section-header h1 {
    color: #fff !important;
    font-weight: 700;
}

.section .section-header .breadcrumb-item a {
    color: #94a3b8 !important;
    font-weight: 600;
}

.section .section-header .breadcrumb-item a:hover {
    color: #fff !important;
}

.section .section-header .breadcrumb-item.active {
    color: #2dd4bf !important;
}

.section .section-header .breadcrumb-item + .breadcrumb-item::before {
    color: #64748b !important;
}

/* Cards Glassmorphic Override */
.card:not(.login-page-bg .card) {
    background: rgba(15, 23, 42, 0.45) !important;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
    border-radius: 16px !important;
    color: #f1f5f9 !important;
    margin-bottom: 30px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:not(.login-page-bg .card):hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3) !important;
}

.card:not(.login-page-bg .card) .card-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background-color: transparent !important;
    padding: 20px 25px 15px 25px !important;
}

.card:not(.login-page-bg .card) .card-header h4 {
    color: #fff !important;
    font-weight: 700;
    font-size: 16px;
}

.card:not(.login-page-bg .card) .card-body {
    background-color: transparent !important;
    padding: 25px !important;
}

.card:not(.login-page-bg .card) .card-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    background-color: transparent !important;
    padding: 20px 25px !important;
}

/* Accent top border for cards */
.card.card-primary:not(.login-page-bg .card) { border-top: 4px solid #0d9488 !important; }
.card.card-success:not(.login-page-bg .card) { border-top: 4px solid #4ade80 !important; }
.card.card-danger:not(.login-page-bg .card) { border-top: 4px solid #f87171 !important; }
.card.card-warning:not(.login-page-bg .card) { border-top: 4px solid #fbbf24 !important; }
.card.card-info:not(.login-page-bg .card) { border-top: 4px solid #22d3ee !important; }

/* Card statistic specific overrides */
.card.card-statistic-1, .card.card-statistic-2 {
    display: flex;
    flex-direction: column;
}

.card.card-statistic-2 .card-stats-title {
    color: #94a3b8 !important;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-bottom: 12px;
    margin-bottom: 15px;
}

.card.card-statistic-2 .card-stats-item-label {
    color: #94a3b8 !important;
}

.card.card-statistic-2 .card-stats-item-count {
    color: #fff !important;
    font-weight: 700;
}

.card.card-statistic-1 .card-icon {
    border-radius: 12px !important;
    background-color: rgba(13, 148, 136, 0.2) !important;
    color: #2dd4bf !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
}

.card.card-statistic-1 .card-wrap .card-header h4 {
    color: #94a3b8 !important;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.card.card-statistic-1 .card-wrap .card-body {
    color: #fff !important;
    font-size: 20px;
    font-weight: 700;
}

/* Kanban column styles */
.tasks {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(10px) !important;
    border-radius: 12px !important;
    padding: 10px !important;
}

.tasks .task-header {
    color: #cbd5e1 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 10px 5px !important;
    font-size: 14px;
}

/* Tables styling */
.table:not(.table-dark) {
    color: #e2e8f0 !important;
}

.table thead th {
    background-color: rgba(255, 255, 255, 0.04) !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.08) !important;
    color: #94a3b8 !important;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.8px;
    font-weight: 700;
}

.table td, .table th {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.02) !important;
}

.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
}

.bootstrap-table .fixed-table-container {
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: transparent !important;
}

.bootstrap-table .fixed-table-pagination {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-top: 10px;
}

.pagination li.page-item a {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
}

.pagination li.page-item.active a {
    background-color: #0d9488 !important;
    border-color: #0d9488 !important;
    color: #fff !important;
}

.pagination li.page-item a:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

/* Modals & Dialogs */
.modal-content {
    background: rgba(15, 23, 42, 0.9) !important;
    backdrop-filter: blur(8px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(180%) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6) !important;
    border-radius: 16px !important;
    color: #f1f5f9 !important;
}

.modal-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background-color: transparent !important;
}

.modal-header .modal-title {
    color: #fff !important;
    font-weight: 700;
}

.modal-header .close {
    color: #fff !important;
    text-shadow: none !important;
    opacity: 0.5;
}

.modal-header .close:hover {
    opacity: 0.9;
}

.modal-body {
    background-color: transparent !important;
}

.modal-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    background-color: transparent !important;
}

/* Forms & General Inputs */
label:not(.custom-control-label) {
    color: #cbd5e1 !important;
    font-weight: 600;
    font-size: 13px;
}

.form-control:not(.login-page-bg .form-control) {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    height: auto !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.form-control:not(.login-page-bg .form-control):focus {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: #0d9488 !important;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.3) !important;
}

.input-group-text {
    background-color: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
}

/* Select2 Custom Styling */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    background-color: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    min-height: 42px !important;
    display: flex !important;
    align-items: center !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    color: #fff !important;
    padding-left: 10px !important;
}

.select2-dropdown {
    background-color: rgba(15, 23, 42, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #0d9488 !important;
    color: white !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: rgba(13, 148, 136, 0.3) !important;
    color: white !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    background-color: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    border-radius: 6px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px !important;
}

/* Datepicker & Colorpicker popup overrides */
.daterangepicker {
    background-color: rgba(15, 23, 42, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.5) !important;
    color: #fff !important;
    border-radius: 12px !important;
}

.daterangepicker .calendar-table {
    background-color: transparent !important;
    border: none !important;
    color: #fff !important;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: transparent !important;
    color: #64748b !important;
}

.daterangepicker td.in-range {
    background-color: rgba(13, 148, 136, 0.15) !important;
    color: #2dd4bf !important;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #0d9488 !important;
    color: #fff !important;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: #14b8a6 !important;
    color: #fff !important;
}

.daterangepicker .drp-buttons {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.daterangepicker .drp-selected {
    color: #cbd5e1 !important;
}

/* General Typography, Links & Footer */
h1, h2, h3, h4, h5, h6 {
    color: #fff !important;
}

.section-title {
    color: #fff !important;
}

.section-lead {
    color: #94a3b8 !important;
}

a:not(.btn):not(.nav-link):not(.dropdown-item):not(.list-group-item):not(.page-link) {
    color: #2dd4bf !important;
}

a:not(.btn):not(.nav-link):not(.dropdown-item):not(.list-group-item):not(.page-link):hover {
    color: #5eead4 !important;
}

/* Nav Pills Custom Glassmorphic Styling */
.nav-pills .nav-item .nav-link {
    color: #cbd5e1 !important;
    transition: all 0.3s ease !important;
    background-color: transparent !important;
}

.nav-pills .nav-item .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.08) !important;
    color: #fff !important;
}

.nav-pills .nav-item .nav-link.active {
    background-color: #0d9488 !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(13, 148, 136, 0.25) !important;
}

/* Nav Tabs Custom Glassmorphic Styling */
.nav-tabs .nav-item .nav-link {
    color: #cbd5e1 !important;
    border-bottom: 2px solid transparent !important;
    transition: all 0.3s ease !important;
}

.nav-tabs .nav-item .nav-link.active {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) rgba(255, 255, 255, 0.1) transparent rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

.nav-tabs .nav-item .nav-link:hover {
    color: #fff !important;
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

/* Primary buttons styling to match theme */
.btn-primary {
    background: linear-gradient(135deg, #0d9488 0%, #0f766e 100%) !important;
    border: none !important;
    box-shadow: 0 4px 12px rgba(13, 148, 136, 0.25) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    color: #fff !important;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%) !important;
    box-shadow: 0 6px 20px rgba(13, 148, 136, 0.4) !important;
    transform: translateY(-1px) !important;
    color: #fff !important;
}

.main-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    background-color: transparent !important;
    color: #64748b !important;
}

/* Badges styling */
.badge {
    border-radius: 6px !important;
    font-weight: 600;
}

.badge-primary {
    background-color: rgba(13, 148, 136, 0.25) !important;
    color: #2dd4bf !important;
    border: 1px solid rgba(13, 148, 136, 0.4) !important;
}

.badge-success {
    background-color: rgba(74, 222, 128, 0.2) !important;
    color: #4ade80 !important;
    border: 1px solid rgba(74, 222, 128, 0.4) !important;
}

.badge-danger {
    background-color: rgba(248, 113, 113, 0.2) !important;
    color: #f87171 !important;
    border: 1px solid rgba(248, 113, 113, 0.4) !important;
}

.badge-warning {
    background-color: rgba(251, 191, 36, 0.2) !important;
    color: #fbbf24 !important;
    border: 1px solid rgba(251, 191, 36, 0.4) !important;
}

.badge-info {
    background-color: rgba(34, 211, 238, 0.2) !important;
    color: #22d3ee !important;
    border: 1px solid rgba(34, 211, 238, 0.4) !important;
}

.badge-secondary {
    background-color: rgba(255, 255, 255, 0.08) !important;
    color: #cbd5e1 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

/* Profile Widget (Team Member cards) styling overrides */
.profile-widget .profile-widget-items .profile-widget-item {
    border-right-color: rgba(255, 255, 255, 0.08) !important;
    border-top-color: rgba(255, 255, 255, 0.08) !important;
}

.profile-widget .profile-widget-items:after {
    background-color: rgba(255, 255, 255, 0.08) !important;
}

.profile-widget .profile-widget-items .profile-widget-item .profile-widget-item-label {
    color: #94a3b8 !important;
    font-weight: 700 !important;
}

.profile-widget .profile-widget-items .profile-widget-item .profile-widget-item-value {
    color: #fff !important;
    font-weight: 700 !important;
}

.profile-widget .profile-widget-description {
    color: #cbd5e1 !important;
}

.profile-widget .profile-widget-description .profile-widget-name {
    color: #fff !important;
    font-weight: 700 !important;
}

/* Extra safety for Bootstrap Tables inner header text and sort titles */
.bootstrap-table .th-inner,
.fixed-table-container thead th .th-inner,
.fixed-table-container thead th .sortable,
.table thead th,
.table thead th a {
    color: #94a3b8 !important;
}

.bootstrap-table .th-inner a:hover,
.table thead th a:hover {
    color: #fff !important;
}

.table:not(.table-dark) tbody td,
.fixed-table-container tbody td {
    color: #e2e8f0 !important;
}