/**
 * Site themes — [data-site-theme] से पूरी साइट के रंग बदलते हैं।
 * Default (style.css :root) = royal-maroon
 */

[data-site-theme="royal-maroon"] {
    --primary-color: #6B1D26;
    --primary-dark: #3D0F14;
    --primary-light: #8F2835;
    --secondary-color: #C9941A;
    --secondary-dark: #9A7314;
    --secondary-light: #E8B84A;
    --accent-color: #2C1810;
    --accent-light: #5C4033;
    --light-bg: #FBF7F2;
    --border-color: #E6D9CC;
    --divider-color: #D4C4B0;
    --highlight-bg: #FDF6EC;
    --highlight-border: #E8D4A8;
    --highlight-text: #6B4E0A;
    --info-bg: #EDF7F7;
    --info-text: #0D5C5F;
    --login-gradient: linear-gradient(135deg, #3D0F14 0%, #6B1D26 45%, #8F2835 100%);
}

[data-site-theme="emerald-gurukul"] {
    --primary-color: #0F4C3A;
    --primary-dark: #062E24;
    --primary-light: #166548;
    --secondary-color: #D4A017;
    --secondary-dark: #B8860B;
    --secondary-light: #F0C75E;
    --accent-color: #0A2920;
    --accent-light: #2D6A4F;
    --light-bg: #F4FAF7;
    --border-color: #C8E6D8;
    --divider-color: #A7D4BC;
    --highlight-bg: #ECFDF5;
    --highlight-border: #A7F3D0;
    --highlight-text: #065F46;
    --info-bg: #E0F2FE;
    --info-text: #0C4A6E;
    --login-gradient: linear-gradient(135deg, #062E24 0%, #0F4C3A 50%, #166548 100%);
}

[data-site-theme="midnight-slate"] {
    --primary-color: #1E293B;
    --primary-dark: #0F172A;
    --primary-light: #334155;
    --secondary-color: #94A3B8;
    --secondary-dark: #64748B;
    --secondary-light: #CBD5E1;
    --accent-color: #0F172A;
    --accent-light: #475569;
    --light-bg: #F1F5F9;
    --border-color: #CBD5E1;
    --divider-color: #94A3B8;
    --highlight-bg: #F8FAFC;
    --highlight-border: #CBD5E1;
    --highlight-text: #334155;
    --info-bg: #EFF6FF;
    --info-text: #1E40AF;
    --login-gradient: linear-gradient(135deg, #0F172A 0%, #1E293B 55%, #334155 100%);
}

[data-site-theme="imperial-indigo"] {
    --primary-color: #312E81;
    --primary-dark: #1E1B4B;
    --primary-light: #4338CA;
    --secondary-color: #A5B4FC;
    --secondary-dark: #6366F1;
    --secondary-light: #C7D2FE;
    --accent-color: #1E1B4B;
    --accent-light: #4F46E5;
    --light-bg: #EEF2FF;
    --border-color: #C7D2FE;
    --divider-color: #A5B4FC;
    --highlight-bg: #EEF2FF;
    --highlight-border: #C7D2FE;
    --highlight-text: #312E81;
    --info-bg: #F5F3FF;
    --info-text: #5B21B6;
    --login-gradient: linear-gradient(135deg, #1E1B4B 0%, #312E81 50%, #4338CA 100%);
}

[data-site-theme="copper-sunset"] {
    --primary-color: #9A3412;
    --primary-dark: #7C2D12;
    --primary-light: #C2410C;
    --secondary-color: #F59E0B;
    --secondary-dark: #D97706;
    --secondary-light: #FBBF24;
    --accent-color: #431407;
    --accent-light: #9A3412;
    --light-bg: #FFF7ED;
    --border-color: #FED7AA;
    --divider-color: #FDBA74;
    --highlight-bg: #FFFBEB;
    --highlight-border: #FDE68A;
    --highlight-text: #92400E;
    --info-bg: #FFF7ED;
    --info-text: #9A3412;
    --login-gradient: linear-gradient(135deg, #7C2D12 0%, #9A3412 45%, #C2410C 100%);
}

/* ═══ तिरंगा — केसरिया + हरा + नेवी (Chronbyte Enterprise जैसा Glass SaaS) ═══ */
[data-site-theme="tiranga"] {
    --primary-color: #E65100;
    --primary-dark: #BF360C;
    --primary-light: #FF671F;
    --secondary-color: #046A38;
    --secondary-dark: #034026;
    --secondary-light: #138808;
    --accent-color: #06038D;
    --accent-light: #1A237E;
    --light-bg: #FFF9F3;
    --border-color: rgba(230, 81, 0, 0.18);
    --divider-color: rgba(255, 153, 51, 0.28);
    --highlight-bg: rgba(255, 255, 255, 0.92);
    --highlight-border: rgba(255, 103, 31, 0.32);
    --highlight-text: #BF360C;
    --info-bg: #FFF3E6;
    --info-text: #046A38;
    --success-color: #046A38;
    --login-gradient: linear-gradient(
        145deg,
        #BF360C 0%,
        #E65100 38%,
        #FF671F 72%,
        #FF9933 100%
    );
    --ng-glass-bg: rgba(255, 255, 255, 0.9);
    --ng-glass-border: rgba(255, 103, 31, 0.28);
    --ng-glow: 0 0 28px rgba(255, 103, 31, 0.32);
    --ng-page-bg:
        radial-gradient(ellipse 80% 55% at 12% 8%, rgba(255, 103, 31, 0.2) 0%, transparent 55%),
        radial-gradient(ellipse 70% 50% at 92% 88%, rgba(4, 106, 56, 0.12) 0%, transparent 50%),
        radial-gradient(ellipse 55% 40% at 50% 0%, rgba(255, 255, 255, 0.92) 0%, transparent 70%),
        linear-gradient(180deg, #FFF0E0 0%, #FFFBF6 38%, #FFFEF9 100%);
}

[data-site-theme="tiranga"] body,
[data-site-theme="tiranga"] body.admin-body,
[data-site-theme="tiranga"] body.teacher-body,
[data-site-theme="tiranga"] body.parent-hub-body {
    background-color: var(--light-bg) !important;
    background-image: var(--ng-page-bg) !important;
    background-attachment: fixed;
}

[data-site-theme="tiranga"] .content-wrapper,
[data-site-theme="tiranga"] .main-wrapper {
    background: transparent;
}

[data-site-theme="tiranga"] .main-header {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--accent-color) 48%, var(--primary-color) 100%);
    box-shadow: 0 4px 24px rgba(191, 54, 12, 0.35), var(--ng-glow);
    border-bottom: 2px solid rgba(4, 106, 56, 0.55);
}

[data-site-theme="tiranga"] .sub-header {
    background: linear-gradient(90deg, var(--primary-dark) 0%, color-mix(in srgb, var(--primary-color) 85%, var(--primary-dark)) 100%);
}

[data-site-theme="tiranga"] .sub-header-item i {
    color: #FFE0B2;
}

[data-site-theme="tiranga"] .main-nav {
    background-color: var(--primary-color);
}

[data-site-theme="tiranga"] .admin-nav-primary,
[data-site-theme="tiranga"] .teacher-nav-primary {
    background: linear-gradient(
        90deg,
        var(--primary-dark) 0%,
        var(--accent-color) 38%,
        var(--primary-color) 88%,
        color-mix(in srgb, var(--primary-light) 35%, var(--primary-color)) 100%
    );
    border-bottom: 3px solid var(--secondary-color);
    box-shadow: 0 4px 20px rgba(191, 54, 12, 0.22), inset 0 -1px 0 rgba(255, 255, 255, 0.2);
}

[data-site-theme="tiranga"] .admin-module-strip a,
[data-site-theme="tiranga"] .teacher-hub-body .teacher-module-strip a {
    border-radius: 10px;
    transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
}

[data-site-theme="tiranga"] .admin-module-strip a.is-active,
[data-site-theme="tiranga"] .admin-module-strip a:hover,
[data-site-theme="tiranga"] .teacher-hub-body .teacher-module-strip a.is-active,
[data-site-theme="tiranga"] .teacher-hub-body .teacher-module-strip a:hover {
    background: rgba(255, 255, 255, 0.95);
    color: var(--primary-dark) !important;
    box-shadow: var(--ng-glow);
    transform: translateY(-1px);
}

[data-site-theme="tiranga"] .admin-module-strip a.is-active i,
[data-site-theme="tiranga"] .admin-module-strip a:hover i {
    color: var(--nav-icon-color, var(--secondary-color)) !important;
}

[data-site-theme="tiranga"] .main-footer {
    background: linear-gradient(90deg, var(--primary-dark) 0%, var(--accent-color) 55%, var(--primary-color) 92%, var(--secondary-dark) 100%);
    border-top: 3px solid var(--secondary-color);
}

[data-site-theme="tiranga"] .admin-hero,
[data-site-theme="tiranga"] .teacher-hero,
[data-site-theme="tiranga"] .admin-search-hero {
    background: linear-gradient(
        135deg,
        var(--primary-dark) 0%,
        var(--accent-color) 40%,
        var(--primary-color) 78%,
        color-mix(in srgb, var(--primary-light) 45%, var(--primary-color)) 100%
    );
    box-shadow: 0 16px 48px rgba(191, 54, 12, 0.28), var(--ng-glow);
    border: 1px solid rgba(255, 103, 31, 0.28);
}

[data-site-theme="tiranga"] .admin-hero::after,
[data-site-theme="tiranga"] .teacher-hero::after {
    background: radial-gradient(circle, rgba(255, 171, 64, 0.42) 0%, transparent 68%);
}

[data-site-theme="tiranga"] .admin-stat-card,
[data-site-theme="tiranga"] .admin-panel,
[data-site-theme="tiranga"] .hub-page-card,
[data-site-theme="tiranga"] .card,
[data-site-theme="tiranga"] .bp-card,
[data-site-theme="tiranga"] .bp-stat,
[data-site-theme="tiranga"] .parent-card,
[data-site-theme="tiranga"] .purge-card,
[data-site-theme="tiranga"] .pc-ticket {
    background: var(--ng-glass-bg);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--ng-glass-border);
    box-shadow: 0 8px 32px rgba(191, 54, 12, 0.08), 0 2px 8px rgba(255, 103, 31, 0.06);
}

[data-site-theme="tiranga"] .admin-stat-card:hover,
[data-site-theme="tiranga"] .hub-page-card:hover {
    box-shadow: 0 12px 40px rgba(191, 54, 12, 0.12), var(--ng-glow);
    border-color: rgba(255, 103, 31, 0.45);
}

[data-site-theme="tiranga"] .hub-tab.is-active {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-color: var(--secondary-color);
    box-shadow: var(--ng-glow);
}

[data-site-theme="tiranga"] .hub-page-card__icon {
    box-shadow: 0 4px 16px rgba(255, 103, 31, 0.28);
}

[data-site-theme="tiranga"] .btn-primary,
[data-site-theme="tiranga"] .stm-btn--apply,
[data-site-theme="tiranga"] .bp-pay-btn,
[data-site-theme="tiranga"] .btn-login {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    border-color: var(--primary-dark);
    box-shadow: 0 6px 20px rgba(191, 54, 12, 0.25);
}

[data-site-theme="tiranga"] .btn-primary:hover,
[data-site-theme="tiranga"] .bp-pay-btn:hover {
    background: linear-gradient(135deg, var(--primary-light), var(--primary-color));
}

[data-site-theme="tiranga"] .ng-subscription-banner {
    background: linear-gradient(90deg, rgba(255, 171, 64, 0.22), rgba(4, 106, 56, 0.1));
    border-bottom: 2px solid var(--secondary-color);
    color: var(--primary-dark);
}

[data-site-theme="tiranga"] .login-card,
[data-site-theme="tiranga"] .landing-card {
    background: var(--ng-glass-bg);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid var(--ng-glass-border);
    box-shadow: 0 24px 60px rgba(191, 54, 12, 0.22), var(--ng-glow);
}

[data-site-theme="tiranga"] .role-card {
    background: var(--ng-glass-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--ng-glass-border);
}

[data-site-theme="tiranga"] .role-card:hover {
    border-color: var(--primary-color);
    box-shadow: var(--ng-glow);
}

[data-site-theme="tiranga"] .role-admin:hover { border-color: var(--primary-color); }
[data-site-theme="tiranga"] .role-admin .icon-circle { background: rgba(255, 103, 31, 0.14); color: var(--primary-color); }
[data-site-theme="tiranga"] .role-admin:hover .btn-select { background: var(--primary-color); }

[data-site-theme="tiranga"] .role-teacher:hover { border-color: var(--secondary-color); }
[data-site-theme="tiranga"] .role-teacher .icon-circle { background: rgba(4, 106, 56, 0.14); color: var(--secondary-color); }

[data-site-theme="tiranga"] .ad-dash-finance-links__btn--highlight {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    color: #fff;
}

[data-site-theme="tiranga"] .parent-hub-body {
    --parent-bg: transparent;
}

[data-site-theme="tiranga"] .parent-main-container,
[data-site-theme="tiranga"] .parent-hub-home {
    background: transparent;
}

[data-site-theme] body {
    background-color: var(--light-bg);
}

[data-site-theme] .login-card,
[data-site-theme] .landing-card {
    border-color: color-mix(in srgb, var(--secondary-color) 35%, transparent);
}

/* ═══ Chronbyte Enterprise — Navy + Sky Blue + Orange (Glass SaaS) ═══ */
[data-site-theme="chronbyte-enterprise"] {
    --primary-color: #1565C0;
    --primary-dark: #0B1D3A;
    --primary-light: #42A5F5;
    --secondary-color: #FF6D00;
    --secondary-dark: #E65100;
    --secondary-light: #FFAB40;
    --accent-color: #0D47A1;
    --accent-light: #1976D2;
    --light-bg: #E8F4FD;
    --border-color: rgba(21, 101, 192, 0.18);
    --divider-color: rgba(66, 165, 245, 0.25);
    --highlight-bg: rgba(255, 255, 255, 0.92);
    --highlight-border: rgba(66, 165, 245, 0.35);
    --highlight-text: #0B1D3A;
    --info-bg: #E3F2FD;
    --info-text: #0D47A1;
    --success-color: #00897B;
    --login-gradient: linear-gradient(145deg, #0B1D3A 0%, #0D47A1 38%, #1565C0 72%, #1976D2 100%);
    --ng-glass-bg: rgba(255, 255, 255, 0.88);
    --ng-glass-border: rgba(66, 165, 245, 0.35);
    --ng-glow: 0 0 28px rgba(66, 165, 245, 0.28);
    --ng-page-bg:
        radial-gradient(ellipse 80% 55% at 15% 10%, rgba(66, 165, 245, 0.22) 0%, transparent 55%),
        radial-gradient(ellipse 70% 50% at 90% 85%, rgba(255, 109, 0, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse 60% 40% at 50% 0%, rgba(255, 255, 255, 0.9) 0%, transparent 70%),
        linear-gradient(180deg, #D6EBFA 0%, #E8F4FD 35%, #F0F7FF 100%);
}

[data-site-theme="chronbyte-enterprise"] body,
[data-site-theme="chronbyte-enterprise"] body.admin-body,
[data-site-theme="chronbyte-enterprise"] body.teacher-body,
[data-site-theme="chronbyte-enterprise"] body.parent-hub-body {
    background-color: var(--light-bg) !important;
    background-image: var(--ng-page-bg) !important;
    background-attachment: fixed;
}

[data-site-theme="chronbyte-enterprise"] .content-wrapper,
[data-site-theme="chronbyte-enterprise"] .main-wrapper {
    background: transparent;
}

[data-site-theme="chronbyte-enterprise"] .main-header {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--accent-color) 55%, var(--primary-color) 100%);
    box-shadow: 0 4px 24px rgba(11, 29, 58, 0.35), var(--ng-glow);
    border-bottom: 2px solid rgba(66, 165, 245, 0.4);
}

[data-site-theme="chronbyte-enterprise"] .sub-header {
    background: linear-gradient(90deg, var(--primary-dark) 0%, color-mix(in srgb, var(--primary-color) 85%, var(--primary-dark)) 100%);
}

[data-site-theme="chronbyte-enterprise"] .sub-header-item i {
    color: var(--secondary-light);
}

[data-site-theme="chronbyte-enterprise"] .admin-nav-primary,
[data-site-theme="chronbyte-enterprise"] .teacher-nav-primary {
    background: linear-gradient(
        90deg,
        var(--primary-dark) 0%,
        var(--accent-color) 40%,
        var(--primary-color) 88%,
        color-mix(in srgb, var(--primary-light) 30%, var(--primary-color)) 100%
    );
    border-bottom: 3px solid var(--secondary-color);
    box-shadow: 0 4px 20px rgba(11, 29, 58, 0.25), inset 0 -1px 0 rgba(255, 255, 255, 0.2);
}

[data-site-theme="chronbyte-enterprise"] .admin-module-strip a,
[data-site-theme="chronbyte-enterprise"] .teacher-hub-body .teacher-module-strip a {
    border-radius: 10px;
    transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
}

[data-site-theme="chronbyte-enterprise"] .admin-module-strip a.is-active,
[data-site-theme="chronbyte-enterprise"] .admin-module-strip a:hover,
[data-site-theme="chronbyte-enterprise"] .teacher-hub-body .teacher-module-strip a.is-active,
[data-site-theme="chronbyte-enterprise"] .teacher-hub-body .teacher-module-strip a:hover {
    background: rgba(255, 255, 255, 0.95);
    color: var(--primary-dark) !important;
    box-shadow: var(--ng-glow);
    transform: translateY(-1px);
}

[data-site-theme="chronbyte-enterprise"] .admin-module-strip a.is-active i,
[data-site-theme="chronbyte-enterprise"] .admin-module-strip a:hover i {
    color: var(--nav-icon-color, var(--secondary-color)) !important;
}

[data-site-theme="chronbyte-enterprise"] .main-footer {
    background: linear-gradient(90deg, var(--primary-dark) 0%, var(--accent-color) 70%, var(--primary-color) 100%);
    border-top: 3px solid var(--secondary-color);
}

[data-site-theme="chronbyte-enterprise"] .admin-hero,
[data-site-theme="chronbyte-enterprise"] .teacher-hero,
[data-site-theme="chronbyte-enterprise"] .admin-search-hero {
    background: linear-gradient(
        135deg,
        var(--primary-dark) 0%,
        var(--accent-color) 42%,
        var(--primary-color) 78%,
        color-mix(in srgb, var(--primary-light) 40%, var(--primary-color)) 100%
    );
    box-shadow: 0 16px 48px rgba(11, 29, 58, 0.3), var(--ng-glow);
    border: 1px solid rgba(66, 165, 245, 0.25);
}

[data-site-theme="chronbyte-enterprise"] .admin-hero::after,
[data-site-theme="chronbyte-enterprise"] .teacher-hero::after {
    background: radial-gradient(circle, rgba(66, 165, 245, 0.45) 0%, transparent 68%);
}

[data-site-theme="chronbyte-enterprise"] .admin-stat-card,
[data-site-theme="chronbyte-enterprise"] .admin-panel,
[data-site-theme="chronbyte-enterprise"] .hub-page-card,
[data-site-theme="chronbyte-enterprise"] .card,
[data-site-theme="chronbyte-enterprise"] .bp-card,
[data-site-theme="chronbyte-enterprise"] .bp-stat,
[data-site-theme="chronbyte-enterprise"] .parent-card,
[data-site-theme="chronbyte-enterprise"] .purge-card {
    background: var(--ng-glass-bg);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--ng-glass-border);
    box-shadow: 0 8px 32px rgba(11, 29, 58, 0.08), 0 2px 8px rgba(66, 165, 245, 0.06);
}

[data-site-theme="chronbyte-enterprise"] .admin-stat-card:hover,
[data-site-theme="chronbyte-enterprise"] .hub-page-card:hover {
    box-shadow: 0 12px 40px rgba(11, 29, 58, 0.12), var(--ng-glow);
    border-color: rgba(66, 165, 245, 0.5);
}

[data-site-theme="chronbyte-enterprise"] .hub-tab.is-active {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-color: var(--secondary-color);
    box-shadow: var(--ng-glow);
}

[data-site-theme="chronbyte-enterprise"] .hub-page-card__icon {
    box-shadow: 0 4px 16px rgba(255, 109, 0, 0.25);
}

[data-site-theme="chronbyte-enterprise"] .btn-primary,
[data-site-theme="chronbyte-enterprise"] .stm-btn--apply,
[data-site-theme="chronbyte-enterprise"] .bp-pay-btn,
[data-site-theme="chronbyte-enterprise"] .btn-login {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
    border-color: var(--primary-dark);
    box-shadow: 0 6px 20px rgba(11, 29, 58, 0.25);
}

[data-site-theme="chronbyte-enterprise"] .btn-primary:hover,
[data-site-theme="chronbyte-enterprise"] .bp-pay-btn:hover {
    background: linear-gradient(135deg, var(--primary-light), var(--primary-color));
}

[data-site-theme="chronbyte-enterprise"] .ng-subscription-banner {
    background: linear-gradient(90deg, rgba(255, 171, 64, 0.2), rgba(255, 109, 0, 0.12));
    border-bottom: 2px solid var(--secondary-color);
    color: var(--primary-dark);
}

[data-site-theme="chronbyte-enterprise"] .login-card,
[data-site-theme="chronbyte-enterprise"] .landing-card {
    background: var(--ng-glass-bg);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border: 1px solid var(--ng-glass-border);
    box-shadow: 0 24px 60px rgba(11, 29, 58, 0.25), var(--ng-glow);
}

[data-site-theme="chronbyte-enterprise"] .role-card {
    background: var(--ng-glass-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--ng-glass-border);
}

[data-site-theme="chronbyte-enterprise"] .role-card:hover {
    border-color: var(--secondary-color);
    box-shadow: var(--ng-glow);
}

[data-site-theme="chronbyte-enterprise"] .role-admin:hover { border-color: var(--secondary-color); }
[data-site-theme="chronbyte-enterprise"] .role-admin .icon-circle { background: rgba(255, 109, 0, 0.12); color: var(--secondary-color); }
[data-site-theme="chronbyte-enterprise"] .role-admin:hover .btn-select { background: var(--secondary-color); }

[data-site-theme="chronbyte-enterprise"] .role-teacher:hover { border-color: var(--primary-light); }
[data-site-theme="chronbyte-enterprise"] .role-teacher .icon-circle { background: rgba(66, 165, 245, 0.15); color: var(--primary-color); }

[data-site-theme="chronbyte-enterprise"] .ad-dash-finance-links__btn--highlight {
    background: linear-gradient(135deg, var(--secondary-color), var(--secondary-dark));
    color: #fff;
}

[data-site-theme="chronbyte-enterprise"] .parent-hub-body {
    --parent-bg: transparent;
}

[data-site-theme="chronbyte-enterprise"] .parent-main-container,
[data-site-theme="chronbyte-enterprise"] .parent-hub-home {
    background: transparent;
}

/* ——— Group portal dashboard (theme-aware cards + hero) ——— */
[data-site-theme="tiranga"] .group-hub-body .g-kpi,
[data-site-theme="tiranga"] .group-hub-body .g-panel,
[data-site-theme="tiranga"] .group-hub-body .g-mod-link,
[data-site-theme="tiranga"] .group-hub-body .g-campus-card,
[data-site-theme="chronbyte-enterprise"] .group-hub-body .g-kpi,
[data-site-theme="chronbyte-enterprise"] .group-hub-body .g-panel,
[data-site-theme="chronbyte-enterprise"] .group-hub-body .g-mod-link,
[data-site-theme="chronbyte-enterprise"] .group-hub-body .g-campus-card {
    background: var(--ng-glass-bg, var(--white-color, #fff));
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--ng-glass-border, var(--border-color, #cbd5e1));
}

[data-site-theme="tiranga"] .group-hub-body .g-dash-hero.admin-hero,
[data-site-theme="chronbyte-enterprise"] .group-hub-body .g-dash-hero.admin-hero {
    /* admin-hero theme rules apply — extra scope box contrast */
}

[data-site-theme="tiranga"] .group-hub-body .g-kpi__value,
[data-site-theme="tiranga"] .group-hub-body .g-panel__head h2,
[data-site-theme="tiranga"] .group-hub-body .g-campus-card__name,
[data-site-theme="chronbyte-enterprise"] .group-hub-body .g-kpi__value,
[data-site-theme="chronbyte-enterprise"] .group-hub-body .g-panel__head h2,
[data-site-theme="chronbyte-enterprise"] .group-hub-body .g-campus-card__name {
    color: var(--text-dark, #0f172a) !important;
}

[data-site-theme="tiranga"] .group-hub-body .admin-module-strip a,
[data-site-theme="chronbyte-enterprise"] .group-hub-body .admin-module-strip a {
    color: #ffffff !important;
}

[data-site-theme="tiranga"] .group-hub-body .admin-module-strip a.is-active,
[data-site-theme="tiranga"] .group-hub-body .admin-module-strip a:hover,
[data-site-theme="chronbyte-enterprise"] .group-hub-body .admin-module-strip a.is-active,
[data-site-theme="chronbyte-enterprise"] .group-hub-body .admin-module-strip a:hover {
    color: var(--primary-dark) !important;
}

