.elementor-886 .elementor-element.elementor-element-98255b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-886 .elementor-element.elementor-element-98255b1:not(.elementor-motion-effects-element-type-background), .elementor-886 .elementor-element.elementor-element-98255b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#10182D;}.elementor-886 .elementor-element.elementor-element-1312fca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-886 .elementor-element.elementor-element-5402eed{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-886 .elementor-element.elementor-element-5402eed .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:900;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#12073D;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-886 .elementor-element.elementor-element-a822f3d{margin:0px 150px calc(var(--kit-widget-spacing, 0px) + 0px) 150px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;color:#12073D;}.elementor-886 .elementor-element.elementor-element-2b9d61a{margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-886 .elementor-element.elementor-element-d2debcc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-886 .elementor-element.elementor-element-d2debcc:not(.elementor-motion-effects-element-type-background), .elementor-886 .elementor-element.elementor-element-d2debcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F8FF;}.elementor-886 .elementor-element.elementor-element-906fcfb{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;text-align:center;}.elementor-886 .elementor-element.elementor-element-906fcfb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:35px;font-weight:900;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#12073D;}.elementor-886 .elementor-element.elementor-element-85407b8{margin:-45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:767px){.elementor-886 .elementor-element.elementor-element-a822f3d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-886 .elementor-element.elementor-element-906fcfb .elementor-heading-title{font-size:30px;}}@media(min-width:768px){.elementor-886 .elementor-element.elementor-element-98255b1{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-6fb375f *//* =========================
   FIX TITLE & HEADING OVERRIDE
   ========================= */

/* Reset toàn bộ heading trong khu vực dashboard để không bị theme/Elementor ép */
.main-container h1,
.main-container h2,
.main-container h3,
#dashboard-content h1,
#dashboard-content h2,
#dashboard-content h3,
#initial-message h1,
#initial-message h2,
#initial-message h3,
#report-view h1,
#report-view h2,
#report-view h3,
#info-popup h1,
#info-popup h2,
#info-popup h3 {
  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, Arial !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin: 0 0 .5rem 0 !important;
  color: var(--text-primary) !important;
}

/* Tiêu đề lớn trên header */
header h1 {
  font-size: clamp(24px, 3.2vw, 42px) !important;
  color: #fde047 !important;
  font-weight: 800 !important;
}

/* Tiêu đề khối “Vui lòng tải lên file Excel để xem báo cáo” */
#initial-message h2 {
  font-size: clamp(20px, 2.4vw, 30px) !important;
  font-weight: 800 !important;
  color: var(--text-primary) !important;
}

/* Sub-heading trong “Lưu ý quan trọng” */
#initial-message h3 {
  font-size: clamp(18px, 2vw, 22px) !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
}

/* Tiêu đề các card biểu đồ / bảng ở report-view */
#report-view h3 {
  font-size: clamp(16px, 1.8vw, 20px) !important;
  font-weight: 700 !important;
  color: #fde047 !important;
}

/* Popup “Giới thiệu XDV.ai” */
#info-popup h3 {
  font-size: clamp(18px, 1.8vw, 15px) !important;
  font-weight: 800 !important;
  color: var(--xdv-yellow) !important;
}

/* =========================
   COMPANY INPUT STYLE
   ========================= */

.company-input {
  background: transparent;
  border-bottom: 2px solid var(--border-color);
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 8px 0;
  width: 100%;
  color: var(--text-primary);
  font-weight: 700;
  font-size: 32px; /* ✅ to hơn 1 xíu */
  outline: none;
  flex: 1 1 auto;
}

/* Placeholder mờ */
.company-input::placeholder {
  color: rgba(230,241,255,.55);
  font-weight: 700;
}


/* Chỉ tăng kích thước logo và tên công ty, thêm !important để đảm bảo ưu tiên */

.logo-upload {
  width: 72px !important; /* tăng kích thước khung logo */
  height: 72px !important;
  border-radius: 14px !important;
}

.logo-upload img {
  border-radius: 14px !important;
}

.company-input {
  font-size: 25px !important; /* tăng kích thước chữ công ty */
  font-weight: 600 !important;
  padding: 0.75rem 0.5rem !important;
}/* End custom CSS */