/* TechAo CRM Custom Premium Design Styles */

/* Base container for logged-out pages (Login, Forgot Password, etc.) */
.logged-out {
    background: radial-gradient(circle at 50% 50%, #1e1e38 0%, #0d0d1e 100%) !important;
}

.logged-out body {
    background: transparent !important;
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: 'Roboto', 'Montserrat', sans-serif !important;
}

/* Center main wrapper */
.logged-out body #main-wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 100vh !important;
}

/* Hide default illustration images */
.logged-out body .login-background {
    display: none !important;
}

/* Logo placement */
.logged-out body #main-wrapper .login-logo {
    margin-bottom: 20px !important;
    padding-bottom: 0 !important;
    z-index: 10 !important;
    position: relative !important;
}

.logged-out body #main-wrapper .login-logo img {
    max-height: 55px !important;
    width: auto !important;
}

/* Premium Frosted Glass login card */
.logged-out body #main-wrapper .login-box {
    width: 420px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 16px !important;
    padding: 40px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4) !important;
    z-index: 10 !important;
    position: relative !important;
}

/* Form elements styling */
.logged-out body #main-wrapper .login-box h4.box-title {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
    letter-spacing: 0.5px !important;
}

.logged-out body #main-wrapper .login-box .form-control {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    padding: 12px 16px !important;
    height: auto !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
}

.logged-out body #main-wrapper .login-box .form-control:focus {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.3) !important;
    outline: none !important;
}

.logged-out body #main-wrapper .login-box .form-control::placeholder {
    color: rgba(255, 255, 255, 0.4) !important;
}

/* Remember me & checkbox styling */
.logged-out body #main-wrapper .login-box .custom-control-description {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 13px !important;
}

.logged-out body #main-wrapper .login-box .custom-control-indicator {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.logged-out body #main-wrapper .login-box .custom-control-input:checked ~ .custom-control-indicator {
    background-color: #6366f1 !important;
    border-color: #6366f1 !important;
}

/* Links styling */
.logged-out body #main-wrapper .login-box #to-recover {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 13px !important;
    transition: color 0.2s ease !important;
}

.logged-out body #main-wrapper .login-box #to-recover:hover {
    color: #818cf8 !important;
    text-decoration: none !important;
}

/* Premium submit button styling */
.logged-out body #main-wrapper .login-box .btn-info {
    background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%) !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3) !important;
    transition: all 0.3s ease !important;
}

.logged-out body #main-wrapper .login-box .btn-info:hover {
    background: linear-gradient(135deg, #4f46e5 0%, #4338ca 100%) !important;
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.5) !important;
    transform: translateY(-1px) !important;
}

.logged-out body #main-wrapper .login-box .btn-info:active {
    transform: translateY(1px) !important;
}

/* Hide sign up elements completely */
.logged-out body #main-wrapper .login-box .form-group.m-b-0,
.logged-out body #main-wrapper .login-box a[href*="signup"],
.logged-out body #main-wrapper .login-box .js-toggle-login-forms[data-target="login-forms-signup"] {
    display: none !important;
}

/* ==============================================================
   Dashboard & Main App Design Overrides (No more Black & Green)
   ============================================================== */

/* Main Sidebar background & borders */
.left-sidebar,
.sidebar-nav,
.scroll-sidebar {
    background: #1e293b !important; /* Premium Dark Slate-800 */
    border-right-color: #334155 !important;
}

/* Sidebar Main Menu Links (Only when NOT collapsed) */
body:not(.mini-sidebar) .sidebar-nav #sidebarnav > li > a {
    display: flex !important;
    align-items: center !important;
    padding: 10px 20px !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: 8px !important;
    margin: 4px 12px !important;
    width: auto !important;
    color: #94a3b8 !important;
    font-weight: 600 !important;
}

body:not(.mini-sidebar) .sidebar-nav #sidebarnav .hide-menu {
    color: inherit !important;
}

body:not(.mini-sidebar) .sidebar-nav #sidebarnav > li > a:hover,
body:not(.mini-sidebar) .sidebar-nav #sidebarnav > li > a:hover i {
    color: #ffffff !important;
    background: rgba(99, 102, 241, 0.15) !important; /* Premium Indigo Translucent hover */
}

body:not(.mini-sidebar) .sidebar-nav #sidebarnav > li > a:hover {
    transform: translateX(6px) !important; /* Beautiful micro-translation */
}

body:not(.mini-sidebar) .sidebar-nav #sidebarnav > li > a.active,
body:not(.mini-sidebar) .sidebar-nav #sidebarnav > li.active > a,
body:not(.mini-sidebar) .sidebar-nav #sidebarnav > li > a.active i,
body:not(.mini-sidebar) .sidebar-nav #sidebarnav > li.active > a i {
    color: #ffffff !important;
    background: #4f46e5 !important; /* Premium Indigo */
    font-weight: 500 !important;
}

body:not(.mini-sidebar) .sidebar-nav #sidebarnav li.sidenav-menu-item.active {
    border-left: none !important; /* Disable default full-height left border */
}

/* Sidebar Main Menu Links (When collapsed - mini-sidebar mode) - Color overrides only */
body.mini-sidebar .sidebar-nav #sidebarnav > li > a {
    color: #94a3b8 !important;
}

body.mini-sidebar .sidebar-nav #sidebarnav > li > a i {
    color: #94a3b8 !important;
}

body.mini-sidebar .sidebar-nav #sidebarnav > li > a:hover,
body.mini-sidebar .sidebar-nav #sidebarnav > li > a:hover i,
body.mini-sidebar .sidebar-nav #sidebarnav > li:hover > a,
body.mini-sidebar .sidebar-nav #sidebarnav > li:hover > a i,
body.mini-sidebar .sidebar-nav #sidebarnav > li.has-submenu:hover > a,
body.mini-sidebar .sidebar-nav #sidebarnav > li.has-submenu:hover > a i {
    color: #ffffff !important;
    background: transparent !important; /* Hide background layer on hover */
}

body.mini-sidebar .sidebar-nav #sidebarnav > li > a.active,
body.mini-sidebar .sidebar-nav #sidebarnav > li.active > a,
body.mini-sidebar .sidebar-nav #sidebarnav > li > a.active i,
body.mini-sidebar .sidebar-nav #sidebarnav > li.active > a i {
    color: #ffffff !important;
    background: #4f46e5 !important;
}

/* Sidebar Submenus List Container (Expanded mode - inline flow to prevent overlap) */
body:not(.mini-sidebar) .sidebar-nav #sidebarnav > li {
    position: relative !important;
}

body:not(.mini-sidebar) .sidebar-nav #sidebarnav ul.collapse.show,
body:not(.mini-sidebar) .sidebar-nav #sidebarnav ul.collapse.in {
    position: relative !important; /* Restored to inline document flow */
    left: auto !important;
    top: auto !important;
    width: auto !important;
    background: rgba(0, 0, 0, 0.12) !important; /* Inset-dark styling */
    z-index: auto !important;
    box-shadow: none !important;
    border-radius: 0 0 8px 8px !important;
    border-left: 1px solid #334155 !important;
    margin-left: 20px !important;
    padding: 8px 12px !important;
}

/* Sidebar Submenu flyout container (When collapsed - mini-sidebar mode) */
body.mini-sidebar .sidebar-nav #sidebarnav > li:hover > ul {
    background: #0f172a !important; /* Premium Dark Slate-900 */
    border-left: none !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
}

/* Sidebar Submenu Links */
.sidebar-nav #sidebarnav ul.collapse li a {
    display: block !important;
    padding: 8px 12px !important;
    margin: 2px 4px !important;
    font-size: 13px !important;
    border-radius: 6px !important;
    color: #94a3b8 !important;
    background: transparent !important;
    box-shadow: none !important;
    width: auto !important;
    transition: all 0.2s ease !important;
    font-weight: 600 !important;
}

/* Sidebar Submenu Hovers */
.sidebar-nav #sidebarnav ul.collapse li a:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.05) !important;
    transform: translateX(4px) !important;
}

/* Sidebar Submenu Active Items */
.sidebar-nav #sidebarnav ul.collapse li a.active,
.sidebar-nav #sidebarnav ul.collapse li.active > a {
    color: #818cf8 !important; /* Subtle active indigo text color */
    background: rgba(99, 102, 241, 0.12) !important; /* Soft active translucent indicator */
    font-weight: 600 !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Topbar background & borders */
.topbar,
.topbar .top-navbar,
.topbar .top-navbar .navbar-header {
    background: #0f172a !important; /* Dark Slate-900 */
    border-color: #1e293b !important;
}

/* Make header icons bold/thicker */
.topbar i,
.topbar .nav-link i {
    -webkit-text-stroke: 0.6px currentColor !important;
    text-shadow: 0 0 0.15px currentColor !important;
}

.topbar .navbar-light .navbar-nav .nav-item > a.nav-link {
    color: #94a3b8 !important;
}

.topbar .navbar-light .navbar-nav .nav-item > a.nav-link:hover {
    color: #ffffff !important;
}

.topbar .profile-pic {
    border-left: 1px solid #1e293b !important;
}

.topbar .profile-pic span {
    color: #ffffff !important;
}

/* Buttons (Overrides all generic/green elements) */
.btn-info,
.btn-info.disabled,
.btn-info:hover,
.btn-info:focus {
    background: #4f46e5 !important; /* Indigo */
    border-color: #4f46e5 !important;
    color: #ffffff !important;
}

.btn-success,
.btn-success.disabled,
.btn-success:hover,
.btn-success:focus {
    background: #3b82f6 !important; /* Modern Royal Blue instead of Green */
    border-color: #3b82f6 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2) !important;
}

.btn-outline-success {
    color: #3b82f6 !important;
    border-color: #3b82f6 !important;
}

.btn-outline-success:hover {
    background: #3b82f6 !important;
    color: #ffffff !important;
}

/* Success colors (replace bright teal/green with royal blue) */
.text-success,
html body .text-success,
html body .text-green {
    color: #3b82f6 !important;
}

.bg-success,
html body .bg-success,
html body .bg-green,
html body .bg-light-green {
    background-color: #3b82f6 !important;
}

/* Labels, Badges & Tags */
.label-success,
.badge-success,
.label-green,
.badge-green,
.ribbon-success {
    background-color: #3b82f6 !important;
    color: #ffffff !important;
}

.round.round-success {
    background: #3b82f6 !important;
}

/* Checkboxes and form controls */
.custom-control-input:checked ~ .custom-control-indicator {
    background-color: #4f46e5 !important;
    border-color: #4f46e5 !important;
}

.switch label input[type=checkbox]:checked + .lever {
    background-color: #818cf8 !important;
}

.switch label input[type=checkbox]:checked + .lever:after {
    background-color: #4f46e5 !important;
}

/* Settings Exit Panel & Sidenav */
.settings .left-sidebar,
.settings .left-sidebar .sidebar-nav {
    background-color: #0f172a !important;
}

.settings .left-sidebar .exit-panel {
    border-bottom: solid 2px #4f46e5 !important;
}

.settings .left-sidebar .exit-panel a {
    color: #818cf8 !important;
}

.settings .left-sidebar .sidenav-menu-item ul li a.active {
    color: #6366f1 !important;
}

/* Active Paginations */
.pagination-circle li.active a,
.pagination-circle li a:hover {
    background: #4f46e5 !important;
    border-color: #4f46e5 !important;
}

/* Project & Task Board Colorings */
.card-task .card-body {
    border-left-color: #4f46e5 !important;
}

/* Make sidebar icons bold/thicker */
.sidebar-nav #sidebarnav i {
    -webkit-text-stroke: 0.6px currentColor !important;
    text-shadow: 0 0 0.15px currentColor !important;
}

/* ==============================================================
   Modern Mockup-inspired Violet Chat Theme
   ============================================================== */

