/*
 * Glassmorphism Theme cho StockGPT
 * Phong cách lấy cảm hứng từ reflect.app
 * Áp dụng khi html[data-theme="glass"]
 */

/* ===========================
   1. CSS Variables
   =========================== */
html[data-theme=glass],
html[data-theme=glass][data-menu-color=dark],
html[data-theme=glass][data-menu-color=light],
html[data-theme=glass][data-menu-color=brand] {
    /* Gray scale - tối cho glass */
    --ct-gray-100: #1e2235;
    --ct-gray-200: #252a3e;
    --ct-gray-300: #2d3348;
    --ct-gray-400: #6b7280;
    --ct-gray-500: #9ca3af;
    --ct-gray-600: #d1d5db;
    --ct-gray-700: #e5e7eb;
    --ct-gray-800: #f3f4f6;
    --ct-gray-900: #f9fafb;
    --ct-gray: #6b7280;

    /* Body */
    --ct-body-bg: #0b0e1a;
    --ct-body-color: rgba(255, 255, 255, 0.85);
    --ct-body-bg-rgb: 11, 14, 26;
    --ct-body-color-rgb: 255, 255, 255;

    /* Light/Dark tokens */
    --ct-light: #1e2235;
    --ct-dark: #f1f1f1;
    --ct-light-rgb: 30, 34, 53;
    --ct-dark-rgb: 241, 241, 241;

    /* Shadows */
    --ct-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);

    /* Card / Surface */
    --ct-card-bg-custom: rgba(255, 255, 255, 0.04);
    --ct-dropdown-bg-custom: rgba(255, 255, 255, 0.06);
    --ct-input-bg-custom: rgba(255, 255, 255, 0.06);

    /* Borders */
    --ct-border-color: rgba(255, 255, 255, 0.08);
    --ct-border-color-translucent: rgba(255, 255, 255, 0.06);

    /* Theme card */
    --ct-theme-card-border-width: 1px;

    /* Links */
    --ct-link-color: #818cf8;
    --ct-link-hover-color: #a5b4fc;

    /* Menu - glass sidebar */
    --ct-menu-bg: rgba(255, 255, 255, 0.03);
    --ct-menu-item-color: rgba(255, 255, 255, 0.6);
    --ct-menu-item-hover-color: rgba(255, 255, 255, 0.95);
    --ct-menu-item-active-color: #ffffff;
    --ct-help-box-bg: rgba(255, 255, 255, 0.05);
    --ct-menu-condensed-link-bg: rgba(99, 102, 241, 0.6);

    /* Topbar */
    --ct-topbar-bg: rgba(255, 255, 255, 0.03);
    --ct-topbar-item-color: rgba(255, 255, 255, 0.7);
    --ct-topbar-item-hover-color: #ffffff;
    --ct-topbar-search-bg: rgba(255, 255, 255, 0.06);
    --ct-topbar-user-bg: rgba(255, 255, 255, 0.04);
    --ct-topbar-user-border: rgba(255, 255, 255, 0.08);

    /* Brand colors - hơi tăng sáng cho nền tối */
    --ct-primary: #818cf8;
    --ct-secondary: #9ca3af;
    --ct-success: #34d399;
    --ct-info: #67e8f9;
    --ct-warning: #fbbf24;
    --ct-danger: #fb7185;
    --ct-primary-rgb: 129, 140, 248;
    --ct-secondary-rgb: 156, 163, 175;
    --ct-success-rgb: 52, 211, 153;
    --ct-info-rgb: 103, 232, 249;
    --ct-warning-rgb: 251, 191, 36;
    --ct-danger-rgb: 251, 113, 133;

    /* Glass-specific tokens */
    --glass-blur: 20px;
    --glass-blur-strong: 40px;
    --glass-bg: rgba(255, 255, 255, 0.04);
    --glass-bg-hover: rgba(255, 255, 255, 0.07);
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-border-hover: rgba(255, 255, 255, 0.15);
    --glass-text-primary: rgba(255, 255, 255, 0.92);
    --glass-text-secondary: rgba(255, 255, 255, 0.6);
    --glass-text-muted: rgba(255, 255, 255, 0.35);
    --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    --glass-shadow-hover: 0 8px 32px rgba(0, 0, 0, 0.5);
    --glass-accent-gradient: linear-gradient(135deg, #818cf8, #6366f1);
    --glass-glow: 0 0 20px rgba(99, 102, 241, 0.15);
}


