﻿/* 
 * Dynamic Themes CSS 
 * Used for dynamic switching of designs via body class.
 */

/* =========================================
   THEME 1: DARK NEON SAAS 
   ========================================= */
body.theme-theme1 {
    background-color: #0b1120 !important;
    color: #e2e8f0 !important;
}

/* Base Sections & Backgrounds */
body.theme-theme1 .ttm-bgcolor-white,
body.theme-theme1 .site-header-menu,
body.theme-theme1 .ttm-bgcolor-grey,
body.theme-theme1 .bg-white,
body.theme-theme1 .bg-gray,
body.theme-theme1 .bg-lightest,
body.theme-theme1 .site-main,
body.theme-theme1 section.sp,
body.theme-theme1 .client,
body.theme-theme1 .content-tab,
body.theme-theme1 .ttm-row {
    background-color: #0f172a !important;
    color: #e2e8f0 !important;
}

/* Sticky/affixed header on scroll â€” match site-header-menu dark color.
   Overrides responsive.css default of background-color:#fff. */
body.theme-theme1 .ttm-stickable-header.fixed-header {
    background-color: #0f172a !important;
    box-shadow: 0px 13px 25px -12px rgba(0, 0, 0, 0.6) !important;
}
body.theme-theme1 .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a,
body.theme-theme1 .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a,
body.theme-theme1 #site-header-menu .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a {
    color: #e2e8f0 !important;
}
body.theme-theme1 .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li:hover > a,
body.theme-theme1 .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li.active > a {
    color: #00d2ff !important;
}

/* Generic DarkGrey elements (Top Bar, Footer) */
body.theme-theme1 .ttm-bgcolor-darkgrey,
body.theme-theme1 .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme1 .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background-color: #070b15 !important;
}

/* Glassmorphism specifically for Principal / Management Box */
body.theme-theme1 .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}
body.theme-theme1 .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme1 .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background: transparent !important;
}

/* Add margin/padding to separate it nicely from the image */
body.theme-theme1 .ttm-team-member-single-content-wrapper .tptp {
    margin-bottom: 30px;
}
body.theme-theme1 .ttm-team-member-single-content-wrapper .tptp img {
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

body.theme-theme1 .top_bar {
    background-color: #070b15 !important;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

/* Typography Overrides */
body.theme-theme1 h1, 
body.theme-theme1 h2, 
body.theme-theme1 h3, 
body.theme-theme1 h4, 
body.theme-theme1 h5, 
body.theme-theme1 h6,
body.theme-theme1 .title,
body.theme-theme1 .section-title h2.title,
body.theme-theme1 .post-title a {
    color: #f8fafc !important;
}

body.theme-theme1 p,
body.theme-theme1 span,
body.theme-theme1 label {
    color: #cbd5e1 !important;
}

body.theme-theme1 a {
    color: #60a5fa;
}
body.theme-theme1 a:hover {
    color: #3b82f6;
}

/* Fix for Main Menus */
body.theme-theme1 nav.main-menu ul.menu > li > a,
body.theme-theme1 nav.main-menu ul.menu > li > a > i,
body.theme-theme1 .mega-submenu li a {
    color: #ffffff !important;
}
body.theme-theme1 nav.main-menu ul.menu > li > a:hover,
body.theme-theme1 .mega-submenu li a:hover {
    color: #00d2ff !important;
}

/* Buttons - Gradients, Rounded, Glow */
body.theme-theme1 .ttm-btn,
body.theme-theme1 .btn.active1,
body.theme-theme1 .btn-apply,
body.theme-theme1 .btn-add-feedback,
body.theme-theme1 .btn-theme,
body.theme-theme1 button[type="submit"] {
    background: linear-gradient(90deg, #00d2ff 0%, #3a7bd5 100%) !important;
    border-radius: 25px !important;
    border: none !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 30px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 15px rgba(0, 210, 255, 0.4) !important;
}

body.theme-theme1 .ttm-btn:hover,
body.theme-theme1 .btn.active1:hover,
body.theme-theme1 .btn-apply:hover,
body.theme-theme1 .btn-add-feedback:hover,
body.theme-theme1 .btn-theme:hover,
body.theme-theme1 button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 210, 255, 0.6) !important;
}

/* Small Theme Button (e.g., for header) */
body.theme-theme1 .btn-theme-sm {
    background: linear-gradient(90deg, #00d2ff 0%, #3a7bd5 100%) !important;
    border-radius: 15px !important;
    border: none !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700;
    padding: 3px 12px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 2px 8px rgba(0, 210, 255, 0.4) !important;
    display: inline-block;
    text-transform: uppercase;
}
body.theme-theme1 .btn-theme-sm:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 210, 255, 0.6) !important;
}