/* Base Chat Container */
.chat-main-box {
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    position: relative !important;
    display: flex !important;
    gap: 20px !important;
    height: calc(100vh - 150px) !important; /* Adjusted to fit layout perfectly */
    margin: 15px 0 0 0 !important;
    top: 0 !important; /* Reset default absolute top */
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
}

/* Page background behind floating chat elements */
body:has(.chat-main-box) {
    background-color: #f0f4f8 !important; /* Soft blue-grey background */
}

/* Search input styling in left sidebar */
.chat-search-wrapper {
    position: relative;
    padding: 12px 18px;
    background: #ffffff;
    border-bottom: 1px solid #f3f4f6;
}

.chat-search-wrapper i {
    position: absolute;
    left: 32px;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    font-size: 16px;
}

.chat-search-input {
    width: 100%;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 8px 16px 8px 38px;
    font-size: 13px;
    color: #1f2937;
    outline: none;
    transition: all 0.2s ease;
}

.chat-search-input:focus {
    background: #ffffff;
    border-color: #7c3aed;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
}

/* Left sidebar category title */
.chat-group-title {
    font-size: 15px;
    font-weight: 700;
    color: #1f2937;
    padding: 16px 20px 8px;
    background: #ffffff;
}

/* Contacts Sidebar Left Card */
.chat-main-box .chat-left-aside {
    background: transparent !important;
    border-right: none !important;
    width: 300px !important; /* Slightly narrower to fit smaller displays */
    flex-shrink: 0 !important;
    position: static !important; /* static flow in flex box */
    height: 100% !important;
}

.chat-main-box .chat-left-inner {
    background: #ffffff !important;
    border-radius: 20px !important; /* Elegant rounded corners */
    border: 1px solid rgba(226, 232, 240, 0.8) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
    height: 100% !important; /* Fill parent height */
    overflow: hidden !important;
}

.chat-main-box .chat-left-inner .chatonline {
    padding: 0 !important;
    background: #ffffff;
}

.chat-main-box .chat-left-inner .chatonline li {
    margin: 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #f3f4f6 !important;
    overflow: hidden !important;
}

.chat-main-box .chat-left-inner .chatonline li a {
    display: flex !important;
    align-items: center !important;
    padding: 14px 20px !important;
    background: #ffffff !important;
    transition: all 0.2s ease !important;
}

.chat-main-box .chat-left-inner .chatonline li a:hover {
    background: #f9fafb !important;
    text-decoration: none !important;
}

.chat-main-box .chat-left-inner .chatonline li a.active {
    background: rgba(124, 58, 237, 0.05) !important;
    border-left: 4px solid #7c3aed !important; /* Violet indicator */
    color: #7c3aed !important;
}

.chat-main-box .chat-left-inner .chatonline li a.active span {
    color: #7c3aed !important;
}

.chat-main-box .chat-left-inner .chatonline li a img {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.06) !important;
    margin-right: 14px !important;
}

.chat-main-box .chat-left-inner .chatonline li a span {
    font-weight: 600 !important;
    font-size: 14.5px !important;
    color: #1f2937 !important;
}

.chat-main-box .chat-left-inner .chatonline li a small {
    font-weight: 400 !important;
    font-size: 11.5px !important;
    color: #9ca3af !important;
    margin-top: 3px !important;
}

/* Mockup red/orange badge count */
.chat-main-box .chat-left-inner .messages_counter {
    background-color: #ef4444 !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    padding: 2px 6px !important;
    border-radius: 10px !important;
    height: auto !important;
    min-width: 18px !important;
    text-align: center !important;
    position: static !important;
    margin-left: auto !important;
    display: inline-block !important;
}

/* Chat Main Feed Right Card */
.chat-main-box .chat-right-aside {
    flex-grow: 1 !important;
    background: #ffffff !important;
    border-radius: 20px !important;
    border: 1px solid rgba(226, 232, 240, 0.8) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
    position: relative !important;
    height: 100% !important; /* Fill parent height */
    left: auto !important;
    right: auto !important;
}

/* Right Panel Header Bar */
.chat-header-bar {
    height: 64px;
    background: #ffffff;
    border-bottom: 1px solid #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px; /* Reduced padding to keep elements within bounds */
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
}

.chat-header-user {
    display: flex;
    align-items: center;
    gap: 12px;
}

.chat-header-user img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.05);
}

.chat-header-user h4 {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    color: #1f2937;
}

.chat-header-user span {
    font-size: 11.5px;
    color: #9ca3af;
}

.chat-header-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.chat-header-actions a {
    color: #7c3aed !important; /* Mockup Violet icon color */
    font-size: 17px;
    transition: transform 0.2s ease;
}

.chat-header-actions a:hover {
    transform: scale(1.1);
}

.chat-main-box .chat-rbox {
    top: 64px !important; /* Header offset */
    bottom: 74px !important; /* Input panel offset */
    background: #ffffff !important;
}

/* Incoming Message Bubbles (Light Grey) */
.chat-main-box .chat-rbox .chat-list li .chat-content .box.bg-light-info {
    background-color: #f3f4f6 !important;
    color: #1f2937 !important;
    padding: 10px 14px !important;
    border-radius: 18px 18px 18px 4px !important;
    box-shadow: none !important;
    max-width: 60% !important;
    display: inline-block !important;
    position: relative !important;
}

.chat-main-box .chat-rbox .chat-list li .chat-content .box.bg-light-info::after {
    display: none !important;
}

.chat-main-box .chat-rbox .chat-list li .chat-content .box.bg-light-info .x-text {
    color: #1f2937 !important;
    font-size: 13.5px !important; /* Slightly reduced font size */
    line-height: 18px !important;
    font-weight: 500 !important;
}

/* Outgoing Message Bubbles (Violet) */
.chat-main-box .chat-rbox .chat-list li .chat-content .box.bg-light-inverse {
    background-color: #7c3aed !important; /* Mockup Violet */
    color: #ffffff !important;
    padding: 10px 14px !important;
    border-radius: 18px 18px 4px 18px !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.12) !important;
    max-width: 60% !important;
    display: inline-block !important;
    position: relative !important;
}

.chat-main-box .chat-rbox .chat-list li .chat-content .box.bg-light-inverse::after {
    display: none !important;
}

.chat-main-box .chat-rbox .chat-list li .chat-content .box.bg-light-inverse .x-text {
    color: #ffffff !important;
    font-size: 13.5px !important; /* Slightly reduced font size */
    line-height: 18px !important;
    font-weight: 500 !important;
}

.chat-main-box .chat-rbox .chat-list li .chat-content .box.bg-light-inverse a {
    color: #c084fc !important;
}

/* Clean up sender names in feed view */
.chat-main-box .chat-rbox .chat-list li .chat-content h5 {
    display: none !important;
}

/* Chat bubble delete button */
.chat-main-box .chat-rbox .chat-list li .chat-content .box .messages_delete_button {
    opacity: 0.3 !important;
    transition: opacity 0.2s ease !important;
}

.chat-main-box .chat-rbox .chat-list li .chat-content .box:hover .messages_delete_button {
    opacity: 1 !important;
}

/* Timing details and meta info */
.chat-main-box .chat-rbox .chat-list li .chat-content .x-meta {
    margin-top: 4px !important;
    color: #9ca3af !important;
    font-size: 11px !important;
}

.chat-main-box .chat-rbox .chat-list li .chat-content .box.bg-light-inverse .x-meta {
    color: rgba(255, 255, 255, 0.6) !important;
}

.chat-main-box .chat-rbox .chat-list li .chat-content .box.bg-light-inverse .x-meta .time {
    color: rgba(255, 255, 255, 0.7) !important;
}

/* Bottom Input Area */
.chat-main-box .card-post {
    background: #ffffff !important;
    border-top: 1px solid #f3f4f6 !important;
    padding: 12px 20px !important;
    height: 74px !important;
    min-height: 74px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
}

/* Input pill container */
.chat-main-box .card-post .messaging_text_wrapper {
    flex-grow: 1 !important;
    min-width: 0 !important; /* Force flexbox to shrink when parent is narrow */
    margin: 0 0 0 54px !important; /* Offset for left absolute paperclip button */
    position: relative !important;
    background: #f3f4f6 !important; /* Mockup light grey pill */
    border-radius: 30px !important;
    padding: 2px 76px 2px 16px !important; /* padding right for mockup smiley/camera icons */
    border: 1px solid #e5e7eb !important;
}

.chat-main-box .card-post .messaging_text_wrapper textarea,
.chat-main-box .card-post .messaging_text_wrapper .mce-edit-area iframe {
    border: none !important;
    background: transparent !important;
    height: 38px !important;
    min-height: 38px !important;
    resize: none !important;
    font-size: 13.5px !important; /* Slightly reduced font size */
    color: #1f2937 !important;
    width: 100% !important;
    transition: all 0.2s ease !important;
    padding: 8px 0 !important;
}

/* TinyMCE iframe styling matching input area */
.chat-main-box .card-post .messaging_text_wrapper .mce-tinymce {
    border: none !important;
    box-shadow: none !important;
}

.chat-main-box .card-post .messaging_text_wrapper .mce-edit-area {
    padding-right: 0 !important;
}

/* Attachment paperclip on the left (absolute aligned relative to card-post) */
.chat-main-box .card-post .messaging_file_upload_button {
    position: absolute !important;
    left: 20px !important; /* Aligns perfectly on the left */
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    border-radius: 50% !important;
    background: #f3f4f6 !important; /* Mockup light grey circle */
    border: 1px solid #e5e7eb !important;
    color: #4b5563 !important;
    padding: 0 !important;
    font-size: 17px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.15s ease !important;
    margin: 0 !important;
    cursor: pointer !important;
    z-index: 2 !important;
}

.chat-main-box .card-post .messaging_file_upload_button:hover {
    background: #e5e7eb !important;
    color: #111b21 !important;
}

/* Mockup smiley & camera on the right inside the pill */
.chat-input-mockup-icons {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    gap: 12px;
    z-index: 5;
}

.chat-input-mockup-icons a {
    color: #4b5563 !important;
    font-size: 17px;
}

/* Solid purple rounded square submit button on the far right */
.chat-main-box .card-post .messaging_submit_button {
    position: static !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    border-radius: 12px !important; /* Rounded square mockup style */
    background: #7c3aed !important; /* Solid Purple brand */
    border: none !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.25) !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
}

.chat-main-box .card-post .messaging_submit_button:hover {
    background: #6d28d9 !important;
    box-shadow: 0 6px 16px rgba(124, 58, 237, 0.35) !important;
}

/* ==============================================================
   Floating File Upload Modal Styling
   ============================================================== */
.messages_file_upload_wrapper {
    display: none !important; /* Hide by default */
    position: absolute !important;
    bottom: 84px !important; /* Positioned directly above bottom input card */
    left: 20px !important; /* Aligned with left paperclip button */
    top: auto !important;
    transform: none !important;
    width: 360px !important;
    max-width: 90% !important;
    height: auto !important;
    min-height: 200px !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border: 1px solid rgba(226, 232, 240, 0.8) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
    padding: 20px 16px 16px !important;
    z-index: 100 !important;
    flex-direction: column !important;
    gap: 12px !important;
}

/* Display flex when show-upload class is toggled by JS */
.messages_file_upload_wrapper.show-upload {
    display: flex !important;
}

.messages_file_upload_header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin-bottom: 4px !important;
}

.messages_file_upload_title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
}

.messages_file_upload_actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.messages_file_upload_wrapper #fileupload_messages {
    background: #f8fafc !important;
    border: 2px dashed #7c3aed !important;
    border-radius: 10px !important;
    min-height: 110px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    padding: 10px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.messages_file_upload_wrapper #fileupload_messages:hover {
    background: rgba(124, 58, 237, 0.03) !important;
    border-color: #6d28d9 !important;
}