/* ===========================
   2. Background - Gradient Mesh
   =========================== */
html[data-theme=glass] body {
    background: #0b0e1a;
    position: relative;
    min-height: 100vh;
}

html[data-theme=glass] body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(ellipse 80% 60% at 15% 60%, rgba(99, 102, 241, 0.12) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at 85% 25%, rgba(59, 130, 246, 0.10) 0%, transparent 55%),
        radial-gradient(ellipse 50% 40% at 50% 90%, rgba(139, 92, 246, 0.08) 0%, transparent 50%),
        linear-gradient(160deg, #0b0e1a 0%, #111631 30%, #0f1225 60%, #0b0e1a 100%);
    pointer-events: none;
}


/* ===========================
   3. Layout - Sidebar
   =========================== */
html[data-theme=glass] .leftside-menu {
    background: rgba(255, 255, 255, 0.03) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur-strong));
    backdrop-filter: blur(var(--glass-blur-strong));
    border-right: 1px solid var(--glass-border);
}

html[data-theme=glass] .leftside-menu .logo {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

html[data-theme=glass] .side-nav .side-nav-link {
    color: var(--glass-text-secondary);
    transition: all 0.25s ease;
    border-radius: 8px;
    margin: 2px 8px;
}

html[data-theme=glass] .side-nav .side-nav-link:hover {
    color: var(--glass-text-primary);
    background: var(--glass-bg-hover);
}

html[data-theme=glass] .side-nav .side-nav-link.active,
html[data-theme=glass] .side-nav .side-nav-item.menuitem-active>.side-nav-link {
    color: #ffffff;
    background: rgba(99, 102, 241, 0.15);
    border-left: 3px solid #818cf8;
}

html[data-theme=glass] .side-nav .side-nav-title {
    color: var(--glass-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.75rem;
}

html[data-theme=glass] .side-nav .side-nav-second-level li a {
    color: var(--glass-text-secondary);
    transition: color 0.2s ease;
}

html[data-theme=glass] .side-nav .side-nav-second-level li a:hover {
    color: var(--glass-text-primary);
}

html[data-theme=glass] .help-box {
    background: rgba(99, 102, 241, 0.08) !important;
    border: 1px solid rgba(99, 102, 241, 0.15);
    border-radius: 12px;
}


/* ===========================
   4. Layout - Topbar
   =========================== */
html[data-theme=glass] .navbar-custom {
    background: rgba(255, 255, 255, 0.03) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur));
    backdrop-filter: blur(var(--glass-blur));
    border-bottom: 1px solid var(--glass-border);
}

html[data-theme=glass] .topbar-menu .nav-link {
    color: var(--glass-text-secondary) !important;
    transition: color 0.2s ease;
}

html[data-theme=glass] .topbar-menu .nav-link:hover {
    color: var(--glass-text-primary) !important;
}

html[data-theme=glass] .navbar-custom .button-toggle-menu {
    color: var(--glass-text-secondary);
}

html[data-theme=glass] .navbar-custom .button-toggle-menu:hover {
    color: var(--glass-text-primary);
}

html[data-theme=glass] #light-dark-mode {
    color: var(--glass-text-secondary);
    cursor: pointer;
}

html[data-theme=glass] #light-dark-mode:hover {
    color: var(--glass-text-primary);
}