/* Footer Social Icons */
body.theme-theme1 .social-icons li a {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(0, 210, 255, 0.3) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

body.theme-theme1 .social-icons li a i {
    color: #00d2ff !important;
    transition: all 0.3s ease !important;
}

body.theme-theme1 .social-icons li a:hover {
    background: linear-gradient(90deg, #00d2ff 0%, #3a7bd5 100%) !important;
    border-color: transparent !important;
    box-shadow: 0 6px 20px rgba(0, 210, 255, 0.6) !important;
    transform: translateY(-3px);
}

body.theme-theme1 .social-icons li a:hover i {
    color: #fff !important;
}

/* Main Menu Active & Hover States */
body.theme-theme1 nav.main-menu ul.menu > li.active > a, 
body.theme-theme1 nav.main-menu ul.menu > li > a:hover {
    background: linear-gradient(90deg, #00d2ff 0%, #3a7bd5 100%) !important;
    color: #fff !important;
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 10px rgba(0, 210, 255, 0.3) !important;
}

body.theme-theme1 nav.main-menu ul.menu > li > a {
    transition: all 0.3s ease-in-out !important;
}

/* Form Controls (Inputs, Selects, Textareas) - Glassmorphism */
body.theme-theme1 .form-control {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #e2e8f0 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

body.theme-theme1 .form-control:focus {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: #00d2ff !important;
    box-shadow: 0 0 10px rgba(0, 210, 255, 0.2) !important;
    color: #fff !important;
}

body.theme-theme1 select.form-control option {
    background-color: #0f172a !important;
    color: #e2e8f0 !important;
}

body.theme-theme1 .form-control::placeholder {
    color: rgba(226, 232, 240, 0.5) !important;
}

/* Fix for Rich Text Editor Inline Backgrounds (Admission page titles etc) */
body.theme-theme1 .site-main b,
body.theme-theme1 .site-main strong {
    background-color: transparent !important;
    color: #00d2ff !important;
    font-weight: 600;
}

/* Form Styles - Glassmorphism */
body.theme-theme1 .ad-frms {
    background: rgba(30, 41, 59, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    padding: 25px !important;
    margin-top: 15px;
}

body.theme-theme1 .ad-frms input,
body.theme-theme1 .ad-frms select,
body.theme-theme1 .ad-frms textarea {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(0, 210, 255, 0.3) !important;
    color: #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    height: auto !important;
    min-height: 45px;
    transition: all 0.3s ease !important;
    margin-bottom: 15px !important;
}

body.theme-theme1 .ad-frms input:focus,
body.theme-theme1 .ad-frms select:focus,
body.theme-theme1 .ad-frms textarea:focus {
    border-color: #00d2ff !important;
    box-shadow: 0 0 10px rgba(0, 210, 255, 0.3) !important;
    outline: none !important;
}

body.theme-theme1 .ad-frms span {
    color: #e2e8f0 !important;
    font-weight: 500;
}

body.theme-theme1 .ad-frms input[type="file"] {
    padding: 8px 15px !important;
}

/* Society Registration Form */
body.theme-theme1 .register-box {
    background: rgba(30, 41, 59, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

body.theme-theme1 .register-box h4 {
    color: #fff !important;
}

body.theme-theme1 .register-box h4 i {
    color: #00d2ff !important;
}

body.theme-theme1 .register-box label {
    color: #e2e8f0 !important;
}

body.theme-theme1 .register-box hr {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body.theme-theme1 .form-control-custom {
    background: rgba(15, 23, 42, 0.8) !important;
    border: 1px solid rgba(0, 210, 255, 0.3) !important;
    color: #e2e8f0 !important;
}

body.theme-theme1 .form-control-custom:focus {
    border-color: #00d2ff !important;
    box-shadow: 0 0 10px rgba(0, 210, 255, 0.3) !important;
}

body.theme-theme1 .domain-option-btn {
    background: rgba(15, 23, 42, 0.6) !important;
    border: 1px solid rgba(0, 210, 255, 0.3) !important;
    color: #e2e8f0 !important;
}

body.theme-theme1 .domain-option-btn.active {
    background: rgba(0, 210, 255, 0.15) !important;
    border-color: #00d2ff !important;
    color: #00d2ff !important;
    box-shadow: 0 0 15px rgba(0, 210, 255, 0.2) !important;
}

body.theme-theme1 .input-group-text {
    background: rgba(15, 23, 42, 0.9) !important;
    border: 1px solid rgba(0, 210, 255, 0.3) !important;
    color: #00d2ff !important;
    border-left: none !important;
}

body.theme-theme1 .text-muted {
    color: #94a3b8 !important;
}

body.theme-theme1 .modal-card-vanilla {
    background: rgba(30, 41, 59, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}

body.theme-theme1 .modal-card-vanilla h3 {
    color: #fff !important;
}

body.theme-theme1 .modal-card-vanilla p {
    color: #cbd5e1 !important;
}

/* Rich Text Editor Tables Styling */
body.theme-theme1 .site-main table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

body.theme-theme1 .site-main table th,
body.theme-theme1 .site-main table thead td,
body.theme-theme1 .site-main table tr:first-child td {
    background: rgba(0, 210, 255, 0.15) !important;
    color: #00d2ff !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 12px 15px !important;
    font-weight: 600 !important;
}

body.theme-theme1 .site-main table td {
    background: transparent !important;
    color: #e2e8f0 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 10px 15px !important;
}

/* Override any inline backgrounds from the editor */
body.theme-theme1 .site-main table td[style*="background"],
body.theme-theme1 .site-main table th[style*="background"] {
    background-color: transparent !important;
}

body.theme-theme1 .ttm-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 210, 255, 0.6) !important;
}

/* Cards & Featured Boxes - Glassmorphism */
body.theme-theme1 .card, 
body.theme-theme1 .featured-imagebox,
body.theme-theme1 .testimonials,
body.theme-theme1 .ttm-box-view-overlay,
body.theme-theme1 .Message-s,
body.theme-theme1 .mitcenter .cenerbxnew {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 16px !important;
    color: #e2e8f0 !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

/* Fix inner card texts */
body.theme-theme1 .featured-imagebox p,
body.theme-theme1 .featured-imagebox h4,
body.theme-theme1 .featured-imagebox h5,
body.theme-theme1 .featured-imagebox h6,
body.theme-theme1 .testimonials blockquote,
body.theme-theme1 .Message-s .lines-commen-content h2,
body.theme-theme1 .mitcenter .cenerbxnew .choose-heading {
    color: #e2e8f0 !important;
}

/* Images & Media */
body.theme-theme1 img {
    border-radius: 12px;
}
body.theme-theme1 .featured-thumbnail img {
    border-radius: 16px 16px 0 0;
}

/* Footer overrides */
body.theme-theme1 .second-footer,
body.theme-theme1 .bottom-footer-text,
body.theme-theme1 footer {
    background-color: #070b15 !important;
    border-top: 1px solid rgba(255,255,255,0.05);
}


/* =========================================
   THEME: YELLOW LIGHT SAAS 
   ========================================= */
body.theme-theme-yellow {
    background-color: #fefce8 !important;
    color: #333333 !important;
}

/* Base Sections & Backgrounds */
body.theme-theme-yellow .ttm-bgcolor-white,
body.theme-theme-yellow .site-header-menu,
body.theme-theme-yellow .ttm-bgcolor-grey,
body.theme-theme-yellow .bg-white,
body.theme-theme-yellow .bg-gray,
body.theme-theme-yellow .bg-lightest,
body.theme-theme-yellow .site-main,
body.theme-theme-yellow section.sp,
body.theme-theme-yellow .client,
body.theme-theme-yellow .content-tab,
body.theme-theme-yellow .ttm-row {
    background-color: #ffffff !important;
    color: #333333 !important;
}

/* Sticky/affixed header on scroll â€” match site-header-menu dark color.
   Overrides responsive.css default of background-color:#fff. */
body.theme-theme-yellow .ttm-stickable-header.fixed-header {
    background-color: #ffffff !important;
    box-shadow: 0px 13px 25px -12px rgba(0, 0, 0, 0.6) !important;
}
body.theme-theme-yellow .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a,
body.theme-theme-yellow .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a,
body.theme-theme-yellow #site-header-menu .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a {
    color: #333333 !important;
}
body.theme-theme-yellow .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li:hover > a,
body.theme-theme-yellow .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li.active > a {
    color: #eab308 !important;
}

/* Generic DarkGrey elements (Top Bar, Footer) */
body.theme-theme-yellow .ttm-bgcolor-darkgrey,
body.theme-theme-yellow .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-yellow .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background-color: #eab308 !important;
}

/* Glassmorphism specifically for Principal / Management Box */
body.theme-theme-yellow .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}
body.theme-theme-yellow .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-yellow .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background: transparent !important;
}

/* Add margin/padding to separate it nicely from the image */
body.theme-theme-yellow .ttm-team-member-single-content-wrapper .tptp {
    margin-bottom: 30px;
}
body.theme-theme-yellow .ttm-team-member-single-content-wrapper .tptp img {
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

body.theme-theme-yellow .top_bar {
    background-color: #eab308 !important;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

/* Typography Overrides */
body.theme-theme-yellow h1, 
body.theme-theme-yellow h2, 
body.theme-theme-yellow h3, 
body.theme-theme-yellow h4, 
body.theme-theme-yellow h5, 
body.theme-theme-yellow h6,
body.theme-theme-yellow .title,
body.theme-theme-yellow .section-title h2.title,
body.theme-theme-yellow .post-title a {
    color: #111111 !important;
}

body.theme-theme-yellow p,
body.theme-theme-yellow span,
body.theme-theme-yellow label {
    color: #ca8a04 !important;
}

body.theme-theme-yellow a {
    color: #60a5fa;
}
body.theme-theme-yellow a:hover {
    color: #3b82f6;
}

/* Fix for Main Menus */
body.theme-theme-yellow nav.main-menu ul.menu > li > a,
body.theme-theme-yellow nav.main-menu ul.menu > li > a > i,
body.theme-theme-yellow .mega-submenu li a {
    color: #ffffff !important;
}
body.theme-theme-yellow nav.main-menu ul.menu > li > a:hover,
body.theme-theme-yellow .mega-submenu li a:hover {
    color: #eab308 !important;
}

/* Buttons - Gradients, Rounded, Glow */
body.theme-theme-yellow .ttm-btn,
body.theme-theme-yellow .btn.active1,
body.theme-theme-yellow .btn-apply,
body.theme-theme-yellow .btn-add-feedback,
body.theme-theme-yellow .btn-theme,
body.theme-theme-yellow button[type="submit"] {
    background: linear-gradient(90deg, #eab308 0%, #ca8a04 100%) !important;
    border-radius: 25px !important;
    border: none !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 30px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 15px rgba(234, 179, 8, 0.4) !important;
}

body.theme-theme-yellow .ttm-btn:hover,
body.theme-theme-yellow .btn.active1:hover,
body.theme-theme-yellow .btn-apply:hover,
body.theme-theme-yellow .btn-add-feedback:hover,
body.theme-theme-yellow .btn-theme:hover,
body.theme-theme-yellow button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(234, 179, 8, 0.6) !important;
}

/* Small Theme Button (e.g., for header) */
body.theme-theme-yellow .btn-theme-sm {
    background: linear-gradient(90deg, #eab308 0%, #ca8a04 100%) !important;
    border-radius: 15px !important;
    border: none !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700;
    padding: 3px 12px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 2px 8px rgba(234, 179, 8, 0.4) !important;
    display: inline-block;
    text-transform: uppercase;
}
body.theme-theme-yellow .btn-theme-sm:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(234, 179, 8, 0.6) !important;
}

/* Footer Social Icons */
body.theme-theme-yellow .social-icons li a {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(234, 179, 8, 0.3) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-yellow .social-icons li a i {
    color: #eab308 !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-yellow .social-icons li a:hover {
    background: linear-gradient(90deg, #eab308 0%, #ca8a04 100%) !important;
    border-color: transparent !important;
    box-shadow: 0 6px 20px rgba(234, 179, 8, 0.6) !important;
    transform: translateY(-3px);
}

body.theme-theme-yellow .social-icons li a:hover i {
    color: #fff !important;
}

/* Main Menu Active & Hover States */
body.theme-theme-yellow nav.main-menu ul.menu > li.active > a, 
body.theme-theme-yellow nav.main-menu ul.menu > li > a:hover {
    background: linear-gradient(90deg, #eab308 0%, #ca8a04 100%) !important;
    color: #fff !important;
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 10px rgba(234, 179, 8, 0.3) !important;
}

body.theme-theme-yellow nav.main-menu ul.menu > li > a {
    transition: all 0.3s ease-in-out !important;
}

/* Form Controls (Inputs, Selects, Textareas) - Glassmorphism */
body.theme-theme-yellow .form-control {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-yellow .form-control:focus {
    background: rgba(0, 0, 0, 0.1) !important;
    border-color: #eab308 !important;
    box-shadow: 0 0 10px rgba(234, 179, 8, 0.2) !important;
    color: #fff !important;
}

body.theme-theme-yellow select.form-control option {
    background-color: #ffffff !important;
    color: #333333 !important;
}

body.theme-theme-yellow .form-control::placeholder {
    color: rgba(226, 232, 240, 0.5) !important;
}

/* Fix for Rich Text Editor Inline Backgrounds (Admission page titles etc) */
body.theme-theme-yellow .site-main b,
body.theme-theme-yellow .site-main strong {
    background-color: transparent !important;
    color: #eab308 !important;
    font-weight: 600;
}

/* Form Styles - Glassmorphism */
body.theme-theme-yellow .ad-frms {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    padding: 25px !important;
    margin-top: 15px;
}

body.theme-theme-yellow .ad-frms input,
body.theme-theme-yellow .ad-frms select,
body.theme-theme-yellow .ad-frms textarea {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(234, 179, 8, 0.3) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    height: auto !important;
    min-height: 45px;
    transition: all 0.3s ease !important;
    margin-bottom: 15px !important;
}

body.theme-theme-yellow .ad-frms input:focus,
body.theme-theme-yellow .ad-frms select:focus,
body.theme-theme-yellow .ad-frms textarea:focus {
    border-color: #eab308 !important;
    box-shadow: 0 0 10px rgba(234, 179, 8, 0.3) !important;
    outline: none !important;
}

body.theme-theme-yellow .ad-frms span {
    color: #333333 !important;
    font-weight: 500;
}

body.theme-theme-yellow .ad-frms input[type="file"] {
    padding: 8px 15px !important;
}

/* Society Registration Form */
body.theme-theme-yellow .register-box {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

body.theme-theme-yellow .register-box h4 {
    color: #fff !important;
}

body.theme-theme-yellow .register-box h4 i {
    color: #eab308 !important;
}

body.theme-theme-yellow .register-box label {
    color: #333333 !important;
}

body.theme-theme-yellow .register-box hr {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

body.theme-theme-yellow .form-control-custom {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(234, 179, 8, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-yellow .form-control-custom:focus {
    border-color: #eab308 !important;
    box-shadow: 0 0 10px rgba(234, 179, 8, 0.3) !important;
}

body.theme-theme-yellow .domain-option-btn {
    background: rgba(255, 255, 255, 0.6) !important;
    border: 1px solid rgba(234, 179, 8, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-yellow .domain-option-btn.active {
    background: rgba(234, 179, 8, 0.15) !important;
    border-color: #eab308 !important;
    color: #eab308 !important;
    box-shadow: 0 0 15px rgba(234, 179, 8, 0.2) !important;
}

body.theme-theme-yellow .input-group-text {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(234, 179, 8, 0.3) !important;
    color: #eab308 !important;
    border-left: none !important;
}

body.theme-theme-yellow .text-muted {
    color: #94a3b8 !important;
}

body.theme-theme-yellow .modal-card-vanilla {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}

body.theme-theme-yellow .modal-card-vanilla h3 {
    color: #fff !important;
}

body.theme-theme-yellow .modal-card-vanilla p {
    color: #ca8a04 !important;
}

/* Rich Text Editor Tables Styling */
body.theme-theme-yellow .site-main table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

body.theme-theme-yellow .site-main table th,
body.theme-theme-yellow .site-main table thead td,
body.theme-theme-yellow .site-main table tr:first-child td {
    background: rgba(234, 179, 8, 0.15) !important;
    color: #eab308 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 12px 15px !important;
    font-weight: 600 !important;
}

body.theme-theme-yellow .site-main table td {
    background: transparent !important;
    color: #333333 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 10px 15px !important;
}

/* Override any inline backgrounds from the editor */
body.theme-theme-yellow .site-main table td[style*="background"],
body.theme-theme-yellow .site-main table th[style*="background"] {
    background-color: transparent !important;
}

body.theme-theme-yellow .ttm-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(234, 179, 8, 0.6) !important;
}

/* Cards & Featured Boxes - Glassmorphism */
body.theme-theme-yellow .card, 
body.theme-theme-yellow .featured-imagebox,
body.theme-theme-yellow .testimonials,
body.theme-theme-yellow .ttm-box-view-overlay,
body.theme-theme-yellow .Message-s,
body.theme-theme-yellow .mitcenter .cenerbxnew {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    color: #333333 !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

/* Fix inner card texts */
body.theme-theme-yellow .featured-imagebox p,
body.theme-theme-yellow .featured-imagebox h4,
body.theme-theme-yellow .featured-imagebox h5,
body.theme-theme-yellow .featured-imagebox h6,
body.theme-theme-yellow .testimonials blockquote,
body.theme-theme-yellow .Message-s .lines-commen-content h2,
body.theme-theme-yellow .mitcenter .cenerbxnew .choose-heading {
    color: #333333 !important;
}

/* Images & Media */
body.theme-theme-yellow img {
    border-radius: 12px;
}
body.theme-theme-yellow .featured-thumbnail img {
    border-radius: 16px 16px 0 0;
}

/* Footer overrides */
body.theme-theme-yellow .second-footer,
body.theme-theme-yellow .bottom-footer-text,
body.theme-theme-yellow footer {
    background-color: #eab308 !important;
    border-top: 1px solid rgba(0,0,0,0.05);
}

body.theme-theme-yellow .ttm-bgcolor-darkgrey,
body.theme-theme-yellow .ttm-bgcolor-darkgrey h1,
body.theme-theme-yellow .ttm-bgcolor-darkgrey h2,
body.theme-theme-yellow .ttm-bgcolor-darkgrey h3,
body.theme-theme-yellow .ttm-bgcolor-darkgrey h4,
body.theme-theme-yellow .ttm-bgcolor-darkgrey h5,
body.theme-theme-yellow .ttm-bgcolor-darkgrey h6,
body.theme-theme-yellow .ttm-bgcolor-darkgrey a,
body.theme-theme-yellow .ttm-bgcolor-darkgrey p,
body.theme-theme-yellow .ttm-bgcolor-darkgrey span,
body.theme-theme-yellow .second-footer,
body.theme-theme-yellow .second-footer h1,
body.theme-theme-yellow .second-footer h2,
body.theme-theme-yellow .second-footer h3,
body.theme-theme-yellow .second-footer h4,
body.theme-theme-yellow .second-footer h5,
body.theme-theme-yellow .second-footer h6,
body.theme-theme-yellow .second-footer a,
body.theme-theme-yellow .second-footer p,
body.theme-theme-yellow .second-footer span,
body.theme-theme-yellow footer,
body.theme-theme-yellow footer h1,
body.theme-theme-yellow footer h2,
body.theme-theme-yellow footer h3,
body.theme-theme-yellow footer h4,
body.theme-theme-yellow footer h5,
body.theme-theme-yellow footer h6,
body.theme-theme-yellow footer a,
body.theme-theme-yellow footer p,
body.theme-theme-yellow footer span,
body.theme-theme-yellow .top_bar,
body.theme-theme-yellow .top_bar a,
body.theme-theme-yellow .top_bar span,
body.theme-theme-yellow .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a
{
    color: #ffffff !important;
}

/* Ensure inner cards in header sections stay dark (HIGHEST SPECIFICITY) */
body.theme-theme-yellow .ttm-bgcolor-darkgrey .Message-s,
body.theme-theme-yellow .ttm-bgcolor-darkgrey .Message-s *,
body.theme-theme-yellow .ttm-bgcolor-darkgrey .Message-s p,
body.theme-theme-yellow .ttm-bgcolor-darkgrey .Message-s span,
body.theme-theme-yellow .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew,
body.theme-theme-yellow .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew *,
body.theme-theme-yellow .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew p,
body.theme-theme-yellow .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew span,
body.theme-theme-yellow .card,
body.theme-theme-yellow .card *,
body.theme-theme-yellow .card p,
body.theme-theme-yellow .card span
{
    color: #1f2937 !important;
}

/* Except Headings in cards should be black */
body.theme-theme-yellow .Message-s h1,
body.theme-theme-yellow .Message-s h2,
body.theme-theme-yellow .Message-s h3,
body.theme-theme-yellow .Message-s h4,
body.theme-theme-yellow .Message-s h5,
body.theme-theme-yellow .Message-s h6,
body.theme-theme-yellow .mitcenter .cenerbxnew h1,
body.theme-theme-yellow .mitcenter .cenerbxnew h2,
body.theme-theme-yellow .mitcenter .cenerbxnew h3,
body.theme-theme-yellow .card h1,
body.theme-theme-yellow .card h2,
body.theme-theme-yellow .card h3
{
    color: #000000 !important;
}

/* Invert the white divider image so it's visible on white cards */
body.theme-theme-yellow .bt-line img {
    filter: invert(1);
}


/* =========================================
   THEME: ORANGE LIGHT SAAS 
   ========================================= */
body.theme-theme-orange {
    background-color: #fff7ed !important;
    color: #333333 !important;
}

/* Base Sections & Backgrounds */
body.theme-theme-orange .ttm-bgcolor-white,
body.theme-theme-orange .site-header-menu,
body.theme-theme-orange .ttm-bgcolor-grey,
body.theme-theme-orange .bg-white,
body.theme-theme-orange .bg-gray,
body.theme-theme-orange .bg-lightest,
body.theme-theme-orange .site-main,
body.theme-theme-orange section.sp,
body.theme-theme-orange .client,
body.theme-theme-orange .content-tab,
body.theme-theme-orange .ttm-row {
    background-color: #ffffff !important;
    color: #333333 !important;
}

/* Sticky/affixed header on scroll â€” match site-header-menu dark color.
   Overrides responsive.css default of background-color:#fff. */
body.theme-theme-orange .ttm-stickable-header.fixed-header {
    background-color: #ffffff !important;
    box-shadow: 0px 13px 25px -12px rgba(0, 0, 0, 0.6) !important;
}
body.theme-theme-orange .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a,
body.theme-theme-orange .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a,
body.theme-theme-orange #site-header-menu .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a {
    color: #333333 !important;
}
body.theme-theme-orange .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li:hover > a,
body.theme-theme-orange .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li.active > a {
    color: #f97316 !important;
}

/* Generic DarkGrey elements (Top Bar, Footer) */
body.theme-theme-orange .ttm-bgcolor-darkgrey,
body.theme-theme-orange .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-orange .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background-color: #f97316 !important;
}

/* Glassmorphism specifically for Principal / Management Box */
body.theme-theme-orange .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}
body.theme-theme-orange .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-orange .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background: transparent !important;
}

/* Add margin/padding to separate it nicely from the image */
body.theme-theme-orange .ttm-team-member-single-content-wrapper .tptp {
    margin-bottom: 30px;
}
body.theme-theme-orange .ttm-team-member-single-content-wrapper .tptp img {
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

body.theme-theme-orange .top_bar {
    background-color: #f97316 !important;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

/* Typography Overrides */
body.theme-theme-orange h1, 
body.theme-theme-orange h2, 
body.theme-theme-orange h3, 
body.theme-theme-orange h4, 
body.theme-theme-orange h5, 
body.theme-theme-orange h6,
body.theme-theme-orange .title,
body.theme-theme-orange .section-title h2.title,
body.theme-theme-orange .post-title a {
    color: #111111 !important;
}

body.theme-theme-orange p,
body.theme-theme-orange span,
body.theme-theme-orange label {
    color: #ea580c !important;
}

body.theme-theme-orange a {
    color: #60a5fa;
}
body.theme-theme-orange a:hover {
    color: #3b82f6;
}

/* Fix for Main Menus */
body.theme-theme-orange nav.main-menu ul.menu > li > a,
body.theme-theme-orange nav.main-menu ul.menu > li > a > i,
body.theme-theme-orange .mega-submenu li a {
    color: #ffffff !important;
}
body.theme-theme-orange nav.main-menu ul.menu > li > a:hover,
body.theme-theme-orange .mega-submenu li a:hover {
    color: #f97316 !important;
}

/* Buttons - Gradients, Rounded, Glow */
body.theme-theme-orange .ttm-btn,
body.theme-theme-orange .btn.active1,
body.theme-theme-orange .btn-apply,
body.theme-theme-orange .btn-add-feedback,
body.theme-theme-orange .btn-theme,
body.theme-theme-orange button[type="submit"] {
    background: linear-gradient(90deg, #f97316 0%, #ea580c 100%) !important;
    border-radius: 25px !important;
    border: none !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 30px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 15px rgba(249, 115, 22, 0.4) !important;
}

body.theme-theme-orange .ttm-btn:hover,
body.theme-theme-orange .btn.active1:hover,
body.theme-theme-orange .btn-apply:hover,
body.theme-theme-orange .btn-add-feedback:hover,
body.theme-theme-orange .btn-theme:hover,
body.theme-theme-orange button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(249, 115, 22, 0.6) !important;
}

/* Small Theme Button (e.g., for header) */
body.theme-theme-orange .btn-theme-sm {
    background: linear-gradient(90deg, #f97316 0%, #ea580c 100%) !important;
    border-radius: 15px !important;
    border: none !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700;
    padding: 3px 12px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 2px 8px rgba(249, 115, 22, 0.4) !important;
    display: inline-block;
    text-transform: uppercase;
}
body.theme-theme-orange .btn-theme-sm:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.6) !important;
}

/* Footer Social Icons */
body.theme-theme-orange .social-icons li a {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(249, 115, 22, 0.3) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-orange .social-icons li a i {
    color: #f97316 !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-orange .social-icons li a:hover {
    background: linear-gradient(90deg, #f97316 0%, #ea580c 100%) !important;
    border-color: transparent !important;
    box-shadow: 0 6px 20px rgba(249, 115, 22, 0.6) !important;
    transform: translateY(-3px);
}

body.theme-theme-orange .social-icons li a:hover i {
    color: #fff !important;
}

/* Main Menu Active & Hover States */
body.theme-theme-orange nav.main-menu ul.menu > li.active > a, 
body.theme-theme-orange nav.main-menu ul.menu > li > a:hover {
    background: linear-gradient(90deg, #f97316 0%, #ea580c 100%) !important;
    color: #fff !important;
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 10px rgba(249, 115, 22, 0.3) !important;
}

body.theme-theme-orange nav.main-menu ul.menu > li > a {
    transition: all 0.3s ease-in-out !important;
}

/* Form Controls (Inputs, Selects, Textareas) - Glassmorphism */
body.theme-theme-orange .form-control {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-orange .form-control:focus {
    background: rgba(0, 0, 0, 0.1) !important;
    border-color: #f97316 !important;
    box-shadow: 0 0 10px rgba(249, 115, 22, 0.2) !important;
    color: #fff !important;
}

body.theme-theme-orange select.form-control option {
    background-color: #ffffff !important;
    color: #333333 !important;
}

body.theme-theme-orange .form-control::placeholder {
    color: rgba(226, 232, 240, 0.5) !important;
}

/* Fix for Rich Text Editor Inline Backgrounds (Admission page titles etc) */
body.theme-theme-orange .site-main b,
body.theme-theme-orange .site-main strong {
    background-color: transparent !important;
    color: #f97316 !important;
    font-weight: 600;
}

/* Form Styles - Glassmorphism */
body.theme-theme-orange .ad-frms {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    padding: 25px !important;
    margin-top: 15px;
}

body.theme-theme-orange .ad-frms input,
body.theme-theme-orange .ad-frms select,
body.theme-theme-orange .ad-frms textarea {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(249, 115, 22, 0.3) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    height: auto !important;
    min-height: 45px;
    transition: all 0.3s ease !important;
    margin-bottom: 15px !important;
}

body.theme-theme-orange .ad-frms input:focus,
body.theme-theme-orange .ad-frms select:focus,
body.theme-theme-orange .ad-frms textarea:focus {
    border-color: #f97316 !important;
    box-shadow: 0 0 10px rgba(249, 115, 22, 0.3) !important;
    outline: none !important;
}

body.theme-theme-orange .ad-frms span {
    color: #333333 !important;
    font-weight: 500;
}

body.theme-theme-orange .ad-frms input[type="file"] {
    padding: 8px 15px !important;
}

/* Society Registration Form */
body.theme-theme-orange .register-box {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

body.theme-theme-orange .register-box h4 {
    color: #fff !important;
}

body.theme-theme-orange .register-box h4 i {
    color: #f97316 !important;
}

body.theme-theme-orange .register-box label {
    color: #333333 !important;
}

body.theme-theme-orange .register-box hr {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

body.theme-theme-orange .form-control-custom {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(249, 115, 22, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-orange .form-control-custom:focus {
    border-color: #f97316 !important;
    box-shadow: 0 0 10px rgba(249, 115, 22, 0.3) !important;
}

body.theme-theme-orange .domain-option-btn {
    background: rgba(255, 255, 255, 0.6) !important;
    border: 1px solid rgba(249, 115, 22, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-orange .domain-option-btn.active {
    background: rgba(249, 115, 22, 0.15) !important;
    border-color: #f97316 !important;
    color: #f97316 !important;
    box-shadow: 0 0 15px rgba(249, 115, 22, 0.2) !important;
}

body.theme-theme-orange .input-group-text {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(249, 115, 22, 0.3) !important;
    color: #f97316 !important;
    border-left: none !important;
}

body.theme-theme-orange .text-muted {
    color: #94a3b8 !important;
}

body.theme-theme-orange .modal-card-vanilla {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}

body.theme-theme-orange .modal-card-vanilla h3 {
    color: #fff !important;
}

body.theme-theme-orange .modal-card-vanilla p {
    color: #ea580c !important;
}

/* Rich Text Editor Tables Styling */
body.theme-theme-orange .site-main table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

body.theme-theme-orange .site-main table th,
body.theme-theme-orange .site-main table thead td,
body.theme-theme-orange .site-main table tr:first-child td {
    background: rgba(249, 115, 22, 0.15) !important;
    color: #f97316 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 12px 15px !important;
    font-weight: 600 !important;
}

body.theme-theme-orange .site-main table td {
    background: transparent !important;
    color: #333333 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 10px 15px !important;
}

/* Override any inline backgrounds from the editor */
body.theme-theme-orange .site-main table td[style*="background"],
body.theme-theme-orange .site-main table th[style*="background"] {
    background-color: transparent !important;
}

body.theme-theme-orange .ttm-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(249, 115, 22, 0.6) !important;
}

/* Cards & Featured Boxes - Glassmorphism */
body.theme-theme-orange .card, 
body.theme-theme-orange .featured-imagebox,
body.theme-theme-orange .testimonials,
body.theme-theme-orange .ttm-box-view-overlay,
body.theme-theme-orange .Message-s,
body.theme-theme-orange .mitcenter .cenerbxnew {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    color: #333333 !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

/* Fix inner card texts */
body.theme-theme-orange .featured-imagebox p,
body.theme-theme-orange .featured-imagebox h4,
body.theme-theme-orange .featured-imagebox h5,
body.theme-theme-orange .featured-imagebox h6,
body.theme-theme-orange .testimonials blockquote,
body.theme-theme-orange .Message-s .lines-commen-content h2,
body.theme-theme-orange .mitcenter .cenerbxnew .choose-heading {
    color: #333333 !important;
}

/* Images & Media */
body.theme-theme-orange img {
    border-radius: 12px;
}
body.theme-theme-orange .featured-thumbnail img {
    border-radius: 16px 16px 0 0;
}

/* Footer overrides */
body.theme-theme-orange .second-footer,
body.theme-theme-orange .bottom-footer-text,
body.theme-theme-orange footer {
    background-color: #f97316 !important;
    border-top: 1px solid rgba(0,0,0,0.05);
}

body.theme-theme-orange .ttm-bgcolor-darkgrey,
body.theme-theme-orange .ttm-bgcolor-darkgrey h1,
body.theme-theme-orange .ttm-bgcolor-darkgrey h2,
body.theme-theme-orange .ttm-bgcolor-darkgrey h3,
body.theme-theme-orange .ttm-bgcolor-darkgrey h4,
body.theme-theme-orange .ttm-bgcolor-darkgrey h5,
body.theme-theme-orange .ttm-bgcolor-darkgrey h6,
body.theme-theme-orange .ttm-bgcolor-darkgrey a,
body.theme-theme-orange .ttm-bgcolor-darkgrey p,
body.theme-theme-orange .ttm-bgcolor-darkgrey span,
body.theme-theme-orange .second-footer,
body.theme-theme-orange .second-footer h1,
body.theme-theme-orange .second-footer h2,
body.theme-theme-orange .second-footer h3,
body.theme-theme-orange .second-footer h4,
body.theme-theme-orange .second-footer h5,
body.theme-theme-orange .second-footer h6,
body.theme-theme-orange .second-footer a,
body.theme-theme-orange .second-footer p,
body.theme-theme-orange .second-footer span,
body.theme-theme-orange footer,
body.theme-theme-orange footer h1,
body.theme-theme-orange footer h2,
body.theme-theme-orange footer h3,
body.theme-theme-orange footer h4,
body.theme-theme-orange footer h5,
body.theme-theme-orange footer h6,
body.theme-theme-orange footer a,
body.theme-theme-orange footer p,
body.theme-theme-orange footer span,
body.theme-theme-orange .top_bar,
body.theme-theme-orange .top_bar a,
body.theme-theme-orange .top_bar span,
body.theme-theme-orange .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a
{
    color: #ffffff !important;
}

/* Ensure inner cards in header sections stay dark (HIGHEST SPECIFICITY) */
body.theme-theme-orange .ttm-bgcolor-darkgrey .Message-s,
body.theme-theme-orange .ttm-bgcolor-darkgrey .Message-s *,
body.theme-theme-orange .ttm-bgcolor-darkgrey .Message-s p,
body.theme-theme-orange .ttm-bgcolor-darkgrey .Message-s span,
body.theme-theme-orange .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew,
body.theme-theme-orange .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew *,
body.theme-theme-orange .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew p,
body.theme-theme-orange .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew span,
body.theme-theme-orange .card,
body.theme-theme-orange .card *,
body.theme-theme-orange .card p,
body.theme-theme-orange .card span
{
    color: #1f2937 !important;
}

/* Except Headings in cards should be black */
body.theme-theme-orange .Message-s h1,
body.theme-theme-orange .Message-s h2,
body.theme-theme-orange .Message-s h3,
body.theme-theme-orange .Message-s h4,
body.theme-theme-orange .Message-s h5,
body.theme-theme-orange .Message-s h6,
body.theme-theme-orange .mitcenter .cenerbxnew h1,
body.theme-theme-orange .mitcenter .cenerbxnew h2,
body.theme-theme-orange .mitcenter .cenerbxnew h3,
body.theme-theme-orange .card h1,
body.theme-theme-orange .card h2,
body.theme-theme-orange .card h3
{
    color: #000000 !important;
}

/* Invert the white divider image so it's visible on white cards */
body.theme-theme-orange .bt-line img {
    filter: invert(1);
}


/* =========================================
   THEME: GREEN LIGHT SAAS 
   ========================================= */
body.theme-theme-green {
    background-color: #f0fdf4 !important;
    color: #333333 !important;
}

/* Base Sections & Backgrounds */
body.theme-theme-green .ttm-bgcolor-white,
body.theme-theme-green .site-header-menu,
body.theme-theme-green .ttm-bgcolor-grey,
body.theme-theme-green .bg-white,
body.theme-theme-green .bg-gray,
body.theme-theme-green .bg-lightest,
body.theme-theme-green .site-main,
body.theme-theme-green section.sp,
body.theme-theme-green .client,
body.theme-theme-green .content-tab,
body.theme-theme-green .ttm-row {
    background-color: #ffffff !important;
    color: #333333 !important;
}

/* Sticky/affixed header on scroll â€” match site-header-menu dark color.
   Overrides responsive.css default of background-color:#fff. */
body.theme-theme-green .ttm-stickable-header.fixed-header {
    background-color: #ffffff !important;
    box-shadow: 0px 13px 25px -12px rgba(0, 0, 0, 0.6) !important;
}
body.theme-theme-green .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a,
body.theme-theme-green .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a,
body.theme-theme-green #site-header-menu .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a {
    color: #333333 !important;
}
body.theme-theme-green .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li:hover > a,
body.theme-theme-green .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li.active > a {
    color: #22c55e !important;
}

/* Generic DarkGrey elements (Top Bar, Footer) */
body.theme-theme-green .ttm-bgcolor-darkgrey,
body.theme-theme-green .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-green .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background-color: #22c55e !important;
}

/* Glassmorphism specifically for Principal / Management Box */
body.theme-theme-green .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}
body.theme-theme-green .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-green .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background: transparent !important;
}

/* Add margin/padding to separate it nicely from the image */
body.theme-theme-green .ttm-team-member-single-content-wrapper .tptp {
    margin-bottom: 30px;
}
body.theme-theme-green .ttm-team-member-single-content-wrapper .tptp img {
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

body.theme-theme-green .top_bar {
    background-color: #22c55e !important;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

/* Typography Overrides */
body.theme-theme-green h1, 
body.theme-theme-green h2, 
body.theme-theme-green h3, 
body.theme-theme-green h4, 
body.theme-theme-green h5, 
body.theme-theme-green h6,
body.theme-theme-green .title,
body.theme-theme-green .section-title h2.title,
body.theme-theme-green .post-title a {
    color: #111111 !important;
}

body.theme-theme-green p,
body.theme-theme-green span,
body.theme-theme-green label {
    color: #16a34a !important;
}

body.theme-theme-green a {
    color: #60a5fa;
}
body.theme-theme-green a:hover {
    color: #3b82f6;
}

/* Fix for Main Menus */
body.theme-theme-green nav.main-menu ul.menu > li > a,
body.theme-theme-green nav.main-menu ul.menu > li > a > i,
body.theme-theme-green .mega-submenu li a {
    color: #ffffff !important;
}
body.theme-theme-green nav.main-menu ul.menu > li > a:hover,
body.theme-theme-green .mega-submenu li a:hover {
    color: #22c55e !important;
}

/* Buttons - Gradients, Rounded, Glow */
body.theme-theme-green .ttm-btn,
body.theme-theme-green .btn.active1,
body.theme-theme-green .btn-apply,
body.theme-theme-green .btn-add-feedback,
body.theme-theme-green .btn-theme,
body.theme-theme-green button[type="submit"] {
    background: linear-gradient(90deg, #22c55e 0%, #16a34a 100%) !important;
    border-radius: 25px !important;
    border: none !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 30px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 15px rgba(34, 197, 94, 0.4) !important;
}

body.theme-theme-green .ttm-btn:hover,
body.theme-theme-green .btn.active1:hover,
body.theme-theme-green .btn-apply:hover,
body.theme-theme-green .btn-add-feedback:hover,
body.theme-theme-green .btn-theme:hover,
body.theme-theme-green button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(34, 197, 94, 0.6) !important;
}

/* Small Theme Button (e.g., for header) */
body.theme-theme-green .btn-theme-sm {
    background: linear-gradient(90deg, #22c55e 0%, #16a34a 100%) !important;
    border-radius: 15px !important;
    border: none !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700;
    padding: 3px 12px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 2px 8px rgba(34, 197, 94, 0.4) !important;
    display: inline-block;
    text-transform: uppercase;
}
body.theme-theme-green .btn-theme-sm:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.6) !important;
}

/* Footer Social Icons */
body.theme-theme-green .social-icons li a {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(34, 197, 94, 0.3) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-green .social-icons li a i {
    color: #22c55e !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-green .social-icons li a:hover {
    background: linear-gradient(90deg, #22c55e 0%, #16a34a 100%) !important;
    border-color: transparent !important;
    box-shadow: 0 6px 20px rgba(34, 197, 94, 0.6) !important;
    transform: translateY(-3px);
}

body.theme-theme-green .social-icons li a:hover i {
    color: #fff !important;
}

/* Main Menu Active & Hover States */
body.theme-theme-green nav.main-menu ul.menu > li.active > a, 
body.theme-theme-green nav.main-menu ul.menu > li > a:hover {
    background: linear-gradient(90deg, #22c55e 0%, #16a34a 100%) !important;
    color: #fff !important;
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 10px rgba(34, 197, 94, 0.3) !important;
}

body.theme-theme-green nav.main-menu ul.menu > li > a {
    transition: all 0.3s ease-in-out !important;
}

/* Form Controls (Inputs, Selects, Textareas) - Glassmorphism */
body.theme-theme-green .form-control {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-green .form-control:focus {
    background: rgba(0, 0, 0, 0.1) !important;
    border-color: #22c55e !important;
    box-shadow: 0 0 10px rgba(34, 197, 94, 0.2) !important;
    color: #fff !important;
}

body.theme-theme-green select.form-control option {
    background-color: #ffffff !important;
    color: #333333 !important;
}

body.theme-theme-green .form-control::placeholder {
    color: rgba(226, 232, 240, 0.5) !important;
}

/* Fix for Rich Text Editor Inline Backgrounds (Admission page titles etc) */
body.theme-theme-green .site-main b,
body.theme-theme-green .site-main strong {
    background-color: transparent !important;
    color: #22c55e !important;
    font-weight: 600;
}

/* Form Styles - Glassmorphism */
body.theme-theme-green .ad-frms {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    padding: 25px !important;
    margin-top: 15px;
}

body.theme-theme-green .ad-frms input,
body.theme-theme-green .ad-frms select,
body.theme-theme-green .ad-frms textarea {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(34, 197, 94, 0.3) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    height: auto !important;
    min-height: 45px;
    transition: all 0.3s ease !important;
    margin-bottom: 15px !important;
}

body.theme-theme-green .ad-frms input:focus,
body.theme-theme-green .ad-frms select:focus,
body.theme-theme-green .ad-frms textarea:focus {
    border-color: #22c55e !important;
    box-shadow: 0 0 10px rgba(34, 197, 94, 0.3) !important;
    outline: none !important;
}

body.theme-theme-green .ad-frms span {
    color: #333333 !important;
    font-weight: 500;
}

body.theme-theme-green .ad-frms input[type="file"] {
    padding: 8px 15px !important;
}

/* Society Registration Form */
body.theme-theme-green .register-box {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

body.theme-theme-green .register-box h4 {
    color: #fff !important;
}

body.theme-theme-green .register-box h4 i {
    color: #22c55e !important;
}

body.theme-theme-green .register-box label {
    color: #333333 !important;
}

body.theme-theme-green .register-box hr {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

body.theme-theme-green .form-control-custom {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(34, 197, 94, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-green .form-control-custom:focus {
    border-color: #22c55e !important;
    box-shadow: 0 0 10px rgba(34, 197, 94, 0.3) !important;
}

body.theme-theme-green .domain-option-btn {
    background: rgba(255, 255, 255, 0.6) !important;
    border: 1px solid rgba(34, 197, 94, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-green .domain-option-btn.active {
    background: rgba(34, 197, 94, 0.15) !important;
    border-color: #22c55e !important;
    color: #22c55e !important;
    box-shadow: 0 0 15px rgba(34, 197, 94, 0.2) !important;
}

body.theme-theme-green .input-group-text {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(34, 197, 94, 0.3) !important;
    color: #22c55e !important;
    border-left: none !important;
}

body.theme-theme-green .text-muted {
    color: #94a3b8 !important;
}

body.theme-theme-green .modal-card-vanilla {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}

body.theme-theme-green .modal-card-vanilla h3 {
    color: #fff !important;
}

body.theme-theme-green .modal-card-vanilla p {
    color: #16a34a !important;
}

/* Rich Text Editor Tables Styling */
body.theme-theme-green .site-main table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

body.theme-theme-green .site-main table th,
body.theme-theme-green .site-main table thead td,
body.theme-theme-green .site-main table tr:first-child td {
    background: rgba(34, 197, 94, 0.15) !important;
    color: #22c55e !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 12px 15px !important;
    font-weight: 600 !important;
}

body.theme-theme-green .site-main table td {
    background: transparent !important;
    color: #333333 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 10px 15px !important;
}

/* Override any inline backgrounds from the editor */
body.theme-theme-green .site-main table td[style*="background"],
body.theme-theme-green .site-main table th[style*="background"] {
    background-color: transparent !important;
}

body.theme-theme-green .ttm-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(34, 197, 94, 0.6) !important;
}

/* Cards & Featured Boxes - Glassmorphism */
body.theme-theme-green .card, 
body.theme-theme-green .featured-imagebox,
body.theme-theme-green .testimonials,
body.theme-theme-green .ttm-box-view-overlay,
body.theme-theme-green .Message-s,
body.theme-theme-green .mitcenter .cenerbxnew {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    color: #333333 !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

/* Fix inner card texts */
body.theme-theme-green .featured-imagebox p,
body.theme-theme-green .featured-imagebox h4,
body.theme-theme-green .featured-imagebox h5,
body.theme-theme-green .featured-imagebox h6,
body.theme-theme-green .testimonials blockquote,
body.theme-theme-green .Message-s .lines-commen-content h2,
body.theme-theme-green .mitcenter .cenerbxnew .choose-heading {
    color: #333333 !important;
}

/* Images & Media */
body.theme-theme-green img {
    border-radius: 12px;
}
body.theme-theme-green .featured-thumbnail img {
    border-radius: 16px 16px 0 0;
}

/* Footer overrides */
body.theme-theme-green .second-footer,
body.theme-theme-green .bottom-footer-text,
body.theme-theme-green footer {
    background-color: #22c55e !important;
    border-top: 1px solid rgba(0,0,0,0.05);
}

body.theme-theme-green .ttm-bgcolor-darkgrey,
body.theme-theme-green .ttm-bgcolor-darkgrey h1,
body.theme-theme-green .ttm-bgcolor-darkgrey h2,
body.theme-theme-green .ttm-bgcolor-darkgrey h3,
body.theme-theme-green .ttm-bgcolor-darkgrey h4,
body.theme-theme-green .ttm-bgcolor-darkgrey h5,
body.theme-theme-green .ttm-bgcolor-darkgrey h6,
body.theme-theme-green .ttm-bgcolor-darkgrey a,
body.theme-theme-green .ttm-bgcolor-darkgrey p,
body.theme-theme-green .ttm-bgcolor-darkgrey span,
body.theme-theme-green .second-footer,
body.theme-theme-green .second-footer h1,
body.theme-theme-green .second-footer h2,
body.theme-theme-green .second-footer h3,
body.theme-theme-green .second-footer h4,
body.theme-theme-green .second-footer h5,
body.theme-theme-green .second-footer h6,
body.theme-theme-green .second-footer a,
body.theme-theme-green .second-footer p,
body.theme-theme-green .second-footer span,
body.theme-theme-green footer,
body.theme-theme-green footer h1,
body.theme-theme-green footer h2,
body.theme-theme-green footer h3,
body.theme-theme-green footer h4,
body.theme-theme-green footer h5,
body.theme-theme-green footer h6,
body.theme-theme-green footer a,
body.theme-theme-green footer p,
body.theme-theme-green footer span,
body.theme-theme-green .top_bar,
body.theme-theme-green .top_bar a,
body.theme-theme-green .top_bar span,
body.theme-theme-green .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a
{
    color: #ffffff !important;
}

/* Ensure inner cards in header sections stay dark (HIGHEST SPECIFICITY) */
body.theme-theme-green .ttm-bgcolor-darkgrey .Message-s,
body.theme-theme-green .ttm-bgcolor-darkgrey .Message-s *,
body.theme-theme-green .ttm-bgcolor-darkgrey .Message-s p,
body.theme-theme-green .ttm-bgcolor-darkgrey .Message-s span,
body.theme-theme-green .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew,
body.theme-theme-green .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew *,
body.theme-theme-green .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew p,
body.theme-theme-green .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew span,
body.theme-theme-green .card,
body.theme-theme-green .card *,
body.theme-theme-green .card p,
body.theme-theme-green .card span
{
    color: #1f2937 !important;
}

/* Except Headings in cards should be black */
body.theme-theme-green .Message-s h1,
body.theme-theme-green .Message-s h2,
body.theme-theme-green .Message-s h3,
body.theme-theme-green .Message-s h4,
body.theme-theme-green .Message-s h5,
body.theme-theme-green .Message-s h6,
body.theme-theme-green .mitcenter .cenerbxnew h1,
body.theme-theme-green .mitcenter .cenerbxnew h2,
body.theme-theme-green .mitcenter .cenerbxnew h3,
body.theme-theme-green .card h1,
body.theme-theme-green .card h2,
body.theme-theme-green .card h3
{
    color: #000000 !important;
}

/* Invert the white divider image so it's visible on white cards */
body.theme-theme-green .bt-line img {
    filter: invert(1);
}


/* =========================================
   THEME: RED LIGHT SAAS 
   ========================================= */
body.theme-theme-red {
    background-color: #fef2f2 !important;
    color: #333333 !important;
}

/* Base Sections & Backgrounds */
body.theme-theme-red .ttm-bgcolor-white,
body.theme-theme-red .site-header-menu,
body.theme-theme-red .ttm-bgcolor-grey,
body.theme-theme-red .bg-white,
body.theme-theme-red .bg-gray,
body.theme-theme-red .bg-lightest,
body.theme-theme-red .site-main,
body.theme-theme-red section.sp,
body.theme-theme-red .client,
body.theme-theme-red .content-tab,
body.theme-theme-red .ttm-row {
    background-color: #ffffff !important;
    color: #333333 !important;
}

/* Sticky/affixed header on scroll â€” match site-header-menu dark color.
   Overrides responsive.css default of background-color:#fff. */
body.theme-theme-red .ttm-stickable-header.fixed-header {
    background-color: #ffffff !important;
    box-shadow: 0px 13px 25px -12px rgba(0, 0, 0, 0.6) !important;
}
body.theme-theme-red .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a,
body.theme-theme-red .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a,
body.theme-theme-red #site-header-menu .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a {
    color: #333333 !important;
}
body.theme-theme-red .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li:hover > a,
body.theme-theme-red .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li.active > a {
    color: #ef4444 !important;
}

/* Generic DarkGrey elements (Top Bar, Footer) */
body.theme-theme-red .ttm-bgcolor-darkgrey,
body.theme-theme-red .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-red .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background-color: #ef4444 !important;
}

/* Glassmorphism specifically for Principal / Management Box */
body.theme-theme-red .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}
body.theme-theme-red .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-red .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background: transparent !important;
}

/* Add margin/padding to separate it nicely from the image */
body.theme-theme-red .ttm-team-member-single-content-wrapper .tptp {
    margin-bottom: 30px;
}
body.theme-theme-red .ttm-team-member-single-content-wrapper .tptp img {
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

body.theme-theme-red .top_bar {
    background-color: #ef4444 !important;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

/* Typography Overrides */
body.theme-theme-red h1, 
body.theme-theme-red h2, 
body.theme-theme-red h3, 
body.theme-theme-red h4, 
body.theme-theme-red h5, 
body.theme-theme-red h6,
body.theme-theme-red .title,
body.theme-theme-red .section-title h2.title,
body.theme-theme-red .post-title a {
    color: #111111 !important;
}

body.theme-theme-red p,
body.theme-theme-red span,
body.theme-theme-red label {
    color: #dc2626 !important;
}

body.theme-theme-red a {
    color: #60a5fa;
}
body.theme-theme-red a:hover {
    color: #3b82f6;
}

/* Fix for Main Menus */
body.theme-theme-red nav.main-menu ul.menu > li > a,
body.theme-theme-red nav.main-menu ul.menu > li > a > i,
body.theme-theme-red .mega-submenu li a {
    color: #ffffff !important;
}
body.theme-theme-red nav.main-menu ul.menu > li > a:hover,
body.theme-theme-red .mega-submenu li a:hover {
    color: #ef4444 !important;
}

/* Buttons - Gradients, Rounded, Glow */
body.theme-theme-red .ttm-btn,
body.theme-theme-red .btn.active1,
body.theme-theme-red .btn-apply,
body.theme-theme-red .btn-add-feedback,
body.theme-theme-red .btn-theme,
body.theme-theme-red button[type="submit"] {
    background: linear-gradient(90deg, #ef4444 0%, #dc2626 100%) !important;
    border-radius: 25px !important;
    border: none !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 30px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4) !important;
}

body.theme-theme-red .ttm-btn:hover,
body.theme-theme-red .btn.active1:hover,
body.theme-theme-red .btn-apply:hover,
body.theme-theme-red .btn-add-feedback:hover,
body.theme-theme-red .btn-theme:hover,
body.theme-theme-red button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.6) !important;
}

/* Small Theme Button (e.g., for header) */
body.theme-theme-red .btn-theme-sm {
    background: linear-gradient(90deg, #ef4444 0%, #dc2626 100%) !important;
    border-radius: 15px !important;
    border: none !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700;
    padding: 3px 12px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.4) !important;
    display: inline-block;
    text-transform: uppercase;
}
body.theme-theme-red .btn-theme-sm:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.6) !important;
}

/* Footer Social Icons */
body.theme-theme-red .social-icons li a {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(239, 68, 68, 0.3) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-red .social-icons li a i {
    color: #ef4444 !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-red .social-icons li a:hover {
    background: linear-gradient(90deg, #ef4444 0%, #dc2626 100%) !important;
    border-color: transparent !important;
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.6) !important;
    transform: translateY(-3px);
}

body.theme-theme-red .social-icons li a:hover i {
    color: #fff !important;
}

/* Main Menu Active & Hover States */
body.theme-theme-red nav.main-menu ul.menu > li.active > a, 
body.theme-theme-red nav.main-menu ul.menu > li > a:hover {
    background: linear-gradient(90deg, #ef4444 0%, #dc2626 100%) !important;
    color: #fff !important;
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 10px rgba(239, 68, 68, 0.3) !important;
}

body.theme-theme-red nav.main-menu ul.menu > li > a {
    transition: all 0.3s ease-in-out !important;
}

/* Form Controls (Inputs, Selects, Textareas) - Glassmorphism */
body.theme-theme-red .form-control {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-red .form-control:focus {
    background: rgba(0, 0, 0, 0.1) !important;
    border-color: #ef4444 !important;
    box-shadow: 0 0 10px rgba(239, 68, 68, 0.2) !important;
    color: #fff !important;
}

body.theme-theme-red select.form-control option {
    background-color: #ffffff !important;
    color: #333333 !important;
}

body.theme-theme-red .form-control::placeholder {
    color: rgba(226, 232, 240, 0.5) !important;
}

/* Fix for Rich Text Editor Inline Backgrounds (Admission page titles etc) */
body.theme-theme-red .site-main b,
body.theme-theme-red .site-main strong {
    background-color: transparent !important;
    color: #ef4444 !important;
    font-weight: 600;
}

/* Form Styles - Glassmorphism */
body.theme-theme-red .ad-frms {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    padding: 25px !important;
    margin-top: 15px;
}

body.theme-theme-red .ad-frms input,
body.theme-theme-red .ad-frms select,
body.theme-theme-red .ad-frms textarea {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(239, 68, 68, 0.3) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    height: auto !important;
    min-height: 45px;
    transition: all 0.3s ease !important;
    margin-bottom: 15px !important;
}

body.theme-theme-red .ad-frms input:focus,
body.theme-theme-red .ad-frms select:focus,
body.theme-theme-red .ad-frms textarea:focus {
    border-color: #ef4444 !important;
    box-shadow: 0 0 10px rgba(239, 68, 68, 0.3) !important;
    outline: none !important;
}

body.theme-theme-red .ad-frms span {
    color: #333333 !important;
    font-weight: 500;
}

body.theme-theme-red .ad-frms input[type="file"] {
    padding: 8px 15px !important;
}

/* Society Registration Form */
body.theme-theme-red .register-box {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

body.theme-theme-red .register-box h4 {
    color: #fff !important;
}

body.theme-theme-red .register-box h4 i {
    color: #ef4444 !important;
}

body.theme-theme-red .register-box label {
    color: #333333 !important;
}

body.theme-theme-red .register-box hr {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

body.theme-theme-red .form-control-custom {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(239, 68, 68, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-red .form-control-custom:focus {
    border-color: #ef4444 !important;
    box-shadow: 0 0 10px rgba(239, 68, 68, 0.3) !important;
}

body.theme-theme-red .domain-option-btn {
    background: rgba(255, 255, 255, 0.6) !important;
    border: 1px solid rgba(239, 68, 68, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-red .domain-option-btn.active {
    background: rgba(239, 68, 68, 0.15) !important;
    border-color: #ef4444 !important;
    color: #ef4444 !important;
    box-shadow: 0 0 15px rgba(239, 68, 68, 0.2) !important;
}

body.theme-theme-red .input-group-text {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(239, 68, 68, 0.3) !important;
    color: #ef4444 !important;
    border-left: none !important;
}

body.theme-theme-red .text-muted {
    color: #94a3b8 !important;
}

body.theme-theme-red .modal-card-vanilla {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}

body.theme-theme-red .modal-card-vanilla h3 {
    color: #fff !important;
}

body.theme-theme-red .modal-card-vanilla p {
    color: #dc2626 !important;
}

/* Rich Text Editor Tables Styling */
body.theme-theme-red .site-main table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

body.theme-theme-red .site-main table th,
body.theme-theme-red .site-main table thead td,
body.theme-theme-red .site-main table tr:first-child td {
    background: rgba(239, 68, 68, 0.15) !important;
    color: #ef4444 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 12px 15px !important;
    font-weight: 600 !important;
}

body.theme-theme-red .site-main table td {
    background: transparent !important;
    color: #333333 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 10px 15px !important;
}

/* Override any inline backgrounds from the editor */
body.theme-theme-red .site-main table td[style*="background"],
body.theme-theme-red .site-main table th[style*="background"] {
    background-color: transparent !important;
}

body.theme-theme-red .ttm-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.6) !important;
}

/* Cards & Featured Boxes - Glassmorphism */
body.theme-theme-red .card, 
body.theme-theme-red .featured-imagebox,
body.theme-theme-red .testimonials,
body.theme-theme-red .ttm-box-view-overlay,
body.theme-theme-red .Message-s,
body.theme-theme-red .mitcenter .cenerbxnew {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    color: #333333 !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

/* Fix inner card texts */
body.theme-theme-red .featured-imagebox p,
body.theme-theme-red .featured-imagebox h4,
body.theme-theme-red .featured-imagebox h5,
body.theme-theme-red .featured-imagebox h6,
body.theme-theme-red .testimonials blockquote,
body.theme-theme-red .Message-s .lines-commen-content h2,
body.theme-theme-red .mitcenter .cenerbxnew .choose-heading {
    color: #333333 !important;
}

/* Images & Media */
body.theme-theme-red img {
    border-radius: 12px;
}
body.theme-theme-red .featured-thumbnail img {
    border-radius: 16px 16px 0 0;
}

/* Footer overrides */
body.theme-theme-red .second-footer,
body.theme-theme-red .bottom-footer-text,
body.theme-theme-red footer {
    background-color: #ef4444 !important;
    border-top: 1px solid rgba(0,0,0,0.05);
}

body.theme-theme-red .ttm-bgcolor-darkgrey,
body.theme-theme-red .ttm-bgcolor-darkgrey h1,
body.theme-theme-red .ttm-bgcolor-darkgrey h2,
body.theme-theme-red .ttm-bgcolor-darkgrey h3,
body.theme-theme-red .ttm-bgcolor-darkgrey h4,
body.theme-theme-red .ttm-bgcolor-darkgrey h5,
body.theme-theme-red .ttm-bgcolor-darkgrey h6,
body.theme-theme-red .ttm-bgcolor-darkgrey a,
body.theme-theme-red .ttm-bgcolor-darkgrey p,
body.theme-theme-red .ttm-bgcolor-darkgrey span,
body.theme-theme-red .second-footer,
body.theme-theme-red .second-footer h1,
body.theme-theme-red .second-footer h2,
body.theme-theme-red .second-footer h3,
body.theme-theme-red .second-footer h4,
body.theme-theme-red .second-footer h5,
body.theme-theme-red .second-footer h6,
body.theme-theme-red .second-footer a,
body.theme-theme-red .second-footer p,
body.theme-theme-red .second-footer span,
body.theme-theme-red footer,
body.theme-theme-red footer h1,
body.theme-theme-red footer h2,
body.theme-theme-red footer h3,
body.theme-theme-red footer h4,
body.theme-theme-red footer h5,
body.theme-theme-red footer h6,
body.theme-theme-red footer a,
body.theme-theme-red footer p,
body.theme-theme-red footer span,
body.theme-theme-red .top_bar,
body.theme-theme-red .top_bar a,
body.theme-theme-red .top_bar span,
body.theme-theme-red .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a
{
    color: #ffffff !important;
}

/* Ensure inner cards in header sections stay dark (HIGHEST SPECIFICITY) */
body.theme-theme-red .ttm-bgcolor-darkgrey .Message-s,
body.theme-theme-red .ttm-bgcolor-darkgrey .Message-s *,
body.theme-theme-red .ttm-bgcolor-darkgrey .Message-s p,
body.theme-theme-red .ttm-bgcolor-darkgrey .Message-s span,
body.theme-theme-red .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew,
body.theme-theme-red .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew *,
body.theme-theme-red .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew p,
body.theme-theme-red .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew span,
body.theme-theme-red .card,
body.theme-theme-red .card *,
body.theme-theme-red .card p,
body.theme-theme-red .card span
{
    color: #1f2937 !important;
}

/* Except Headings in cards should be black */
body.theme-theme-red .Message-s h1,
body.theme-theme-red .Message-s h2,
body.theme-theme-red .Message-s h3,
body.theme-theme-red .Message-s h4,
body.theme-theme-red .Message-s h5,
body.theme-theme-red .Message-s h6,
body.theme-theme-red .mitcenter .cenerbxnew h1,
body.theme-theme-red .mitcenter .cenerbxnew h2,
body.theme-theme-red .mitcenter .cenerbxnew h3,
body.theme-theme-red .card h1,
body.theme-theme-red .card h2,
body.theme-theme-red .card h3
{
    color: #000000 !important;
}

/* Invert the white divider image so it's visible on white cards */
body.theme-theme-red .bt-line img {
    filter: invert(1);
}


/* =========================================
   THEME: PURPLE LIGHT SAAS 
   ========================================= */
body.theme-theme-purple {
    background-color: #faf5ff !important;
    color: #333333 !important;
}

/* Base Sections & Backgrounds */
body.theme-theme-purple .ttm-bgcolor-white,
body.theme-theme-purple .site-header-menu,
body.theme-theme-purple .ttm-bgcolor-grey,
body.theme-theme-purple .bg-white,
body.theme-theme-purple .bg-gray,
body.theme-theme-purple .bg-lightest,
body.theme-theme-purple .site-main,
body.theme-theme-purple section.sp,
body.theme-theme-purple .client,
body.theme-theme-purple .content-tab,
body.theme-theme-purple .ttm-row {
    background-color: #ffffff !important;
    color: #333333 !important;
}

/* Sticky/affixed header on scroll â€” match site-header-menu dark color.
   Overrides responsive.css default of background-color:#fff. */
body.theme-theme-purple .ttm-stickable-header.fixed-header {
    background-color: #ffffff !important;
    box-shadow: 0px 13px 25px -12px rgba(0, 0, 0, 0.6) !important;
}
body.theme-theme-purple .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a,
body.theme-theme-purple .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a,
body.theme-theme-purple #site-header-menu .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a {
    color: #333333 !important;
}
body.theme-theme-purple .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li:hover > a,
body.theme-theme-purple .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li.active > a {
    color: #a855f7 !important;
}

/* Generic DarkGrey elements (Top Bar, Footer) */
body.theme-theme-purple .ttm-bgcolor-darkgrey,
body.theme-theme-purple .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-purple .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background-color: #a855f7 !important;
}

/* Glassmorphism specifically for Principal / Management Box */
body.theme-theme-purple .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}
body.theme-theme-purple .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-purple .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background: transparent !important;
}

/* Add margin/padding to separate it nicely from the image */
body.theme-theme-purple .ttm-team-member-single-content-wrapper .tptp {
    margin-bottom: 30px;
}
body.theme-theme-purple .ttm-team-member-single-content-wrapper .tptp img {
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

body.theme-theme-purple .top_bar {
    background-color: #a855f7 !important;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

/* Typography Overrides */
body.theme-theme-purple h1, 
body.theme-theme-purple h2, 
body.theme-theme-purple h3, 
body.theme-theme-purple h4, 
body.theme-theme-purple h5, 
body.theme-theme-purple h6,
body.theme-theme-purple .title,
body.theme-theme-purple .section-title h2.title,
body.theme-theme-purple .post-title a {
    color: #111111 !important;
}

body.theme-theme-purple p,
body.theme-theme-purple span,
body.theme-theme-purple label {
    color: #9333ea !important;
}

body.theme-theme-purple a {
    color: #60a5fa;
}
body.theme-theme-purple a:hover {
    color: #3b82f6;
}

/* Fix for Main Menus */
body.theme-theme-purple nav.main-menu ul.menu > li > a,
body.theme-theme-purple nav.main-menu ul.menu > li > a > i,
body.theme-theme-purple .mega-submenu li a {
    color: #ffffff !important;
}
body.theme-theme-purple nav.main-menu ul.menu > li > a:hover,
body.theme-theme-purple .mega-submenu li a:hover {
    color: #a855f7 !important;
}

/* Buttons - Gradients, Rounded, Glow */
body.theme-theme-purple .ttm-btn,
body.theme-theme-purple .btn.active1,
body.theme-theme-purple .btn-apply,
body.theme-theme-purple .btn-add-feedback,
body.theme-theme-purple .btn-theme,
body.theme-theme-purple button[type="submit"] {
    background: linear-gradient(90deg, #a855f7 0%, #9333ea 100%) !important;
    border-radius: 25px !important;
    border: none !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 30px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 15px rgba(168, 85, 247, 0.4) !important;
}

body.theme-theme-purple .ttm-btn:hover,
body.theme-theme-purple .btn.active1:hover,
body.theme-theme-purple .btn-apply:hover,
body.theme-theme-purple .btn-add-feedback:hover,
body.theme-theme-purple .btn-theme:hover,
body.theme-theme-purple button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(168, 85, 247, 0.6) !important;
}

/* Small Theme Button (e.g., for header) */
body.theme-theme-purple .btn-theme-sm {
    background: linear-gradient(90deg, #a855f7 0%, #9333ea 100%) !important;
    border-radius: 15px !important;
    border: none !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700;
    padding: 3px 12px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 2px 8px rgba(168, 85, 247, 0.4) !important;
    display: inline-block;
    text-transform: uppercase;
}
body.theme-theme-purple .btn-theme-sm:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(168, 85, 247, 0.6) !important;
}

/* Footer Social Icons */
body.theme-theme-purple .social-icons li a {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(168, 85, 247, 0.3) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-purple .social-icons li a i {
    color: #a855f7 !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-purple .social-icons li a:hover {
    background: linear-gradient(90deg, #a855f7 0%, #9333ea 100%) !important;
    border-color: transparent !important;
    box-shadow: 0 6px 20px rgba(168, 85, 247, 0.6) !important;
    transform: translateY(-3px);
}

body.theme-theme-purple .social-icons li a:hover i {
    color: #fff !important;
}

/* Main Menu Active & Hover States */
body.theme-theme-purple nav.main-menu ul.menu > li.active > a, 
body.theme-theme-purple nav.main-menu ul.menu > li > a:hover {
    background: linear-gradient(90deg, #a855f7 0%, #9333ea 100%) !important;
    color: #fff !important;
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 10px rgba(168, 85, 247, 0.3) !important;
}

body.theme-theme-purple nav.main-menu ul.menu > li > a {
    transition: all 0.3s ease-in-out !important;
}

/* Form Controls (Inputs, Selects, Textareas) - Glassmorphism */
body.theme-theme-purple .form-control {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-purple .form-control:focus {
    background: rgba(0, 0, 0, 0.1) !important;
    border-color: #a855f7 !important;
    box-shadow: 0 0 10px rgba(168, 85, 247, 0.2) !important;
    color: #fff !important;
}

body.theme-theme-purple select.form-control option {
    background-color: #ffffff !important;
    color: #333333 !important;
}

body.theme-theme-purple .form-control::placeholder {
    color: rgba(226, 232, 240, 0.5) !important;
}

/* Fix for Rich Text Editor Inline Backgrounds (Admission page titles etc) */
body.theme-theme-purple .site-main b,
body.theme-theme-purple .site-main strong {
    background-color: transparent !important;
    color: #a855f7 !important;
    font-weight: 600;
}

/* Form Styles - Glassmorphism */
body.theme-theme-purple .ad-frms {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    padding: 25px !important;
    margin-top: 15px;
}

body.theme-theme-purple .ad-frms input,
body.theme-theme-purple .ad-frms select,
body.theme-theme-purple .ad-frms textarea {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(168, 85, 247, 0.3) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    height: auto !important;
    min-height: 45px;
    transition: all 0.3s ease !important;
    margin-bottom: 15px !important;
}

body.theme-theme-purple .ad-frms input:focus,
body.theme-theme-purple .ad-frms select:focus,
body.theme-theme-purple .ad-frms textarea:focus {
    border-color: #a855f7 !important;
    box-shadow: 0 0 10px rgba(168, 85, 247, 0.3) !important;
    outline: none !important;
}

body.theme-theme-purple .ad-frms span {
    color: #333333 !important;
    font-weight: 500;
}

body.theme-theme-purple .ad-frms input[type="file"] {
    padding: 8px 15px !important;
}

/* Society Registration Form */
body.theme-theme-purple .register-box {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

body.theme-theme-purple .register-box h4 {
    color: #fff !important;
}

body.theme-theme-purple .register-box h4 i {
    color: #a855f7 !important;
}

body.theme-theme-purple .register-box label {
    color: #333333 !important;
}

body.theme-theme-purple .register-box hr {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

body.theme-theme-purple .form-control-custom {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(168, 85, 247, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-purple .form-control-custom:focus {
    border-color: #a855f7 !important;
    box-shadow: 0 0 10px rgba(168, 85, 247, 0.3) !important;
}

body.theme-theme-purple .domain-option-btn {
    background: rgba(255, 255, 255, 0.6) !important;
    border: 1px solid rgba(168, 85, 247, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-purple .domain-option-btn.active {
    background: rgba(168, 85, 247, 0.15) !important;
    border-color: #a855f7 !important;
    color: #a855f7 !important;
    box-shadow: 0 0 15px rgba(168, 85, 247, 0.2) !important;
}

body.theme-theme-purple .input-group-text {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(168, 85, 247, 0.3) !important;
    color: #a855f7 !important;
    border-left: none !important;
}

body.theme-theme-purple .text-muted {
    color: #94a3b8 !important;
}

body.theme-theme-purple .modal-card-vanilla {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}

body.theme-theme-purple .modal-card-vanilla h3 {
    color: #fff !important;
}

body.theme-theme-purple .modal-card-vanilla p {
    color: #9333ea !important;
}

/* Rich Text Editor Tables Styling */
body.theme-theme-purple .site-main table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

body.theme-theme-purple .site-main table th,
body.theme-theme-purple .site-main table thead td,
body.theme-theme-purple .site-main table tr:first-child td {
    background: rgba(168, 85, 247, 0.15) !important;
    color: #a855f7 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 12px 15px !important;
    font-weight: 600 !important;
}

body.theme-theme-purple .site-main table td {
    background: transparent !important;
    color: #333333 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 10px 15px !important;
}

/* Override any inline backgrounds from the editor */
body.theme-theme-purple .site-main table td[style*="background"],
body.theme-theme-purple .site-main table th[style*="background"] {
    background-color: transparent !important;
}

body.theme-theme-purple .ttm-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(168, 85, 247, 0.6) !important;
}

/* Cards & Featured Boxes - Glassmorphism */
body.theme-theme-purple .card, 
body.theme-theme-purple .featured-imagebox,
body.theme-theme-purple .testimonials,
body.theme-theme-purple .ttm-box-view-overlay,
body.theme-theme-purple .Message-s,
body.theme-theme-purple .mitcenter .cenerbxnew {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    color: #333333 !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

/* Fix inner card texts */
body.theme-theme-purple .featured-imagebox p,
body.theme-theme-purple .featured-imagebox h4,
body.theme-theme-purple .featured-imagebox h5,
body.theme-theme-purple .featured-imagebox h6,
body.theme-theme-purple .testimonials blockquote,
body.theme-theme-purple .Message-s .lines-commen-content h2,
body.theme-theme-purple .mitcenter .cenerbxnew .choose-heading {
    color: #333333 !important;
}

/* Images & Media */
body.theme-theme-purple img {
    border-radius: 12px;
}
body.theme-theme-purple .featured-thumbnail img {
    border-radius: 16px 16px 0 0;
}

/* Footer overrides */
body.theme-theme-purple .second-footer,
body.theme-theme-purple .bottom-footer-text,
body.theme-theme-purple footer {
    background-color: #a855f7 !important;
    border-top: 1px solid rgba(0,0,0,0.05);
}

body.theme-theme-purple .ttm-bgcolor-darkgrey,
body.theme-theme-purple .ttm-bgcolor-darkgrey h1,
body.theme-theme-purple .ttm-bgcolor-darkgrey h2,
body.theme-theme-purple .ttm-bgcolor-darkgrey h3,
body.theme-theme-purple .ttm-bgcolor-darkgrey h4,
body.theme-theme-purple .ttm-bgcolor-darkgrey h5,
body.theme-theme-purple .ttm-bgcolor-darkgrey h6,
body.theme-theme-purple .ttm-bgcolor-darkgrey a,
body.theme-theme-purple .ttm-bgcolor-darkgrey p,
body.theme-theme-purple .ttm-bgcolor-darkgrey span,
body.theme-theme-purple .second-footer,
body.theme-theme-purple .second-footer h1,
body.theme-theme-purple .second-footer h2,
body.theme-theme-purple .second-footer h3,
body.theme-theme-purple .second-footer h4,
body.theme-theme-purple .second-footer h5,
body.theme-theme-purple .second-footer h6,
body.theme-theme-purple .second-footer a,
body.theme-theme-purple .second-footer p,
body.theme-theme-purple .second-footer span,
body.theme-theme-purple footer,
body.theme-theme-purple footer h1,
body.theme-theme-purple footer h2,
body.theme-theme-purple footer h3,
body.theme-theme-purple footer h4,
body.theme-theme-purple footer h5,
body.theme-theme-purple footer h6,
body.theme-theme-purple footer a,
body.theme-theme-purple footer p,
body.theme-theme-purple footer span,
body.theme-theme-purple .top_bar,
body.theme-theme-purple .top_bar a,
body.theme-theme-purple .top_bar span,
body.theme-theme-purple .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a
{
    color: #ffffff !important;
}

/* Ensure inner cards in header sections stay dark (HIGHEST SPECIFICITY) */
body.theme-theme-purple .ttm-bgcolor-darkgrey .Message-s,
body.theme-theme-purple .ttm-bgcolor-darkgrey .Message-s *,
body.theme-theme-purple .ttm-bgcolor-darkgrey .Message-s p,
body.theme-theme-purple .ttm-bgcolor-darkgrey .Message-s span,
body.theme-theme-purple .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew,
body.theme-theme-purple .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew *,
body.theme-theme-purple .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew p,
body.theme-theme-purple .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew span,
body.theme-theme-purple .card,
body.theme-theme-purple .card *,
body.theme-theme-purple .card p,
body.theme-theme-purple .card span
{
    color: #1f2937 !important;
}

/* Except Headings in cards should be black */
body.theme-theme-purple .Message-s h1,
body.theme-theme-purple .Message-s h2,
body.theme-theme-purple .Message-s h3,
body.theme-theme-purple .Message-s h4,
body.theme-theme-purple .Message-s h5,
body.theme-theme-purple .Message-s h6,
body.theme-theme-purple .mitcenter .cenerbxnew h1,
body.theme-theme-purple .mitcenter .cenerbxnew h2,
body.theme-theme-purple .mitcenter .cenerbxnew h3,
body.theme-theme-purple .card h1,
body.theme-theme-purple .card h2,
body.theme-theme-purple .card h3
{
    color: #000000 !important;
}

/* Invert the white divider image so it's visible on white cards */
body.theme-theme-purple .bt-line img {
    filter: invert(1);
}


/* =========================================
   THEME: PINK LIGHT SAAS 
   ========================================= */
body.theme-theme-pink {
    background-color: #fdf2f8 !important;
    color: #333333 !important;
}

/* Base Sections & Backgrounds */
body.theme-theme-pink .ttm-bgcolor-white,
body.theme-theme-pink .site-header-menu,
body.theme-theme-pink .ttm-bgcolor-grey,
body.theme-theme-pink .bg-white,
body.theme-theme-pink .bg-gray,
body.theme-theme-pink .bg-lightest,
body.theme-theme-pink .site-main,
body.theme-theme-pink section.sp,
body.theme-theme-pink .client,
body.theme-theme-pink .content-tab,
body.theme-theme-pink .ttm-row {
    background-color: #ffffff !important;
    color: #333333 !important;
}

/* Sticky/affixed header on scroll â€” match site-header-menu dark color.
   Overrides responsive.css default of background-color:#fff. */
body.theme-theme-pink .ttm-stickable-header.fixed-header {
    background-color: #ffffff !important;
    box-shadow: 0px 13px 25px -12px rgba(0, 0, 0, 0.6) !important;
}
body.theme-theme-pink .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a,
body.theme-theme-pink .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a,
body.theme-theme-pink #site-header-menu .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a {
    color: #333333 !important;
}
body.theme-theme-pink .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li:hover > a,
body.theme-theme-pink .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li.active > a {
    color: #ec4899 !important;
}

/* Generic DarkGrey elements (Top Bar, Footer) */
body.theme-theme-pink .ttm-bgcolor-darkgrey,
body.theme-theme-pink .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-pink .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background-color: #ec4899 !important;
}

/* Glassmorphism specifically for Principal / Management Box */
body.theme-theme-pink .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}
body.theme-theme-pink .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-pink .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background: transparent !important;
}

/* Add margin/padding to separate it nicely from the image */
body.theme-theme-pink .ttm-team-member-single-content-wrapper .tptp {
    margin-bottom: 30px;
}
body.theme-theme-pink .ttm-team-member-single-content-wrapper .tptp img {
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

body.theme-theme-pink .top_bar {
    background-color: #ec4899 !important;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

/* Typography Overrides */
body.theme-theme-pink h1, 
body.theme-theme-pink h2, 
body.theme-theme-pink h3, 
body.theme-theme-pink h4, 
body.theme-theme-pink h5, 
body.theme-theme-pink h6,
body.theme-theme-pink .title,
body.theme-theme-pink .section-title h2.title,
body.theme-theme-pink .post-title a {
    color: #111111 !important;
}

body.theme-theme-pink p,
body.theme-theme-pink span,
body.theme-theme-pink label {
    color: #db2777 !important;
}

body.theme-theme-pink a {
    color: #60a5fa;
}
body.theme-theme-pink a:hover {
    color: #3b82f6;
}

/* Fix for Main Menus */
body.theme-theme-pink nav.main-menu ul.menu > li > a,
body.theme-theme-pink nav.main-menu ul.menu > li > a > i,
body.theme-theme-pink .mega-submenu li a {
    color: #ffffff !important;
}
body.theme-theme-pink nav.main-menu ul.menu > li > a:hover,
body.theme-theme-pink .mega-submenu li a:hover {
    color: #ec4899 !important;
}

/* Buttons - Gradients, Rounded, Glow */
body.theme-theme-pink .ttm-btn,
body.theme-theme-pink .btn.active1,
body.theme-theme-pink .btn-apply,
body.theme-theme-pink .btn-add-feedback,
body.theme-theme-pink .btn-theme,
body.theme-theme-pink button[type="submit"] {
    background: linear-gradient(90deg, #ec4899 0%, #db2777 100%) !important;
    border-radius: 25px !important;
    border: none !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 30px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 15px rgba(236, 72, 153, 0.4) !important;
}

body.theme-theme-pink .ttm-btn:hover,
body.theme-theme-pink .btn.active1:hover,
body.theme-theme-pink .btn-apply:hover,
body.theme-theme-pink .btn-add-feedback:hover,
body.theme-theme-pink .btn-theme:hover,
body.theme-theme-pink button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(236, 72, 153, 0.6) !important;
}

/* Small Theme Button (e.g., for header) */
body.theme-theme-pink .btn-theme-sm {
    background: linear-gradient(90deg, #ec4899 0%, #db2777 100%) !important;
    border-radius: 15px !important;
    border: none !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700;
    padding: 3px 12px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 2px 8px rgba(236, 72, 153, 0.4) !important;
    display: inline-block;
    text-transform: uppercase;
}
body.theme-theme-pink .btn-theme-sm:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(236, 72, 153, 0.6) !important;
}

/* Footer Social Icons */
body.theme-theme-pink .social-icons li a {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(236, 72, 153, 0.3) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-pink .social-icons li a i {
    color: #ec4899 !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-pink .social-icons li a:hover {
    background: linear-gradient(90deg, #ec4899 0%, #db2777 100%) !important;
    border-color: transparent !important;
    box-shadow: 0 6px 20px rgba(236, 72, 153, 0.6) !important;
    transform: translateY(-3px);
}

body.theme-theme-pink .social-icons li a:hover i {
    color: #fff !important;
}

/* Main Menu Active & Hover States */
body.theme-theme-pink nav.main-menu ul.menu > li.active > a, 
body.theme-theme-pink nav.main-menu ul.menu > li > a:hover {
    background: linear-gradient(90deg, #ec4899 0%, #db2777 100%) !important;
    color: #fff !important;
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 10px rgba(236, 72, 153, 0.3) !important;
}

body.theme-theme-pink nav.main-menu ul.menu > li > a {
    transition: all 0.3s ease-in-out !important;
}

/* Form Controls (Inputs, Selects, Textareas) - Glassmorphism */
body.theme-theme-pink .form-control {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-pink .form-control:focus {
    background: rgba(0, 0, 0, 0.1) !important;
    border-color: #ec4899 !important;
    box-shadow: 0 0 10px rgba(236, 72, 153, 0.2) !important;
    color: #fff !important;
}

body.theme-theme-pink select.form-control option {
    background-color: #ffffff !important;
    color: #333333 !important;
}

body.theme-theme-pink .form-control::placeholder {
    color: rgba(226, 232, 240, 0.5) !important;
}

/* Fix for Rich Text Editor Inline Backgrounds (Admission page titles etc) */
body.theme-theme-pink .site-main b,
body.theme-theme-pink .site-main strong {
    background-color: transparent !important;
    color: #ec4899 !important;
    font-weight: 600;
}

/* Form Styles - Glassmorphism */
body.theme-theme-pink .ad-frms {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    padding: 25px !important;
    margin-top: 15px;
}

body.theme-theme-pink .ad-frms input,
body.theme-theme-pink .ad-frms select,
body.theme-theme-pink .ad-frms textarea {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(236, 72, 153, 0.3) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    height: auto !important;
    min-height: 45px;
    transition: all 0.3s ease !important;
    margin-bottom: 15px !important;
}

body.theme-theme-pink .ad-frms input:focus,
body.theme-theme-pink .ad-frms select:focus,
body.theme-theme-pink .ad-frms textarea:focus {
    border-color: #ec4899 !important;
    box-shadow: 0 0 10px rgba(236, 72, 153, 0.3) !important;
    outline: none !important;
}

body.theme-theme-pink .ad-frms span {
    color: #333333 !important;
    font-weight: 500;
}

body.theme-theme-pink .ad-frms input[type="file"] {
    padding: 8px 15px !important;
}

/* Society Registration Form */
body.theme-theme-pink .register-box {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

body.theme-theme-pink .register-box h4 {
    color: #fff !important;
}

body.theme-theme-pink .register-box h4 i {
    color: #ec4899 !important;
}

body.theme-theme-pink .register-box label {
    color: #333333 !important;
}

body.theme-theme-pink .register-box hr {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

body.theme-theme-pink .form-control-custom {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(236, 72, 153, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-pink .form-control-custom:focus {
    border-color: #ec4899 !important;
    box-shadow: 0 0 10px rgba(236, 72, 153, 0.3) !important;
}

body.theme-theme-pink .domain-option-btn {
    background: rgba(255, 255, 255, 0.6) !important;
    border: 1px solid rgba(236, 72, 153, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-pink .domain-option-btn.active {
    background: rgba(236, 72, 153, 0.15) !important;
    border-color: #ec4899 !important;
    color: #ec4899 !important;
    box-shadow: 0 0 15px rgba(236, 72, 153, 0.2) !important;
}

body.theme-theme-pink .input-group-text {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(236, 72, 153, 0.3) !important;
    color: #ec4899 !important;
    border-left: none !important;
}

body.theme-theme-pink .text-muted {
    color: #94a3b8 !important;
}

body.theme-theme-pink .modal-card-vanilla {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}

body.theme-theme-pink .modal-card-vanilla h3 {
    color: #fff !important;
}

body.theme-theme-pink .modal-card-vanilla p {
    color: #db2777 !important;
}

/* Rich Text Editor Tables Styling */
body.theme-theme-pink .site-main table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

body.theme-theme-pink .site-main table th,
body.theme-theme-pink .site-main table thead td,
body.theme-theme-pink .site-main table tr:first-child td {
    background: rgba(236, 72, 153, 0.15) !important;
    color: #ec4899 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 12px 15px !important;
    font-weight: 600 !important;
}

body.theme-theme-pink .site-main table td {
    background: transparent !important;
    color: #333333 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 10px 15px !important;
}

/* Override any inline backgrounds from the editor */
body.theme-theme-pink .site-main table td[style*="background"],
body.theme-theme-pink .site-main table th[style*="background"] {
    background-color: transparent !important;
}

body.theme-theme-pink .ttm-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(236, 72, 153, 0.6) !important;
}

/* Cards & Featured Boxes - Glassmorphism */
body.theme-theme-pink .card, 
body.theme-theme-pink .featured-imagebox,
body.theme-theme-pink .testimonials,
body.theme-theme-pink .ttm-box-view-overlay,
body.theme-theme-pink .Message-s,
body.theme-theme-pink .mitcenter .cenerbxnew {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    color: #333333 !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

/* Fix inner card texts */
body.theme-theme-pink .featured-imagebox p,
body.theme-theme-pink .featured-imagebox h4,
body.theme-theme-pink .featured-imagebox h5,
body.theme-theme-pink .featured-imagebox h6,
body.theme-theme-pink .testimonials blockquote,
body.theme-theme-pink .Message-s .lines-commen-content h2,
body.theme-theme-pink .mitcenter .cenerbxnew .choose-heading {
    color: #333333 !important;
}

/* Images & Media */
body.theme-theme-pink img {
    border-radius: 12px;
}
body.theme-theme-pink .featured-thumbnail img {
    border-radius: 16px 16px 0 0;
}

/* Footer overrides */
body.theme-theme-pink .second-footer,
body.theme-theme-pink .bottom-footer-text,
body.theme-theme-pink footer {
    background-color: #ec4899 !important;
    border-top: 1px solid rgba(0,0,0,0.05);
}

body.theme-theme-pink .ttm-bgcolor-darkgrey,
body.theme-theme-pink .ttm-bgcolor-darkgrey h1,
body.theme-theme-pink .ttm-bgcolor-darkgrey h2,
body.theme-theme-pink .ttm-bgcolor-darkgrey h3,
body.theme-theme-pink .ttm-bgcolor-darkgrey h4,
body.theme-theme-pink .ttm-bgcolor-darkgrey h5,
body.theme-theme-pink .ttm-bgcolor-darkgrey h6,
body.theme-theme-pink .ttm-bgcolor-darkgrey a,
body.theme-theme-pink .ttm-bgcolor-darkgrey p,
body.theme-theme-pink .ttm-bgcolor-darkgrey span,
body.theme-theme-pink .second-footer,
body.theme-theme-pink .second-footer h1,
body.theme-theme-pink .second-footer h2,
body.theme-theme-pink .second-footer h3,
body.theme-theme-pink .second-footer h4,
body.theme-theme-pink .second-footer h5,
body.theme-theme-pink .second-footer h6,
body.theme-theme-pink .second-footer a,
body.theme-theme-pink .second-footer p,
body.theme-theme-pink .second-footer span,
body.theme-theme-pink footer,
body.theme-theme-pink footer h1,
body.theme-theme-pink footer h2,
body.theme-theme-pink footer h3,
body.theme-theme-pink footer h4,
body.theme-theme-pink footer h5,
body.theme-theme-pink footer h6,
body.theme-theme-pink footer a,
body.theme-theme-pink footer p,
body.theme-theme-pink footer span,
body.theme-theme-pink .top_bar,
body.theme-theme-pink .top_bar a,
body.theme-theme-pink .top_bar span,
body.theme-theme-pink .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a
{
    color: #ffffff !important;
}

/* Ensure inner cards in header sections stay dark (HIGHEST SPECIFICITY) */
body.theme-theme-pink .ttm-bgcolor-darkgrey .Message-s,
body.theme-theme-pink .ttm-bgcolor-darkgrey .Message-s *,
body.theme-theme-pink .ttm-bgcolor-darkgrey .Message-s p,
body.theme-theme-pink .ttm-bgcolor-darkgrey .Message-s span,
body.theme-theme-pink .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew,
body.theme-theme-pink .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew *,
body.theme-theme-pink .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew p,
body.theme-theme-pink .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew span,
body.theme-theme-pink .card,
body.theme-theme-pink .card *,
body.theme-theme-pink .card p,
body.theme-theme-pink .card span
{
    color: #1f2937 !important;
}

/* Except Headings in cards should be black */
body.theme-theme-pink .Message-s h1,
body.theme-theme-pink .Message-s h2,
body.theme-theme-pink .Message-s h3,
body.theme-theme-pink .Message-s h4,
body.theme-theme-pink .Message-s h5,
body.theme-theme-pink .Message-s h6,
body.theme-theme-pink .mitcenter .cenerbxnew h1,
body.theme-theme-pink .mitcenter .cenerbxnew h2,
body.theme-theme-pink .mitcenter .cenerbxnew h3,
body.theme-theme-pink .card h1,
body.theme-theme-pink .card h2,
body.theme-theme-pink .card h3
{
    color: #000000 !important;
}

/* Invert the white divider image so it's visible on white cards */
body.theme-theme-pink .bt-line img {
    filter: invert(1);
}


/* =========================================
   THEME: CYAN LIGHT SAAS 
   ========================================= */
body.theme-theme-cyan {
    background-color: #ecfeff !important;
    color: #333333 !important;
}

/* Base Sections & Backgrounds */
body.theme-theme-cyan .ttm-bgcolor-white,
body.theme-theme-cyan .site-header-menu,
body.theme-theme-cyan .ttm-bgcolor-grey,
body.theme-theme-cyan .bg-white,
body.theme-theme-cyan .bg-gray,
body.theme-theme-cyan .bg-lightest,
body.theme-theme-cyan .site-main,
body.theme-theme-cyan section.sp,
body.theme-theme-cyan .client,
body.theme-theme-cyan .content-tab,
body.theme-theme-cyan .ttm-row {
    background-color: #ffffff !important;
    color: #333333 !important;
}

/* Sticky/affixed header on scroll â€” match site-header-menu dark color.
   Overrides responsive.css default of background-color:#fff. */
body.theme-theme-cyan .ttm-stickable-header.fixed-header {
    background-color: #ffffff !important;
    box-shadow: 0px 13px 25px -12px rgba(0, 0, 0, 0.6) !important;
}
body.theme-theme-cyan .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a,
body.theme-theme-cyan .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a,
body.theme-theme-cyan #site-header-menu .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a {
    color: #333333 !important;
}
body.theme-theme-cyan .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li:hover > a,
body.theme-theme-cyan .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li.active > a {
    color: #06b6d4 !important;
}

/* Generic DarkGrey elements (Top Bar, Footer) */
body.theme-theme-cyan .ttm-bgcolor-darkgrey,
body.theme-theme-cyan .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-cyan .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background-color: #06b6d4 !important;
}

/* Glassmorphism specifically for Principal / Management Box */
body.theme-theme-cyan .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}
body.theme-theme-cyan .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-cyan .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background: transparent !important;
}

/* Add margin/padding to separate it nicely from the image */
body.theme-theme-cyan .ttm-team-member-single-content-wrapper .tptp {
    margin-bottom: 30px;
}
body.theme-theme-cyan .ttm-team-member-single-content-wrapper .tptp img {
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

body.theme-theme-cyan .top_bar {
    background-color: #06b6d4 !important;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

/* Typography Overrides */
body.theme-theme-cyan h1, 
body.theme-theme-cyan h2, 
body.theme-theme-cyan h3, 
body.theme-theme-cyan h4, 
body.theme-theme-cyan h5, 
body.theme-theme-cyan h6,
body.theme-theme-cyan .title,
body.theme-theme-cyan .section-title h2.title,
body.theme-theme-cyan .post-title a {
    color: #111111 !important;
}

body.theme-theme-cyan p,
body.theme-theme-cyan span,
body.theme-theme-cyan label {
    color: #0891b2 !important;
}

body.theme-theme-cyan a {
    color: #60a5fa;
}
body.theme-theme-cyan a:hover {
    color: #3b82f6;
}

/* Fix for Main Menus */
body.theme-theme-cyan nav.main-menu ul.menu > li > a,
body.theme-theme-cyan nav.main-menu ul.menu > li > a > i,
body.theme-theme-cyan .mega-submenu li a {
    color: #ffffff !important;
}
body.theme-theme-cyan nav.main-menu ul.menu > li > a:hover,
body.theme-theme-cyan .mega-submenu li a:hover {
    color: #06b6d4 !important;
}

/* Buttons - Gradients, Rounded, Glow */
body.theme-theme-cyan .ttm-btn,
body.theme-theme-cyan .btn.active1,
body.theme-theme-cyan .btn-apply,
body.theme-theme-cyan .btn-add-feedback,
body.theme-theme-cyan .btn-theme,
body.theme-theme-cyan button[type="submit"] {
    background: linear-gradient(90deg, #06b6d4 0%, #0891b2 100%) !important;
    border-radius: 25px !important;
    border: none !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 30px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 15px rgba(6, 182, 212, 0.4) !important;
}

body.theme-theme-cyan .ttm-btn:hover,
body.theme-theme-cyan .btn.active1:hover,
body.theme-theme-cyan .btn-apply:hover,
body.theme-theme-cyan .btn-add-feedback:hover,
body.theme-theme-cyan .btn-theme:hover,
body.theme-theme-cyan button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(6, 182, 212, 0.6) !important;
}

/* Small Theme Button (e.g., for header) */
body.theme-theme-cyan .btn-theme-sm {
    background: linear-gradient(90deg, #06b6d4 0%, #0891b2 100%) !important;
    border-radius: 15px !important;
    border: none !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700;
    padding: 3px 12px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 2px 8px rgba(6, 182, 212, 0.4) !important;
    display: inline-block;
    text-transform: uppercase;
}
body.theme-theme-cyan .btn-theme-sm:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(6, 182, 212, 0.6) !important;
}

/* Footer Social Icons */
body.theme-theme-cyan .social-icons li a {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(6, 182, 212, 0.3) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-cyan .social-icons li a i {
    color: #06b6d4 !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-cyan .social-icons li a:hover {
    background: linear-gradient(90deg, #06b6d4 0%, #0891b2 100%) !important;
    border-color: transparent !important;
    box-shadow: 0 6px 20px rgba(6, 182, 212, 0.6) !important;
    transform: translateY(-3px);
}

body.theme-theme-cyan .social-icons li a:hover i {
    color: #fff !important;
}

/* Main Menu Active & Hover States */
body.theme-theme-cyan nav.main-menu ul.menu > li.active > a, 
body.theme-theme-cyan nav.main-menu ul.menu > li > a:hover {
    background: linear-gradient(90deg, #06b6d4 0%, #0891b2 100%) !important;
    color: #fff !important;
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 10px rgba(6, 182, 212, 0.3) !important;
}

body.theme-theme-cyan nav.main-menu ul.menu > li > a {
    transition: all 0.3s ease-in-out !important;
}

/* Form Controls (Inputs, Selects, Textareas) - Glassmorphism */
body.theme-theme-cyan .form-control {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-cyan .form-control:focus {
    background: rgba(0, 0, 0, 0.1) !important;
    border-color: #06b6d4 !important;
    box-shadow: 0 0 10px rgba(6, 182, 212, 0.2) !important;
    color: #fff !important;
}

body.theme-theme-cyan select.form-control option {
    background-color: #ffffff !important;
    color: #333333 !important;
}

body.theme-theme-cyan .form-control::placeholder {
    color: rgba(226, 232, 240, 0.5) !important;
}

/* Fix for Rich Text Editor Inline Backgrounds (Admission page titles etc) */
body.theme-theme-cyan .site-main b,
body.theme-theme-cyan .site-main strong {
    background-color: transparent !important;
    color: #06b6d4 !important;
    font-weight: 600;
}

/* Form Styles - Glassmorphism */
body.theme-theme-cyan .ad-frms {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    padding: 25px !important;
    margin-top: 15px;
}

body.theme-theme-cyan .ad-frms input,
body.theme-theme-cyan .ad-frms select,
body.theme-theme-cyan .ad-frms textarea {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(6, 182, 212, 0.3) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    height: auto !important;
    min-height: 45px;
    transition: all 0.3s ease !important;
    margin-bottom: 15px !important;
}

body.theme-theme-cyan .ad-frms input:focus,
body.theme-theme-cyan .ad-frms select:focus,
body.theme-theme-cyan .ad-frms textarea:focus {
    border-color: #06b6d4 !important;
    box-shadow: 0 0 10px rgba(6, 182, 212, 0.3) !important;
    outline: none !important;
}

body.theme-theme-cyan .ad-frms span {
    color: #333333 !important;
    font-weight: 500;
}

body.theme-theme-cyan .ad-frms input[type="file"] {
    padding: 8px 15px !important;
}

/* Society Registration Form */
body.theme-theme-cyan .register-box {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

body.theme-theme-cyan .register-box h4 {
    color: #fff !important;
}

body.theme-theme-cyan .register-box h4 i {
    color: #06b6d4 !important;
}

body.theme-theme-cyan .register-box label {
    color: #333333 !important;
}

body.theme-theme-cyan .register-box hr {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

body.theme-theme-cyan .form-control-custom {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(6, 182, 212, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-cyan .form-control-custom:focus {
    border-color: #06b6d4 !important;
    box-shadow: 0 0 10px rgba(6, 182, 212, 0.3) !important;
}

body.theme-theme-cyan .domain-option-btn {
    background: rgba(255, 255, 255, 0.6) !important;
    border: 1px solid rgba(6, 182, 212, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-cyan .domain-option-btn.active {
    background: rgba(6, 182, 212, 0.15) !important;
    border-color: #06b6d4 !important;
    color: #06b6d4 !important;
    box-shadow: 0 0 15px rgba(6, 182, 212, 0.2) !important;
}

body.theme-theme-cyan .input-group-text {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(6, 182, 212, 0.3) !important;
    color: #06b6d4 !important;
    border-left: none !important;
}

body.theme-theme-cyan .text-muted {
    color: #94a3b8 !important;
}

body.theme-theme-cyan .modal-card-vanilla {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}

body.theme-theme-cyan .modal-card-vanilla h3 {
    color: #fff !important;
}

body.theme-theme-cyan .modal-card-vanilla p {
    color: #0891b2 !important;
}

/* Rich Text Editor Tables Styling */
body.theme-theme-cyan .site-main table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

body.theme-theme-cyan .site-main table th,
body.theme-theme-cyan .site-main table thead td,
body.theme-theme-cyan .site-main table tr:first-child td {
    background: rgba(6, 182, 212, 0.15) !important;
    color: #06b6d4 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 12px 15px !important;
    font-weight: 600 !important;
}

body.theme-theme-cyan .site-main table td {
    background: transparent !important;
    color: #333333 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 10px 15px !important;
}

/* Override any inline backgrounds from the editor */
body.theme-theme-cyan .site-main table td[style*="background"],
body.theme-theme-cyan .site-main table th[style*="background"] {
    background-color: transparent !important;
}

body.theme-theme-cyan .ttm-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(6, 182, 212, 0.6) !important;
}

/* Cards & Featured Boxes - Glassmorphism */
body.theme-theme-cyan .card, 
body.theme-theme-cyan .featured-imagebox,
body.theme-theme-cyan .testimonials,
body.theme-theme-cyan .ttm-box-view-overlay,
body.theme-theme-cyan .Message-s,
body.theme-theme-cyan .mitcenter .cenerbxnew {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    color: #333333 !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

/* Fix inner card texts */
body.theme-theme-cyan .featured-imagebox p,
body.theme-theme-cyan .featured-imagebox h4,
body.theme-theme-cyan .featured-imagebox h5,
body.theme-theme-cyan .featured-imagebox h6,
body.theme-theme-cyan .testimonials blockquote,
body.theme-theme-cyan .Message-s .lines-commen-content h2,
body.theme-theme-cyan .mitcenter .cenerbxnew .choose-heading {
    color: #333333 !important;
}

/* Images & Media */
body.theme-theme-cyan img {
    border-radius: 12px;
}
body.theme-theme-cyan .featured-thumbnail img {
    border-radius: 16px 16px 0 0;
}

/* Footer overrides */
body.theme-theme-cyan .second-footer,
body.theme-theme-cyan .bottom-footer-text,
body.theme-theme-cyan footer {
    background-color: #06b6d4 !important;
    border-top: 1px solid rgba(0,0,0,0.05);
}

body.theme-theme-cyan .ttm-bgcolor-darkgrey,
body.theme-theme-cyan .ttm-bgcolor-darkgrey h1,
body.theme-theme-cyan .ttm-bgcolor-darkgrey h2,
body.theme-theme-cyan .ttm-bgcolor-darkgrey h3,
body.theme-theme-cyan .ttm-bgcolor-darkgrey h4,
body.theme-theme-cyan .ttm-bgcolor-darkgrey h5,
body.theme-theme-cyan .ttm-bgcolor-darkgrey h6,
body.theme-theme-cyan .ttm-bgcolor-darkgrey a,
body.theme-theme-cyan .ttm-bgcolor-darkgrey p,
body.theme-theme-cyan .ttm-bgcolor-darkgrey span,
body.theme-theme-cyan .second-footer,
body.theme-theme-cyan .second-footer h1,
body.theme-theme-cyan .second-footer h2,
body.theme-theme-cyan .second-footer h3,
body.theme-theme-cyan .second-footer h4,
body.theme-theme-cyan .second-footer h5,
body.theme-theme-cyan .second-footer h6,
body.theme-theme-cyan .second-footer a,
body.theme-theme-cyan .second-footer p,
body.theme-theme-cyan .second-footer span,
body.theme-theme-cyan footer,
body.theme-theme-cyan footer h1,
body.theme-theme-cyan footer h2,
body.theme-theme-cyan footer h3,
body.theme-theme-cyan footer h4,
body.theme-theme-cyan footer h5,
body.theme-theme-cyan footer h6,
body.theme-theme-cyan footer a,
body.theme-theme-cyan footer p,
body.theme-theme-cyan footer span,
body.theme-theme-cyan .top_bar,
body.theme-theme-cyan .top_bar a,
body.theme-theme-cyan .top_bar span,
body.theme-theme-cyan .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a
{
    color: #ffffff !important;
}

/* Ensure inner cards in header sections stay dark (HIGHEST SPECIFICITY) */
body.theme-theme-cyan .ttm-bgcolor-darkgrey .Message-s,
body.theme-theme-cyan .ttm-bgcolor-darkgrey .Message-s *,
body.theme-theme-cyan .ttm-bgcolor-darkgrey .Message-s p,
body.theme-theme-cyan .ttm-bgcolor-darkgrey .Message-s span,
body.theme-theme-cyan .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew,
body.theme-theme-cyan .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew *,
body.theme-theme-cyan .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew p,
body.theme-theme-cyan .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew span,
body.theme-theme-cyan .card,
body.theme-theme-cyan .card *,
body.theme-theme-cyan .card p,
body.theme-theme-cyan .card span
{
    color: #1f2937 !important;
}

/* Except Headings in cards should be black */
body.theme-theme-cyan .Message-s h1,
body.theme-theme-cyan .Message-s h2,
body.theme-theme-cyan .Message-s h3,
body.theme-theme-cyan .Message-s h4,
body.theme-theme-cyan .Message-s h5,
body.theme-theme-cyan .Message-s h6,
body.theme-theme-cyan .mitcenter .cenerbxnew h1,
body.theme-theme-cyan .mitcenter .cenerbxnew h2,
body.theme-theme-cyan .mitcenter .cenerbxnew h3,
body.theme-theme-cyan .card h1,
body.theme-theme-cyan .card h2,
body.theme-theme-cyan .card h3
{
    color: #000000 !important;
}

/* Invert the white divider image so it's visible on white cards */
body.theme-theme-cyan .bt-line img {
    filter: invert(1);
}


/* =========================================
   THEME: TEAL LIGHT SAAS 
   ========================================= */
body.theme-theme-teal {
    background-color: #f0fdfa !important;
    color: #333333 !important;
}

/* Base Sections & Backgrounds */
body.theme-theme-teal .ttm-bgcolor-white,
body.theme-theme-teal .site-header-menu,
body.theme-theme-teal .ttm-bgcolor-grey,
body.theme-theme-teal .bg-white,
body.theme-theme-teal .bg-gray,
body.theme-theme-teal .bg-lightest,
body.theme-theme-teal .site-main,
body.theme-theme-teal section.sp,
body.theme-theme-teal .client,
body.theme-theme-teal .content-tab,
body.theme-theme-teal .ttm-row {
    background-color: #ffffff !important;
    color: #333333 !important;
}

/* Sticky/affixed header on scroll â€” match site-header-menu dark color.
   Overrides responsive.css default of background-color:#fff. */
body.theme-theme-teal .ttm-stickable-header.fixed-header {
    background-color: #ffffff !important;
    box-shadow: 0px 13px 25px -12px rgba(0, 0, 0, 0.6) !important;
}
body.theme-theme-teal .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a,
body.theme-theme-teal .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a,
body.theme-theme-teal #site-header-menu .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a {
    color: #333333 !important;
}
body.theme-theme-teal .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li:hover > a,
body.theme-theme-teal .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li.active > a {
    color: #14b8a6 !important;
}

/* Generic DarkGrey elements (Top Bar, Footer) */
body.theme-theme-teal .ttm-bgcolor-darkgrey,
body.theme-theme-teal .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-teal .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background-color: #14b8a6 !important;
}

/* Glassmorphism specifically for Principal / Management Box */
body.theme-theme-teal .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}
body.theme-theme-teal .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-teal .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background: transparent !important;
}

/* Add margin/padding to separate it nicely from the image */
body.theme-theme-teal .ttm-team-member-single-content-wrapper .tptp {
    margin-bottom: 30px;
}
body.theme-theme-teal .ttm-team-member-single-content-wrapper .tptp img {
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

body.theme-theme-teal .top_bar {
    background-color: #14b8a6 !important;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

/* Typography Overrides */
body.theme-theme-teal h1, 
body.theme-theme-teal h2, 
body.theme-theme-teal h3, 
body.theme-theme-teal h4, 
body.theme-theme-teal h5, 
body.theme-theme-teal h6,
body.theme-theme-teal .title,
body.theme-theme-teal .section-title h2.title,
body.theme-theme-teal .post-title a {
    color: #111111 !important;
}

body.theme-theme-teal p,
body.theme-theme-teal span,
body.theme-theme-teal label {
    color: #0d9488 !important;
}

body.theme-theme-teal a {
    color: #60a5fa;
}
body.theme-theme-teal a:hover {
    color: #3b82f6;
}

/* Fix for Main Menus */
body.theme-theme-teal nav.main-menu ul.menu > li > a,
body.theme-theme-teal nav.main-menu ul.menu > li > a > i,
body.theme-theme-teal .mega-submenu li a {
    color: #ffffff !important;
}
body.theme-theme-teal nav.main-menu ul.menu > li > a:hover,
body.theme-theme-teal .mega-submenu li a:hover {
    color: #14b8a6 !important;
}

/* Buttons - Gradients, Rounded, Glow */
body.theme-theme-teal .ttm-btn,
body.theme-theme-teal .btn.active1,
body.theme-theme-teal .btn-apply,
body.theme-theme-teal .btn-add-feedback,
body.theme-theme-teal .btn-theme,
body.theme-theme-teal button[type="submit"] {
    background: linear-gradient(90deg, #14b8a6 0%, #0d9488 100%) !important;
    border-radius: 25px !important;
    border: none !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 30px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 15px rgba(20, 184, 166, 0.4) !important;
}

body.theme-theme-teal .ttm-btn:hover,
body.theme-theme-teal .btn.active1:hover,
body.theme-theme-teal .btn-apply:hover,
body.theme-theme-teal .btn-add-feedback:hover,
body.theme-theme-teal .btn-theme:hover,
body.theme-theme-teal button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(20, 184, 166, 0.6) !important;
}

/* Small Theme Button (e.g., for header) */
body.theme-theme-teal .btn-theme-sm {
    background: linear-gradient(90deg, #14b8a6 0%, #0d9488 100%) !important;
    border-radius: 15px !important;
    border: none !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700;
    padding: 3px 12px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 2px 8px rgba(20, 184, 166, 0.4) !important;
    display: inline-block;
    text-transform: uppercase;
}
body.theme-theme-teal .btn-theme-sm:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(20, 184, 166, 0.6) !important;
}

/* Footer Social Icons */
body.theme-theme-teal .social-icons li a {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(20, 184, 166, 0.3) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-teal .social-icons li a i {
    color: #14b8a6 !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-teal .social-icons li a:hover {
    background: linear-gradient(90deg, #14b8a6 0%, #0d9488 100%) !important;
    border-color: transparent !important;
    box-shadow: 0 6px 20px rgba(20, 184, 166, 0.6) !important;
    transform: translateY(-3px);
}

body.theme-theme-teal .social-icons li a:hover i {
    color: #fff !important;
}

/* Main Menu Active & Hover States */
body.theme-theme-teal nav.main-menu ul.menu > li.active > a, 
body.theme-theme-teal nav.main-menu ul.menu > li > a:hover {
    background: linear-gradient(90deg, #14b8a6 0%, #0d9488 100%) !important;
    color: #fff !important;
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 10px rgba(20, 184, 166, 0.3) !important;
}

body.theme-theme-teal nav.main-menu ul.menu > li > a {
    transition: all 0.3s ease-in-out !important;
}

/* Form Controls (Inputs, Selects, Textareas) - Glassmorphism */
body.theme-theme-teal .form-control {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-teal .form-control:focus {
    background: rgba(0, 0, 0, 0.1) !important;
    border-color: #14b8a6 !important;
    box-shadow: 0 0 10px rgba(20, 184, 166, 0.2) !important;
    color: #fff !important;
}

body.theme-theme-teal select.form-control option {
    background-color: #ffffff !important;
    color: #333333 !important;
}

body.theme-theme-teal .form-control::placeholder {
    color: rgba(226, 232, 240, 0.5) !important;
}

/* Fix for Rich Text Editor Inline Backgrounds (Admission page titles etc) */
body.theme-theme-teal .site-main b,
body.theme-theme-teal .site-main strong {
    background-color: transparent !important;
    color: #14b8a6 !important;
    font-weight: 600;
}

/* Form Styles - Glassmorphism */
body.theme-theme-teal .ad-frms {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    padding: 25px !important;
    margin-top: 15px;
}

body.theme-theme-teal .ad-frms input,
body.theme-theme-teal .ad-frms select,
body.theme-theme-teal .ad-frms textarea {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(20, 184, 166, 0.3) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    height: auto !important;
    min-height: 45px;
    transition: all 0.3s ease !important;
    margin-bottom: 15px !important;
}

body.theme-theme-teal .ad-frms input:focus,
body.theme-theme-teal .ad-frms select:focus,
body.theme-theme-teal .ad-frms textarea:focus {
    border-color: #14b8a6 !important;
    box-shadow: 0 0 10px rgba(20, 184, 166, 0.3) !important;
    outline: none !important;
}

body.theme-theme-teal .ad-frms span {
    color: #333333 !important;
    font-weight: 500;
}

body.theme-theme-teal .ad-frms input[type="file"] {
    padding: 8px 15px !important;
}

/* Society Registration Form */
body.theme-theme-teal .register-box {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

body.theme-theme-teal .register-box h4 {
    color: #fff !important;
}

body.theme-theme-teal .register-box h4 i {
    color: #14b8a6 !important;
}

body.theme-theme-teal .register-box label {
    color: #333333 !important;
}

body.theme-theme-teal .register-box hr {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

body.theme-theme-teal .form-control-custom {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(20, 184, 166, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-teal .form-control-custom:focus {
    border-color: #14b8a6 !important;
    box-shadow: 0 0 10px rgba(20, 184, 166, 0.3) !important;
}

body.theme-theme-teal .domain-option-btn {
    background: rgba(255, 255, 255, 0.6) !important;
    border: 1px solid rgba(20, 184, 166, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-teal .domain-option-btn.active {
    background: rgba(20, 184, 166, 0.15) !important;
    border-color: #14b8a6 !important;
    color: #14b8a6 !important;
    box-shadow: 0 0 15px rgba(20, 184, 166, 0.2) !important;
}

body.theme-theme-teal .input-group-text {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(20, 184, 166, 0.3) !important;
    color: #14b8a6 !important;
    border-left: none !important;
}

body.theme-theme-teal .text-muted {
    color: #94a3b8 !important;
}

body.theme-theme-teal .modal-card-vanilla {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}

body.theme-theme-teal .modal-card-vanilla h3 {
    color: #fff !important;
}

body.theme-theme-teal .modal-card-vanilla p {
    color: #0d9488 !important;
}

/* Rich Text Editor Tables Styling */
body.theme-theme-teal .site-main table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

body.theme-theme-teal .site-main table th,
body.theme-theme-teal .site-main table thead td,
body.theme-theme-teal .site-main table tr:first-child td {
    background: rgba(20, 184, 166, 0.15) !important;
    color: #14b8a6 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 12px 15px !important;
    font-weight: 600 !important;
}

body.theme-theme-teal .site-main table td {
    background: transparent !important;
    color: #333333 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 10px 15px !important;
}

/* Override any inline backgrounds from the editor */
body.theme-theme-teal .site-main table td[style*="background"],
body.theme-theme-teal .site-main table th[style*="background"] {
    background-color: transparent !important;
}

body.theme-theme-teal .ttm-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(20, 184, 166, 0.6) !important;
}

/* Cards & Featured Boxes - Glassmorphism */
body.theme-theme-teal .card, 
body.theme-theme-teal .featured-imagebox,
body.theme-theme-teal .testimonials,
body.theme-theme-teal .ttm-box-view-overlay,
body.theme-theme-teal .Message-s,
body.theme-theme-teal .mitcenter .cenerbxnew {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    color: #333333 !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

/* Fix inner card texts */
body.theme-theme-teal .featured-imagebox p,
body.theme-theme-teal .featured-imagebox h4,
body.theme-theme-teal .featured-imagebox h5,
body.theme-theme-teal .featured-imagebox h6,
body.theme-theme-teal .testimonials blockquote,
body.theme-theme-teal .Message-s .lines-commen-content h2,
body.theme-theme-teal .mitcenter .cenerbxnew .choose-heading {
    color: #333333 !important;
}

/* Images & Media */
body.theme-theme-teal img {
    border-radius: 12px;
}
body.theme-theme-teal .featured-thumbnail img {
    border-radius: 16px 16px 0 0;
}

/* Footer overrides */
body.theme-theme-teal .second-footer,
body.theme-theme-teal .bottom-footer-text,
body.theme-theme-teal footer {
    background-color: #14b8a6 !important;
    border-top: 1px solid rgba(0,0,0,0.05);
}

body.theme-theme-teal .ttm-bgcolor-darkgrey,
body.theme-theme-teal .ttm-bgcolor-darkgrey h1,
body.theme-theme-teal .ttm-bgcolor-darkgrey h2,
body.theme-theme-teal .ttm-bgcolor-darkgrey h3,
body.theme-theme-teal .ttm-bgcolor-darkgrey h4,
body.theme-theme-teal .ttm-bgcolor-darkgrey h5,
body.theme-theme-teal .ttm-bgcolor-darkgrey h6,
body.theme-theme-teal .ttm-bgcolor-darkgrey a,
body.theme-theme-teal .ttm-bgcolor-darkgrey p,
body.theme-theme-teal .ttm-bgcolor-darkgrey span,
body.theme-theme-teal .second-footer,
body.theme-theme-teal .second-footer h1,
body.theme-theme-teal .second-footer h2,
body.theme-theme-teal .second-footer h3,
body.theme-theme-teal .second-footer h4,
body.theme-theme-teal .second-footer h5,
body.theme-theme-teal .second-footer h6,
body.theme-theme-teal .second-footer a,
body.theme-theme-teal .second-footer p,
body.theme-theme-teal .second-footer span,
body.theme-theme-teal footer,
body.theme-theme-teal footer h1,
body.theme-theme-teal footer h2,
body.theme-theme-teal footer h3,
body.theme-theme-teal footer h4,
body.theme-theme-teal footer h5,
body.theme-theme-teal footer h6,
body.theme-theme-teal footer a,
body.theme-theme-teal footer p,
body.theme-theme-teal footer span,
body.theme-theme-teal .top_bar,
body.theme-theme-teal .top_bar a,
body.theme-theme-teal .top_bar span,
body.theme-theme-teal .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a
{
    color: #ffffff !important;
}

/* Ensure inner cards in header sections stay dark (HIGHEST SPECIFICITY) */
body.theme-theme-teal .ttm-bgcolor-darkgrey .Message-s,
body.theme-theme-teal .ttm-bgcolor-darkgrey .Message-s *,
body.theme-theme-teal .ttm-bgcolor-darkgrey .Message-s p,
body.theme-theme-teal .ttm-bgcolor-darkgrey .Message-s span,
body.theme-theme-teal .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew,
body.theme-theme-teal .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew *,
body.theme-theme-teal .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew p,
body.theme-theme-teal .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew span,
body.theme-theme-teal .card,
body.theme-theme-teal .card *,
body.theme-theme-teal .card p,
body.theme-theme-teal .card span
{
    color: #1f2937 !important;
}

/* Except Headings in cards should be black */
body.theme-theme-teal .Message-s h1,
body.theme-theme-teal .Message-s h2,
body.theme-theme-teal .Message-s h3,
body.theme-theme-teal .Message-s h4,
body.theme-theme-teal .Message-s h5,
body.theme-theme-teal .Message-s h6,
body.theme-theme-teal .mitcenter .cenerbxnew h1,
body.theme-theme-teal .mitcenter .cenerbxnew h2,
body.theme-theme-teal .mitcenter .cenerbxnew h3,
body.theme-theme-teal .card h1,
body.theme-theme-teal .card h2,
body.theme-theme-teal .card h3
{
    color: #000000 !important;
}

/* Invert the white divider image so it's visible on white cards */
body.theme-theme-teal .bt-line img {
    filter: invert(1);
}


/* =========================================
   THEME: INDIGO LIGHT SAAS 
   ========================================= */
body.theme-theme-indigo {
    background-color: #eef2ff !important;
    color: #333333 !important;
}

/* Base Sections & Backgrounds */
body.theme-theme-indigo .ttm-bgcolor-white,
body.theme-theme-indigo .site-header-menu,
body.theme-theme-indigo .ttm-bgcolor-grey,
body.theme-theme-indigo .bg-white,
body.theme-theme-indigo .bg-gray,
body.theme-theme-indigo .bg-lightest,
body.theme-theme-indigo .site-main,
body.theme-theme-indigo section.sp,
body.theme-theme-indigo .client,
body.theme-theme-indigo .content-tab,
body.theme-theme-indigo .ttm-row {
    background-color: #ffffff !important;
    color: #333333 !important;
}

/* Sticky/affixed header on scroll â€” match site-header-menu dark color.
   Overrides responsive.css default of background-color:#fff. */
body.theme-theme-indigo .ttm-stickable-header.fixed-header {
    background-color: #ffffff !important;
    box-shadow: 0px 13px 25px -12px rgba(0, 0, 0, 0.6) !important;
}
body.theme-theme-indigo .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a,
body.theme-theme-indigo .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a,
body.theme-theme-indigo #site-header-menu .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a {
    color: #333333 !important;
}
body.theme-theme-indigo .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li:hover > a,
body.theme-theme-indigo .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li.active > a {
    color: #6366f1 !important;
}

/* Generic DarkGrey elements (Top Bar, Footer) */
body.theme-theme-indigo .ttm-bgcolor-darkgrey,
body.theme-theme-indigo .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-indigo .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background-color: #6366f1 !important;
}

/* Glassmorphism specifically for Principal / Management Box */
body.theme-theme-indigo .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}
body.theme-theme-indigo .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-indigo .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background: transparent !important;
}

/* Add margin/padding to separate it nicely from the image */
body.theme-theme-indigo .ttm-team-member-single-content-wrapper .tptp {
    margin-bottom: 30px;
}
body.theme-theme-indigo .ttm-team-member-single-content-wrapper .tptp img {
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

body.theme-theme-indigo .top_bar {
    background-color: #6366f1 !important;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

/* Typography Overrides */
body.theme-theme-indigo h1, 
body.theme-theme-indigo h2, 
body.theme-theme-indigo h3, 
body.theme-theme-indigo h4, 
body.theme-theme-indigo h5, 
body.theme-theme-indigo h6,
body.theme-theme-indigo .title,
body.theme-theme-indigo .section-title h2.title,
body.theme-theme-indigo .post-title a {
    color: #111111 !important;
}

body.theme-theme-indigo p,
body.theme-theme-indigo span,
body.theme-theme-indigo label {
    color: #4f46e5 !important;
}

body.theme-theme-indigo a {
    color: #60a5fa;
}
body.theme-theme-indigo a:hover {
    color: #3b82f6;
}

/* Fix for Main Menus */
body.theme-theme-indigo nav.main-menu ul.menu > li > a,
body.theme-theme-indigo nav.main-menu ul.menu > li > a > i,
body.theme-theme-indigo .mega-submenu li a {
    color: #ffffff !important;
}
body.theme-theme-indigo nav.main-menu ul.menu > li > a:hover,
body.theme-theme-indigo .mega-submenu li a:hover {
    color: #6366f1 !important;
}

/* Buttons - Gradients, Rounded, Glow */
body.theme-theme-indigo .ttm-btn,
body.theme-theme-indigo .btn.active1,
body.theme-theme-indigo .btn-apply,
body.theme-theme-indigo .btn-add-feedback,
body.theme-theme-indigo .btn-theme,
body.theme-theme-indigo button[type="submit"] {
    background: linear-gradient(90deg, #6366f1 0%, #4f46e5 100%) !important;
    border-radius: 25px !important;
    border: none !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 30px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4) !important;
}

body.theme-theme-indigo .ttm-btn:hover,
body.theme-theme-indigo .btn.active1:hover,
body.theme-theme-indigo .btn-apply:hover,
body.theme-theme-indigo .btn-add-feedback:hover,
body.theme-theme-indigo .btn-theme:hover,
body.theme-theme-indigo button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.6) !important;
}

/* Small Theme Button (e.g., for header) */
body.theme-theme-indigo .btn-theme-sm {
    background: linear-gradient(90deg, #6366f1 0%, #4f46e5 100%) !important;
    border-radius: 15px !important;
    border: none !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700;
    padding: 3px 12px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 2px 8px rgba(99, 102, 241, 0.4) !important;
    display: inline-block;
    text-transform: uppercase;
}
body.theme-theme-indigo .btn-theme-sm:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.6) !important;
}

/* Footer Social Icons */
body.theme-theme-indigo .social-icons li a {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(99, 102, 241, 0.3) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-indigo .social-icons li a i {
    color: #6366f1 !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-indigo .social-icons li a:hover {
    background: linear-gradient(90deg, #6366f1 0%, #4f46e5 100%) !important;
    border-color: transparent !important;
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.6) !important;
    transform: translateY(-3px);
}

body.theme-theme-indigo .social-icons li a:hover i {
    color: #fff !important;
}

/* Main Menu Active & Hover States */
body.theme-theme-indigo nav.main-menu ul.menu > li.active > a, 
body.theme-theme-indigo nav.main-menu ul.menu > li > a:hover {
    background: linear-gradient(90deg, #6366f1 0%, #4f46e5 100%) !important;
    color: #fff !important;
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 10px rgba(99, 102, 241, 0.3) !important;
}

body.theme-theme-indigo nav.main-menu ul.menu > li > a {
    transition: all 0.3s ease-in-out !important;
}

/* Form Controls (Inputs, Selects, Textareas) - Glassmorphism */
body.theme-theme-indigo .form-control {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-indigo .form-control:focus {
    background: rgba(0, 0, 0, 0.1) !important;
    border-color: #6366f1 !important;
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.2) !important;
    color: #fff !important;
}

body.theme-theme-indigo select.form-control option {
    background-color: #ffffff !important;
    color: #333333 !important;
}

body.theme-theme-indigo .form-control::placeholder {
    color: rgba(226, 232, 240, 0.5) !important;
}

/* Fix for Rich Text Editor Inline Backgrounds (Admission page titles etc) */
body.theme-theme-indigo .site-main b,
body.theme-theme-indigo .site-main strong {
    background-color: transparent !important;
    color: #6366f1 !important;
    font-weight: 600;
}

/* Form Styles - Glassmorphism */
body.theme-theme-indigo .ad-frms {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    padding: 25px !important;
    margin-top: 15px;
}

body.theme-theme-indigo .ad-frms input,
body.theme-theme-indigo .ad-frms select,
body.theme-theme-indigo .ad-frms textarea {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(99, 102, 241, 0.3) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    height: auto !important;
    min-height: 45px;
    transition: all 0.3s ease !important;
    margin-bottom: 15px !important;
}

body.theme-theme-indigo .ad-frms input:focus,
body.theme-theme-indigo .ad-frms select:focus,
body.theme-theme-indigo .ad-frms textarea:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.3) !important;
    outline: none !important;
}

body.theme-theme-indigo .ad-frms span {
    color: #333333 !important;
    font-weight: 500;
}

body.theme-theme-indigo .ad-frms input[type="file"] {
    padding: 8px 15px !important;
}

/* Society Registration Form */
body.theme-theme-indigo .register-box {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

body.theme-theme-indigo .register-box h4 {
    color: #fff !important;
}

body.theme-theme-indigo .register-box h4 i {
    color: #6366f1 !important;
}

body.theme-theme-indigo .register-box label {
    color: #333333 !important;
}

body.theme-theme-indigo .register-box hr {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

body.theme-theme-indigo .form-control-custom {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(99, 102, 241, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-indigo .form-control-custom:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.3) !important;
}

body.theme-theme-indigo .domain-option-btn {
    background: rgba(255, 255, 255, 0.6) !important;
    border: 1px solid rgba(99, 102, 241, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-indigo .domain-option-btn.active {
    background: rgba(99, 102, 241, 0.15) !important;
    border-color: #6366f1 !important;
    color: #6366f1 !important;
    box-shadow: 0 0 15px rgba(99, 102, 241, 0.2) !important;
}

body.theme-theme-indigo .input-group-text {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(99, 102, 241, 0.3) !important;
    color: #6366f1 !important;
    border-left: none !important;
}

body.theme-theme-indigo .text-muted {
    color: #94a3b8 !important;
}

body.theme-theme-indigo .modal-card-vanilla {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}

body.theme-theme-indigo .modal-card-vanilla h3 {
    color: #fff !important;
}

body.theme-theme-indigo .modal-card-vanilla p {
    color: #4f46e5 !important;
}

/* Rich Text Editor Tables Styling */
body.theme-theme-indigo .site-main table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

body.theme-theme-indigo .site-main table th,
body.theme-theme-indigo .site-main table thead td,
body.theme-theme-indigo .site-main table tr:first-child td {
    background: rgba(99, 102, 241, 0.15) !important;
    color: #6366f1 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 12px 15px !important;
    font-weight: 600 !important;
}

body.theme-theme-indigo .site-main table td {
    background: transparent !important;
    color: #333333 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 10px 15px !important;
}

/* Override any inline backgrounds from the editor */
body.theme-theme-indigo .site-main table td[style*="background"],
body.theme-theme-indigo .site-main table th[style*="background"] {
    background-color: transparent !important;
}

body.theme-theme-indigo .ttm-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.6) !important;
}

/* Cards & Featured Boxes - Glassmorphism */
body.theme-theme-indigo .card, 
body.theme-theme-indigo .featured-imagebox,
body.theme-theme-indigo .testimonials,
body.theme-theme-indigo .ttm-box-view-overlay,
body.theme-theme-indigo .Message-s,
body.theme-theme-indigo .mitcenter .cenerbxnew {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    color: #333333 !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

/* Fix inner card texts */
body.theme-theme-indigo .featured-imagebox p,
body.theme-theme-indigo .featured-imagebox h4,
body.theme-theme-indigo .featured-imagebox h5,
body.theme-theme-indigo .featured-imagebox h6,
body.theme-theme-indigo .testimonials blockquote,
body.theme-theme-indigo .Message-s .lines-commen-content h2,
body.theme-theme-indigo .mitcenter .cenerbxnew .choose-heading {
    color: #333333 !important;
}

/* Images & Media */
body.theme-theme-indigo img {
    border-radius: 12px;
}
body.theme-theme-indigo .featured-thumbnail img {
    border-radius: 16px 16px 0 0;
}

/* Footer overrides */
body.theme-theme-indigo .second-footer,
body.theme-theme-indigo .bottom-footer-text,
body.theme-theme-indigo footer {
    background-color: #6366f1 !important;
    border-top: 1px solid rgba(0,0,0,0.05);
}

body.theme-theme-indigo .ttm-bgcolor-darkgrey,
body.theme-theme-indigo .ttm-bgcolor-darkgrey h1,
body.theme-theme-indigo .ttm-bgcolor-darkgrey h2,
body.theme-theme-indigo .ttm-bgcolor-darkgrey h3,
body.theme-theme-indigo .ttm-bgcolor-darkgrey h4,
body.theme-theme-indigo .ttm-bgcolor-darkgrey h5,
body.theme-theme-indigo .ttm-bgcolor-darkgrey h6,
body.theme-theme-indigo .ttm-bgcolor-darkgrey a,
body.theme-theme-indigo .ttm-bgcolor-darkgrey p,
body.theme-theme-indigo .ttm-bgcolor-darkgrey span,
body.theme-theme-indigo .second-footer,
body.theme-theme-indigo .second-footer h1,
body.theme-theme-indigo .second-footer h2,
body.theme-theme-indigo .second-footer h3,
body.theme-theme-indigo .second-footer h4,
body.theme-theme-indigo .second-footer h5,
body.theme-theme-indigo .second-footer h6,
body.theme-theme-indigo .second-footer a,
body.theme-theme-indigo .second-footer p,
body.theme-theme-indigo .second-footer span,
body.theme-theme-indigo footer,
body.theme-theme-indigo footer h1,
body.theme-theme-indigo footer h2,
body.theme-theme-indigo footer h3,
body.theme-theme-indigo footer h4,
body.theme-theme-indigo footer h5,
body.theme-theme-indigo footer h6,
body.theme-theme-indigo footer a,
body.theme-theme-indigo footer p,
body.theme-theme-indigo footer span,
body.theme-theme-indigo .top_bar,
body.theme-theme-indigo .top_bar a,
body.theme-theme-indigo .top_bar span,
body.theme-theme-indigo .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a
{
    color: #ffffff !important;
}

/* Ensure inner cards in header sections stay dark (HIGHEST SPECIFICITY) */
body.theme-theme-indigo .ttm-bgcolor-darkgrey .Message-s,
body.theme-theme-indigo .ttm-bgcolor-darkgrey .Message-s *,
body.theme-theme-indigo .ttm-bgcolor-darkgrey .Message-s p,
body.theme-theme-indigo .ttm-bgcolor-darkgrey .Message-s span,
body.theme-theme-indigo .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew,
body.theme-theme-indigo .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew *,
body.theme-theme-indigo .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew p,
body.theme-theme-indigo .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew span,
body.theme-theme-indigo .card,
body.theme-theme-indigo .card *,
body.theme-theme-indigo .card p,
body.theme-theme-indigo .card span
{
    color: #1f2937 !important;
}

/* Except Headings in cards should be black */
body.theme-theme-indigo .Message-s h1,
body.theme-theme-indigo .Message-s h2,
body.theme-theme-indigo .Message-s h3,
body.theme-theme-indigo .Message-s h4,
body.theme-theme-indigo .Message-s h5,
body.theme-theme-indigo .Message-s h6,
body.theme-theme-indigo .mitcenter .cenerbxnew h1,
body.theme-theme-indigo .mitcenter .cenerbxnew h2,
body.theme-theme-indigo .mitcenter .cenerbxnew h3,
body.theme-theme-indigo .card h1,
body.theme-theme-indigo .card h2,
body.theme-theme-indigo .card h3
{
    color: #000000 !important;
}

/* Invert the white divider image so it's visible on white cards */
body.theme-theme-indigo .bt-line img {
    filter: invert(1);
}


/* =========================================
   THEME: AMBER LIGHT SAAS 
   ========================================= */
body.theme-theme-amber {
    background-color: #fffbeb !important;
    color: #333333 !important;
}

/* Base Sections & Backgrounds */
body.theme-theme-amber .ttm-bgcolor-white,
body.theme-theme-amber .site-header-menu,
body.theme-theme-amber .ttm-bgcolor-grey,
body.theme-theme-amber .bg-white,
body.theme-theme-amber .bg-gray,
body.theme-theme-amber .bg-lightest,
body.theme-theme-amber .site-main,
body.theme-theme-amber section.sp,
body.theme-theme-amber .client,
body.theme-theme-amber .content-tab,
body.theme-theme-amber .ttm-row {
    background-color: #ffffff !important;
    color: #333333 !important;
}

/* Sticky/affixed header on scroll â€” match site-header-menu dark color.
   Overrides responsive.css default of background-color:#fff. */
body.theme-theme-amber .ttm-stickable-header.fixed-header {
    background-color: #ffffff !important;
    box-shadow: 0px 13px 25px -12px rgba(0, 0, 0, 0.6) !important;
}
body.theme-theme-amber .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a,
body.theme-theme-amber .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a,
body.theme-theme-amber #site-header-menu .ttm-stickable-header.fixed-header .site-navigation ul.menu > li > a {
    color: #333333 !important;
}
body.theme-theme-amber .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li:hover > a,
body.theme-theme-amber .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li.active > a {
    color: #f59e0b !important;
}

/* Generic DarkGrey elements (Top Bar, Footer) */
body.theme-theme-amber .ttm-bgcolor-darkgrey,
body.theme-theme-amber .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-amber .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background-color: #f59e0b !important;
}

/* Glassmorphism specifically for Principal / Management Box */
body.theme-theme-amber .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey {
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}
body.theme-theme-amber .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer,
body.theme-theme-amber .ttm-team-member-single-content-wrapper .ttm-bgcolor-darkgrey > .ttm-bg-layer > .ttm-col-wrapper-bg-layer-inner {
    background: transparent !important;
}

/* Add margin/padding to separate it nicely from the image */
body.theme-theme-amber .ttm-team-member-single-content-wrapper .tptp {
    margin-bottom: 30px;
}
body.theme-theme-amber .ttm-team-member-single-content-wrapper .tptp img {
    border-radius: 16px;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

body.theme-theme-amber .top_bar {
    background-color: #f59e0b !important;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

/* Typography Overrides */
body.theme-theme-amber h1, 
body.theme-theme-amber h2, 
body.theme-theme-amber h3, 
body.theme-theme-amber h4, 
body.theme-theme-amber h5, 
body.theme-theme-amber h6,
body.theme-theme-amber .title,
body.theme-theme-amber .section-title h2.title,
body.theme-theme-amber .post-title a {
    color: #111111 !important;
}

body.theme-theme-amber p,
body.theme-theme-amber span,
body.theme-theme-amber label {
    color: #d97706 !important;
}

body.theme-theme-amber a {
    color: #60a5fa;
}
body.theme-theme-amber a:hover {
    color: #3b82f6;
}

/* Fix for Main Menus */
body.theme-theme-amber nav.main-menu ul.menu > li > a,
body.theme-theme-amber nav.main-menu ul.menu > li > a > i,
body.theme-theme-amber .mega-submenu li a {
    color: #ffffff !important;
}
body.theme-theme-amber nav.main-menu ul.menu > li > a:hover,
body.theme-theme-amber .mega-submenu li a:hover {
    color: #f59e0b !important;
}

/* Buttons - Gradients, Rounded, Glow */
body.theme-theme-amber .ttm-btn,
body.theme-theme-amber .btn.active1,
body.theme-theme-amber .btn-apply,
body.theme-theme-amber .btn-add-feedback,
body.theme-theme-amber .btn-theme,
body.theme-theme-amber button[type="submit"] {
    background: linear-gradient(90deg, #f59e0b 0%, #d97706 100%) !important;
    border-radius: 25px !important;
    border: none !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px 30px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4) !important;
}

body.theme-theme-amber .ttm-btn:hover,
body.theme-theme-amber .btn.active1:hover,
body.theme-theme-amber .btn-apply:hover,
body.theme-theme-amber .btn-add-feedback:hover,
body.theme-theme-amber .btn-theme:hover,
body.theme-theme-amber button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.6) !important;
}

/* Small Theme Button (e.g., for header) */
body.theme-theme-amber .btn-theme-sm {
    background: linear-gradient(90deg, #f59e0b 0%, #d97706 100%) !important;
    border-radius: 15px !important;
    border: none !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700;
    padding: 3px 12px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 2px 8px rgba(245, 158, 11, 0.4) !important;
    display: inline-block;
    text-transform: uppercase;
}
body.theme-theme-amber .btn-theme-sm:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.6) !important;
}

/* Footer Social Icons */
body.theme-theme-amber .social-icons li a {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(245, 158, 11, 0.3) !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-amber .social-icons li a i {
    color: #f59e0b !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-amber .social-icons li a:hover {
    background: linear-gradient(90deg, #f59e0b 0%, #d97706 100%) !important;
    border-color: transparent !important;
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.6) !important;
    transform: translateY(-3px);
}

body.theme-theme-amber .social-icons li a:hover i {
    color: #fff !important;
}

/* Main Menu Active & Hover States */
body.theme-theme-amber nav.main-menu ul.menu > li.active > a, 
body.theme-theme-amber nav.main-menu ul.menu > li > a:hover {
    background: linear-gradient(90deg, #f59e0b 0%, #d97706 100%) !important;
    color: #fff !important;
    border-radius: 5px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 10px rgba(245, 158, 11, 0.3) !important;
}

body.theme-theme-amber nav.main-menu ul.menu > li > a {
    transition: all 0.3s ease-in-out !important;
}

/* Form Controls (Inputs, Selects, Textareas) - Glassmorphism */
body.theme-theme-amber .form-control {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

body.theme-theme-amber .form-control:focus {
    background: rgba(0, 0, 0, 0.1) !important;
    border-color: #f59e0b !important;
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.2) !important;
    color: #fff !important;
}

body.theme-theme-amber select.form-control option {
    background-color: #ffffff !important;
    color: #333333 !important;
}

body.theme-theme-amber .form-control::placeholder {
    color: rgba(226, 232, 240, 0.5) !important;
}

/* Fix for Rich Text Editor Inline Backgrounds (Admission page titles etc) */
body.theme-theme-amber .site-main b,
body.theme-theme-amber .site-main strong {
    background-color: transparent !important;
    color: #f59e0b !important;
    font-weight: 600;
}

/* Form Styles - Glassmorphism */
body.theme-theme-amber .ad-frms {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    padding: 25px !important;
    margin-top: 15px;
}

body.theme-theme-amber .ad-frms input,
body.theme-theme-amber .ad-frms select,
body.theme-theme-amber .ad-frms textarea {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(245, 158, 11, 0.3) !important;
    color: #333333 !important;
    border-radius: 8px !important;
    padding: 10px 15px !important;
    height: auto !important;
    min-height: 45px;
    transition: all 0.3s ease !important;
    margin-bottom: 15px !important;
}

body.theme-theme-amber .ad-frms input:focus,
body.theme-theme-amber .ad-frms select:focus,
body.theme-theme-amber .ad-frms textarea:focus {
    border-color: #f59e0b !important;
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.3) !important;
    outline: none !important;
}

body.theme-theme-amber .ad-frms span {
    color: #333333 !important;
    font-weight: 500;
}

body.theme-theme-amber .ad-frms input[type="file"] {
    padding: 8px 15px !important;
}

/* Society Registration Form */
body.theme-theme-amber .register-box {
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 15px !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

body.theme-theme-amber .register-box h4 {
    color: #fff !important;
}

body.theme-theme-amber .register-box h4 i {
    color: #f59e0b !important;
}

body.theme-theme-amber .register-box label {
    color: #333333 !important;
}

body.theme-theme-amber .register-box hr {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}

body.theme-theme-amber .form-control-custom {
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(245, 158, 11, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-amber .form-control-custom:focus {
    border-color: #f59e0b !important;
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.3) !important;
}

body.theme-theme-amber .domain-option-btn {
    background: rgba(255, 255, 255, 0.6) !important;
    border: 1px solid rgba(245, 158, 11, 0.3) !important;
    color: #333333 !important;
}

body.theme-theme-amber .domain-option-btn.active {
    background: rgba(245, 158, 11, 0.15) !important;
    border-color: #f59e0b !important;
    color: #f59e0b !important;
    box-shadow: 0 0 15px rgba(245, 158, 11, 0.2) !important;
}

body.theme-theme-amber .input-group-text {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(245, 158, 11, 0.3) !important;
    color: #f59e0b !important;
    border-left: none !important;
}

body.theme-theme-amber .text-muted {
    color: #94a3b8 !important;
}

body.theme-theme-amber .modal-card-vanilla {
    background: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}

body.theme-theme-amber .modal-card-vanilla h3 {
    color: #fff !important;
}

body.theme-theme-amber .modal-card-vanilla p {
    color: #d97706 !important;
}

/* Rich Text Editor Tables Styling */
body.theme-theme-amber .site-main table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

body.theme-theme-amber .site-main table th,
body.theme-theme-amber .site-main table thead td,
body.theme-theme-amber .site-main table tr:first-child td {
    background: rgba(245, 158, 11, 0.15) !important;
    color: #f59e0b !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 12px 15px !important;
    font-weight: 600 !important;
}

body.theme-theme-amber .site-main table td {
    background: transparent !important;
    color: #333333 !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    padding: 10px 15px !important;
}

/* Override any inline backgrounds from the editor */
body.theme-theme-amber .site-main table td[style*="background"],
body.theme-theme-amber .site-main table th[style*="background"] {
    background-color: transparent !important;
}

body.theme-theme-amber .ttm-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.6) !important;
}

/* Cards & Featured Boxes - Glassmorphism */
body.theme-theme-amber .card, 
body.theme-theme-amber .featured-imagebox,
body.theme-theme-amber .testimonials,
body.theme-theme-amber .ttm-box-view-overlay,
body.theme-theme-amber .Message-s,
body.theme-theme-amber .mitcenter .cenerbxnew {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 16px !important;
    color: #333333 !important;
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3) !important;
}

/* Fix inner card texts */
body.theme-theme-amber .featured-imagebox p,
body.theme-theme-amber .featured-imagebox h4,
body.theme-theme-amber .featured-imagebox h5,
body.theme-theme-amber .featured-imagebox h6,
body.theme-theme-amber .testimonials blockquote,
body.theme-theme-amber .Message-s .lines-commen-content h2,
body.theme-theme-amber .mitcenter .cenerbxnew .choose-heading {
    color: #333333 !important;
}

/* Images & Media */
body.theme-theme-amber img {
    border-radius: 12px;
}
body.theme-theme-amber .featured-thumbnail img {
    border-radius: 16px 16px 0 0;
}

/* Footer overrides */
body.theme-theme-amber .second-footer,
body.theme-theme-amber .bottom-footer-text,
body.theme-theme-amber footer {
    background-color: #f59e0b !important;
    border-top: 1px solid rgba(0,0,0,0.05);
}

body.theme-theme-amber .ttm-bgcolor-darkgrey,
body.theme-theme-amber .ttm-bgcolor-darkgrey h1,
body.theme-theme-amber .ttm-bgcolor-darkgrey h2,
body.theme-theme-amber .ttm-bgcolor-darkgrey h3,
body.theme-theme-amber .ttm-bgcolor-darkgrey h4,
body.theme-theme-amber .ttm-bgcolor-darkgrey h5,
body.theme-theme-amber .ttm-bgcolor-darkgrey h6,
body.theme-theme-amber .ttm-bgcolor-darkgrey a,
body.theme-theme-amber .ttm-bgcolor-darkgrey p,
body.theme-theme-amber .ttm-bgcolor-darkgrey span,
body.theme-theme-amber .second-footer,
body.theme-theme-amber .second-footer h1,
body.theme-theme-amber .second-footer h2,
body.theme-theme-amber .second-footer h3,
body.theme-theme-amber .second-footer h4,
body.theme-theme-amber .second-footer h5,
body.theme-theme-amber .second-footer h6,
body.theme-theme-amber .second-footer a,
body.theme-theme-amber .second-footer p,
body.theme-theme-amber .second-footer span,
body.theme-theme-amber footer,
body.theme-theme-amber footer h1,
body.theme-theme-amber footer h2,
body.theme-theme-amber footer h3,
body.theme-theme-amber footer h4,
body.theme-theme-amber footer h5,
body.theme-theme-amber footer h6,
body.theme-theme-amber footer a,
body.theme-theme-amber footer p,
body.theme-theme-amber footer span,
body.theme-theme-amber .top_bar,
body.theme-theme-amber .top_bar a,
body.theme-theme-amber .top_bar span,
body.theme-theme-amber .ttm-stickable-header.fixed-header nav.main-menu ul.menu > li > a
{
    color: #ffffff !important;
}

/* Ensure inner cards in header sections stay dark (HIGHEST SPECIFICITY) */
body.theme-theme-amber .ttm-bgcolor-darkgrey .Message-s,
body.theme-theme-amber .ttm-bgcolor-darkgrey .Message-s *,
body.theme-theme-amber .ttm-bgcolor-darkgrey .Message-s p,
body.theme-theme-amber .ttm-bgcolor-darkgrey .Message-s span,
body.theme-theme-amber .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew,
body.theme-theme-amber .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew *,
body.theme-theme-amber .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew p,
body.theme-theme-amber .ttm-bgcolor-darkgrey .mitcenter .cenerbxnew span,
body.theme-theme-amber .card,
body.theme-theme-amber .card *,
body.theme-theme-amber .card p,
body.theme-theme-amber .card span
{
    color: #1f2937 !important;
}

/* Except Headings in cards should be black */
body.theme-theme-amber .Message-s h1,
body.theme-theme-amber .Message-s h2,
body.theme-theme-amber .Message-s h3,
body.theme-theme-amber .Message-s h4,
body.theme-theme-amber .Message-s h5,
body.theme-theme-amber .Message-s h6,
body.theme-theme-amber .mitcenter .cenerbxnew h1,
body.theme-theme-amber .mitcenter .cenerbxnew h2,
body.theme-theme-amber .mitcenter .cenerbxnew h3,
body.theme-theme-amber .card h1,
body.theme-theme-amber .card h2,
body.theme-theme-amber .card h3
{
    color: #000000 !important;
}

/* Invert the white divider image so it's visible on white cards */
body.theme-theme-amber .bt-line img {
    filter: invert(1);
}