.messages_file_upload_wrapper #fileupload_messages .dz-message i {
    font-size: 28px !important;
    color: #7c3aed !important;
    margin-bottom: 6px !important;
    display: block !important;
}

.messages_file_upload_wrapper #fileupload_messages .dz-message span {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #4b5563 !important;
}

.messages_file_upload_submit_button {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
}

.messages_file_upload_submit_button button {
    background: #7c3aed !important;
    border: none !important;
    color: #ffffff !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border-radius: 10px !important;
    box-shadow: 0 4px 10px rgba(124, 58, 237, 0.2) !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

.messages_file_upload_submit_button button i {
    font-size: 14px !important;
    color: #ffffff !important;
}

.messages_file_upload_submit_button button:hover {
    background: #6d28d9 !important;
    box-shadow: 0 6px 16px rgba(124, 58, 237, 0.3) !important;
}

.messages_file_upload_wrapper #messages_file_upload_close_button {
    background: transparent !important;
    border: none !important;
    font-size: 16px !important;
    color: #9ca3af !important;
    cursor: pointer !important;
    opacity: 0.7 !important;
    transition: opacity 0.15s ease !important;
    padding: 0 !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    float: none !important;
}

.messages_file_upload_wrapper #messages_file_upload_close_button:hover {
    opacity: 1 !important;
    color: #ef4444 !important;
}

/* ==============================================================
   Emoji Picker Popover
   ============================================================== */
.chat-emoji-picker {
    display: none;
    position: absolute;
    bottom: 50px;
    right: 14px;
    width: 280px;
    height: 180px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    padding: 10px;
    overflow-y: auto;
}

.chat-emoji-picker.show {
    display: block;
}

.chat-emoji-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 8px;
}

.chat-emoji-grid span {
    font-size: 19px;
    text-align: center;
    cursor: pointer;
    user-select: none;
    transition: transform 0.15s ease;
    padding: 4px;
    border-radius: 6px;
}

.chat-emoji-grid span:hover {
    background: #f3f4f6;
    transform: scale(1.2);
}

/* ==============================================================
   Common Modal & Calendar Form Styling Overrides
   ============================================================== */
#commonModal .modal-content {
    border-radius: 16px !important;
    border: none !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;
    overflow: hidden !important;
}

#commonModal .modal-header {
    background: #f8fafc !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 16px 24px !important;
    align-items: center !important;
}

#commonModal .modal-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
}

#commonModal #commonModalCloseIcon {
    font-size: 16px !important;
    color: #64748b !important;
    opacity: 0.8 !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
    padding: 8px !important;
}

#commonModal #commonModalCloseIcon:hover {
    color: #ef4444 !important;
    opacity: 1 !important;
}

#commonModal .modal-body {
    padding: 14px 20px !important;
    background: #ffffff !important;
}

#commonModal .modal-footer {
    background: #f8fafc !important;
    border-top: 1px solid #f1f5f9 !important;
    padding: 12px 24px !important;
}

/* Modal Form Fields & Labels */
#commonModalForm label.control-label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    margin-bottom: 4px !important;
}

#commonModalForm .form-group {
    margin-bottom: 10px !important;
}

#commonModalForm .form-control {
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    padding: 7px 11px !important;
    font-size: 13px !important;
    color: #334155 !important;
    transition: all 0.2s ease !important;
    height: auto !important;
}

#commonModalForm .form-control:focus {
    border-color: #7c3aed !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15) !important;
    outline: none !important;
}

/* Specific Calendar Form Overrides */
#commonModalForm .modal-selector {
    background: #f8fafc !important;
    border-radius: 12px !important;
    padding: 8px 12px !important;
    margin-bottom: 12px !important;
    border: 1px solid #f1f5f9 !important;
}

#commonModalForm .form-group-checkbox label {
    font-weight: 600 !important;
    color: #334155 !important;
    cursor: pointer !important;
    padding-left: 24px !important; /* Adjusted spacing between the checkbox checkmark icon and text */
    margin-bottom: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
}

#commonModalForm .pickadate, #commonModalForm .timepicker {
    background-color: #ffffff !important;
}

/* Form Action Buttons styling */
#commonModalCloseButton {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #64748b !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    padding: 8px 16px !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
}

#commonModalCloseButton:hover {
    background: #f8fafc !important;
    border-color: #94a3b8 !important;
    color: #334155 !important;
}

#commonModalSubmitButton {
    background: linear-gradient(135deg, #7c3aed, #6366f1) !important;
    border: none !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    padding: 8px 20px !important;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.4) !important;
    transition: all 0.2s ease !important;
}

#commonModalSubmitButton:hover {
    background: linear-gradient(135deg, #6d28d9, #4f46e5) !important;
    box-shadow: 0 6px 18px rgba(124, 58, 237, 0.5) !important;
    transform: translateY(-1px) !important;
}

/* Color overrides for checkboxes to match violet theme */
#commonModalForm [type="checkbox"].filled-in:checked + label:after {
    border: 2px solid #7c3aed !important;
    background-color: #7c3aed !important;
}

#commonModalForm [type="checkbox"].filled-in:not(:checked) + label:after {
    border: 2px solid #cbd5e1 !important;
}

/* Color overrides for lever switches to match violet theme */
#commonModalForm .switch label input[type=checkbox]:checked + .lever.switch-col-light-blue {
    background-color: rgba(124, 58, 237, 0.4) !important;
}

#commonModalForm .switch label input[type=checkbox]:checked + .lever.switch-col-light-blue:after {
    background-color: #7c3aed !important;
}

/* Separator lines */
#commonModalForm .line {
    border-top: 1px solid #e2e8f0 !important;
    margin: 12px 0 !important;
    height: 0 !important;
}

/* Dropzone styling inside modal */
#commonModalForm #dropzone_upload_multiple_files {
    background: #f8fafc !important;
    border: 2px dashed #7c3aed !important;
    border-radius: 10px !important;
    min-height: 90px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    padding: 12px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

#commonModalForm #dropzone_upload_multiple_files:hover {
    background: rgba(124, 58, 237, 0.03) !important;
    border-color: #6d28d9 !important;
}

#commonModalForm #dropzone_upload_multiple_files .dz-message i {
    font-size: 24px !important;
    color: #7c3aed !important;
    margin-bottom: 4px !important;
    display: block !important;
}

#commonModalForm #dropzone_upload_multiple_files .dz-message span {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #4b5563 !important;
}

/* ==============================================================
   Notifications & Reminders Side Panel Redesign
   ============================================================== */
#sidepanel-notifications, #sidepanel-reminders {
    width: 380px !important;
    max-width: 95% !important;
    right: -380px !important;
    background: #ffffff !important;
    border-left: 1px solid #f1f5f9 !important;
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.08) !important;
    z-index: 1050 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#sidepanel-notifications.shw-rside, #sidepanel-reminders.shw-rside {
    right: 0 !important;
}

/* Header / Title area */
#sidepanel-notifications .rpanel-title, #sidepanel-reminders .rpanel-title {
    background: #ffffff !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 24px 20px 16px !important;
    color: #1e293b !important;
    text-transform: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01) !important;
}

#sidepanel-notifications .rpanel-title .x-top, #sidepanel-reminders .rpanel-title .x-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}

#sidepanel-notifications .rpanel-title .x-top i.sl-icon-bell,
#sidepanel-reminders .rpanel-title .x-top i.ti-alarm-clock {
    color: #7c3aed !important;
    margin-right: 10px !important;
    font-size: 18px !important;
}

#sidepanel-notifications .rpanel-title .x-top span i.ti-close,
#sidepanel-reminders .rpanel-title .x-top span i.ti-close {
    font-size: 14px !important;
    color: #64748b !important;
    cursor: pointer !important;
    padding: 8px !important;
    border-radius: 50% !important;
    background: #f8fafc !important;
    transition: all 0.2s ease !important;
}

#sidepanel-notifications .rpanel-title .x-top span i.ti-close:hover,
#sidepanel-reminders .rpanel-title .x-top span i.ti-close:hover {
    color: #ef4444 !important;
    background: #fee2e2 !important;
}

/* Tab Navigation inside Header */
#sidepanel-notifications .rpanel-title .x-top-nav,
#sidepanel-reminders .rpanel-title .x-top-nav {
    display: flex !important;
    background: #f1f5f9 !important;
    padding: 4px !important;
    border-radius: 20px !important;
    align-items: center !important;
    width: 100% !important;
}

#sidepanel-notifications .rpanel-title .x-spacer,
#sidepanel-reminders .rpanel-title .x-spacer {
    display: none !important; /* Hide vertical separator bar */
}

#sidepanel-notifications .rpanel-title .right-sidepanel-menu,
#sidepanel-reminders .rpanel-title .right-sidepanel-menu {
    flex: 1 !important;
    text-align: center !important;
    padding: 6px 12px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    border-radius: 16px !important;
    transition: all 0.25s ease !important;
    border: none !important;
}

#sidepanel-notifications .rpanel-title .right-sidepanel-menu:hover,
#sidepanel-reminders .rpanel-title .right-sidepanel-menu:hover {
    color: #1e293b !important;
}

#sidepanel-notifications .rpanel-title .right-sidepanel-menu.active,
#sidepanel-reminders .rpanel-title .right-sidepanel-menu.active {
    background: #ffffff !important;
    color: #7c3aed !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

/* Panel Body */
#sidepanel-notifications .r-panel-body,
#sidepanel-reminders .r-panel-body {
    padding: 20px !important;
    background: #fafafa !important;
}

/* Dismiss All Notifications Button */
.sidepanel-notifications-mark-all-read {
    display: flex !important;
    justify-content: flex-end !important;
    margin-bottom: 14px !important;
}

.sidepanel-notifications-mark-all-read a {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #7c3aed !important;
    background: rgba(124, 58, 237, 0.08) !important;
    padding: 6px 14px !important;
    border-radius: 14px !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

.sidepanel-notifications-mark-all-read a:hover {
    background: #7c3aed !important;
    color: #ffffff !important;
}

/* Notification Row Item */
#sidepanel-notifications-body .topevent {
    display: flex !important;
    flex-direction: row !important;
    gap: 12px !important;
    padding: 16px !important;
    margin-bottom: 12px !important;
    background: #ffffff !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.01) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#sidepanel-notifications-body .topevent:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04) !important;
    border-color: #e2e8f0 !important;
}

/* User Avatar inside event row */
#sidepanel-notifications-body .topevent img.avatar {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    border: 2px solid #e2e8f0 !important;
    object-fit: cover !important;
}

#sidepanel-notifications-body .topevent .x-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

/* User Name and Time Header */
#sidepanel-notifications-body .topevent .x-name {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    width: 100% !important;
}

#sidepanel-notifications-body .topevent .x-name .x-time {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #94a3b8 !important;
    margin-left: auto !important;
    margin-right: 8px !important;
}

/* Mark Read radio/checkbox */
#sidepanel-notifications-body .topevent .js-notification-mark-read-single {
    display: flex !important;
    align-items: center !important;
}

#sidepanel-notifications-body .topevent .js-notification-mark-read-single input[type="radio"] + label {
    padding-left: 18px !important;
    height: 18px !important;
    margin-bottom: 0 !important;
}

/* Description Action Title */
#sidepanel-notifications-body .topevent .x-title {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #475569 !important;
    line-height: 1.4 !important;
}

/* Referenced Parent Link (Project name, client name, etc) */
#sidepanel-notifications-body .topevent .x-ref-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #6366f1 !important;
}

#sidepanel-notifications-body .topevent .x-ref-title a {
    color: #6366f1 !important;
    transition: color 0.15s ease !important;
}

#sidepanel-notifications-body .topevent .x-ref-title a:hover {
    color: #4f46e5 !important;
    text-decoration: underline !important;
}

/* Empty State Styling */
.top-nav-no-evenets {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 60px 20px !important;
    text-align: center !important;
    gap: 16px !important;
}