html[data-theme=glass] .nav-user .account-user-avatar img {
    border: 2px solid rgba(255, 255, 255, 0.1);
}

html[data-theme=glass] .nav-user h5 {
    color: var(--glass-text-primary);
}

html[data-theme=glass] .nav-user h6 {
    color: var(--glass-text-secondary);
}


/* ===========================
   5. Layout - Content Page
   =========================== */
html[data-theme=glass] .content-page {
    background: transparent;
}

html[data-theme=glass] .page-title-box .page-title {
    color: var(--glass-text-primary);
}


/* ===========================
   6. Layout - Footer
   =========================== */
html[data-theme=glass] .footer {
    background: rgba(255, 255, 255, 0.02);
    border-top: 1px solid var(--glass-border);
    color: var(--glass-text-muted);
}

html[data-theme=glass] .footer .footer-links a {
    color: var(--glass-text-secondary);
}

html[data-theme=glass] .footer .footer-links a:hover {
    color: var(--glass-text-primary);
}


/* ===========================
   7. Cards - Glass Effect
   =========================== */
html[data-theme=glass] .card {
    background: var(--glass-bg) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur));
    backdrop-filter: blur(var(--glass-blur));
    border: 1px solid var(--glass-border) !important;
    border-radius: 12px;
    box-shadow: var(--glass-shadow);
    transition: all 0.3s ease;
}

html[data-theme=glass] .card:hover {
    border-color: var(--glass-border-hover) !important;
    box-shadow: var(--glass-shadow-hover);
}

html[data-theme=glass] .card-header {
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid var(--glass-border);
}

html[data-theme=glass] .card-footer {
    background: rgba(255, 255, 255, 0.02);
    border-top: 1px solid var(--glass-border);
}

html[data-theme=glass] .card-title,
html[data-theme=glass] .card-header h4,
html[data-theme=glass] .card-header h5 {
    color: var(--glass-text-primary);
}


/* ===========================
   8. Buttons - Glass Style
   =========================== */
html[data-theme=glass] .btn-primary {
    background: linear-gradient(135deg, #6366f1, #818cf8);
    border: 1px solid rgba(129, 140, 248, 0.3);
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.25);
    transition: all 0.3s ease;
}

html[data-theme=glass] .btn-primary:hover {
    background: linear-gradient(135deg, #4f46e5, #6366f1);
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.4);
    transform: translateY(-1px);
}

html[data-theme=glass] .btn-success {
    background: linear-gradient(135deg, #059669, #34d399);
    border: 1px solid rgba(52, 211, 153, 0.3);
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.2);
}

html[data-theme=glass] .btn-success:hover {
    background: linear-gradient(135deg, #047857, #059669);
    box-shadow: 0 4px 20px rgba(16, 185, 129, 0.35);
    transform: translateY(-1px);
}

html[data-theme=glass] .btn-danger {
    background: linear-gradient(135deg, #e11d48, #fb7185);
    border: 1px solid rgba(251, 113, 133, 0.3);
}

html[data-theme=glass] .btn-info {
    background: linear-gradient(135deg, #0891b2, #67e8f9);
    border: 1px solid rgba(103, 232, 249, 0.3);
}

html[data-theme=glass] .btn-warning {
    background: linear-gradient(135deg, #d97706, #fbbf24);
    border: 1px solid rgba(251, 191, 36, 0.3);
    color: #1a1a2e;
}

html[data-theme=glass] .btn-soft-info {
    background: rgba(103, 232, 249, 0.1);
    color: #67e8f9;
    border: 1px solid rgba(103, 232, 249, 0.15);
}

html[data-theme=glass] .btn-soft-info:hover {
    background: rgba(103, 232, 249, 0.2);
    color: #a5f3fc;
}

html[data-theme=glass] .btn-soft-success {
    background: rgba(52, 211, 153, 0.1);
    color: #34d399;
    border: 1px solid rgba(52, 211, 153, 0.15);
}

html[data-theme=glass] .btn-soft-success:hover {
    background: rgba(52, 211, 153, 0.2);
    color: #6ee7b7;
}

html[data-theme=glass] .btn-light {
    background: rgba(255, 255, 255, 0.06);
    color: var(--glass-text-secondary);
    border: 1px solid var(--glass-border);
}

html[data-theme=glass] .btn-light:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--glass-text-primary);
}


/* ===========================
   9. Dropdowns - Glass
   =========================== */
html[data-theme=glass] .dropdown-menu {
    background: rgba(20, 25, 43, 0.92) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur-strong));
    backdrop-filter: blur(var(--glass-blur-strong));
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5);
}

