:root{--page-title-display:none;}/* Start custom CSS *//* Khung chứa mã ngắn của plugin Frog-Job Student Dashboard */
body [data-fj="khu-vuc"]{width:100%;padding:0!important;flex-direction:column!important;align-items:stretch!important}
body [data-fj="khu-vuc"] > *,body [data-fj="khu-vuc"] .elementor-shortcode{width:100%}
/* Phông Frog-Job; khoảng cách ngoài do mục Elementor lo. Màu giữ theo bảng màu học viên tự chọn. */
body [data-fj="khu-vuc"] .fjsd-portal,body [data-fj="khu-vuc"] .fjsd-guest-card{font-family:var(--phong-chinh)!important}
body [data-fj="khu-vuc"] .fjsd-portal{width:100%!important;max-width:1220px!important;margin:0 auto!important}
body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper,body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper button,body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper input,body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper a{font-family:inherit!important}
body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-icon{font-family:ld-icons!important}
/* Chữ nhỏ nhất 13px (plugin để vài chỗ 10,9–12,5px) */
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-brand small,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-hello,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-benefit-icon,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-benefit-list small,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-private-badge,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-eyebrow,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-ring-label small,body [data-fj="khu-vuc"] .fjsd-guest-card .fjsd-eyebrow{font-size:13px!important}
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-avatar-controls > p,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-field-note,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-field label,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-theme-settings > p,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-theme-copy small,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-form-actions p,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-portal-footer,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-portal-footer p,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-portal-footer a,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-portal-footer span,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-version{font-size:13px!important}
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-theme-copy strong{font-size:14px!important}
/* Ô "Tiến trình chung": màn 1025–1280px chiếm cả hàng, ba ô số liệu nằm dưới (trước đây chữ bị ép còn một cột hẹp) */
@media (min-width:1025px) and (max-width:1280px){
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-stat-card-progress{grid-column:1/-1}
}
/* Phần chào: ba nút xuống hàng khi không đủ chỗ, không còn đè lên tên học viên (màn 1024–1280px) */
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-hero-main{flex-wrap:wrap}
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-user-block{flex:1 1 360px}
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-hero-actions{flex:0 1 auto}
/* Ô nhập 16px: iPhone không tự phóng to khi bấm vào ô */
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-field input,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-field select{min-height:50px!important;font-size:16px!important}
/* Bản Đức/Anh: CSS chung của site (body.fjml-dich) hạ nút xuống 44–46px — giữ 50px như bản Việt */
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-button,body [data-fj="khu-vuc"] .fjsd-guest-card .fjsd-button{min-height:50px!important}
/* Bản Đức/Anh: chữ dài ("Schnellzugriff", "Alle einklappen") không bị ngắt giữa từ — mỗi mục của thanh mục con
   giữ một dòng (máy tính: hết chỗ thì xuống hàng cả mục; điện thoại: vuốt ngang như bản Việt);
   nút "Mở tất cả" không bị bóp còn 120px, 4 dòng (sửa 05/10/2026) */
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-section-nav li{flex:0 0 auto!important}
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-section-nav a{white-space:nowrap!important;hyphens:manual!important}
body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-item-list-actions .ld-expand-button{max-width:none!important;white-space:nowrap!important;hyphens:manual!important}
/* Vùng bấm: thanh mục con 44px, nút LearnDash và nút "Vào học" 50px */
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-section-nav a{min-height:44px!important}
body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-expand-button,body [data-fj="khu-vuc"] .fjsd-portal .fjld-go{min-height:50px!important}
body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-item-list-item .ld-expand-button{min-width:44px!important}
/* Nút "Xem chi tiết" của từng khoá trên điện thoại: chữ đậm trên nền nhạt (trước đây chữ trắng trên nền xanh nhạt, gần như không thấy) */
body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-expand-button.ld-button-alternate,body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-expand-button.ld-button-alternate *{color:var(--fjsd-green-900)!important;-webkit-text-fill-color:var(--fjsd-green-900)!important}
body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon{background:transparent!important;color:inherit!important}
/* Nút "Vào học": chữ trắng trên nền xanh, đủ tương phản */
body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper a.fjld-go{color:#fff!important}
/* Nút LearnDash: chữ và mũi tên theo đúng màu chữ của nút (một đoạn mã chung của site ép chữ trắng, mũi tên "Xem chi tiết" trắng trên nền xanh nhạt) */
body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-expand-button,body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-expand-button *{-webkit-text-fill-color:currentColor!important}
/* "Xem chi tiết" của từng khoá mở ra tiến độ khoá đó (plugin khác ẩn thanh tiến độ LearnDash trên toàn site, nên nút mở ra khoảng trống) */
body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-item-list-item-expanded .ld-progress,body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-item-list-item-expanded .ld-progress-heading,body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-item-list-item-expanded .ld-progress-stats{display:flex!important}
body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-progress-label,body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-progress-percentage,body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-progress-steps,body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-item-search .ld-closer{font-size:13px!important}
body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-item-search input:not([type=submit]):not([type=hidden]){font-size:16px!important}
body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-item-search .ld-closer{min-height:44px!important;min-width:44px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
/* Khối tiến độ: màu Frog-Job thay cho xanh dương mặc định của LearnDash; hai dòng chữ không dính nhau trên điện thoại */
body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-progress-heading{flex-wrap:wrap!important;gap:4px 12px!important}
body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-progress-heading,body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-progress-heading *{line-height:1.4!important}
body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-secondary-color{color:var(--fjsd-green-800)!important}
body [data-fj="khu-vuc"] .fjsd-portal .learndash-wrapper .ld-secondary-background{background:var(--fjsd-green-500)!important}
/* Tương phản chữ, đo ở cả 5 bảng màu học viên chọn được (nền chuyển sắc tính trường hợp xấu nhất) */
body [data-fj="khu-vuc"] .fjsd-portal,body [data-fj="khu-vuc"] .fjsd-guest-card{--fjsd-muted:#4b5e58}
body.fjsd-theme-ocean [data-fj="khu-vuc"] .fjsd-portal{--fjsd-muted:#4b5e6e}
body.fjsd-theme-violet [data-fj="khu-vuc"] .fjsd-portal{--fjsd-muted:#5f536b}
body.fjsd-theme-sunset [data-fj="khu-vuc"] .fjsd-portal{--fjsd-muted:#63574e}
body.fjsd-theme-teal [data-fj="khu-vuc"] .fjsd-portal{--fjsd-muted:#4d6061}
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-eyebrow,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-portal-footer a{color:var(--fjsd-green-800)!important}
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-quicklink-go{color:var(--fjsd-green-700)!important}
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-brand small{color:rgba(255,255,255,.82)!important}
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-hero-copy{color:rgba(255,255,255,.86)!important}
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-benefit-list small{color:rgba(255,255,255,.86)!important}
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-theme-check{width:20px!important;height:20px!important;font-size:13px!important;line-height:1!important;background:var(--fjsd-green-800)!important}
/* Bảng màu: tên và mô tả hiện đủ, xuống dòng thay vì bị cắt "…"; máy tính 3 thẻ mỗi hàng, máy tính bảng 2 thẻ (Nam duyệt 05/10/2026) */
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-theme-copy strong,body [data-fj="khu-vuc"] .fjsd-portal .fjsd-theme-copy small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:break-word!important;hyphens:manual!important}
@media (min-width:701px) and (max-width:920px){body [data-fj="khu-vuc"] .fjsd-portal .fjsd-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (min-width:921px){body [data-fj="khu-vuc"] .fjsd-portal .fjsd-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
body [data-fj="khu-vuc"] .fjsd-portal a:focus-visible,body [data-fj="khu-vuc"] .fjsd-portal button:focus-visible,body [data-fj="khu-vuc"] .fjsd-portal input:focus-visible,body [data-fj="khu-vuc"] .fjsd-guest-card a:focus-visible{outline:3px solid var(--chanh)!important;outline-offset:2px!important}
@media (max-width:767px){
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-hero-actions .fjsd-button{width:100%!important;max-width:340px!important}
}
/* Điện thoại: ô "Tiến trình chung" xếp dọc để chữ có đủ chiều rộng */
@media (max-width:640px){
body [data-fj="khu-vuc"] .fjsd-portal .fjsd-stat-card-progress{flex-direction:column!important;align-items:flex-start!important}
}/* End custom CSS */