.top-nav-no-evenets img {
    max-width: 140px !important;
    opacity: 0.8 !important;
}

.top-nav-no-evenets .x-message {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #64748b !important;
}

/* Load More Button Container */
#events-panel-loadmore-button-container {
    display: flex !important;
    justify-content: center !important;
    margin-top: 10px !important;
    padding-bottom: 20px !important;
}

#events-panel-load-more-button {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #475569 !important;
    font-weight: 600 !important;
    padding: 8px 24px !important;
    border-radius: 20px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.2s ease !important;
}

#events-panel-load-more-button:hover {
    background: #f8fafc !important;
    border-color: #94a3b8 !important;
    color: #1e293b !important;
}

/* Reminders Card Item */
#sidepanel-reminders-body .topnav-reminder {
    display: flex !important;
    flex-direction: row !important;
    gap: 12px !important;
    padding: 16px !important;
    margin-bottom: 12px !important;
    background: #ffffff !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 14px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.01) !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

#sidepanel-reminders-body .topnav-reminder:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04) !important;
    border-color: #e2e8f0 !important;
}

/* Reminder Icon inside item card */
#sidepanel-reminders-body .topnav-reminder .x-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    background: rgba(124, 58, 237, 0.08) !important;
    color: #7c3aed !important;
    border-radius: 10px !important;
    font-size: 15px !important;
}

#sidepanel-reminders-body .topnav-reminder .x-content {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

/* Date-Time Header */
#sidepanel-reminders-body .topnav-reminder .x-date-time {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

#sidepanel-reminders-body .topnav-reminder .x-date-time .x-time {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #94a3b8 !important;
}

#sidepanel-reminders-body .topnav-reminder .x-date-time .x-date {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #94a3b8 !important;
}

/* Mark Read radio/checkbox */
#sidepanel-reminders-body .topnav-reminder .js-reminder-mark-read-single {
    display: flex !important;
    align-items: center !important;
}

#sidepanel-reminders-body .topnav-reminder .js-reminder-mark-read-single input[type="radio"] + label {
    padding-left: 18px !important;
    height: 18px !important;
    margin-bottom: 0 !important;
}

/* Reminder Description Title */
#sidepanel-reminders-body .topnav-reminder .x-title {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #475569 !important;
    line-height: 1.4 !important;
}

/* Reminder Link (Project name, client name, etc) */
#sidepanel-reminders-body .topnav-reminder .x-link {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #6366f1 !important;
}

#sidepanel-reminders-body .topnav-reminder .x-link a {
    color: #6366f1 !important;
    transition: color 0.15s ease !important;
}

#sidepanel-reminders-body .topnav-reminder .x-link a:hover {
    color: #4f46e5 !important;
    text-decoration: underline !important;
}

/* Empty State Styling for Reminders */
.reminders-none-existing {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 60px 20px !important;
    text-align: center !important;
    gap: 16px !important;
}

.reminders-none-existing img {
    max-width: 140px !important;
    opacity: 0.8 !important;
}

.reminders-none-existing h4 {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    margin: 0 !important;
}

/* ==============================================================
   Settings Page Forms & Embedded Sections Redesign
   ============================================================== */
/* Settings Embed card container */
.card-body.tab-body-embedded {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 24px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
}

/* Settings Form Labels */
#embed-content-container label, 
#embed-content-container label.control-label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    margin-bottom: 8px !important;
}

/* Settings Form Controls */
#embed-content-container .form-control {
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    color: #334155 !important;
    transition: all 0.2s ease !important;
    height: auto !important;
}

#embed-content-container .form-control:focus {
    border-color: #7c3aed !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15) !important;
    outline: none !important;
}

/* Settings Checkboxes re-coloring */
#embed-content-container [type="checkbox"].filled-in:checked + label:after {
    border: 2px solid #7c3aed !important;
    background-color: #7c3aed !important;
}

#embed-content-container [type="checkbox"].filled-in:not(:checked) + label:after {
    border: 2px solid #cbd5e1 !important;
}

/* Form Helper Spacers & Lines */
#embed-content-container .line {
    border-top: 1px solid #f1f5f9 !important;
    margin: 24px 0 !important;
    height: 0 !important;
}

/* Alert notifications inside Settings */
#embed-content-container .alert {
    border-radius: 10px !important;
    border: none !important;
    font-size: 13px !important;
    padding: 12px 16px !important;
}

#embed-content-container .alert-info {
    background-color: rgba(99, 102, 241, 0.08) !important;
    color: #4f46e5 !important;
}

#embed-content-container .alert-danger {
    background-color: #fee2e2 !important;
    color: #ef4444 !important;
}

#embed-content-container .alert h4 {
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
}

/* Submit Action Button styling */
#embed-content-container button[type="submit"]#commonModalSubmitButton,
#embed-content-container .text-right button#commonModalSubmitButton {
    background: linear-gradient(135deg, #7c3aed, #6366f1) !important;
    border: none !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    padding: 10px 24px !important;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35) !important;
    transition: all 0.2s ease !important;
    height: auto !important;
    line-height: normal !important;
}

#embed-content-container button[type="submit"]#commonModalSubmitButton:hover,
#embed-content-container .text-right button#commonModalSubmitButton:hover {
    background: linear-gradient(135deg, #6d28d9, #4f46e5) !important;
    box-shadow: 0 6px 18px rgba(124, 58, 237, 0.45) !important;
    transform: translateY(-1px) !important;
}

/* Modules Settings Table design */
#embed-content-container table.app-modules {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
}

#embed-content-container table.app-modules thead th {
    background: #f8fafc !important;
    border-bottom: 2px solid #e2e8f0 !important;
    color: #475569 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    padding: 12px 16px !important;
    letter-spacing: 0.5px !important;
}

#embed-content-container table.app-modules tbody tr {
    transition: all 0.15s ease !important;
}

#embed-content-container table.app-modules tbody tr:hover {
    background-color: #f8fafc !important;
}

#embed-content-container table.app-modules tbody td {
    padding: 14px 16px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    vertical-align: middle !important;
}

/* Error Logs list design */
#embed-content-container .error-log {
    background: #ffffff !important;
    border: 1px solid #f1f5f9 !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.01) !important;
    text-align: center !important;
    transition: all 0.2s ease !important;
}

#embed-content-container .error-log:hover {
    border-color: #cbd5e1 !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.03) !important;
}

#embed-content-container .error-log h6 {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 12px !important;
    word-break: break-all !important;
}

#embed-content-container .error-log .btn {
    border-radius: 6px !important;
    padding: 6px 12px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    transition: all 0.15s ease !important;
}

#embed-content-container .error-log .btn-primary {
    background: rgba(124, 58, 237, 0.08) !important;
    border: none !important;
    color: #7c3aed !important;
}

#embed-content-container .error-log .btn-primary:hover {
    background: #7c3aed !important;
    color: #ffffff !important;
}

#embed-content-container .error-log .btn-danger {
    background: rgba(239, 68, 68, 0.08) !important;
    border: none !important;
    color: #ef4444 !important;
}

#embed-content-container .error-log .btn-danger:hover {
    background: #ef4444 !important;
    color: #ffffff !important;
}

/* Documentation help link buttons style */
#embed-content-container .help-documentation {
    background: rgba(99, 102, 241, 0.08) !important;
    border: none !important;
    color: #6366f1 !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    padding: 8px 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 12px !important;
}

#embed-content-container .help-documentation:hover {
    background: #6366f1 !important;
    color: #ffffff !important;
}

/* Code Mirror text editor styling inside Theme settings */
#embed-content-container .CodeMirror {
    border-radius: 12px !important;
    border: 1px solid #cbd5e1 !important;
    font-size: 13px !important;
    padding: 8px !important;
    transition: all 0.2s ease !important;
}

#embed-content-container .CodeMirror-focused {
    border-color: #7c3aed !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15) !important;
}

/* ==============================================================
   Breadcrumbs Bold Redesign
   ============================================================== */
#breadcrumbs .breadcrumb-item, 
#breadcrumbs .breadcrumb-item a {
    font-weight: 700 !important;
    color: #475569 !important;
}

#breadcrumbs .breadcrumb-item.active {
    color: #7c3aed !important; /* Brand active highlight */
}

#breadcrumbs h3.text-themecolor {
    font-weight: 800 !important;
    color: #1e293b !important;
}

/* ==============================================================
   Unified Filter & Export Side Panels Redesign
   ============================================================== */
/* Shared side panels container: Filter & Export panels */
div[id^="sidepanel-filter-"], div[id^="sidepanel-export-"] {
    width: 420px !important;
    max-width: 95% !important;
    right: -420px !important;
    background: #ffffff !important;
    border-left: 1px solid #f1f5f9 !important;
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.08) !important;
    z-index: 1050 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

div[id^="sidepanel-filter-"].shw-rside, div[id^="sidepanel-export-"].shw-rside {
    right: 0 !important;
}

div[id^="sidepanel-filter-"] form, div[id^="sidepanel-export-"] form {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
}

div[id^="sidepanel-filter-"] .slimscrollright, div[id^="sidepanel-export-"] .slimscrollright {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important; /* Position anchor for absolute footer buttons */
}

/* Header styled consistently */
div[id^="sidepanel-filter-"] .rpanel-title, div[id^="sidepanel-export-"] .rpanel-title {
    background: #ffffff !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding: 24px 20px 16px !important;
    color: #1e293b !important;
    text-transform: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.01) !important;
    flex-shrink: 0 !important;
}

div[id^="sidepanel-filter-"] .rpanel-title i, div[id^="sidepanel-export-"] .rpanel-title i {
    color: #7c3aed !important;
    margin-right: 10px !important;
    font-size: 18px !important;
}

div[id^="sidepanel-filter-"] .rpanel-title span i.ti-close,
div[id^="sidepanel-export-"] .rpanel-title span i.ti-close {
    font-size: 14px !important;
    color: #64748b !important;
    cursor: pointer !important;
    padding: 8px !important;
    border-radius: 50% !important;
    background: #f8fafc !important;
    transition: all 0.2s ease !important;
}

div[id^="sidepanel-filter-"] .rpanel-title span i.ti-close:hover,
div[id^="sidepanel-export-"] .rpanel-title span i.ti-close:hover {
    color: #ef4444 !important;
    background: #fee2e2 !important;
}

/* Side panels body spacing - scrollable content */
div[id^="sidepanel-filter-"] .r-panel-body, div[id^="sidepanel-export-"] .r-panel-body {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 20px 24px 85px !important; /* bottom padding to clear the absolute button block */
    background: #ffffff !important;
    position: static !important; /* Stop absolute button block from anchoring here */
}

/* Titles inside sidebar blocks */
div[id^="sidepanel-filter-"] .filter-block, div[id^="sidepanel-export-"] .filter-block {
    margin-bottom: 20px !important;
}

div[id^="sidepanel-filter-"] .filter-block .title,
div[id^="sidepanel-export-"] h5 {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    margin-bottom: 8px !important;
    text-transform: none !important;
}

/* Controls styled consistently with modern inputs */
div[id^="sidepanel-filter-"] .form-control, div[id^="sidepanel-export-"] .form-control {
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    color: #334155 !important;
    transition: all 0.2s ease !important;
    height: auto !important;
}

div[id^="sidepanel-filter-"] .form-control:focus, div[id^="sidepanel-export-"] .form-control:focus {
    border-color: #7c3aed !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.15) !important;
    outline: none !important;
}

/* Sidebar action footer buttons absolute docked at bottom */
div[id^="sidepanel-filter-"] .buttons-block, div[id^="sidepanel-export-"] .buttons-block {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: #ffffff !important;
    padding: 16px 24px !important;
    margin: 0 !important;
    border-top: 1px solid #f1f5f9 !important;
    z-index: 100 !important;
    display: flex !important;
    gap: 12px !important;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.03) !important;
}