html[data-theme=glass] .dropdown-item {
    color: var(--glass-text-secondary);
    transition: all 0.2s ease;
    border-radius: 6px;
    margin: 2px 6px;
    padding: 8px 12px;
}

html[data-theme=glass] .dropdown-item:hover,
html[data-theme=glass] .dropdown-item:focus {
    background: rgba(255, 255, 255, 0.07);
    color: var(--glass-text-primary);
}

html[data-theme=glass] .dropdown-divider {
    border-color: var(--glass-border);
}

html[data-theme=glass] .dropdown-icon-item {
    color: var(--glass-text-secondary) !important;
}

html[data-theme=glass] .dropdown-icon-item:hover {
    background: var(--glass-bg-hover) !important;
    color: var(--glass-text-primary) !important;
}


/* ===========================
   10. Modals - Glass
   =========================== */
html[data-theme=glass] .modal-content {
    background: rgba(15, 20, 38, 0.92) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur-strong));
    backdrop-filter: blur(var(--glass-blur-strong));
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
}

html[data-theme=glass] .modal-header {
    border-bottom: 1px solid var(--glass-border);
}

html[data-theme=glass] .modal-footer {
    border-top: 1px solid var(--glass-border);
}

html[data-theme=glass] .modal-title {
    color: var(--glass-text-primary);
}

html[data-theme=glass] .modal-header.modal-colored-header {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.3), rgba(129, 140, 248, 0.2)) !important;
    border-bottom: 1px solid rgba(99, 102, 241, 0.2);
}

html[data-theme=glass] .modal-backdrop {
    background: rgba(0, 0, 0, 0.6);
}


/* ===========================
   11. Tables - Glass
   =========================== */
html[data-theme=glass] .table {
    --ct-table-color: var(--glass-text-secondary);
    --ct-table-bg: transparent;
    --ct-table-border-color: var(--glass-border);
    --ct-table-striped-bg: rgba(255, 255, 255, 0.02);
    --ct-table-hover-bg: rgba(255, 255, 255, 0.04);
    --ct-table-active-bg: rgba(255, 255, 255, 0.05);
    color: var(--glass-text-secondary);
}

html[data-theme=glass] .table thead th {
    color: var(--glass-text-muted);
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.05em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-weight: 600;
}

html[data-theme=glass] .table tbody td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

html[data-theme=glass] .table tbody tr:hover td {
    background: rgba(255, 255, 255, 0.03);
}

html[data-theme=glass] #stock-table thead tr {
    background: rgba(99, 102, 241, 0.12);
    color: var(--glass-text-secondary);
}

html[data-theme=glass] .dataTables_wrapper .dataTables_info,
html[data-theme=glass] .dataTables_wrapper .dataTables_length label,
html[data-theme=glass] .dataTables_wrapper .dataTables_filter label {
    color: var(--glass-text-muted);
}


/* ===========================
   12. Form Controls - Glass
   =========================== */
html[data-theme=glass] .form-control,
html[data-theme=glass] .form-select {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--glass-text-primary) !important;
    transition: all 0.25s ease;
}

html[data-theme=glass] .form-control:focus,
html[data-theme=glass] .form-select:focus {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(129, 140, 248, 0.4);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
    color: var(--glass-text-primary) !important;
}

