.fi-dashboard-page,
.fi-main-ctn,
body.fi-body {
 background: linear-gradient(135deg, #a78bfa 0%, #ca8a04 0%, #f472b6 30%, #a78bfa 65%, #67e8f9 100%) !important;
 background-image:
 radial-gradient(at 10% 10%, rgba(56, 189, 248, 0.4) 0px, transparent 45%),
 radial-gradient(at 90% 10%, rgba(125, 211, 252, 0.4) 0px, transparent 45%),
 radial-gradient(at 50% 90%, rgba(2, 132, 199, 0.45) 0px, transparent 50%) !important;

 background-color: #f8fafc !important;
 background-attachment: fixed !important;
 background-size: cover !important;
}

.dark .fi-dashboard-page,
.dark .fi-main-ctn,
.dark .fi-body {
 background: radial-gradient( circle 703px at 15.9% 53.4%, rgba(80,15,85,1) 0%, rgba(11,83,149,1) 100.2% ) !important;
 background-attachment: fixed !important;
 background-size: cover !important;
}

.fi-ta-content table {
 border-collapse: separate !important;
 border-spacing: 0 !important;
}

.fi-ta-content table tbody tr td,
.fi-ta-content table thead th,.ring-gray-950\/5 {
 border-bottom: 1px solid #373e52 !important;
 background-origin: border-box !important;
 background-clip: padding-box, border-box !important;
}

.dark .fi-ta-content table tbody tr td,
.dark .fi-ta-content table thead th {
 background-color: #333 !important;
}

.fi-dashboard-page .fi-wi-widget:focus-within,
.fi-input-wrp:focus-within {
 --tw-ring-style: none !important;
 --tw-ring-color: transparent !important;
 --tw-ring-offset-shadow: 0 0 0 0 transparent !important;
 --tw-ring-shadow: 0 0 0 0 transparent !important;
 box-shadow: none !important;z-index: 9999;
 filter: drop-shadow(0 0 4px rgba(167, 139, 250, 0.5)) drop-shadow(0 0 8px rgba(244, 114, 182, 0.4)) drop-shadow(0 0 12px rgba(103, 232, 249, 0.3)) !important;
 transition: filter 0.2s ease-in-out !important;
}

/* Đẩy cường độ neon thắp sáng phát quang rực rỡ sắc nét hơn khi chạy chế độ Dark Mode */
.dark .fi-dashboard-page .fi-wi-widget:focus-within,
.dark .fi-input-wrp:focus-within {
 filter: drop-shadow(0 0 6px rgba(167, 139, 250, 0.65)) drop-shadow(0 0 12px rgba(219, 39, 119, 0.55)) drop-shadow(0 0 18px rgba(6, 182, 212, 0.45)) !important;
}
/* End CSS layout */
.fi-dashboard-pages .ring-gray-950\/5,
div.grid.fi-wi-widgetss .ring-gray-950\/5 {
 /* Nhổ sạch phăng dải mảng bóng ring đơn sắc màu xám thô cũ gầm máy chủ */
 --tw-ring-style: none !important;
 --tw-ring-color: transparent !important;
 --tw-ring-shadow: 0 0 0 0 transparent !important;
 box-shadow: none !important;

 /* Ép nét viền mảnh dẻ 1px thon gọn ngăn nắp */
 border: 1px solid transparent !important;

 /* 🔑 LONG MẠCH VÁ BẤT TỬ: Lớp 1 găm màu nền kính mờ của sếp, Lớp 2 nhuộm dạt dải màu viền Gradient hoàng gia */
 background-image:
 linear-gradient(rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0.55)),
 linear-gradient(135deg, #a78bfa 0%, #f472b6 50%, #67e8f9 100%) !important;

 background-origin: border-box !important;
 background-clip: padding-box, border-box !important;
}
.dark .fi-dashboard-page .ring-gray-950\/5,
.dark div.grid.fi-wi-widgets .ring-gray-950\/5 {
 --tw-ring-style: none !important;
 --tw-ring-color: transparent !important;
 --tw-ring-shadow: 0 0 0 0 transparent !important;
 box-shadow: none !important;

 background: #27272A !important;

 background-origin: border-box !important;
 background-clip: padding-box, border-box !important;
}

//.ring-gray-950\/5 {
    //--tw-ring-color: rgba(var(--gray-950), 0.15);
//}
.ps-4 {
  padding-inline-start:5px;
}
.pe-4 {
  padding-inline-end: 5px;
}
.p-4{
    padding: 5px !important;
}
.fi-ta-header.p-4{padding: 15px 8px !important;}

.py-4{
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
.grid.fi-ta-content-grid .py-4{padding-top: 5px !important;padding-bottom: 5px !important;}
.px-4{
    padding-left: 8px !important;
    padding-right: 8px !important;
}
.py-6 {
  padding-top: 15px;
  padding-bottom: 15px;
}
.px-6 {
  padding-left: 15px;
  padding-right: 15px;
}

.b-qr-code .flex-1 > .fi-ta-col-wrp > div.flex.w-full > .block.w-full{display: none;}

.fi-tabs-item.fi-tabs-item-active{border: 1px solid #2563eb;background: #f1f1f1;font-weight: bold;}

.btn-left .fi-badge{justify-content: left !important;padding: 8px 5px !important;}

.mirror-card {
  /* Định dạng gốc */
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.2);
  color: #fff;
  padding: 20px;
  
  /* Tạo chuyển động mượt mà cho hiệu ứng hover */
  transition: all 0.4s ease;
  cursor: pointer;
}

/* Hiệu ứng khi di chuột vào (Hover) */
.mirror-card:hover {
  /* 1. Tăng độ mờ nền và làm sáng màu nền hơn một chút */
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  
  /* 2. Làm viền sáng rực lên tạo cảm giác phản chiếu ánh sáng */
  border-color: rgba(255, 255, 255, 0.6);
  
  /* 3. Tăng đổ bóng để tạo cảm giác khối gương nổi lên cao hơn */
  box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.4);
  
  /* 4. Nhấc nhẹ khối lên trên (tùy chọn) */
  transform: translateY(-5px);
}

/* 🏛️ STICKY FOOTER ACTION */
/*.fi-main .fi-form-actions, 
.fi-main div.fi-ac-ctn,
.fi-main .fi-resource-edit-page .fi-form-actions {
    position: fixed !important;
    bottom: 5px !important;
    left: 15% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    min-width: 250px !important;
    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(229, 231, 235, 0.5) !important;
    padding: 10px 24px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1) !important;
    z-index: 40 !important;
    transition: all 0.3s ease !important;
    flex-direction: row-reverse !important;
    justify-content: center !important;
    gap: 12px !important;

    background: rgba(255, 255, 255, 0.85) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(229, 231, 235, 0.6) !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05) !important;
}

.dark .fi-main .fi-form-actions,
.dark .fi-main div.fi-ac-ctn, [data-theme="dark"] .fi-main .fi-form-actions {
    background: rgba(0, 44, 138, 0.85) !important;
    backdrop-filter: blur(16px) !important;
    border: 1px solid rgb(255 255 255) !important;
    box-shadow: 0 0px 5px 0px rgb(255 255 255) !important;
}*/

@media (max-width: 768px) {
    .fi-form-actions, div.fi-ac-ctn {
        left: 50% !important;
        bottom: 8px !important;
        width: 90% !important;
        min-width: unset !important;
        padding: 8px 16px !important;
        border-radius: 12px !important;
    }

    .fi-ta-header-grid th:last-of-type,
    table.fi-ta-table thead tr th:last-of-type,
    .fi-ta-header-cell:last-child,
    th.fi-ta-header-cell:last-of-type {
        display: none !important;
        width: 0 !important;
        max-width: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: none !important;
    }

    .fi-ta-row td:last-of-type,
    table.fi-ta-table tbody tr td:last-of-type,
    .fi-ta-actions-cell:last-child,
    td.fi-ta-actions-cell:last-of-type {
        display: none !important;
        width: 0 !important;
        max-width: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: none !important;
    }

}

@media (max-width: 1023px) {
    div[id="user-performance-matrix-widget-wrapper"] table tbody tr td:nth-child(2)::before {
        content: " Tasks (Total / Run / Overdue): " !important;
        font-weight: 700 !important;
        color: rgb(107, 114, 128) !important;
        font-size: 11px !important;
        display: inline-block !important;
    }
    
    div[id="user-performance-matrix-widget-wrapper"] table tbody tr td:nth-child(3)::before {
        content: " 📁 Projects (Total / Run / Overdue): " !important;
        font-weight: 700 !important;
        color: rgb(107, 114, 128) !important;
        font-size: 11px !important;
        display: inline-block !important;
    }

    div[id="user-performance-matrix-widget-wrapper"] table tbody tr td:nth-child(4)::before {
        content: " 📢 Campaigns (Total / Run / Overdue): " !important;
        font-weight: 700 !important;
        color: rgb(107, 114, 128) !important;
        font-size: 11px !important;
        display: inline-block !important;
    }

    div[id="user-performance-matrix-widget-wrapper"] table tbody tr td:nth-child(5)::before {
        content: " 💰 Managed Budget: " !important;
        font-weight: 700 !important;
        color: rgb(107, 114, 128) !important;
        font-size: 11px !important;
        display: inline-block !important;
    }

    div[id="user-performance-matrix-widget-wrapper"] table tbody tr td:nth-child(6)::before {
        content: " 🎯 On-time Rate: " !important;
        font-weight: 700 !important;
        color: rgb(107, 114, 128) !important;
        font-size: 11px !important;
        display: inline-block !important;
    }

    

}

@media (min-width: 1024px) {
    .fi-resource-digital-campaign-metrics .fi-wi-stats-overview {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
    }
    .fi-resource-digital-campaign-metrics .fi-wi-stats-overview .fi-wi-stats-overview-stats-ctn{
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        width: 100% !important;
        gap: 1.5rem !important;
    }
    .fi-resource-digital-campaign-metrics .fi-wi-stats-overview-stat{
        width: 100% !important;
        flex: 1 1 0% !important;
    }

    .fi-ta-content tr.fi-ta-row td.fi-ta-cell div.flex > a.flex.w-full.justify-start.text-start {
        display: none !important;
        width: 0 !important;
        max-width: 0 !important;
        height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        border: none !important;
    }

    .fi-ta-content-grid-item .flex.flex-col,
    .fi-ta-col-wrp {
        width: 100% !important;
        max-width: 100% !important;
        flex-grow: 1 !important;
    }
}