div[id^="sidepanel-filter-"] .buttons-block .btn, div[id^="sidepanel-export-"] .buttons-block .btn {
    flex: 1 !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    padding: 10px 16px !important;
    transition: all 0.2s ease !important;
    font-size: 13px !important;
    height: auto !important;
}

div[id^="sidepanel-filter-"] .buttons-block .js-reset-filter-side-panel {
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #475569 !important;
}

div[id^="sidepanel-filter-"] .buttons-block .js-reset-filter-side-panel:hover {
    background: #f8fafc !important;
    border-color: #94a3b8 !important;
    color: #1e293b !important;
}

div[id^="sidepanel-filter-"] .buttons-block .apply-filter-button,
div[id^="sidepanel-filter-"] .buttons-block .btn-danger,
div[id^="sidepanel-export-"] .buttons-block #export-tasks-button,
div[id^="sidepanel-export-"] .buttons-block .btn-danger,
div[id^="sidepanel-export-"] .buttons-block button[type="submit"] {
    background: linear-gradient(135deg, #7c3aed, #6366f1) !important;
    border: none !important;
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35) !important;
}

div[id^="sidepanel-filter-"] .buttons-block .apply-filter-button:hover,
div[id^="sidepanel-filter-"] .buttons-block .btn-danger:hover,
div[id^="sidepanel-export-"] .buttons-block #export-tasks-button:hover,
div[id^="sidepanel-export-"] .buttons-block .btn-danger:hover,
div[id^="sidepanel-export-"] .buttons-block button[type="submit"]:hover {
    background: linear-gradient(135deg, #6d28d9, #4f46e5) !important;
    box-shadow: 0 6px 18px rgba(124, 58, 237, 0.45) !important;
    transform: translateY(-1px) !important;
}

/* Violet Checkbox highlights for Export checkboxes */
div[id^="sidepanel-export-"] [type="checkbox"].filled-in:checked + label:after {
    border: 2px solid #7c3aed !important;
    background-color: #7c3aed !important;
}

div[id^="sidepanel-export-"] [type="checkbox"].filled-in:not(:checked) + label:after {
    border: 2px solid #cbd5e1 !important;
}

/* Kanban Board Columns */
.board {
    background: #f8fafc !important;
    border-radius: 16px !important;
    padding: 14px !important;
    margin-right: 20px !important;
    border: 1px solid #e2e8f0 !important;
    width: 290px !important;
}

.board-body {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.board-heading {
    padding: 6px 4px 14px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-bottom: 2px solid #f1f5f9 !important;
    margin-bottom: 12px !important;
}

.board-heading .pull-left {
    color: #334155 !important;
}

.board-heading .mdi-plus-circle {
    color: #7c3aed !important;
    font-size: 18px !important;
    transition: color 0.15s ease !important;
}

.board-heading .mdi-plus-circle:hover {
    color: #6d28d9 !important;
}

/* Kanban Cards Redesign */
.kanban-card {
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.015) !important;
    padding: 14px !important;
    margin-bottom: 12px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.kanban-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04) !important;
    border-color: #cbd5e1 !important;
}

.kanban-card .x-title {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    line-height: 1.45 !important;
    margin-bottom: 10px !important;
}

.kanban-card .x-meta span {
    font-size: 11px !important;
    color: #64748b !important;
    margin-bottom: 4px !important;
}

.kanban-card .x-meta label {
    margin-bottom: 4px !important;
}

.kanban-card .label-light-primary {
    background: rgba(99, 102, 241, 0.08) !important;
    color: #6366f1 !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
}

.kanban-card .x-footer {
    border-top: 1px solid #f1f5f9 !important;
    margin-top: 12px !important;
    padding-top: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.kanban-card .x-icons {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.kanban-card .x-icon {
    font-size: 14px !important;
    color: #64748b !important;
    transition: color 0.15s ease !important;
}

.kanban-card .x-icon:hover {
    color: #7c3aed !important;
}

/* ==============================================================
   Team Members Page Redesign
   ============================================================== */
#team-table-wrapper {
    background: #ffffff !important;
    border-radius: 16px !important;
    border: none !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.02) !important;
    padding: 12px 16px !important;
}

#team-list-table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
}

#team-list-table thead th {
    background: #f8fafc !important;
    border-bottom: 2px solid #e2e8f0 !important;
    color: #475569 !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 14px 16px !important;
}

#team-list-table thead th a {
    color: #475569 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

#team-list-table tbody tr {
    transition: all 0.15s ease !important;
}

#team-list-table tbody tr:hover {
    background-color: #f8fafc !important;
}

#team-list-table tbody td {
    padding: 14px 16px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    vertical-align: middle !important;
}

#team-list-table tbody td img.avatar-xsmall {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05) !important;
    margin-right: 12px !important;
    vertical-align: middle !important;
    object-fit: cover !important;
}

#team-list-table tbody td.team_col_first_name a {
    font-weight: 700 !important;
    color: #1e293b !important;
    transition: color 0.15s ease !important;
    font-size: 13.5px !important;
}

#team-list-table tbody td.team_col_first_name a:hover {
    color: #7c3aed !important;
}

/* Custom badges for position and roles */
#team-list-table .team_col_position {
    color: #64748b !important;
    font-weight: 600 !important;
}

#team-list-table .team_col_role {
    font-weight: 700 !important;
    color: #7c3aed !important;
}

#team-list-table .team_col_email, 
#team-list-table .team_col_phone {
    font-weight: 400 !important;
    color: #475569 !important;
}

/* Table circular action buttons style */
#team-list-table .btn-circle.btn-sm {
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 32px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    transition: all 0.2s ease !important;
    margin-right: 6px !important;
}

#team-list-table .btn-outline-danger {
    background: rgba(239, 68, 68, 0.08) !important;
    color: #ef4444 !important;
}

#team-list-table .btn-outline-danger:hover {
    background: #ef4444 !important;
    color: #ffffff !important;
}

#team-list-table .btn-outline-success {
    background: rgba(16, 185, 129, 0.08) !important;
    color: #10b981 !important;
}

#team-list-table .btn-outline-success:hover {
    background: #10b981 !important;
    color: #ffffff !important;
}

#team-list-table .btn-outline-warning {
    background: rgba(245, 158, 11, 0.08) !important;
    color: #f59e0b !important;
}

#team-list-table .btn-outline-warning:hover {
    background: #f59e0b !important;
    color: #ffffff !important;
}

#team-list-table .btn-outline-default {
    background: rgba(99, 102, 241, 0.08) !important;
    color: #6366f1 !important;
}

#team-list-table .btn-outline-default:hover {
    background: #6366f1 !important;
    color: #ffffff !important;
}

/* ==============================================================
   Add Button Redesign (Floating and Actions list)
   ============================================================== */
.btn-add-circle, 
#fx-page-actions-add-button {
    border-radius: 50% !important;
    height: 44px !important;
    width: 44px !important;
    font-size: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #7c3aed, #6366f1) !important;
    border: none !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    padding: 0 !important;
}

.btn-add-circle:hover, 
#fx-page-actions-add-button:hover {
    background: linear-gradient(135deg, #6d28d9, #4f46e5) !important;
    transform: translateY(-2px) scale(1.08) !important;
    box-shadow: 0 8px 24px rgba(124, 58, 237, 0.45) !important;
    color: #ffffff !important;
}

.btn-add-circle i, 
#fx-page-actions-add-button i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: transform 0.3s ease !important;
    padding: 0 !important;
    margin: 0 !important;
}

.btn-add-circle:hover i, 
#fx-page-actions-add-button:hover i {
    transform: rotate(90deg) !important;
}


/* ==============================================================
   Dashboard Redesign (Metrics, Charts & Widgets)
   ============================================================== */
/* Metric Cards Wrapper */
.container-fluid .card {
    border-radius: 16px !important;
    border: none !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

/* Metric Cards Hover Lift */
.click-url.cursor-pointer .card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05) !important;
}

/* Card Body padding adjustments */
.card-body {
    padding: 24px !important;
}

/* Metric Value & Description */
.card h2 {
    font-size: 26px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    margin-bottom: 4px !important;
    letter-spacing: -0.5px !important;
}

.card h6.text-muted {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Rounded progress bar in widgets */
.card .progress {
    height: 6px !important;
    border-radius: 0 0 16px 16px !important;
    background-color: #f1f5f9 !important;
    margin: 0 !important;
}

.card .progress .progress-bar {
    border-radius: 0 0 16px 16px !important;
}

/* Icon containers in metric cards */
.card .display-6 {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    transition: all 0.2s ease !important;
}

/* Soft backgrounds for metric card icons based on theme classes */
.card .display-6 i.text-success {
    color: #10b981 !important;
}
.card .display-6:has(i.text-success) {
    background-color: rgba(16, 185, 129, 0.08) !important;
}

.card .display-6 i.text-danger {
    color: #ef4444 !important;
}
.card .display-6:has(i.text-danger) {
    background-color: rgba(239, 68, 68, 0.08) !important;
}

.card .display-6 i.text-info {
    color: #6366f1 !important;
}
.card .display-6:has(i.text-info) {
    background-color: rgba(99, 102, 241, 0.08) !important;
}

.card .display-6 i.text-warning {
    color: #f59e0b !important;
}
.card .display-6:has(i.text-warning) {
    background-color: rgba(245, 158, 11, 0.08) !important;
}

/* Chart widget card title styling */
.card .card-title {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    text-transform: none !important;
    letter-spacing: -0.2px !important;
}

/* Custom rounded labels inside dashboard */
.card .label-rounded {
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 4px 10px !important;
}

/* Project and Activity Feed widgets */
.message-center.dashboard-projects-admin a,
.message-center.dashboard-projects-team a,
.message-center.activity-feed a {
    border-bottom: 1px solid #f1f5f9 !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
    margin-bottom: 8px !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
}

.message-center.dashboard-projects-admin a:hover,
.message-center.dashboard-projects-team a:hover,
.message-center.activity-feed a:hover {
    background: #f8fafc !important;
    transform: translateX(4px) !important;
    border-color: #cbd5e1 !important;
}

.message-center a .btn-circle {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border: none !important;
    margin-right: 14px !important;
    flex-shrink: 0 !important;
}

.message-center a .mail-contnet {
    flex: 1 !important;
    padding-left: 0 !important;
}

.message-center a .mail-contnet h5 {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin-bottom: 2px !important;
}

.message-center a .mail-contnet .mail-desc {
    font-size: 11.5px !important;
    color: #64748b !important;
}

/* ==============================================================
   Top Navigation Profile Dropdown Redesign
   ============================================================== */
.profile-pic + .dropdown-menu,
.dropdown-menu-right.animated {
    border-radius: 16px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08) !important;
    padding: 12px 0 !important;
    background: #ffffff !important;
    min-width: 280px !important;
    overflow: hidden !important;
}

.dw-user-box {
    padding: 16px 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
}

.dw-user-box .u-img {
    width: 60px !important;
    height: 60px !important;
    flex-shrink: 0 !important;
}

.dw-user-box .u-img img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 12px !important;
    object-fit: cover !important;
    border: 2px solid #ffffff !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08) !important;
}

.dw-user-box .u-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding-left: 0 !important;
}

.dw-user-box .u-text h4 {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin: 0 0 2px 0 !important;
    line-height: 1.2 !important;
}

.dw-user-box .u-text p.text-muted {
    font-size: 11.5px !important;
    color: #64748b !important;
    margin: 0 0 8px 0 !important;
}

/* Redesign Update Avatar button */
.dw-user-box .u-text .btn-danger {
    background: rgba(124, 58, 237, 0.08) !important;
    border: none !important;
    color: #7c3aed !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    padding: 6px 14px !important;
    border-radius: 6px !important;
    text-transform: none !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
}

.dw-user-box .u-text .btn-danger:hover {
    background: #7c3aed !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.25) !important;
}