html[data-theme=glass] .form-control::placeholder {
    color: var(--glass-text-muted);
}

html[data-theme=glass] .form-label {
    color: var(--glass-text-secondary);
}

html[data-theme=glass] .form-check-input {
    background-color: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}

html[data-theme=glass] .form-check-input:checked {
    background-color: #6366f1;
    border-color: #6366f1;
}

html[data-theme=glass] .select2-container .select2-selection {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: var(--glass-text-primary);
}

html[data-theme=glass] .select2-container .select2-selection .select2-selection__rendered {
    color: var(--glass-text-primary);
}

html[data-theme=glass] .select2-dropdown {
    background: rgba(20, 25, 43, 0.95);
    border: 1px solid var(--glass-border);
}

html[data-theme=glass] .select2-results__option--highlighted {
    background: rgba(99, 102, 241, 0.2) !important;
}


/* ===========================
   13. Pagination - Glass
   =========================== */
html[data-theme=glass] .page-link {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--glass-border);
    color: var(--glass-text-secondary);
    transition: all 0.2s ease;
}

html[data-theme=glass] .page-link:hover {
    background: rgba(255, 255, 255, 0.08);
    color: var(--glass-text-primary);
    border-color: var(--glass-border-hover);
}

html[data-theme=glass] .page-item.active .page-link {
    background: rgba(99, 102, 241, 0.2);
    border-color: rgba(99, 102, 241, 0.3);
    color: #ffffff;
}

html[data-theme=glass] .page-item.disabled .page-link {
    background: rgba(255, 255, 255, 0.02);
    color: var(--glass-text-muted);
}


/* ===========================
   14. Badges & Alerts - Glass
   =========================== */
html[data-theme=glass] .badge.bg-primary {
    background: rgba(99, 102, 241, 0.2) !important;
    color: #a5b4fc;
}

html[data-theme=glass] .badge.bg-success {
    background: rgba(16, 185, 129, 0.2) !important;
    color: #6ee7b7;
}

html[data-theme=glass] .badge.bg-danger {
    background: rgba(239, 68, 68, 0.2) !important;
    color: #fca5a5;
}

html[data-theme=glass] .badge.bg-warning {
    background: rgba(245, 158, 11, 0.2) !important;
    color: #fcd34d;
}

html[data-theme=glass] .badge.bg-info {
    background: rgba(6, 182, 212, 0.2) !important;
    color: #67e8f9;
}

html[data-theme=glass] .alert {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 10px;
}


/* ===========================
   15. Breadcrumb - Glass
   =========================== */
html[data-theme=glass] .breadcrumb-item a {
    color: var(--glass-text-secondary);
}

html[data-theme=glass] .breadcrumb-item.active {
    color: var(--glass-text-muted);
}


/* ===========================
   16. Nav Tabs / Pills - Glass
   =========================== */
html[data-theme=glass] .nav-tabs {
    border-bottom: 1px solid var(--glass-border);
}

html[data-theme=glass] .nav-tabs .nav-link {
    color: var(--glass-text-secondary);
    transition: all 0.2s ease;
}

html[data-theme=glass] .nav-tabs .nav-link:hover {
    border-color: transparent;
    color: var(--glass-text-primary);
    background: var(--glass-bg-hover);
}

html[data-theme=glass] .nav-tabs .nav-link.active {
    background: var(--glass-bg);
    border-color: var(--glass-border) var(--glass-border) transparent;
    color: var(--glass-text-primary);
}

html[data-theme=glass] .nav-pills .nav-link {
    color: var(--glass-text-secondary);
    transition: all 0.2s ease;
}

html[data-theme=glass] .nav-pills .nav-link.active {
    background: rgba(99, 102, 241, 0.15);
    color: #a5b4fc;
}


/* ===========================
   17. Authentication Pages - Glass
   =========================== */
html[data-theme=glass] body.authentication-bg {
    background:
        radial-gradient(ellipse 70% 50% at 30% 50%, rgba(99, 102, 241, 0.18) 0%, transparent 60%),
        radial-gradient(ellipse 60% 40% at 70% 30%, rgba(59, 130, 246, 0.14) 0%, transparent 55%),
        radial-gradient(ellipse 40% 30% at 50% 80%, rgba(139, 92, 246, 0.10) 0%, transparent 50%),
        linear-gradient(160deg, #0b0e1a 0%, #111631 40%, #0f1225 70%, #0b0e1a 100%);
}

html[data-theme=glass] .auth-fluid {
    background: url("../images/thitruongchungkhoan.jpg") center / cover no-repeat;
}

html[data-theme=glass] .auth-fluid-form-box {
    background: rgba(255, 255, 255, 0.04);
    -webkit-backdrop-filter: blur(var(--glass-blur-strong));
    backdrop-filter: blur(var(--glass-blur-strong));
    border-right: 1px solid rgba(255, 255, 255, 0.06);
}

html[data-theme=glass] .auth-fluid-right {
    background: transparent;
    display: flex !important;
    align-items: flex-end;
    justify-content: center;
}

html[data-theme=glass] .auth-user-testimonial {
    display: none !important;
}

html[data-theme=glass] .auth-fluid .card-body h4,
html[data-theme=glass] .auth-fluid h4 {
    color: var(--glass-text-primary);
    font-weight: 700;
}

html[data-theme=glass] .auth-fluid .text-muted {
    color: var(--glass-text-secondary) !important;
}

html[data-theme=glass] .auth-fluid .form-label {
    color: var(--glass-text-secondary);
    font-weight: 500;
}

html[data-theme=glass] .auth-fluid .form-control {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--glass-text-primary) !important;
    border-radius: 8px;
    padding: 10px 14px;
    transition: all 0.25s ease;
}

html[data-theme=glass] .auth-fluid .form-control:focus {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(129, 140, 248, 0.5);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12);
}