/* Separator divider */
.dropdown-user li.divider {
    height: 1px !important;
    background-color: #f1f5f9 !important;
    margin: 8px 0 !important;
    border: none !important;
}

/* Profile menu list items */
.dropdown-user li a {
    padding: 10px 20px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #475569 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    transition: all 0.15s ease !important;
    text-decoration: none !important;
}

.dropdown-user li a:hover {
    background-color: #f8fafc !important;
    color: #7c3aed !important;
    padding-left: 24px !important; /* Elegant hover slide micro-interaction! */
}

.dropdown-user li a i {
    font-size: 14px !important;
    color: #64748b !important;
    transition: color 0.15s ease !important;
}

.dropdown-user li a:hover i {
    color: #7c3aed !important;
}

/* ==============================================================
   Logo Dimensions Optimization (Slightly Smaller)
   ============================================================== */
.navbar-brand img.logo-large {
    max-height: 28px !important;
    width: auto !important;
}

.navbar-brand img.logo-small {
    max-height: 24px !important;
    width: auto !important;
}

/* ==============================================================
   Settings - User Roles Page Redesign
   ============================================================== */
#demo-foo-addrow {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
}

#demo-foo-addrow thead th {
    background: #f8fafc !important;
    border-bottom: 2px solid #e2e8f0 !important;
    color: #475569 !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 14px 16px !important;
}

#demo-foo-addrow tbody tr {
    transition: all 0.15s ease !important;
}

#demo-foo-addrow tbody tr:hover {
    background-color: #f8fafc !important;
}

#demo-foo-addrow tbody td {
    padding: 14px 16px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    vertical-align: middle !important;
}

#demo-foo-addrow tbody td.roles_col_name {
    font-weight: 700 !important;
    color: #1e293b !important;
    font-size: 13.5px !important;
}

#demo-foo-addrow .roles_col_users {
    color: #475569 !important;
    font-weight: 600 !important;
}

#demo-foo-addrow .roles_col_type {
    font-weight: 700 !important;
    color: #7c3aed !important;
    text-transform: capitalize !important;
}

#demo-foo-addrow .label-outline-default {
    background: rgba(124, 58, 237, 0.08) !important;
    color: #7c3aed !important;
    border: none !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
}

/* Action button overrides in Roles list */
#demo-foo-addrow .btn-circle.btn-sm {
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 32px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    transition: all 0.2s ease !important;
    margin-right: 6px !important;
}

#demo-foo-addrow .btn-outline-danger {
    background: rgba(239, 68, 68, 0.08) !important;
    color: #ef4444 !important;
}

#demo-foo-addrow .btn-outline-danger:hover {
    background: #ef4444 !important;
    color: #ffffff !important;
}

#demo-foo-addrow .btn-outline-success {
    background: rgba(16, 185, 129, 0.08) !important;
    color: #10b981 !important;
}

#demo-foo-addrow .btn-outline-success:hover {
    background: #10b981 !important;
    color: #ffffff !important;
}

#demo-foo-addrow .btn-outline-default {
    background: rgba(99, 102, 241, 0.08) !important;
    color: #6366f1 !important;
}

#demo-foo-addrow .btn-outline-default:hover {
    background: #6366f1 !important;
    color: #ffffff !important;
}

/* ==============================================================
   Unified Settings & System Lists Redesign
   (Email Queue, Custom Fields, Milestones, Priorities, Stages, Categories, Tax Rates, Files Folders, Ticket Stages, Knowledgebase)
   ============================================================== */
#task-stages, #lead-stages, #demo-email-addrow, #custom-fields, #milestone-stages, #task-priorities, 
#demo-taxrate-addrow, #demo-folder-addrow, #ticket-stages, #knowledgebase-categories {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
}

#task-stages thead th, #lead-stages thead th, #demo-email-addrow thead th, 
#custom-fields thead th, #milestone-stages thead th, #task-priorities thead th,
#demo-taxrate-addrow thead th, #demo-folder-addrow thead th, #ticket-stages thead th,
#knowledgebase-categories thead th {
    background: #f8fafc !important;
    border-bottom: 2px solid #e2e8f0 !important;
    color: #475569 !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 14px 16px !important;
}

#task-stages tbody tr, #lead-stages tbody tr, #demo-email-addrow tbody tr, 
#custom-fields tbody tr, #milestone-stages tbody tr, #task-priorities tbody tr,
#demo-taxrate-addrow tbody tr, #demo-folder-addrow tbody tr, #ticket-stages tbody tr,
#knowledgebase-categories tbody tr {
    transition: all 0.15s ease !important;
}

#task-stages tbody tr:hover, #lead-stages tbody tr:hover, #demo-email-addrow tbody tr:hover, 
#custom-fields tbody tr:hover, #milestone-stages tbody tr:hover, #task-priorities tbody tr:hover,
#demo-taxrate-addrow tbody tr:hover, #demo-folder-addrow tbody tr:hover, #ticket-stages tbody tr:hover,
#knowledgebase-categories tbody tr:hover {
    background-color: #f8fafc !important;
}

#task-stages tbody td, #lead-stages tbody td, #demo-email-addrow tbody td, 
#custom-fields tbody td, #milestone-stages tbody td, #task-priorities tbody td,
#demo-taxrate-addrow tbody td, #demo-folder-addrow tbody td, #ticket-stages tbody td,
#knowledgebase-categories tbody td {
    padding: 14px 16px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    color: #334155 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    vertical-align: middle !important;
}

/* Drag indicator for reorderable tables */
#task-stages .mdi-drag-vertical, #lead-stages .mdi-drag-vertical, 
#milestone-stages .mdi-drag-vertical, #task-priorities .mdi-drag-vertical,
#ticket-stages .mdi-drag-vertical, #knowledgebase-categories .mdi-drag-vertical {
    color: #94a3b8 !important;
    font-size: 18px !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
    transition: color 0.15s ease !important;
}

#task-stages tr:hover .mdi-drag-vertical, #lead-stages tr:hover .mdi-drag-vertical, 
#milestone-stages tr:hover .mdi-drag-vertical, #task-priorities tr:hover .mdi-drag-vertical,
#ticket-stages tr:hover .mdi-drag-vertical, #knowledgebase-categories tr:hover .mdi-drag-vertical {
    color: #7c3aed !important;
}

/* Rounded pastel badges for stages and status */
#task-stages .label-light-info, #lead-stages .label-light-info, 
#demo-foo-addrow .label-outline-default, #ticket-stages .label-light-info,
#ticket-stages .label-outline-default {
    background: rgba(99, 102, 241, 0.08) !important;
    color: #6366f1 !important;
    border: none !important;
    font-weight: 700 !important;
    font-size: 10.5px !important;
    padding: 4px 8px !important;
    border-radius: 6px !important;
    text-transform: uppercase !important;
}

/* Color dot indicators for stages/milestones/priorities */
#task-stages #fx-settimgs-tasks-status,
#lead-stages #fx-settimgs-leads-status,
#milestone-stages .milestone_col_color span,
#task-priorities .priority_col_color span,
#milestone-stages .priority_col_color span,
#ticket-stages .status_col_color span {
    width: 14px !important;
    height: 14px !important;
    display: inline-block !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
    vertical-align: middle !important;
}

/* Creator avatars styling in settings */
#task-stages img.avatar-xsmall, #lead-stages img.avatar-xsmall, 
#milestone-stages img.avatar-xsmall, #task-priorities img.avatar-xsmall,
#demo-taxrate-addrow img.avatar-xsmall, #demo-folder-addrow img.avatar-xsmall,
#ticket-stages img.avatar-xsmall, #knowledgebase-categories img.avatar-xsmall {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    border: 1.5px solid #ffffff !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05) !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
    object-fit: cover !important;
}

/* Circular button badge actions list in all settings tables */
#task-stages .btn-circle.btn-sm, #lead-stages .btn-circle.btn-sm, 
#demo-email-addrow .btn-circle.btn-sm, #custom-fields .btn-circle.btn-sm, 
#milestone-stages .btn-circle.btn-sm, #task-priorities .btn-circle.btn-sm, 
#demo-foo-addrow .btn-circle.btn-sm, #demo-taxrate-addrow .btn-circle.btn-sm,
#demo-folder-addrow .btn-circle.btn-sm, #ticket-stages .btn-circle.btn-sm,
#knowledgebase-categories .btn-circle.btn-sm {
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 32px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
    transition: all 0.2s ease !important;
    margin-right: 6px !important;
}

#task-stages .btn-outline-danger, #lead-stages .btn-outline-danger, 
#demo-email-addrow .btn-outline-danger, #custom-fields .btn-outline-danger, 
#milestone-stages .btn-outline-danger, #task-priorities .btn-outline-danger, 
#demo-foo-addrow .btn-outline-danger, #demo-taxrate-addrow .btn-outline-danger,
#demo-folder-addrow .btn-outline-danger, #ticket-stages .btn-outline-danger,
#knowledgebase-categories .btn-outline-danger {
    background: rgba(239, 68, 68, 0.08) !important;
    color: #ef4444 !important;
}

#task-stages .btn-outline-danger:hover, #lead-stages .btn-outline-danger:hover, 
#demo-email-addrow .btn-outline-danger:hover, #custom-fields .btn-outline-danger:hover, 
#milestone-stages .btn-outline-danger:hover, #task-priorities .btn-outline-danger:hover, 
#demo-foo-addrow .btn-outline-danger:hover, #demo-taxrate-addrow .btn-outline-danger:hover,
#demo-folder-addrow .btn-outline-danger:hover, #ticket-stages .btn-outline-danger:hover,
#knowledgebase-categories .btn-outline-danger:hover {
    background: #ef4444 !important;
    color: #ffffff !important;
}

#task-stages .btn-outline-success, #lead-stages .btn-outline-success, 
#demo-email-addrow .btn-outline-success, #custom-fields .btn-outline-success, 
#milestone-stages .btn-outline-success, #task-priorities .btn-outline-success, 
#demo-foo-addrow .btn-outline-success, #demo-taxrate-addrow .btn-outline-success,
#demo-folder-addrow .btn-outline-success, #ticket-stages .btn-outline-success,
#knowledgebase-categories .btn-outline-success {
    background: rgba(16, 185, 129, 0.08) !important;
    color: #10b981 !important;
}

#task-stages .btn-outline-success:hover, #lead-stages .btn-outline-success:hover, 
#demo-email-addrow .btn-outline-success:hover, #custom-fields .btn-outline-success:hover, 
#milestone-stages .btn-outline-success:hover, #task-priorities .btn-outline-success:hover, 
#demo-foo-addrow .btn-outline-success:hover, #demo-taxrate-addrow .btn-outline-success:hover,
#demo-folder-addrow .btn-outline-success:hover, #ticket-stages .btn-outline-success:hover,
#knowledgebase-categories .btn-outline-success:hover {
    background: #10b981 !important;
    color: #ffffff !important;
}

#task-stages .btn-outline-warning, #lead-stages .btn-outline-warning, 
#demo-email-addrow .btn-outline-warning, #custom-fields .btn-outline-warning, 
#milestone-stages .btn-outline-warning, #task-priorities .btn-outline-warning, 
#demo-foo-addrow .btn-outline-warning, #demo-taxrate-addrow .btn-outline-warning,
#demo-folder-addrow .btn-outline-warning, #ticket-stages .btn-outline-warning,
#knowledgebase-categories .btn-outline-warning {
    background: rgba(245, 158, 11, 0.08) !important;
    color: #f59e0b !important;
}

#task-stages .btn-outline-warning:hover, #lead-stages .btn-outline-warning:hover, 
#demo-email-addrow .btn-outline-warning:hover, #custom-fields .btn-outline-warning:hover, 
#milestone-stages .btn-outline-warning:hover, #task-priorities .btn-outline-warning:hover, 
#demo-foo-addrow .btn-outline-warning:hover, #demo-taxrate-addrow .btn-outline-warning:hover,
#demo-folder-addrow .btn-outline-warning:hover, #ticket-stages .btn-outline-warning:hover,
#knowledgebase-categories .btn-outline-warning:hover {
    background: #f59e0b !important;
    color: #ffffff !important;
}