html[data-theme=glass] .auth-fluid .btn-primary {
    background: linear-gradient(135deg, #6366f1, #818cf8);
    border: none;
    border-radius: 8px;
    padding: 10px 24px;
    font-weight: 600;
    letter-spacing: 0.02em;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
    transition: all 0.3s ease;
}

html[data-theme=glass] .auth-fluid .btn-primary:hover {
    background: linear-gradient(135deg, #4f46e5, #6366f1);
    box-shadow: 0 6px 25px rgba(99, 102, 241, 0.45);
    transform: translateY(-2px);
}

html[data-theme=glass] .auth-fluid a {
    color: #818cf8;
}

html[data-theme=glass] .auth-fluid a:hover {
    color: #a5b4fc;
}

html[data-theme=glass] .auth-fluid .form-check-label {
    color: var(--glass-text-secondary);
}

html[data-theme=glass] .auth-fluid .footer-alt {
    color: var(--glass-text-muted);
}

html[data-theme=glass] .auth-fluid .footer-alt a {
    color: var(--glass-text-secondary);
}

html[data-theme=glass] .auth-fluid .logo-light {
    display: inline-block !important;
}

html[data-theme=glass] .auth-fluid .logo-dark {
    display: none !important;
}


/* ===========================
   17b. Topbar Auth Buttons - Glass
   =========================== */
html[data-theme=glass] .btn-glass-primary {
    background: linear-gradient(135deg, #6366f1, #818cf8);
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 6px 18px;
    font-weight: 600;
    font-size: 0.9rem;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.25);
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

html[data-theme=glass] .btn-glass-primary:hover {
    background: linear-gradient(135deg, #4f46e5, #6366f1);
    color: #ffffff;
    box-shadow: 0 6px 25px rgba(99, 102, 241, 0.4);
    transform: translateY(-1px);
}

html[data-theme=glass] .btn-glass-outline {
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    padding: 6px 18px;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

html[data-theme=glass] .btn-glass-outline:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-1px);
}

/* Fallback cho theme light/dark */
.btn-glass-primary {
    background: linear-gradient(135deg, #6366f1, #818cf8);
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 6px 18px;
    font-weight: 600;
    font-size: 0.9rem;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.2);
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.btn-glass-primary:hover {
    background: linear-gradient(135deg, #4f46e5, #6366f1);
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.35);
    transform: translateY(-1px);
}

.btn-glass-outline {
    background: transparent;
    color: #6366f1;
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 8px;
    padding: 6px 18px;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.btn-glass-outline:hover {
    background: rgba(99, 102, 241, 0.08);
    color: #4f46e5;
    border-color: rgba(99, 102, 241, 0.5);
    transform: translateY(-1px);
}


/* ===========================
   18. Stock-specific - Glass
   =========================== */
html[data-theme=glass] #stockdetails-modal {
    background: rgba(11, 14, 26, 0.95);
    -webkit-backdrop-filter: blur(var(--glass-blur-strong));
    backdrop-filter: blur(var(--glass-blur-strong));
    border-left: 1px solid var(--glass-border);
}

/* Màu stock giữ nguyên nhưng tăng sáng cho nền tối */
html[data-theme=glass] .t-d {
    color: #f87171 !important;
}

html[data-theme=glass] .t-s {
    color: #4ade80 !important;
}

html[data-theme=glass] .t-wn {
    color: #fbbf24 !important;
}

html[data-theme=glass] .t-i {
    color: #67e8f9 !important;
}

html[data-theme=glass] .t-b {
    color: #4ade80 !important;
}

html[data-theme=glass] .t-m {
    color: #fb923c !important;
}

html[data-theme=glass] .t-gt {
    color: #e879f9 !important;
}

html[data-theme=glass] .t-gs {
    color: #22d3ee !important;
}


/* ===========================
   19. Articles - Glass
   =========================== */
html[data-theme=glass] .article-title {
    color: var(--glass-text-primary);
}

html[data-theme=glass] .article-short {
    color: var(--glass-text-secondary);
}

html[data-theme=glass] .article-details {
    color: rgba(255, 255, 255, 0.78);
}


/* ===========================
   20. Pricing Cards - Glass
   =========================== */
html[data-theme=glass] .card-pricing {
    background: var(--glass-bg) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur));
    backdrop-filter: blur(var(--glass-blur));
    border: 1px solid var(--glass-border) !important;
    border-radius: 16px;
    transition: all 0.3s ease;
}

html[data-theme=glass] .card-pricing:hover {
    border-color: rgba(99, 102, 241, 0.3) !important;
    box-shadow: 0 0 30px rgba(99, 102, 241, 0.1);
    transform: translateY(-4px);
}

html[data-theme=glass] .card-pricing .card-pricing-icon {
    color: #818cf8;
}


/* ===========================
   21. ScrollBar - Glass
   =========================== */
html[data-theme=glass] ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

html[data-theme=glass] ::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.02);
}

html[data-theme=glass] ::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}

html[data-theme=glass] ::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.18);
}


/* ===========================
   22. Toast / Notification - Glass
   =========================== */
html[data-theme=glass] .toast {
    background: rgba(20, 25, 43, 0.92) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur));
    backdrop-filter: blur(var(--glass-blur));
    border: 1px solid var(--glass-border);
    color: var(--glass-text-primary);
}


/* ===========================
   23. List Group - Glass
   =========================== */
html[data-theme=glass] .list-group-item {
    background: transparent;
    border-color: var(--glass-border);
    color: var(--glass-text-secondary);
}

html[data-theme=glass] .list-group-item:hover {
    background: var(--glass-bg-hover);
}

html[data-theme=glass] .list-group-item.active {
    background: rgba(99, 102, 241, 0.15);
    border-color: rgba(99, 102, 241, 0.2);
    color: #a5b4fc;
}


/* ===========================
   24. Offcanvas - Glass
   =========================== */
html[data-theme=glass] .offcanvas {
    background: rgba(15, 20, 38, 0.95) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur-strong));
    backdrop-filter: blur(var(--glass-blur-strong));
    border-color: var(--glass-border) !important;
}


/* ===========================
   25. Chart adaptations
   =========================== */
html[data-theme=glass] .apexcharts-tooltip {
    background: rgba(20, 25, 43, 0.92) !important;
    border: 1px solid var(--glass-border) !important;
    color: var(--glass-text-primary) !important;
}

html[data-theme=glass] .apexcharts-tooltip .apexcharts-tooltip-title {
    background: rgba(255, 255, 255, 0.05) !important;
    border-bottom: 1px solid var(--glass-border) !important;
}

html[data-theme=glass] .apexcharts-xaxistooltip,
html[data-theme=glass] .apexcharts-yaxistooltip {
    background: rgba(20, 25, 43, 0.92) !important;
    border: 1px solid var(--glass-border) !important;
    color: var(--glass-text-secondary) !important;
}

html[data-theme=glass] .apexcharts-gridline {
    stroke: rgba(255, 255, 255, 0.05);
}

html[data-theme=glass] .apexcharts-text {
    fill: var(--glass-text-muted) !important;
}


/* ===========================
   26. Misc Overrides
   =========================== */
html[data-theme=glass] .text-muted {
    color: var(--glass-text-muted) !important;
}

html[data-theme=glass] .text-dark {
    color: var(--glass-text-primary) !important;
}

html[data-theme=glass] .bg-light {
    background: rgba(255, 255, 255, 0.04) !important;
}

html[data-theme=glass] .bg-white {
    background: rgba(255, 255, 255, 0.05) !important;
}

html[data-theme=glass] .border {
    border-color: var(--glass-border) !important;
}

html[data-theme=glass] .shadow,
html[data-theme=glass] .shadow-sm,
html[data-theme=glass] .shadow-lg {
    box-shadow: var(--glass-shadow) !important;
}

html[data-theme=glass] hr {
    border-color: var(--glass-border);
    opacity: 1;
}

html[data-theme=glass] a {
    color: #818cf8;
}

html[data-theme=glass] a:hover {
    color: #a5b4fc;
}

html[data-theme=glass] .free-alert {
    color: var(--glass-text-primary);
}

html[data-theme=glass] .ck-content {
    color: var(--glass-text-primary);
    background: rgba(255, 255, 255, 0.04);
}


/* ===========================
   27. Responsive - Giảm blur trên mobile
   =========================== */
@media (max-width: 767.98px) {
    html[data-theme=glass] .card {
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
    }

    html[data-theme=glass] .leftside-menu {
        -webkit-backdrop-filter: blur(20px);
        backdrop-filter: blur(20px);
    }

    html[data-theme=glass] body::before {
        background:
            radial-gradient(ellipse 80% 60% at 15% 60%, rgba(99, 102, 241, 0.08) 0%, transparent 60%),
            linear-gradient(160deg, #0b0e1a 0%, #111631 50%, #0b0e1a 100%);
    }
}


/* ===========================
   28. Print - Tắt glass effects
   =========================== */
@media print {
    html[data-theme=glass] body::before {
        display: none;
    }

    html[data-theme=glass] .card,
    html[data-theme=glass] .leftside-menu,
    html[data-theme=glass] .navbar-custom {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        background: #fff !important;
        color: #000 !important;
        border-color: #ccc !important;
    }

    html[data-theme=glass] .table,
    html[data-theme=glass] .table thead th,
    html[data-theme=glass] .table tbody td {
        color: #000 !important;
        border-color: #ccc !important;
    }
}