#task-stages .btn-outline-default, #lead-stages .btn-outline-default, 
#demo-email-addrow .btn-outline-default, #custom-fields .btn-outline-default, 
#milestone-stages .btn-outline-default, #task-priorities .btn-outline-default, 
#demo-foo-addrow .btn-outline-default, #demo-taxrate-addrow .btn-outline-default,
#demo-folder-addrow .btn-outline-default, #ticket-stages .btn-outline-default,
#knowledgebase-categories .btn-outline-default {
    background: rgba(99, 102, 241, 0.08) !important;
    color: #6366f1 !important;
}

#task-stages .btn-outline-default:hover, #lead-stages .btn-outline-default:hover, 
#demo-email-addrow .btn-outline-default:hover, #custom-fields .btn-outline-default:hover, 
#milestone-stages .btn-outline-default:hover, #task-priorities .btn-outline-default:hover, 
#demo-foo-addrow .btn-outline-default:hover, #demo-taxrate-addrow .btn-outline-default:hover,
#demo-folder-addrow .btn-outline-default:hover, #ticket-stages .btn-outline-default:hover,
#knowledgebase-categories .btn-outline-default:hover {
    background: #6366f1 !important;
    color: #ffffff !important;
}

/* Central & settings categories specific columns styles */
#demo-foo-addrow .categories_col_name {
    font-weight: 700 !important;
    color: #1e293b !important;
}
#demo-foo-addrow .categories_col_created_by img {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    margin-right: 8px !important;
    border: 1.5px solid #ffffff !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05) !important;
    vertical-align: middle !important;
    object-fit: cover !important;
}
#demo-foo-addrow .categories_col_items {
    font-weight: 600 !important;
    color: #475569 !important;
}
#demo-foo-addrow .categories_col_users {
    font-weight: 600 !important;
    color: #7c3aed !important;
}

/* Taxrates specific columns styles */
#demo-taxrate-addrow .taxrates_col_name {
    font-weight: 700 !important;
    color: #1e293b !important;
}
#demo-taxrate-addrow .taxrates_col_value {
    font-weight: 700 !important;
    color: #7c3aed !important;
}

/* Folders specific columns styles */
#demo-folder-addrow .col_filefolder_name {
    font-weight: 700 !important;
    color: #1e293b !important;
}

/* Knowledgebase categories specific columns styles */
#knowledgebase-categories .category_col_name {
    font-weight: 700 !important;
    color: #1e293b !important;
}
#knowledgebase-categories .category_col_type {
    font-weight: 700 !important;
    color: #6366f1 !important;
    text-transform: uppercase;
}
#knowledgebase-categories .category_col_articles {
    font-weight: 600 !important;
    color: #475569 !important;
}

/* ==============================================================
   Custom Fields Tab Menu Bold Redesign
   ============================================================== */
#settings-custom-fields-menu {
    border-bottom: 2px solid #f1f5f9 !important;
    margin-bottom: 24px !important;
    gap: 8px !important;
}

#settings-custom-fields-menu .nav-item {
    margin-bottom: -2px !important;
}

#settings-custom-fields-menu .nav-link {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #64748b !important;
    border: none !important;
    padding: 12px 16px !important;
    border-bottom: 2px solid transparent !important;
    transition: all 0.2s ease !important;
    background: transparent !important;
}

#settings-custom-fields-menu .nav-link:hover {
    color: #7c3aed !important;
    border-bottom-color: rgba(124, 58, 237, 0.3) !important;
}

#settings-custom-fields-menu .nav-link.active {
    color: #7c3aed !important;
    border-bottom: 2px solid #7c3aed !important;
    background: transparent !important;
}

/* ==============================================================
   Side Sidebar Navigation Upgrades & Centering
   ============================================================== */
/* Remove white shadow/highlight behind side navigation icons when clicked */
.sidebar-nav ul li a, 
.sidebar-nav ul li a:focus,
.sidebar-nav ul li a:active,
.sidebar-nav ul li a i,
.sidebar-nav ul li a i:focus,
.sidebar-nav ul li a i:active,
.waves-effect,
.waves-effect:focus,
.waves-ripple {
    box-shadow: none !important;
    text-shadow: none !important;
    outline: none !important;
}

/* Center logo in side menu topbar & remove borders */
#topnav-logo-container,
.sidenav-menu-item.logo,
.navbar-header,
.navbar-brand {
    border: none !important;
    border-bottom: none !important;
    border-right: none !important;
    border-left: none !important;
    border-top: none !important;
    box-shadow: none !important;
}

#topnav-logo-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
}

.sidenav-menu-item.logo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
    border: none !important;
}

.sidenav-menu-item.logo a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 0 !important;
    border: none !important;
}

/* Stand out Exit button in Settings Section */
.sidenav-menu-item.exit-panel {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 60px !important; /* Set height to match the header topbar height */
    margin: 0 !important; /* Removes m-b-17 completely to bring it high */
    margin-bottom: 0 !important;
    padding: 0 10px !important;
}

#settings-exit-button {
    background: rgba(239, 68, 68, 0.08) !important;
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
    color: #ef4444 !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    padding: 6px 14px !important; /* Balanced padding */
    height: 32px !important; /* Explicit height to align perfectly */
    margin: 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    width: auto !important;
    text-decoration: none !important;
}

#settings-exit-button:hover {
    background: #ef4444 !important;
    color: #ffffff !important;
    border-color: #ef4444 !important;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.2) !important;
    transform: translateY(-1px) !important;
}

#settings-exit-button i {
    color: inherit !important;
    font-size: 13px !important;
    margin: 0 !important;
}

#settings-exit-text {
    color: inherit !important;
    font-weight: 700 !important;
    font-size: 10.5px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* ==============================================================
   REPORTS PREMIUM REDESIGN - GLOBAL STYLES
   ============================================================== */

/* Global reports table card-like styling */
#report-results-table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid #e2e8f0 !important;
}

#report-results-table thead th {
    background: #f8fafc !important;
    border-bottom: 2px solid #e2e8f0 !important;
    color: #475569 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 0.75px !important;
    padding: 16px 20px !important;
    vertical-align: middle !important;
}

#report-results-table thead th a {
    color: #475569 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-decoration: none !important;
}

#report-results-table thead th a:hover {
    color: #6366f1 !important;
}

#report-results-table thead th .sorting-icons {
    font-size: 10px !important;
    color: #94a3b8 !important;
    margin-left: 4px;
}

#report-results-table tbody tr {
    transition: all 0.2s ease !important;
}

#report-results-table tbody tr:hover {
    background-color: rgba(99, 102, 241, 0.04) !important;
}

#report-results-table tbody td {
    padding: 16px 20px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    color: #334155 !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    vertical-align: middle !important;
}

/* Base alignment rules for general reports tables */
#report-results-table th:nth-child(1),
#report-results-table td:nth-child(1) {
    text-align: left !important;
}

#report-results-table th.col_count,
#report-results-table td.col_count,
#report-results-table td:nth-child(2) {
    text-align: center !important;
}

/* Numeric and monetary columns aligned right */
#report-results-table th.data-type-money,
#report-results-table td.data-type-money,
#report-results-table th.col_bill_amount_before_tax,
#report-results-table td.col_bill_amount_before_tax,
#report-results-table th.col_bill_tax_total_amount,
#report-results-table td.col_bill_tax_total_amount,
#report-results-table th.col_bill_discount_amount,
#report-results-table td.col_bill_discount_amount,
#report-results-table th.col_bill_adjustment_amount,
#report-results-table td.col_bill_adjustment_amount,
#report-results-table th.col_bill_final_amount,
#report-results-table td.col_bill_final_amount,
#report-results-table th:nth-child(n+3),
#report-results-table td:nth-child(n+3) {
    text-align: right !important;
}

/* Footer Totals Row */
#report-results-table tfoot tr {
    background: #f8fafc !important;
}

#report-results-table tfoot td {
    padding: 18px 20px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    font-size: 14px !important;
    border-top: 2px solid #e2e8f0 !important;
    border-bottom: none !important;
    vertical-align: middle !important;
}

#report-results-table tfoot td:nth-child(n+3) {
    text-align: right !important;
}

#report-results-table tfoot td:nth-child(2) {
    text-align: center !important;
}

/* Reports filter header options redesign */
.reports-list-page-filter-container {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.01) !important;
}

#reports-list-page-filter-form {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
}

#reports-list-page-filter-form .form-group {
    margin-bottom: 0 !important;
    margin-right: 0 !important;
}

#reports-list-page-filter-form .form-control {
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    height: 40px !important;
    background-color: #ffffff !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    color: #334155 !important;
    transition: all 0.2s ease !important;
}

#reports-list-page-filter-form .form-control:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12) !important;
    outline: none !important;
    background-color: #ffffff !important;
}

/* Select2 inputs styled to match height and borders */
.reports-list-page-filter-container .select2-container--bootstrap .select2-selection--single,
.reports-list-page-filter-container .select2-container--bootstrap .select2-selection--multiple {
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    height: 40px !important;
    background-color: #ffffff !important;
    padding: 8px 12px !important;
    transition: all 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
}

.reports-list-page-filter-container .select2-container--bootstrap.select2-container--open .select2-selection--single,
.reports-list-page-filter-container .select2-container--bootstrap.select2-container--open .select2-selection--multiple,
.reports-list-page-filter-container .select2-container--bootstrap .select2-selection--single:focus,
.reports-list-page-filter-container .select2-container--bootstrap .select2-selection--multiple:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12) !important;
    background-color: #ffffff !important;
}

.reports-list-page-filter-container .select2-container--bootstrap .select2-selection__rendered {
    color: #334155 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: normal !important;
}

/* Update Report button custom gradient styling */
.reports-list-page-filter-container button[type="submit"],
.reports-list-page-filter-container #submitButton {
    background: linear-gradient(135deg, #6366f1, #4f46e5) !important;
    border: none !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 12.5px !important;
    padding: 10px 22px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 14px rgba(99, 102, 241, 0.25) !important;
    transition: all 0.2s ease !important;
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: pointer !important;
}

.reports-list-page-filter-container button[type="submit"]:hover,
.reports-list-page-filter-container #submitButton:hover {
    background: linear-gradient(135deg, #4f46e5, #3730a3) !important;
    box-shadow: 0 6px 18px rgba(99, 102, 241, 0.35) !important;
    transform: translateY(-1px) !important;
}

/* Page titles / breadcrumbs header redesigned (Scoped to Reports page) */
body.reports .page-titles {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 16px 20px !important;
    margin-bottom: 24px !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.01) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

body.reports .page-titles h3.text-themecolor {
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    margin-bottom: 4px !important;
}

body.reports .page-titles .breadcrumb {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0.85rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

body.reports .page-titles .breadcrumb-item {
    font-weight: 600 !important;
    color: #64748b !important;
}

body.reports .page-titles .breadcrumb-item a {
    color: #64748b !important;
    text-decoration: none !important;
}

body.reports .page-titles .breadcrumb-item.active {
    color: #6366f1 !important; /* Premium brand indigo */
}

body.reports .page-titles .breadcrumb-item + .breadcrumb-item::before {
    color: #94a3b8 !important;
    content: "/" !important;
    padding-right: 4px !important;
}

/* Excel, CSV, Print buttons redesigned (Scoped to Reports page) */
body.reports .btn-page-actions.list-actions-button {
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 8px 16px !important;
    color: #475569 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    transition: all 0.2s ease !important;
    height: 38px !important;
    margin-left: 8px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

body.reports .btn-page-actions.list-actions-button:hover {
    background-color: #f8fafc !important;
    border-color: #94a3b8 !important;
    color: #6366f1 !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04) !important;
    transform: translateY(-1px) !important;
}

body.reports .btn-page-actions.list-actions-button i {
    font-size: 13px !important;
    color: #64748b !important;
    transition: color 0.2s ease !important;
}

body.reports .btn-page-actions.list-actions-button:hover i {
    color: #6366f1 !important;
}

/* Mobile Responsive Styling for Reports Tabs Menu */
@media (max-width: 767px) {
    .reports-top-nav.nav-tabs {
        display: flex !important;
        flex-wrap: wrap !important; /* Wrap instead of horizontal scroll to prevent dropdown clipping */
        border-bottom: none !important;
        padding-bottom: 0 !important;
        margin-bottom: 15px !important;
        gap: 8px !important;
        overflow: visible !important; /* Ensure dropdowns are fully visible */
    }

    .reports-top-nav.nav-tabs::-webkit-scrollbar {
        display: none !important;
    }

    .reports-top-nav.nav-tabs .nav-item {
        flex: 1 1 calc(50% - 4px) !important; /* Modern 2-column grid button menu */
        margin: 0 !important;
        position: relative !important; /* Context for dropdown positioning */
    }

    .reports-top-nav.nav-tabs .nav-link {
        padding: 10px 14px !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        color: #475569 !important;
        border-radius: 8px !important;
        background-color: #f1f5f9 !important;
        border: 1px solid #e2e8f0 !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: space-between !important; /* Push text to left and caret arrow to right */
        width: 100% !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
        transition: all 0.2s ease !important;
    }

    .reports-top-nav.nav-tabs .nav-link.active,
    .reports-top-nav.nav-tabs .nav-item.show .nav-link {
        background-color: #6366f1 !important;
        color: #ffffff !important;
        border-color: #6366f1 !important;
        box-shadow: 0 4px 10px rgba(99, 102, 241, 0.2) !important;
    }

    /* Dropdown Menus styled for mobile grid */
    .reports-top-nav.nav-tabs .dropdown-menu {
        position: absolute !important;
        width: 100% !important;
        top: 100% !important;
        left: 0 !important;
        margin-top: 4px !important;
        border-radius: 8px !important;
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
        background-color: #ffffff !important;
        z-index: 1050 !important;
    }

    .reports-top-nav.nav-tabs .dropdown-item {
        padding: 10px 16px !important;
        font-size: 13px !important;
        color: #334155 !important;
        font-weight: 500 !important;
    }

    .reports-top-nav.nav-tabs .dropdown-item:hover,
    .reports-top-nav.nav-tabs .dropdown-item:focus {
        background-color: rgba(99, 102, 241, 0.05) !important;
        color: #6366f1 !important;
    }

    /* Keep dropdown toggle caret visible but styled cleanly */
    .reports-top-nav.nav-tabs .dropdown-toggle::after {
        margin-left: 6px !important;
        vertical-align: middle !important;
    }

    /* Adjust page breadcrumbs layout on mobile (Scoped to Reports page) */
    body.reports .page-titles {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        padding: 14px 16px !important;
    }

    body.reports .page-titles .reports-list-page-actions-container {
        text-align: left !important;
        width: 100% !important;
        margin-top: 4px !important;
    }

    body.reports .reports-list-page-actions-container #list-page-actions {
        display: flex !important;
        gap: 0 !important;
        flex-wrap: nowrap !important; /* Keep on a single line! */
        justify-content: flex-start !important;
        width: 100% !important;
    }

    body.reports .btn-page-actions.list-actions-button {
        margin-left: 0 !important;
        margin-right: 8px !important; /* Space between buttons */
        flex: 0 1 auto !important; /* Do not stretch */
        padding: 6px 12px !important; /* Compact padding */
        font-size: 11px !important; /* Sleek, smaller font size */
        height: 32px !important; /* Sleek, smaller height */
        justify-content: center !important;
    }

    body.reports .btn-page-actions.list-actions-button:last-child {
        margin-right: 0 !important;
    }

    /* Stack filter panel options vertically and make them 100% width on mobile */
    .reports-list-page-filter-container {
        padding: 16px !important;
        margin-bottom: 20px !important;
        width: 100% !important;
    }

    #reports-list-page-filter-form {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        width: 100% !important;
    }

    #reports-list-page-filter-form .form-group,
    #reports-list-page-filter-form .col-auto {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #reports-list-page-filter-form .form-control,
    #reports-list-page-filter-form select,
    .reports-list-page-filter-container .select2-container {
        width: 100% !important;
    }

    .reports-list-page-filter-container .select2-container--bootstrap .select2-selection--single,
    .reports-list-page-filter-container .select2-container--bootstrap .select2-selection--multiple {
        width: 100% !important;
    }

    .reports-list-page-filter-container button[type="submit"],
    .reports-list-page-filter-container #submitButton {
        width: 100% !important;
        margin: 0 !important;
    }
}

/* Force reports dropdown menus to open flush under tab links with zero gap */
.reports-top-nav .nav-item {
    position: relative !important;
}

.reports-top-nav .dropdown-menu,
#reportss_ajaxtab #fx-topnav-dropdown,
.reports-top-nav #fx-topnav-dropdown {
    top: 100% !important;
    left: 0px !important;
    transform: none !important;
    -webkit-transform: none !important;
    margin-top: 0px !important;
    position: absolute !important;
}

/* ==============================================================
   GLOBAL ACTION BUTTONS & SEARCH BAR OVERHAUL
   ============================================================== */

/* Desktop & general styles for header list actions icon buttons */
.list-actions-button {
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    height: 38px !important;
    width: 38px !important;
    color: #475569 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02) !important;
    padding: 0 !important;
    margin-left: 6px !important;
}

.list-actions-button:hover {
    background-color: #f8fafc !important;
    border-color: #94a3b8 !important;
    color: #6366f1 !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04) !important;
    transform: translateY(-1px) !important;
}

.list-actions-button i {
    font-size: 15px !important;
    color: #64748b !important;
    transition: color 0.2s ease !important;
}

.list-actions-button:hover i {
    color: #6366f1 !important;
}

/* Mobile responsive styles for actions bar across all list pages */
@media (max-width: 767px) {
    #list-page-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        flex-wrap: nowrap !important;
        margin-top: 8px !important;
        width: 100% !important;
    }

    .list-actions-button {
        height: 34px !important;
        width: 34px !important;
        border-radius: 8px !important;
        font-size: 13px !important;
        margin-left: 0 !important;
        flex: 0 0 auto !important;
    }
    
    .list-actions-button i {
        font-size: 13px !important;
    }

    /* Keep circular add button size matching on mobile */
    .btn-add-circle,
    #fx-page-actions-add-button {
        height: 34px !important;
        width: 34px !important;
        font-size: 13px !important;
        flex: 0 0 auto !important;
    }

    /* Auto-scale search bar on mobile to stay single-line */
    .header-search,
    #header-search {
        flex: 1 1 auto !important;
        min-width: 80px !important;
        max-width: 160px !important;
        height: 34px !important;
        margin-right: 2px !important;
        margin-left: 0 !important;
        border-radius: 8px !important;
        background-color: #f1f5f9 !important;
    }

    .header-search input,
    #header-search input {
        height: 34px !important;
        padding-left: 28px !important;
        font-size: 12.5px !important;
        background-color: #f1f5f9 !important;
        border-radius: 8px !important;
    }
    
    .header-search i,
    #header-search i {
        font-size: 11px !important;
        line-height: 34px !important;
        left: 10px !important;
        top: 0 !important;
    }
}

/* Fix mobile checkbox column clipping on Settings -> Modules page */
.app-modules td .col-2 {
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

@media (max-width: 767px) {
    .app-modules {
        white-space: normal !important;
    }
    .app-modules td {
        padding: 12px 8px !important;
        font-size: 13px !important;
    }
    .app-modules th {
        font-size: 12px !important;
    }
    .app-modules th.w-px-100 {
        width: 60px !important;
    }
}

/* Adjust income chart metrics on mobile */
@media (max-width: 767px) {
    .incomeexpenses + .row.text-center h2 {
        font-size: 1.15rem !important;
        font-weight: 700 !important;
    }
    .incomeexpenses + .row.text-center small {
        font-size: 10px !important;
        color: #64748b !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }
}

/* Compact and Scrollable Topbar Icons on Mobile */
@media (max-width: 767px) {
    #right-topnav-navbar {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none !important;
    }
    
    #right-topnav-navbar::-webkit-scrollbar {
        display: none !important;
    }
    
    #right-topnav-navbar li.nav-item {
        margin: 0 !important;
        flex: 0 0 auto !important;
    }
    
    #right-topnav-navbar li.nav-item > a {
        padding-left: 6px !important;
        padding-right: 6px !important;
        font-size: 18px !important;
    }
    
    #right-topnav-navbar li.u-pro a.profile-pic {
        padding-left: 6px !important;
        padding-right: 12px !important;
    }
    
    #right-topnav-navbar li.u-pro a.profile-pic img {
        width: 26px !important;
        height: 26px !important;
    }
}

/* Calendar mobile responsive enhancements */
@media (max-width: 767px) {
    /* Stack FullCalendar header toolbar components vertically */
    .fc .fc-header-toolbar {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
    }

    .fc .fc-header-toolbar .fc-toolbar-chunk {
        display: flex !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        width: 100% !important;
    }

    /* Order Title -> Navigation -> View switches */
    .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(1) {
        order: 2 !important; /* Left chunk with prev/next/today */
    }
    
    .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
        order: 1 !important; /* Center chunk with Title */
    }
    
    .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(3) {
        order: 3 !important; /* Right chunk with view toggles */
    }

    /* Make the title text size clean and modern */
    .fc .fc-toolbar-title {
        font-size: 1.35rem !important;
        font-weight: 700 !important;
        color: #1e293b !important;
        text-align: center !important;
    }

    /* Style the buttons to look like clean, premium pills on mobile */
    .fc .fc-button {
        padding: 4px 8px !important;
        font-size: 11px !important;
        height: 30px !important;
        border-radius: 6px !important;
        font-weight: 600 !important;
        margin: 2px !important;
    }

    /* Adjust the specific custom buttons like add event and settings */
    .fc .fc-custom_button_add_event-button {
        height: 30px !important;
        width: 30px !important;
        font-size: 12px !important;
        padding: 0 !important;
        margin-top: 0 !important;
        margin-left: 5px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 50% !important;
    }

    .fc .fc-custom_button_settings-button {
        height: 30px !important;
        width: 30px !important;
        font-size: 12px !important;
        padding: 0 !important;
        margin-top: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 6px !important;
    }

    /* Make sure FullCalendar container expands to full width of parent card */
    .fc,
    .fc-view-harness,
    .fc-scrollgrid,
    .fc-scrollgrid-sync-table,
    .fc-col-header,
    .fc-daygrid-body {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* Styling for alert info blocks inside right sidebar panels */
div[id^="sidepanel-filter-"] .alert-info,
div[id^="sidepanel-export-"] .alert-info {
    background-color: #f0f9ff !important;
    border: 1px solid #e0f2fe !important;
    color: #0369a1 !important;
    font-size: 12.5px !important;
    border-radius: 10px !important;
    padding: 14px 18px !important;
    margin-top: 24px !important;
    line-height: 1.5 !important;
}

div[id^="sidepanel-filter-"] .alert-info i.ti-info-alt,
div[id^="sidepanel-export-"] .alert-info i.ti-info-alt {
    color: #0284c7 !important;
    font-size: 15px !important;
    margin-left: 4px !important;
}

/* Force slimScroll container height to 100% to prevent buttons block clipping */
div[id^="sidepanel-filter-"] .slimScrollDiv,
div[id^="sidepanel-export-"] .slimScrollDiv {
    height: 100% !important;
}
