/* ===== 00-core.css ===== */
/* MAXYTB.VN · theme Picasso cho Perfect Panel (Bootstrap 3)
   00-core: màu, chữ, thanh điều hướng, thẻ, form, nút, bảng, thông báo… dùng chung mọi trang. */
:root{
  --mx-cream:#fbf5ea;
  --mx-paper:#fffdf8;
  --mx-blue:#1f4be0;
  --mx-blue-d:#1535a8;
  --mx-navy:#0a1a44;
  --mx-ink:#0f1b3d;
  --mx-muted:#4a5474;
  --mx-line:rgba(10,26,68,.14);
  --mx-sun:#ffc83d;
  --mx-coral:#ff6b4a;
  --mx-green:#12a36b;
  --mx-sky:#e7edff;
  --mx-on-blue:#dfe6ff;
  --mx-display:"Fraunces",Georgia,"Times New Roman",serif;
  --mx-sans:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --mx-r:26px;
  --mx-shadow:0 7px 0 var(--mx-navy);
}

/* ---------- nền & chữ ---------- */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.mx{background:var(--mx-cream);color:var(--mx-ink);font:400 16px/1.6 var(--mx-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100vh;padding-bottom:0}
body.mx .mx-main{flex:1 0 auto;padding-bottom:24px}
body.mx a{color:var(--mx-blue)}
body.mx a:hover,body.mx a:focus{color:var(--mx-navy)}
body.mx :focus-visible{outline:3px solid var(--mx-blue);outline-offset:3px}
body.mx ::selection{background:var(--mx-sun);color:var(--mx-navy)}
body.mx h1,body.mx h2,body.mx h3,body.mx .h1,body.mx .h2,body.mx .h3{font-family:var(--mx-display);font-variation-settings:"SOFT" 100;font-optical-sizing:auto;font-weight:800;color:var(--mx-navy);letter-spacing:-.01em;line-height:1.15}
body.mx h4,body.mx h5,body.mx h6,body.mx .h4{font-family:var(--mx-sans);font-weight:700;color:var(--mx-navy)}
body.mx hr{border-top:2px dashed var(--mx-line)}
body.mx .text-muted,body.mx .help-block{color:var(--mx-muted)}
body.mx code{background:var(--mx-sky);color:var(--mx-blue-d);border-radius:6px;padding:2px 6px}
body.mx pre{background:var(--mx-navy);color:#e8ecfa;border:0;border-radius:16px;padding:16px}

/* ---------- thanh điều hướng ---------- */
body.mx .navbar-default{background:var(--mx-cream);border:0;border-bottom:2px solid var(--mx-navy);border-radius:0;margin-bottom:36px;min-height:70px}
body.mx .navbar-default .navbar-brand{display:flex;align-items:center;gap:10px;height:70px;padding:15px;font:800 17px/1 var(--mx-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--mx-navy)}
body.mx .navbar-default .navbar-brand:hover{color:var(--mx-blue)}
body.mx .navbar-brand img{max-height:42px;width:auto}
body.mx .mx-mark{display:block;width:38px;height:38px;flex:none;border-radius:11px;overflow:hidden}
body.mx .mx-mark svg{display:block;width:100%;height:100%}
body.mx .navbar-default .navbar-nav>li>a{color:var(--mx-navy);font-weight:600;font-size:15px}
body.mx .navbar-default .navbar-nav>li>a:hover,body.mx .navbar-default .navbar-nav>li>a:focus{color:var(--mx-blue);background:transparent}
body.mx .navbar-default .navbar-nav>.active>a,body.mx .navbar-default .navbar-nav>.active>a:hover,body.mx .navbar-default .navbar-nav>.active>a:focus{color:#fff;background:var(--mx-navy)}
body.mx .navbar-default .navbar-nav>.open>a,body.mx .navbar-default .navbar-nav>.open>a:hover,body.mx .navbar-default .navbar-nav>.open>a:focus{color:var(--mx-navy);background:var(--mx-sky)}
body.mx .navbar-icon{margin:0 6px 0 0;opacity:.85}
body.mx .navbar-default .navbar-toggle{margin-top:17px;margin-bottom:17px;border:2px solid var(--mx-navy);border-radius:12px;background:var(--mx-paper);box-shadow:0 3px 0 var(--mx-navy);padding:8px 10px}
body.mx .navbar-default .navbar-toggle:hover,body.mx .navbar-default .navbar-toggle:focus{background:var(--mx-sky)}
body.mx .navbar-default .navbar-toggle .icon-bar{background:var(--mx-navy);height:2.5px;border-radius:2px}
body.mx .navbar-default .navbar-collapse{border-color:var(--mx-line);box-shadow:none}
body.mx .navbar .badge{background:var(--mx-sun);color:var(--mx-navy);border:2px solid var(--mx-navy);font:800 13.5px/1 var(--mx-sans);padding:6px 11px;border-radius:999px;font-variant-numeric:tabular-nums}
body.mx .navbar-default .navbar-nav>li>a .caret{margin-left:4px}

@media (min-width:768px){
  body.mx .navbar-default .navbar-nav>li>a{padding:10px 14px;margin:15px 1px;border-radius:999px;line-height:20px}
  /* khách: menu gom thành một viên thuốc có viền */
  body.mx.mx-guest .navbar-nav.navbar-right{margin:13px -15px 0 0;padding:2px;border:2px solid var(--mx-navy);border-radius:999px;background:var(--mx-paper);box-shadow:0 3px 0 var(--mx-navy)}
  body.mx.mx-guest .navbar-nav.navbar-right>li>a{margin:0}
  body.mx.mx-guest .navbar-left-block>li>a{border:2px solid var(--mx-navy);background:var(--mx-paper);box-shadow:0 3px 0 var(--mx-navy);padding:8px 14px;margin:13px 0 0 12px}
  /* đã đăng nhập: menu nhiều mục, chữ nhỏ hơn */
  body.mx.mx-auth .navbar-default .navbar-nav>li>a{padding:9px 12px;font-size:14px;margin:15px 0}
  body.mx.mx-auth .navbar-right-block>li>a{padding:7px 10px}
}
@media (max-width:767px){
  body.mx .navbar-default{margin-bottom:24px}
  body.mx .navbar-default .navbar-collapse{margin-top:4px;padding-bottom:12px;border-top:2px dashed var(--mx-line)}
  body.mx .navbar-default .navbar-nav{margin:6px -15px}
  body.mx .navbar-default .navbar-nav>li>a{padding:12px 18px;margin:2px 8px;border-radius:14px}
  body.mx .navbar-default .navbar-nav .open .dropdown-menu>li>a{color:var(--mx-navy);padding:10px 18px 10px 30px}
}
/* panel tự thu gọn menu khi quá nhiều mục (script.js thêm .navbar-collapsed) */
body.mx .navbar-collapsed .navbar-nav>li>a{border-radius:14px}

/* ---------- thẻ nội dung (.well) ---------- */
body.mx .well{background:var(--mx-paper);border:2px solid var(--mx-navy);border-radius:var(--mx-r);box-shadow:var(--mx-shadow);padding:26px 22px;margin-bottom:34px;color:var(--mx-ink)}
@media (min-width:768px){body.mx .well{padding:32px 34px}}
body.mx .well>h3:first-child,body.mx .well form>h3:first-child{margin-top:0;margin-bottom:18px;font-size:28px}
body.mx .panel{background:var(--mx-paper);border:2px solid var(--mx-navy);border-radius:20px;box-shadow:0 5px 0 var(--mx-navy);overflow:hidden}
body.mx .panel-default>.panel-heading{background:var(--mx-sky);color:var(--mx-navy);border-bottom:2px solid var(--mx-navy);font-weight:700}
body.mx .panel-body.border-solid,body.mx .border-solid{border:2px solid var(--mx-line)}
body.mx .border-rounded{border-radius:14px;background:#fff}
/* panel cho .well-float nở theo bảng ở màn ≤991px, làm cả trang cuộn ngang */
@media (max-width:991px){body.mx .well-float{float:none;width:auto;min-width:0}}

/* ---------- form ---------- */
body.mx label,body.mx .control-label{font-weight:600;font-size:14.5px;color:var(--mx-navy);margin-bottom:6px}
body.mx .form-group{margin-bottom:18px}
body.mx .form-control{height:50px;padding:10px 16px;border:2px solid rgba(10,26,68,.22);border-radius:14px;background:#fff;box-shadow:none;font:500 15.5px/1.4 var(--mx-sans);color:var(--mx-ink);transition:border-color .15s,box-shadow .15s}
body.mx .form-control::placeholder{color:#8a90a6}
body.mx .form-control:focus{border-color:var(--mx-blue);box-shadow:0 0 0 4px rgba(31,75,224,.16);outline:0}
body.mx textarea.form-control{height:auto;min-height:120px;line-height:1.55}
body.mx .form-control[readonly],body.mx .form-control[disabled]{background:var(--mx-sky);border-color:rgba(10,26,68,.14);color:var(--mx-navy);font-weight:700;opacity:1}
body.mx select.form-control:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%230a1a44' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center/18px}
body.mx .input-group .form-control{border-radius:14px}
body.mx .input-group .form-control:first-child{border-top-right-radius:0;border-bottom-right-radius:0}
body.mx .input-group-btn:last-child>.btn{height:50px;border-top-left-radius:0;border-bottom-left-radius:0;box-shadow:none;margin-left:-2px}
body.mx .input-group-btn:last-child>.btn:hover,body.mx .input-group-btn:last-child>.btn:active{transform:none;box-shadow:none}
body.mx .input-group-addon{border:2px solid rgba(10,26,68,.22);background:var(--mx-sky);color:var(--mx-navy);font-weight:700;border-radius:14px}
body.mx .checkbox label,body.mx .radio label,body.mx label.terms{font-weight:500;color:var(--mx-ink)}
body.mx input[type=checkbox],body.mx input[type=radio]{accent-color:var(--mx-blue);width:17px;height:17px;vertical-align:-3px}
body.mx .has-error .form-control{border-color:var(--mx-coral)}
body.mx .has-error .help-block,body.mx .has-error .control-label{color:#c2401f}
body.mx .forgot-password{font-size:13.5px;font-weight:600}

/* ---------- nút ---------- */
body.mx .btn{border:2px solid var(--mx-navy);border-radius:999px;font:700 15px/1.2 var(--mx-sans);padding:12px 22px;box-shadow:0 4px 0 var(--mx-navy);transition:transform .15s ease,box-shadow .15s ease,background-color .15s;white-space:normal}
body.mx .btn:hover,body.mx .btn:focus{transform:translateY(-2px);box-shadow:0 6px 0 var(--mx-navy);outline:0}
body.mx .btn:active,body.mx .btn.active{transform:translateY(3px);box-shadow:0 1px 0 var(--mx-navy)}
body.mx .btn-primary,body.mx .btn-primary:hover,body.mx .btn-primary:focus,body.mx .btn-primary:active{background:var(--mx-blue);border-color:var(--mx-navy);color:#fff}
body.mx .btn-default,body.mx .btn-default:hover,body.mx .btn-default:focus,body.mx .btn-default:active{background:var(--mx-paper);border-color:var(--mx-navy);color:var(--mx-navy)}
body.mx .btn-default:hover{background:var(--mx-sky)}
body.mx .btn-success,body.mx .btn-success:hover,body.mx .btn-success:focus,body.mx .btn-success:active{background:var(--mx-green);border-color:var(--mx-navy);color:#fff}
body.mx .btn-info,body.mx .btn-info:hover,body.mx .btn-info:focus,body.mx .btn-info:active{background:var(--mx-sky);border-color:var(--mx-navy);color:var(--mx-navy)}
body.mx .btn-warning,body.mx .btn-warning:hover,body.mx .btn-warning:focus,body.mx .btn-warning:active{background:var(--mx-sun);border-color:var(--mx-navy);color:var(--mx-navy)}
body.mx .btn-danger,body.mx .btn-danger:hover,body.mx .btn-danger:focus,body.mx .btn-danger:active{background:var(--mx-coral);border-color:var(--mx-navy);color:#fff}
body.mx .btn-link{border-color:transparent;box-shadow:none;color:var(--mx-blue);text-decoration:underline;text-underline-offset:4px}
body.mx .btn-link:hover{box-shadow:none;transform:none}
body.mx .btn-sm,body.mx .btn-group-sm>.btn{padding:7px 14px;font-size:13.5px;box-shadow:0 3px 0 var(--mx-navy)}
body.mx .btn-xs,body.mx .btn-group-xs>.btn{padding:3px 10px;font-size:12.5px;border-width:2px;box-shadow:0 2px 0 var(--mx-navy)}
body.mx .btn-lg{padding:15px 28px;font-size:17px}
body.mx .btn[disabled],body.mx .btn.disabled{opacity:.55;transform:none;box-shadow:0 2px 0 var(--mx-navy)}
body.mx .btn-group>.btn{box-shadow:none}
body.mx .btn-group>.btn:hover{transform:none}

/* ---------- thông báo ---------- */
body.mx .alert{border:2px solid var(--mx-navy);border-radius:18px;box-shadow:0 4px 0 var(--mx-navy);padding:14px 18px;color:var(--mx-navy);font-weight:500}
body.mx .alert-dismissible{padding-right:44px}
body.mx .alert-dismissible .close{top:-2px;right:-26px}
body.mx .alert h4{font:800 19px/1.2 var(--mx-display);margin-bottom:8px}
body.mx .alert a:not(.btn){color:var(--mx-blue-d);font-weight:700;text-decoration:underline}
body.mx .alert-success{background:#e3f6ec}
body.mx .alert-info{background:var(--mx-sky)}
body.mx .alert-warning{background:#fff3cf}
body.mx .alert-danger{background:#ffe7df}
body.mx .alert .close{opacity:.6;color:var(--mx-navy);text-shadow:none;font-size:24px}
body.mx #notify-wrapper{position:fixed;left:50%;top:18px;transform:translateX(-50%);z-index:2000;min-width:280px;max-width:92vw}

/* ---------- bảng ---------- */
/* bo góc bằng ô góc thay vì overflow:hidden, để tooltip trong bảng không bị cắt */
body.mx .table{background:var(--mx-paper);border-collapse:separate;border-spacing:0;border:2px solid var(--mx-navy);border-radius:20px;box-shadow:0 6px 0 var(--mx-navy);margin-bottom:28px}
body.mx .table>thead>tr>th{background:var(--mx-navy);color:#fff;border:0;padding:14px 14px;font:700 12.5px/1.3 var(--mx-sans);text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;white-space:nowrap}
body.mx .table>thead:first-child>tr:first-child>th:first-child{border-top-left-radius:18px}
body.mx .table>thead:first-child>tr:first-child>th:last-child{border-top-right-radius:18px}
body.mx .table>tbody:last-child>tr:last-child>td:first-child{border-bottom-left-radius:18px}
body.mx .table>tbody:last-child>tr:last-child>td:last-child{border-bottom-right-radius:18px}
body.mx .table .btn{white-space:nowrap}
body.mx .table>tbody>tr>td,body.mx .table>tbody>tr>th{border-top:1px solid var(--mx-line);padding:12px 14px;vertical-align:middle;font-size:14.5px}
body.mx .table>tbody>tr:first-child>td{border-top:0}
body.mx .table-striped>tbody>tr:nth-of-type(odd){background:rgba(231,237,255,.5)}
body.mx .table-hover>tbody>tr:hover{background:#fff6dc}
body.mx .table-bordered>tbody>tr>td,body.mx .table-bordered>thead>tr>th{border-color:var(--mx-line)}
body.mx .table.table-bordered{border-color:var(--mx-navy)}
body.mx .table-responsive{border:0;margin-bottom:28px;padding-bottom:8px}
body.mx .table-responsive>.table{margin-bottom:0}

/* ---------- tab lọc, phân trang, nhãn ---------- */
body.mx .nav-pills>li>a{border:2px solid transparent;border-radius:999px;font-weight:600;color:var(--mx-navy);padding:8px 16px}
body.mx .nav-pills>li>a:hover,body.mx .nav-pills>li>a:focus{background:var(--mx-sky);border-color:var(--mx-navy)}
body.mx .nav-pills>li.active>a,body.mx .nav-pills>li.active>a:hover,body.mx .nav-pills>li.active>a:focus{background:var(--mx-navy);border-color:var(--mx-navy);color:#fff}
body.mx .nav-tabs{border-bottom:2px solid var(--mx-navy)}
body.mx .nav-tabs>li>a{border:2px solid transparent;border-radius:14px 14px 0 0;font-weight:600;color:var(--mx-navy)}
body.mx .nav-tabs>li.active>a,body.mx .nav-tabs>li.active>a:hover,body.mx .nav-tabs>li.active>a:focus{border:2px solid var(--mx-navy);border-bottom-color:var(--mx-cream);background:var(--mx-cream);color:var(--mx-navy)}
body.mx .pagination>li>a,body.mx .pagination>li>span{border:2px solid var(--mx-navy);margin-left:-2px;background:var(--mx-paper);color:var(--mx-navy);font-weight:700;padding:8px 14px}
body.mx .pagination>li:first-child>a,body.mx .pagination>li:first-child>span{border-radius:999px 0 0 999px}
body.mx .pagination>li:last-child>a,body.mx .pagination>li:last-child>span{border-radius:0 999px 999px 0}
body.mx .pagination>li>a:hover{background:var(--mx-sky);color:var(--mx-navy)}
body.mx .pagination>.active>a,body.mx .pagination>.active>a:hover,body.mx .pagination>.active>span{background:var(--mx-blue);border-color:var(--mx-navy);color:#fff}
body.mx .badge{background:var(--mx-navy);color:#fff;border-radius:999px;font-weight:700}
body.mx .label{border-radius:999px;padding:.3em .8em;font-weight:700;font-size:12px;letter-spacing:.02em}
body.mx .label-default{background:#c9cfe0;color:var(--mx-navy)}
body.mx .label-primary{background:var(--mx-blue)}
body.mx .label-success{background:var(--mx-green)}
body.mx .label-info{background:var(--mx-sky);color:var(--mx-navy)}
body.mx .label-warning{background:var(--mx-sun);color:var(--mx-navy)}
body.mx .label-danger{background:var(--mx-coral)}

/* ---------- menu thả xuống, hộp thoại, gợi ý ---------- */
body.mx .dropdown-menu{border:2px solid var(--mx-navy);border-radius:16px;box-shadow:0 6px 0 var(--mx-navy);padding:6px;background:var(--mx-paper);margin-top:6px}
body.mx .dropdown-menu>li>a{border-radius:10px;padding:8px 12px;font-weight:600;color:var(--mx-navy)}
body.mx .dropdown-menu>li>a:hover,body.mx .dropdown-menu>li>a:focus{background:var(--mx-sky);color:var(--mx-navy)}
body.mx .dropdown-menu>.active>a,body.mx .dropdown-menu>.active>a:hover,body.mx .dropdown-menu>.active>a:focus{background:var(--mx-blue);color:#fff}
body.mx .modal-content{border:2px solid var(--mx-navy);border-radius:24px;box-shadow:0 8px 0 var(--mx-navy);background:var(--mx-paper)}
body.mx .modal-header{border-bottom:2px dashed var(--mx-line)}
body.mx .modal-footer{border-top:2px dashed var(--mx-line)}
body.mx .modal-title{font:800 22px/1.2 var(--mx-display);color:var(--mx-navy)}
body.mx .modal-backdrop.in{opacity:.55;background:var(--mx-navy)}
body.mx .tooltip-inner{background:var(--mx-navy);border-radius:10px;padding:6px 10px;font-weight:600}
body.mx .tooltip.top .tooltip-arrow{border-top-color:var(--mx-navy)}

/* ---------- ô chọn có tìm kiếm (select2 của panel) ---------- */
body.mx .select2-container .select2-selection--single{height:50px;border:2px solid rgba(10,26,68,.22);border-radius:14px;background:#fff}
body.mx .select2-container--focus .select2-selection--single,body.mx .select2-container--open .select2-selection--single{border-color:var(--mx-blue);box-shadow:0 0 0 4px rgba(31,75,224,.16)}
body.mx .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:16px;padding-right:40px;color:var(--mx-ink);font-weight:500}
body.mx .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:10px}
body.mx .select2-dropdown{border:2px solid var(--mx-navy);border-radius:16px;box-shadow:0 6px 0 var(--mx-navy);overflow:hidden;background:var(--mx-paper)}
body.mx .select2-search--dropdown{padding:8px}
body.mx .select2-search--dropdown .select2-search__field{height:40px;border:2px solid rgba(10,26,68,.22);border-radius:10px;padding:6px 12px;font:500 15px var(--mx-sans);color:var(--mx-ink)}
body.mx .select2-search--dropdown .select2-search__field:focus,body.mx .select2-search--dropdown .select2-search__field:focus-visible{outline:0;border-color:var(--mx-blue);box-shadow:0 0 0 3px rgba(31,75,224,.14)}
body.mx .select2-results__option{padding:9px 14px}
body.mx .select2-container--default .select2-results__option--highlighted[aria-selected],body.mx .select2-results__option--highlighted{background:var(--mx-blue);color:#fff}
body.mx .select2-container--default .select2-results__option[aria-selected=true]{background:var(--mx-sky);color:var(--mx-navy)}

/* ---------- chân trang ---------- */
body.mx .mx-foot{flex:none;background:var(--mx-navy);color:#e8ecfa;font-size:14.5px}
body.mx .mx-foot__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;padding-top:16px;padding-bottom:16px}
body.mx .mx-foot__row:before,body.mx .mx-foot__row:after{display:none}
body.mx .mx-foot a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--mx-sun);font-weight:700;text-decoration:none}
body.mx .mx-foot a:hover{color:#fff}
body.mx .mx-foot__brand{color:#e8ecfa!important;text-transform:uppercase;letter-spacing:.05em}
body.mx .mx-foot .mx-mark{width:30px;height:30px;border-radius:9px;box-shadow:0 0 0 2px rgba(255,255,255,.25)}

@media (prefers-reduced-motion:reduce){
  body.mx *,body.mx *:before,body.mx *:after{transition:none!important;animation:none!important}
  body.mx .btn:hover,body.mx .btn:active{transform:none}
}

/* ===== 05-member.css ===== */
/* 05-member: thanh thông tin khách sau khi đăng nhập (layout.twig .mx-me) + chấm báo ticket mới trên menu */
body.mx .mx-me{margin:-14px 0 28px}
body.mx .mx-me ~ .mxa{margin-top:0}
body.mx .mx-me__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 12px 10px 10px;border:2px solid var(--mx-navy);border-radius:22px;background:var(--mx-paper);box-shadow:0 4px 0 var(--mx-navy)}
body.mx .mx-me__hi{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}
body.mx .mx-me__face{display:block;width:40px;height:40px;flex:none}
body.mx .mx-me__face svg{display:block;width:100%;height:100%}
body.mx .mx-me__name{display:flex;flex-direction:column;min-width:0;line-height:1.15}
body.mx .mx-me__name small{font-size:12.5px;font-weight:600;color:var(--mx-muted)}
body.mx .mx-me__name b{font:800 17px/1.2 var(--mx-display);font-variation-settings:"SOFT" 100;color:var(--mx-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}
body.mx .mx-me__level{display:inline-flex;align-items:center;gap:7px;padding:5px 6px 5px 11px;border:2px solid var(--mx-navy);border-radius:999px;background:var(--mx-sun);font:800 13px/1 var(--mx-sans);color:var(--mx-navy);white-space:nowrap}
body.mx .mx-me__level i{font-size:12px}
body.mx .mx-me__level em{font-style:normal;padding:4px 8px;border-radius:999px;background:var(--mx-navy);color:#fff;font-size:12px}
body.mx .mx-me__stats{display:flex;align-items:stretch;margin:0}
body.mx .mx-me__stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding:0 16px;border-left:2px dashed var(--mx-line);min-width:0}
body.mx .mx-me__stats dt{font:600 12px/1.3 var(--mx-sans);color:var(--mx-muted);white-space:nowrap}
body.mx .mx-me__stats dd{margin:0;font:800 16px/1.2 var(--mx-sans);color:var(--mx-navy);white-space:nowrap;font-variant-numeric:tabular-nums}
body.mx .mx-me__stats dd a{color:var(--mx-blue);text-decoration:none}
body.mx .mx-me__stats dd a:hover{text-decoration:underline}
body.mx .mx-me__stats .is-new dd a{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:var(--mx-coral);color:#fff}
body.mx .mx-me__cta{flex:none}
body.mx .mx-me__cta i{margin-right:4px}
@media (max-width:767px){
  body.mx .mx-me{margin:-8px 0 20px}
  body.mx .mx-me__row{padding:10px}
  body.mx .mx-me__hi{flex:1 1 0}
  body.mx .mx-me__name b{max-width:34vw}
  body.mx .mx-me__stats{order:3;flex:1 0 100%;padding-top:10px;border-top:2px dashed var(--mx-line)}
  body.mx .mx-me__stats>div{flex:1 1 0;padding:0 10px}
  body.mx .mx-me__stats>div:first-child{border-left:0;padding-left:4px}
  body.mx .mx-me__cta{order:2}
}
@media (max-width:420px){
  body.mx .mx-me__level{order:4}
  body.mx .mx-me__hi{flex-wrap:wrap}
}

/* tiến độ lên cấp VIP trong thanh thông tin (JS trong layout.twig điền nội dung) */
body.mx .mx-vip-next{display:flex;flex-direction:column;gap:4px;min-width:170px;max-width:260px}
body.mx .mx-vip-next[hidden]{display:none}
body.mx .mx-vip-next__bar{display:block;height:8px;border:2px solid var(--mx-navy);border-radius:999px;background:#fff;overflow:hidden}
body.mx .mx-vip-next__bar i{display:block;height:100%;background:repeating-linear-gradient(135deg,var(--mx-blue) 0 6px,#3f67ee 6px 12px);border-radius:999px}
body.mx .mx-vip-next__text{font-size:12px;line-height:1.3;color:var(--mx-muted)}
body.mx .mx-vip-next__text b{color:var(--mx-navy)}
@media (max-width:991px){
  body.mx .mx-me__hi{flex-wrap:wrap}
  body.mx .mx-vip-next{order:5;flex:1 0 100%;max-width:none}
}

/* bảng cấp độ VIP: <div data-mx-vip="ladder"> (trang Dịch vụ, Đăng ký, Tài khoản) */
body.mx .mx-vip{margin:0 0 26px;padding:18px 18px 20px;border:2px solid var(--mx-navy);border-radius:24px;background:var(--mx-paper);box-shadow:0 6px 0 var(--mx-navy)}
body.mx .mx-vip[hidden]{display:none}
body.mx .mx-vip__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
body.mx .mx-vip__head b{display:block;font:800 19px/1.2 var(--mx-display);font-variation-settings:"SOFT" 100;color:var(--mx-navy)}
body.mx .mx-vip__head span{display:block;font-size:13.5px;line-height:1.45;color:var(--mx-muted)}
body.mx .mx-vip__crown{flex:none;display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--mx-navy);border-radius:14px;background:linear-gradient(135deg,var(--mx-sun) 50%,#ffe39a 50%);color:var(--mx-navy);font-size:18px;box-shadow:0 3px 0 var(--mx-navy)}
body.mx .mx-vip__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:none}
body.mx .mx-vip__steps li{position:relative;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:2px solid var(--mx-line);border-radius:16px;background:#fff}
body.mx .mx-vip__steps b{font:800 15px/1.2 var(--mx-sans);color:var(--mx-navy)}
body.mx .mx-vip__steps em{font:800 24px/1.1 var(--mx-display);font-style:normal;font-variation-settings:"SOFT" 100;color:var(--mx-blue)}
body.mx .mx-vip__steps small{font-size:12px;color:var(--mx-muted)}
body.mx .mx-vip__steps li:last-child{background:linear-gradient(135deg,#fff 55%,#fff3cf 55%)}
body.mx .mx-vip__steps .is-done{border-color:rgba(18,163,107,.35);background:#f1fbf6}
body.mx .mx-vip__steps .is-current{border-color:var(--mx-navy);background:var(--mx-sun);box-shadow:0 4px 0 var(--mx-navy)}
body.mx .mx-vip__steps .is-current em{color:var(--mx-navy)}
body.mx .mx-vip__steps .is-current:after{content:"✓";position:absolute;top:-10px;right:-8px;display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--mx-navy);border-radius:50%;background:var(--mx-navy);color:#fff;font:800 12px/1 var(--mx-sans)}
@media (max-width:480px){body.mx .mx-vip__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* chấm đỏ số ticket có trả lời mới, cạnh mục Hỗ trợ trên menu */
body.mx .mx-navdot{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:999px;background:var(--mx-coral);color:#fff;font:800 11px/1 var(--mx-sans);vertical-align:1px;box-shadow:0 0 0 2px var(--mx-paper)}

/* ===== 10-auth.css ===== */
/* 10-auth: đăng nhập (trang chủ của khách), đăng ký, quên mật khẩu, đặt mật khẩu mới, 2FA, xác nhận email.
   Mọi quy tắc nằm dưới .mxa (khung ngoài cùng của các trang này) nên không ảnh hưởng trang khác.
   Lưu ý: Bootstrap 3 đặt html{font-size:10px} nên ở đây chỉ dùng px/em, không dùng rem. */

/* ---------- khung chung ---------- */
body.mx .mxa{position:relative;isolation:isolate;overflow:hidden;margin-top:-24px;padding:22px 0 56px}
@supports (overflow:clip){body.mx .mxa{overflow:clip}}
@media (min-width:768px){body.mx .mxa{margin-top:-36px;padding:40px 0 84px}}

/* thẻ form */
body.mx .mxa .mxa-card{position:relative;z-index:2;margin:0;padding:24px 20px 22px;border-radius:28px;box-shadow:0 8px 0 var(--mx-navy)}
@media (min-width:480px){body.mx .mxa .mxa-card{padding:30px 30px 26px}}
body.mx .mxa .mxa-card__head{margin:0 0 18px}
body.mx .mxa .mxa-card__head h2{margin:0;font-size:30px;line-height:1.1}
body.mx .mxa .mxa-card__head p{margin:5px 0 0;font-size:15px;line-height:1.45;color:var(--mx-muted)}
body.mx .mxa .mxa-card .form-group{margin-bottom:16px}
body.mx .mxa .mxa-card .control-label{display:block;line-height:22px}
body.mx .mxa .mxa-card .alert{margin-bottom:18px;box-shadow:0 3px 0 var(--mx-navy)}
body.mx .mxa .mxa-card .alert-danger{border-left-width:8px;border-left-color:var(--mx-coral)}
body.mx .mxa .mxa-card .alert-success{border-left-width:8px;border-left-color:var(--mx-green)}
body.mx .mxa .alert-dismissible{padding-right:44px}
body.mx .mxa .alert-dismissible .close{top:-4px;right:-26px}
body.mx .mxa .rtl-alert.alert-dismissible,body.mx .mxa .rtl-form .alert-dismissible{padding-right:18px;padding-left:44px}

/* "Quên mật khẩu?" lên cùng hàng với nhãn Mật khẩu (panel mặc định đặt đè trong ô nhập) */
body.mx .mxa .form-group__password{position:relative}
body.mx .mxa .form-group__password .control-label{padding-right:130px}
body.mx .mxa .forgot-password{position:absolute;top:0;right:0;bottom:auto;left:auto;line-height:22px;font-size:13.5px;font-weight:600;color:var(--mx-blue);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:rgba(31,75,224,.35);text-underline-offset:4px}
body.mx .mxa .forgot-password:hover{color:var(--mx-navy);text-decoration-color:var(--mx-sun)}
body.mx .mxa .rtl-form .form-group__password .control-label{padding-right:0;padding-left:130px}
body.mx .mxa .rtl-form .forgot-password{right:auto;left:0}

/* hàng nút: bỏ lưới 2 cột của bản gốc, xếp dọc trong thẻ */
body.mx .mxa .mxa-actions{margin:6px 0 0}
body.mx .mxa .mxa-actions>[class*="col-"]{float:none;width:auto;padding:0}
body.mx .mxa .mxa-actions .form-inline .form-group{display:block;margin:0}
body.mx .mxa .mxa-submit .btn{display:block;width:100%;min-height:54px;padding:14px 24px;font-size:16.5px;box-shadow:0 5px 0 var(--mx-navy)}
body.mx .mxa .mxa-submit .btn:hover,body.mx .mxa .mxa-submit .btn:focus{box-shadow:0 7px 0 var(--mx-navy)}
body.mx .mxa .mxa-submit .btn:active{box-shadow:0 2px 0 var(--mx-navy)}
body.mx .mxa .mxa-or{display:flex;align-items:center;gap:12px;margin:16px 0 12px;font-size:13.5px;font-weight:600;color:var(--mx-muted)}
body.mx .mxa .mxa-or:before,body.mx .mxa .mxa-or:after{content:"";flex:1;height:2px;border-radius:2px;background:var(--mx-line)}
body.mx .mxa .g_id_signin{display:flex;justify-content:center;min-height:44px;max-width:100%}
body.mx .mxa .mxa-switch{margin-top:20px;padding-top:16px;border-top:2px dashed var(--mx-line);text-align:center}
body.mx .mxa .mxa-switch .pull-right-middle{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;line-height:1.4;font-size:15px;color:var(--mx-muted)}
body.mx .mxa .mxa-switch a{display:inline-flex;align-items:center;min-height:42px;padding:0 20px;border:2px solid var(--mx-navy);border-radius:999px;background:var(--mx-sun);box-shadow:0 3px 0 var(--mx-navy);font-weight:700;color:var(--mx-navy);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
body.mx .mxa .mxa-switch a:hover,body.mx .mxa .mxa-switch a:focus{transform:translateY(-2px);box-shadow:0 5px 0 var(--mx-navy);color:var(--mx-navy)}
body.mx .mxa .mxa-terms .checkbox{margin:0}
body.mx .mxa .mxa-terms label{line-height:1.5}
/* reCAPTCHA rộng cố định 304px: thu nhỏ trên màn rất hẹp để không tràn thẻ */
@media (max-width:379px){body.mx .mxa .g-recaptcha{transform:scale(.88);transform-origin:0 0;margin-bottom:-8px}}

/* ---------- trang chủ khách / đăng ký: khối hero ---------- */
body.mx .mxa-hero{--mxa-art:clamp(92px,26vw,150px)}
body.mx .mxa-grid{position:relative;display:flex;flex-direction:column;gap:26px}
body.mx .mxa-head{order:1;min-width:0}
body.mx .mxa-cardcol{order:2;position:relative;min-width:0}
body.mx .mxa-notice{order:3}
body.mx .mxa-more{order:4;min-width:0}
body.mx .mxa-stats{order:5}

/* hình mặt Picasso trên chiếc đĩa + mảng xanh phía sau */
body.mx .mxa-art{position:absolute;z-index:1;top:-2px;right:-6px;width:var(--mxa-art)}
body.mx .mxa-art:before{content:"";position:absolute;z-index:-1;left:32%;top:-100vh;bottom:-6px;width:100vw;background:var(--mx-blue);border-bottom-left-radius:44px}
body.mx .mxa-plate{display:block;width:100%;height:auto;overflow:visible}
body.mx .mxa-head:before{content:"";float:right;width:calc(var(--mxa-art) - 4px);height:calc(var(--mxa-art) + 4px);margin-left:12px}

/* chữ giới thiệu */
body.mx .mxa-note{margin:2px 0 10px;font:600 14px/1.4 var(--mx-sans);color:var(--mx-navy);text-wrap:balance}
body.mx .mxa-note:before{content:"";display:inline-block;width:9px;height:9px;margin:0 9px 0 2px;border-radius:50%;background:var(--mx-sun);box-shadow:0 0 0 2px var(--mx-navy);vertical-align:.08em}
body.mx .mxa-title{margin:0;color:var(--mx-navy);font-variant-numeric:lining-nums}
body.mx .mxa-h1a{display:block;text-wrap:balance;font-weight:650;font-size:clamp(21px,15px + 1.6vw,34px);line-height:1.22;letter-spacing:-.01em}
body.mx .mxa-h1b{display:block;clear:right;margin-top:.06em;font-weight:800;font-size:min(13.4vw,96px);line-height:1;letter-spacing:-.025em;color:var(--mx-blue);white-space:nowrap}
body.mx .mxa-lead{margin:0;max-width:30em;font-size:clamp(16px,15px + .4vw,19px);line-height:1.55;color:var(--mx-muted)}
body.mx .mxa-old{margin:14px 0 0;font:500 14.5px/1.5 var(--mx-sans);color:var(--mx-muted)}
body.mx .mxa-strike{position:relative;display:inline-block;font-weight:700;color:var(--mx-navy)}
body.mx .mxa-strike:after{content:"";position:absolute;left:-4%;right:-4%;top:52%;height:3px;border-radius:3px;background:var(--mx-coral);transform:rotate(-4deg)}
body.mx .mxa a.mxa-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:6px;font-weight:700;color:var(--mx-navy);text-decoration:none}
body.mx .mxa .mxa-link span{text-decoration:underline;text-decoration-color:var(--mx-sun);text-decoration-thickness:4px;text-underline-offset:6px}
body.mx .mxa .mxa-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
body.mx .mxa a.mxa-link:hover{color:var(--mx-blue)}
body.mx .mxa .mxa-link:hover svg{transform:translateX(3px)}

/* các bước (trang đăng ký) */
body.mx .mxa-steps{margin:0 0 22px;padding:0;list-style:none;counter-reset:mxa}
body.mx .mxa-steps li{position:relative;min-height:44px;padding:2px 0 0 60px;counter-increment:mxa}
body.mx .mxa-steps li+li{margin-top:16px}
body.mx .mxa-steps li:before{content:counter(mxa);position:absolute;left:3px;top:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--mx-blue);color:#fff;font:800 19px/1 var(--mx-display);font-variation-settings:"SOFT" 100;box-shadow:0 0 0 3px var(--mx-cream),0 0 0 5px var(--mx-navy)}
body.mx .mxa-steps li:nth-child(2):before{background:var(--mx-sun);color:var(--mx-navy)}
body.mx .mxa-steps li:nth-child(3):before{background:var(--mx-coral)}
body.mx .mxa-steps li:not(:last-child):after{content:"";position:absolute;left:22px;top:48px;bottom:-14px;border-left:2px dashed rgba(10,26,68,.3)}
body.mx .mxa-steps b{display:block;font-weight:700;font-size:16.5px;line-height:1.35;color:var(--mx-navy)}
body.mx .mxa-steps span{display:block;font-size:14.5px;line-height:1.45;color:var(--mx-muted)}

/* thông báo của quản trị (authText) */
body.mx .mxa-notice{position:relative;display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:2px solid var(--mx-navy);border-radius:22px;background:#fff3cf;box-shadow:0 5px 0 var(--mx-navy);color:var(--mx-navy)}
body.mx .mxa-notice__pin{flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:2px solid var(--mx-navy);border-radius:14px;background:var(--mx-paper);transform:rotate(-6deg)}
body.mx .mxa-notice__pin svg{display:block;width:32px;height:32px}
body.mx .mxa-notice__body{flex:1 1 auto;min-width:0;font-size:15px;line-height:1.55;overflow-wrap:anywhere}
body.mx .mxa-notice__body .row{margin:0}
body.mx .mxa-notice__body [class*="col-"]{float:none;width:auto;margin:0;padding:0}
body.mx .mxa-notice__body .alert{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;text-align:left}
body.mx .mxa-notice__body p:last-child,body.mx .mxa-notice__body .alert:last-child{margin-bottom:0}
body.mx .mxa-notice__body strong{font-weight:700}
body.mx .mxa-notice__body a{font-weight:700;color:var(--mx-blue-d);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
body.mx .mxa-notice__body img{max-width:100%;height:auto}

/* số liệu */
body.mx .mxa-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-top:18px;border-top:2px solid var(--mx-line)}
body.mx .mxa-stats div{display:flex;flex-direction:column-reverse;justify-content:flex-end;min-width:0;padding-left:12px;border-left:3px solid var(--mx-sun)}
body.mx .mxa-stats div+div{margin-left:10px}
body.mx .mxa-stats dd{margin:0;font:800 clamp(20px,12px + 2.6vw,34px)/1.05 var(--mx-display);font-variation-settings:"SOFT" 100;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;color:var(--mx-blue);white-space:nowrap}
body.mx .mxa-stats dt{margin:3px 0 0;font:500 13.5px/1.3 var(--mx-sans);color:var(--mx-muted)}

@media (max-width:359px){
  body.mx .mxa-stats div{padding-left:8px}
  body.mx .mxa-stats div+div{margin-left:6px}
}
@media (min-width:560px){
  /* điện thoại ngang: chữ MAXYTB.VN đứng cạnh chiếc đĩa, không xuống dòng dưới đĩa */
  body.mx .mxa-hero{--mxa-art:25vw}
  body.mx .mxa-h1b{clear:none;font-size:calc(12.5vw - 7px)}
}
@media (min-width:768px) and (max-width:991px){
  /* máy tính bảng: thẻ bên trái, thông báo + giới thiệu bên phải */
  body.mx .mxa-hero{--mxa-art:180px}
  body.mx .mxa-h1b{font-size:86px}
  body.mx .mxa-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,250px);grid-template-areas:"head head" "card notice" "card more" "card ." "stats stats";grid-template-rows:auto auto auto 1fr auto;column-gap:32px;row-gap:0}
  body.mx .mxa-head{grid-area:head;margin-bottom:28px}
  body.mx .mxa-cardcol{grid-area:card;max-width:none}
  body.mx .mxa-notice{grid-area:notice;flex-direction:column;margin-bottom:24px}
  body.mx .mxa-more{grid-area:more}
  body.mx .mxa-stats{grid-area:stats;margin-top:36px}
  body.mx .mxa-lead{font-size:16px}
}
@media (min-width:992px){
  body.mx .mxa-hero{padding:44px 0 116px}
  body.mx .mxa-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);grid-template-areas:". card" "head card" "more card" "notice card" "stats card" ". card";grid-template-rows:minmax(40px,1fr) auto auto auto auto minmax(0,2fr);column-gap:clamp(40px,5vw,88px);row-gap:0}
  body.mx .mxa-head{grid-area:head}
  body.mx .mxa-head:before{display:none}
  body.mx .mxa-more{grid-area:more;margin-top:18px}
  body.mx .mxa-notice{grid-area:notice;margin-top:28px}
  body.mx .mxa-stats{grid-area:stats;margin-top:34px}
  body.mx .mxa-cardcol{grid-area:card;max-width:none;padding-top:150px}
  body.mx .mxa-cardcol:before{content:"";position:absolute;z-index:-1;left:34%;top:-100vh;bottom:-64px;width:100vw;background:var(--mx-blue);border-bottom-left-radius:72px}
  body.mx .mxa-h1b{font-size:clamp(62px,6.4vw,90px)}
  body.mx .mxa-art{top:-8px;right:-10px;width:260px}
  body.mx .mxa-stats dd{font-size:clamp(26px,2.5vw,34px)}
  body.mx .mxa-art:before{display:none}
  body.mx .mxa-hero .mxa-card{padding:28px 32px 24px}
}
@media (min-width:1200px){
  body.mx .mxa-art{right:-40px;width:290px}
  body.mx .mxa-cardcol{padding-top:160px}
}

/* ---------- các trang một thẻ (quên / đặt mật khẩu, 2FA, xác nhận email) ---------- */
body.mx .mxa-box:before{content:"";position:absolute;z-index:-1;top:0;right:0;width:44%;height:170px;background:var(--mx-blue);border-bottom-left-radius:44px}
body.mx .mxa-box:after{content:"";position:absolute;z-index:-1;top:26px;left:-34px;width:84px;height:84px;border:2px solid var(--mx-navy);border-radius:50%;background:linear-gradient(90deg,var(--mx-sun) 50%,var(--mx-coral) 50%)}
body.mx .mxa-box__wrap{position:relative;max-width:540px;margin:0 auto;padding-top:36px}
body.mx .mxa-box .mxa-card{padding-top:32px}
body.mx .mxa-badge{position:absolute;z-index:3;top:-42px;right:18px;display:block;width:66px;height:66px}
body.mx .mxa-badge svg{display:block;width:100%;height:100%;overflow:visible}
body.mx .mxa .mxa-card__title{margin:0 0 8px;padding-right:0;font:800 28px/1.12 var(--mx-display);font-variation-settings:"SOFT" 100;letter-spacing:-.01em;color:var(--mx-navy)}
body.mx .mxa .mxa-card__sub{margin:0 0 20px;padding-bottom:18px;border-bottom:2px dashed var(--mx-line);font-size:15px;line-height:1.5;color:var(--mx-muted)}
body.mx .mxa-box form>.btn-primary{display:block;width:100%;min-height:54px;margin-top:4px;padding:14px 24px;font-size:16.5px;box-shadow:0 5px 0 var(--mx-navy)}
body.mx .mxa-box form>.btn-primary:hover,body.mx .mxa-box form>.btn-primary:focus{box-shadow:0 7px 0 var(--mx-navy)}
body.mx .mxa-box form>.btn-primary:active{box-shadow:0 2px 0 var(--mx-navy)}
body.mx .mxa .mxa-back{margin:18px 0 0;padding-top:14px;border-top:2px dashed var(--mx-line);text-align:center}
body.mx .mxa .mxa-back a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;color:var(--mx-navy);text-decoration:none}
body.mx .mxa .mxa-back a span{text-decoration:underline;text-decoration-color:var(--mx-sun);text-decoration-thickness:3px;text-underline-offset:5px}
body.mx .mxa .mxa-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
body.mx .mxa .mxa-back a:hover{color:var(--mx-blue)}

/* 2FA: ô mã to, chữ giãn cách */
body.mx .mx-p-2fa #code{height:62px;font:700 26px/1 var(--mx-sans);letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}

/* xác nhận email: căn giữa */
body.mx .mx-p-confirmemail .mxa-card{margin-top:0;padding-top:48px;text-align:center}
body.mx .mx-p-confirmemail .mxa-badge{left:50%;right:auto;top:-36px;margin-left:-38px;width:76px;height:76px}
body.mx .mx-p-confirmemail .mxa-card .row{margin:0}
body.mx .mx-p-confirmemail .mxa-card [class*="col-"]{float:none;width:auto;padding:0}
body.mx .mx-p-confirmemail .mxa-card__title{padding:0;margin:0 0 10px;font-size:28px}
body.mx .mx-p-confirmemail .confirm-email__description{margin:0 auto 22px;max-width:30em;padding-bottom:20px;border-bottom:2px dashed var(--mx-line);font-size:15.5px;line-height:1.55;color:var(--mx-muted)}
body.mx .mx-p-confirmemail .mxa-mail{margin-bottom:6px;color:var(--mx-ink)}
body.mx .mx-p-confirmemail .mxa-mail b{display:inline-block;padding:1px 10px;border-radius:999px;background:var(--mx-sky);color:var(--mx-navy);font-weight:700;overflow-wrap:anywhere}
body.mx .mx-p-confirmemail .confirm-email__action{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px}
body.mx .mx-p-confirmemail .confirm-email__action .btn-primary{min-height:52px;padding:13px 28px}
body.mx .mx-p-confirmemail .confirm-email__action .btn-link{min-height:44px;padding:10px 12px;font-weight:700}
body.mx .mxa-modal .form-control[disabled]{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media (min-width:768px){
  body.mx .mxa-box{padding:48px 0 96px}
  body.mx .mxa-box:before{width:calc(50% - 90px);height:62%;min-height:300px;border-bottom-left-radius:72px}
  body.mx .mxa-box:after{top:96px;left:calc(50% - 360px);width:118px;height:118px}
  body.mx .mxa-box__wrap{padding-top:34px}
  body.mx .mxa-box .mxa-card{padding:40px 40px 32px}
  body.mx .mxa .mxa-card__title{padding-right:72px;font-size:32px}
  body.mx .mxa-badge{top:-36px;right:30px;width:84px;height:84px}
  body.mx .mx-p-confirmemail .mxa-card{padding-top:58px}
  body.mx .mx-p-confirmemail .mxa-badge{top:-44px;margin-left:-44px;width:88px;height:88px}
}
/* chấm tròn vàng trang trí trên mảng xanh (máy tính) */
@media (min-width:992px){
  body.mx .mxa-box__wrap:after{content:"";position:absolute;z-index:-1;top:70px;right:-150px;width:96px;height:52px;background:radial-gradient(circle,var(--mx-sun) 5px,transparent 6px) 0 0/24px 26px}
}

/* ---------- chuyển động nhẹ ---------- */
@media (prefers-reduced-motion:no-preference){
  body.mx .mxa-plate{transform-origin:50% 50%;animation:mxa-wheel 1.2s cubic-bezier(.2,.8,.2,1) both}
  body.mx .mxa-strike:after{transform-origin:0 50%;animation:mxa-strike .5s .6s cubic-bezier(.7,0,.3,1) both}
}
@keyframes mxa-wheel{from{opacity:0;transform:rotate(-32deg) scale(.86)}to{opacity:1;transform:none}}
@keyframes mxa-strike{from{transform:rotate(-4deg) scaleX(0)}to{transform:rotate(-4deg) scaleX(1)}}

/* ===== 20-orders.css ===== */
/* MAXYTB.VN · theme Picasso
   20-orders: thanh điều hướng khi đã đăng nhập + nhóm trang đơn hàng
   (đặt hàng mới, đặt hàng loạt, đơn hàng, nhỏ giọt, gói đăng ký, refill, hoàn tiền, cập nhật dịch vụ).
   Mọi lớp riêng bắt đầu bằng .mxo- ; thanh điều hướng chỉ nhắm body.mx.mx-auth. */

/* =====================================================================
   1. THANH ĐIỀU HƯỚNG (ĐÃ ĐĂNG NHẬP)
   script.js của panel cộng bề rộng logo + 2 khối menu; nếu lớn hơn màn hình thì
   thêm .navbar-collapsed (#navbar) + .navbar-collapsed-before (nav) → hiện nút ☰.
   Vì vậy ở 1200–1759px menu dùng dạng "khay" gọn: biểu tượng trên, chữ dưới,
   đủ hẹp để không bị thu gọn ở 1280/1366/1440. Từ 1760px: biểu tượng + chữ nằm ngang.
   ===================================================================== */
@media (min-width:768px){
  body.mx.mx-auth .navbar-default{min-height:80px}
  body.mx.mx-auth .navbar-default .navbar-brand{height:80px}
  /* menu mở rộng (chưa bị thu gọn) → xếp hàng ngang bằng flex, không bao giờ rớt dòng */
  body.mx.mx-auth #navbar.navbar-collapse.collapse{display:flex!important;align-items:center;min-height:80px}
  body.mx.mx-auth #navbar.navbar-collapse::before,body.mx.mx-auth #navbar.navbar-collapse::after{display:none}
  body.mx.mx-auth #navbar.navbar-collapse .navbar-nav{float:none;flex:none}
  body.mx.mx-auth #navbar.navbar-collapse .navbar-nav>li{float:none}
  /* khay menu chính */
  body.mx.mx-auth #navbar.navbar-collapse .navbar-left-block{display:flex;align-items:stretch;gap:2px;margin:0 0 0 6px;padding:3px;background:var(--mx-paper);border:2px solid var(--mx-navy);border-radius:18px;box-shadow:0 3px 0 var(--mx-navy)}
  body.mx.mx-auth #navbar.navbar-collapse .navbar-left-block>li>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:100%;margin:0;padding:7px 8px 6px;border-radius:13px;font-size:12.5px;font-weight:700;line-height:1.15;letter-spacing:0;text-align:center;white-space:nowrap}
  body.mx.mx-auth #navbar.navbar-collapse .navbar-left-block .navbar-icon{margin:0;font-size:15px;line-height:1;opacity:.8}
  body.mx.mx-auth #navbar.navbar-collapse .navbar-left-block>li>a:hover,body.mx.mx-auth #navbar.navbar-collapse .navbar-left-block>li>a:focus{background:var(--mx-sky);color:var(--mx-navy)}
  body.mx.mx-auth #navbar.navbar-collapse .navbar-left-block>li.active>a{background:var(--mx-navy);color:#fff}
  body.mx.mx-auth #navbar .navbar-left-block>li.active>a .navbar-icon{color:var(--mx-sun);opacity:1}
  /* khối tài khoản bên phải */
  body.mx.mx-auth #navbar.navbar-collapse .navbar-right-block{display:flex;align-items:center;gap:2px;margin:0 -15px 0 auto;padding-left:12px}
  body.mx.mx-auth #navbar.navbar-collapse .navbar-right-block>li>a{margin:0;padding:8px 10px;font-size:13.5px;font-weight:700;border-radius:999px;white-space:nowrap}
  body.mx.mx-auth #navbar.navbar-collapse .navbar-right-block>li:last-child>a{color:var(--mx-muted)}
  body.mx.mx-auth #navbar.navbar-collapse .navbar-right-block>li:last-child>a:hover{color:#b3321a}
  body.mx.mx-auth #navbar.navbar-collapse .navbar-right-block>.dropdown-currencies>a{padding:6px 6px 6px 4px}
  body.mx.mx-auth #navbar.navbar-collapse .navbar-right-block>.dropdown-currencies>a:hover .badge{box-shadow:0 3px 0 var(--mx-navy);transform:translateY(-1px)}
  body.mx.mx-auth .navbar .badge{box-shadow:0 2px 0 var(--mx-navy);transition:transform .15s,box-shadow .15s}
  body.mx.mx-auth #navbar .dropdown-currencies .dropdown-menu{min-width:130px;right:0;left:auto}
}
/* 768–1365px: chữ nhỏ hơn một chút để khay vừa màn 1280px mà không bị thu gọn */
@media (min-width:768px) and (max-width:1365px){
  body.mx.mx-auth #navbar.navbar-collapse .navbar-left-block>li>a{padding:7px 6px 6px;font-size:11.5px}
  body.mx.mx-auth #navbar.navbar-collapse .navbar-right-block>li>a{padding:8px 8px;font-size:13px}
}
@media (min-width:1760px){
  body.mx.mx-auth #navbar.navbar-collapse .navbar-left-block{border-radius:999px;margin-left:14px}
  body.mx.mx-auth #navbar.navbar-collapse .navbar-left-block>li>a{flex-direction:row;gap:7px;padding:9px 13px;border-radius:999px;font-size:14px}
  body.mx.mx-auth #navbar.navbar-collapse .navbar-left-block .navbar-icon{font-size:14px}
}

/* lớp clearfix (::before/::after) của .nav sẽ thành ô trống trong lưới/flex → tắt đi */
body.mx.mx-auth #navbar .navbar-nav::before,body.mx.mx-auth #navbar .navbar-nav::after{display:none}

/* menu bị panel thu gọn (màn 768px trở lên nhưng không đủ chỗ) → bấm ☰ mở ra lưới ô */
@media (min-width:768px){
  body.mx.mx-auth nav.navbar-collapsed-before .navbar-header{float:none}
  body.mx.mx-auth nav.navbar-collapsed-before .navbar-brand{margin-left:-15px}
  body.mx.mx-auth #navbar.navbar-collapsed{clear:both;margin:0 -15px;padding:16px 15px 22px;border-top:2px dashed var(--mx-line)}
  body.mx.mx-auth #navbar.navbar-collapsed .navbar-left-block{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px;float:none;width:auto;margin:0 0 14px}
  body.mx.mx-auth #navbar.navbar-collapsed .navbar-nav>li{float:none;width:auto}
  body.mx.mx-auth #navbar.navbar-collapsed .navbar-left-block>li>a{display:flex;align-items:center;gap:10px;height:100%;margin:0;padding:9px 12px;border:2px solid var(--mx-navy);border-radius:14px;background:var(--mx-paper);box-shadow:0 3px 0 var(--mx-navy);font-size:14.5px;line-height:1.25;transition:transform .15s,box-shadow .15s}
  body.mx.mx-auth #navbar.navbar-collapsed .navbar-left-block>li>a:hover{background:var(--mx-sky);transform:translateY(-1px);box-shadow:0 4px 0 var(--mx-navy)}
  body.mx.mx-auth #navbar.navbar-collapsed .navbar-left-block>li.active>a{background:var(--mx-navy);color:#fff}
  body.mx.mx-auth #navbar.navbar-collapsed .navbar-left-block .navbar-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;margin:0;border-radius:9px;background:var(--mx-sky);color:var(--mx-blue-d);font-size:14px;opacity:1}
  body.mx.mx-auth #navbar.navbar-collapsed .navbar-left-block>li.active>a .navbar-icon{background:var(--mx-blue);color:var(--mx-sun)}
  body.mx.mx-auth #navbar.navbar-collapsed .navbar-right-block{display:flex;flex-wrap:wrap;align-items:center;gap:8px;float:none!important;width:auto;margin:0;padding-top:14px;border-top:2px dashed var(--mx-line)}
  body.mx.mx-auth #navbar.navbar-collapsed .navbar-right-block>li{width:auto}
  body.mx.mx-auth #navbar.navbar-collapsed .navbar-right-block>li>a{margin:0;padding:8px 16px;border:2px solid var(--mx-navy);border-radius:999px;background:var(--mx-paper);font-size:14px}
  body.mx.mx-auth #navbar.navbar-collapsed .navbar-right-block>.dropdown-currencies>a{padding:4px 12px 4px 4px;background:var(--mx-sun)}
  body.mx.mx-auth #navbar.navbar-collapsed .navbar-right-block>.dropdown-currencies .badge{border:0;box-shadow:none;padding:6px 8px}
  body.mx.mx-auth #navbar.navbar-collapsed .navbar-right-block>li:last-child{margin-left:auto}
  body.mx.mx-auth #navbar.navbar-collapsed .navbar-right-block>li:last-child>a{border-color:transparent;background:transparent;color:var(--mx-muted)}
  body.mx.mx-auth #navbar.navbar-collapsed .dropdown-currencies.open{flex-basis:100%}
  body.mx.mx-auth #navbar.navbar-collapsed .navbar-right-block>.dropdown-currencies>a{display:inline-flex;align-items:center;gap:4px}
  body.mx.mx-auth #navbar.navbar-collapsed .dropdown-currencies.open .dropdown-menu{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 0}
  body.mx.mx-auth #navbar.navbar-collapsed .dropdown-currencies.open .dropdown-menu>li>a{padding:6px 14px;border:2px solid var(--mx-navy);border-radius:999px;color:var(--mx-navy)}
  body.mx.mx-auth #navbar.navbar-collapsed .dropdown-currencies.open .dropdown-menu>.active>a{background:var(--mx-navy);color:#fff}
}

/* điện thoại: menu mở ra thành lưới 2 cột */
@media (max-width:767px){
  body.mx.mx-auth #navbar .navbar-left-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 12px}
  body.mx.mx-auth #navbar .navbar-left-block>li>a{display:flex;align-items:center;gap:9px;height:100%;margin:0;padding:8px 10px;border:2px solid var(--mx-navy);border-radius:14px;background:var(--mx-paper);box-shadow:0 3px 0 var(--mx-navy);font-size:14px;line-height:1.25}
  body.mx.mx-auth #navbar .navbar-left-block>li.active>a{background:var(--mx-navy);color:#fff}
  body.mx.mx-auth #navbar .navbar-left-block .navbar-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;margin:0;border-radius:8px;background:var(--mx-sky);color:var(--mx-blue-d);font-size:13px;opacity:1}
  body.mx.mx-auth #navbar .navbar-left-block>li.active>a .navbar-icon{background:var(--mx-blue);color:var(--mx-sun)}
  body.mx.mx-auth #navbar .navbar-right-block{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:12px 0 4px;border-top:2px dashed var(--mx-line)}
  body.mx.mx-auth #navbar .navbar-right-block>li>a{margin:0;padding:8px 14px;border:2px solid var(--mx-navy);border-radius:999px;background:var(--mx-paper);font-size:14px}
  body.mx.mx-auth #navbar .navbar-right-block>.dropdown-currencies>a{padding:3px 12px 3px 3px;background:var(--mx-sun)}
  body.mx.mx-auth #navbar .navbar-right-block>.dropdown-currencies .badge{border:0;padding:6px 8px}
  body.mx.mx-auth #navbar .navbar-right-block>li:last-child{margin-left:auto}
  body.mx.mx-auth #navbar .navbar-right-block>li:last-child>a{border-color:transparent;background:transparent;color:var(--mx-muted)}
  body.mx.mx-auth #navbar .dropdown-currencies.open{flex-basis:100%}
  body.mx.mx-auth #navbar .dropdown-currencies.open .dropdown-menu{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 0}
  body.mx.mx-auth #navbar .dropdown-currencies.open .dropdown-menu>li>a{padding:6px 14px;border:2px solid var(--mx-navy);border-radius:999px;color:var(--mx-navy);background:var(--mx-paper)}
  body.mx.mx-auth #navbar .dropdown-currencies.open .dropdown-menu>.active>a{background:var(--mx-navy);color:#fff}
  body.mx.mx-auth #navbar .navbar-right-block>.dropdown-currencies>a{display:inline-flex;align-items:center;gap:4px}
}

/* =====================================================================
   2. KHUNG CHUNG CỦA NHÓM TRANG
   ===================================================================== */
body.mx .mxo-page{padding-bottom:12px}
body.mx .mxo-hist.container-fluid{max-width:1480px}
body.mx .mxo-kicker{display:flex;align-items:center;gap:8px;margin:0 0 6px;font:700 12.5px/1.3 var(--mx-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mx-blue)}
body.mx .mxo-kicker::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--mx-sun);box-shadow:0 0 0 2px var(--mx-navy)}
body.mx .mxo-tag{display:inline-block;margin:0 0 12px;padding:4px 12px;border-radius:999px;background:var(--mx-navy);color:var(--mx-paper);font:800 11.5px/1.35 var(--mx-sans);letter-spacing:.1em;text-transform:uppercase}

/* đầu trang: tiêu đề + nút + hình lập thể */
body.mx .mxo-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:0 0 22px}
body.mx .mxo-head__txt{flex:1 1 300px;min-width:0}
body.mx .mxo-head__title{margin:0;text-wrap:balance;font-size:clamp(28px,1.6vw + 20px,42px)}
body.mx .mxo-head__sub{margin:8px 0 0;max-width:42em;color:var(--mx-muted);font-size:15px;line-height:1.5}
body.mx .mxo-head__cta{flex:none}
body.mx .mxo-head__art{display:none;flex:none;width:150px;height:auto}
@media (min-width:768px){
  body.mx .mxo-head{margin-bottom:26px}
  body.mx .mxo-head__art{display:block}
}
@media (max-width:767px){
  body.mx .mxo-head__cta{padding:10px 18px;font-size:14.5px}
}

/* tab lọc trạng thái + ô tìm kiếm */
body.mx .mxo-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;padding:0}
body.mx .mxo-tabs::before,body.mx .mxo-tabs::after{display:none}
body.mx .mxo-tabs>li{float:none;margin:0}
body.mx .mxo-tabs>li>a{padding:8px 16px;border:2px solid var(--mx-navy);background:var(--mx-paper);box-shadow:0 3px 0 var(--mx-navy);font-size:14px;line-height:1.3;transition:transform .15s,box-shadow .15s,background-color .15s}
body.mx .mxo-tabs>li>a:hover,body.mx .mxo-tabs>li>a:focus{background:var(--mx-sky);transform:translateY(-1px);box-shadow:0 4px 0 var(--mx-navy)}
body.mx .mxo-tabs>li.active>a,body.mx .mxo-tabs>li.active>a:hover,body.mx .mxo-tabs>li.active>a:focus{background:var(--mx-navy);color:#fff;transform:none;box-shadow:0 3px 0 var(--mx-blue)}
body.mx .mxo-tabs>li.mxo-search{float:none!important;width:300px;max-width:100%;margin-left:auto}
body.mx .mxo-search .form-control{height:46px;background:var(--mx-paper);border-color:var(--mx-navy);border-width:2px}
body.mx .mxo-search .input-group-btn:last-child>.btn{height:46px;padding:0 16px;background:var(--mx-sun)}
body.mx .mxo-search .input-group-btn:last-child>.btn:hover{background:#ffd666}
@media (max-width:767px){
  body.mx .mxo-tabs{margin-bottom:18px}
  body.mx .mxo-tabs>li{flex:1 1 auto}
  body.mx .mxo-tabs>li>a{display:flex;align-items:center;justify-content:center;height:100%;padding:8px 10px;font-size:13.5px;text-align:center}
  body.mx .mxo-tabs>li.mxo-search{order:-1;flex:1 0 100%;width:auto;margin:0 0 4px}
}

/* thẻ bảng: cuộn ngang bên trong thẻ, không bao giờ làm cả trang cuộn ngang */
body.mx .well-float.mxo-card{float:none;width:auto;min-width:0;padding:0;margin-bottom:26px}
body.mx .mxo-scroll{overflow-x:auto;border-radius:calc(var(--mx-r) - 2px);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  /* bóng mờ ở mép khi bảng còn cột bị che (chỉ hiện khi cuộn được) */
  background:linear-gradient(to right,var(--mx-paper) 30%,rgba(255,253,248,0)) left top/36px 100% no-repeat local,linear-gradient(to left,var(--mx-paper) 30%,rgba(255,253,248,0)) right top/36px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(10,26,68,.22),rgba(10,26,68,0)) left top/14px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(10,26,68,.22),rgba(10,26,68,0)) right top/14px 100% no-repeat scroll}
body.mx .mxo-table{min-width:100%;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none}
body.mx .mxo-table>thead>tr>th{padding:14px 12px;font-size:12px}
/* bảng 11–12 cột: cho tiêu đề cột xuống dòng để vừa màn 1366px */
body.mx .mxo-table--drip>thead>tr>th,body.mx .mxo-table--subs>thead>tr>th{white-space:normal}
body.mx .mxo-table--subs .mxo-c-svc{min-width:180px}
body.mx .mxo-table--subs .link{min-width:130px}
body.mx .mxo-table>thead>tr>th:first-child,body.mx .mxo-table>tbody>tr>td:first-child{padding-left:20px}
body.mx .mxo-table>tbody>tr>td{padding:14px 12px;border-top:1px solid var(--mx-line);font-size:14.5px;line-height:1.45}
body.mx .mxo-table>tbody>tr:first-child>td{border-top:0}
/* góc bo do .mxo-scroll cắt theo khung thẻ, không cần bo từng ô góc */
body.mx .mxo-table>thead>tr>th,body.mx .mxo-table>tbody>tr>td{border-radius:0!important}
body.mx .mxo-table>tbody>tr.mxo-row:hover{background:#fff8e4}
body.mx .mxo-table>tbody>tr.mxo-row>td:first-child{box-shadow:inset 5px 0 0 var(--st,transparent)}
body.mx .mxo-table td:empty::after{content:"—";color:#a3a9bd}
body.mx .mxo-table .width-40{width:19%!important;min-width:170px}
body.mx .mxo-table .link{min-width:160px}
body.mx .mxo-c-id{font-weight:800;color:var(--mx-navy);white-space:nowrap;font-variant-numeric:tabular-nums}
body.mx .mxo-c-id::after{content:none}
body.mx .mxo-c-date,body.mx .mxo-c-cr,body.mx .mxo-c-up,body.mx .mxo-c-exp{min-width:124px;color:var(--mx-muted);font-size:13px!important;font-variant-numeric:tabular-nums}
body.mx .mxo-c-cr .nowrap,body.mx .mxo-c-up .nowrap,body.mx .mxo-c-exp .nowrap{white-space:normal}
body.mx .mxo-c-link{color:#34406a;font-size:13.5px!important;word-break:break-all}
body.mx .mxo-c-chg,body.mx .mxo-c-amt{font-weight:700;color:var(--mx-navy);white-space:nowrap;font-variant-numeric:tabular-nums}
body.mx .mxo-c-svc{min-width:210px;font-weight:600;color:var(--mx-navy)}
body.mx .mxo-c-start,body.mx .mxo-c-qty,body.mx .mxo-c-rem,body.mx .mxo-c-runs,body.mx .mxo-c-int,body.mx .mxo-c-tot,body.mx .mxo-c-new,body.mx .mxo-c-old,body.mx .mxo-c-delay{white-space:nowrap;font-variant-numeric:tabular-nums}
body.mx .mxo-c-runs a,body.mx .mxo-c-new a,body.mx .mxo-c-old a,body.mx .mxo-c-ord a,body.mx .mxo-p-refunds .mxo-c-id a{font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--mx-sun)}
body.mx .mxo-c-st .fas,body.mx .mxo-c-st [data-toggle="tooltip"]{margin-left:4px;color:var(--mx-muted);cursor:help}
body.mx .mxo-detail{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:4px;border-radius:8px;background:var(--mx-sky);color:var(--mx-blue-d);vertical-align:middle;text-decoration:none}
body.mx .mxo-detail:hover{background:var(--mx-sun);color:var(--mx-navy)}
body.mx .mxo-table .order-actions{width:auto;min-width:92px}
body.mx .mxo-c-act .btn{margin:2px 0}
body.mx .mxo-c-act .btn+.btn{margin-left:4px}
body.mx .mxo-note-inline{display:inline-block;font-size:12.5px;font-weight:700;color:var(--mx-muted);line-height:1.3}

/* viên trạng thái */
body.mx .mxo-st{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 8px;border-radius:999px;background:#eceff6;color:var(--mx-navy);font:700 12.5px/1.3 var(--mx-sans);white-space:nowrap}
body.mx .mxo-st::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--dot,currentColor)}
body.mx .mxo-st--pending{background:#fff1c9;color:#6e4a00;--dot:#f0a800}
body.mx .mxo-st--inprogress{background:var(--mx-sky);color:var(--mx-blue-d);--dot:var(--mx-blue)}
body.mx .mxo-st--processing{background:#fff;color:var(--mx-blue-d);box-shadow:inset 0 0 0 2px rgba(31,75,224,.45);--dot:conic-gradient(var(--mx-blue) 0 75%,transparent 0)}
body.mx .mxo-st--completed{background:#dcf3e8;color:#0b5e3f;--dot:var(--mx-green)}
body.mx .mxo-st--partial{background:#ffe8d9;color:#8f3510;--dot:linear-gradient(90deg,var(--mx-green) 50%,var(--mx-coral) 50%)}
body.mx .mxo-st--canceled{background:#ffe1d9;color:#a82e17;--dot:var(--mx-coral)}
body.mx .mxo-st--error{background:#ffe1d9;color:#a82e17;box-shadow:inset 0 0 0 2px rgba(255,107,74,.6);--dot:var(--mx-navy)}
body.mx .mxo-st--paused{background:#eceff6;color:var(--mx-navy);--dot:linear-gradient(90deg,var(--mx-navy) 0 35%,transparent 35% 65%,var(--mx-navy) 65%)}
body.mx .mxo-st--paused::before{border-radius:2px}
body.mx .mxo-st--expired{background:#eceff6;color:var(--mx-muted);--dot:transparent}
body.mx .mxo-st--expired::before{box-shadow:inset 0 0 0 2px var(--mx-muted)}
body.mx .mxo-row--pending{--st:var(--mx-sun)}
body.mx .mxo-row--inprogress{--st:var(--mx-blue)}
body.mx .mxo-row--processing{--st:#7fa2ff}
body.mx .mxo-row--completed{--st:var(--mx-green)}
body.mx .mxo-row--partial{--st:#ff9a3d}
body.mx .mxo-row--canceled,body.mx .mxo-row--error{--st:var(--mx-coral)}
body.mx .mxo-row--paused,body.mx .mxo-row--expired{--st:#b9bfd1}

/* dòng trống */
body.mx .mxo-table>tbody>tr.mxo-empty>td{padding:44px 20px;text-align:center;background:var(--mx-paper)}
body.mx .mxo-empty__art{display:block;width:96px;height:auto;margin:0 auto 12px}
body.mx .mxo-empty__title{margin:0 0 14px;font:800 20px/1.3 var(--mx-display);font-variation-settings:"SOFT" 100;color:var(--mx-navy)}
body.mx .mxo-empty__title:last-child{margin-bottom:0}

/* phân trang */
body.mx .mxo-pager{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0}
body.mx .mxo-pager>li{display:block}
body.mx .mxo-pager>li>a,body.mx .mxo-pager>li>span,body.mx .mxo-pager>li:first-child>a,body.mx .mxo-pager>li:last-child>a{float:none;display:grid;place-items:center;min-width:44px;height:44px;margin:0;padding:0 12px;border-radius:999px;box-shadow:0 3px 0 var(--mx-navy);font-variant-numeric:tabular-nums;transition:transform .15s,box-shadow .15s}
body.mx .mxo-pager>li>a:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--mx-navy)}
body.mx .mxo-pager>.active>a,body.mx .mxo-pager>.active>a:hover{transform:none}

/* dưới 1280px: mỗi dòng bảng thành một thẻ (1 cột trên điện thoại, 2 cột trên máy tính bảng/laptop nhỏ) */
@media (max-width:1279px){
  body.mx .mxo-hist .well-float.mxo-card{overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;margin-bottom:18px}
  body.mx .mxo-hist .mxo-scroll{overflow:visible;background:none;border-radius:0}
  body.mx .mxo-hist .mxo-table,body.mx .mxo-hist .mxo-table>tbody{display:block;width:100%;min-width:0}
  body.mx .mxo-hist .mxo-table>thead{display:none}
  body.mx .mxo-hist .mxo-table>tbody>tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:10px 12px;margin:0 0 16px;padding:14px 16px 16px 20px;background:var(--mx-paper);border:2px solid var(--mx-navy);border-radius:20px;box-shadow:inset 6px 0 0 var(--st,var(--mx-sky)),0 5px 0 var(--mx-navy)}
  body.mx .mxo-hist .mxo-table>tbody>tr.mxo-row:hover{background:var(--mx-paper)}
  body.mx .mxo-hist .mxo-table>tbody>tr.mxo-row>td:first-child{box-shadow:none}
  body.mx .mxo-hist .mxo-table>tbody>tr>td{display:block;grid-column:span 6;min-width:0;padding:0;border:0;white-space:normal;box-shadow:none}
  body.mx .mxo-hist .mxo-table>tbody>tr>td[data-label]::before{content:attr(data-label);display:block;margin:0 0 1px;font:700 10.5px/1.3 var(--mx-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mx-muted)}
  body.mx .mxo-hist .mxo-table>tbody>tr>td.mxo-c-id::before,body.mx .mxo-hist .mxo-table>tbody>tr>td.mxo-c-st::before,body.mx .mxo-hist .mxo-table>tbody>tr>td.mxo-c-svc::before{display:none}
  body.mx .mxo-hist .mxo-table td.width-40{width:auto!important;min-width:0}
  body.mx .mxo-hist .mxo-table .link,body.mx .mxo-hist .mxo-c-svc,body.mx .mxo-hist .mxo-c-date{min-width:0}
  body.mx .mxo-hist .mxo-table>tbody>tr>td.mxo-c-id{grid-column:span 3;align-self:center;font:800 20px/1.1 var(--mx-display);font-variation-settings:"SOFT" 100}
  body.mx .mxo-hist .mxo-table>tbody>tr>td.mxo-c-id::after{content:none}
  body.mx .mxo-hist .mxo-table>tbody>tr>td.mxo-c-st{grid-column:span 3;align-self:center;justify-self:end;text-align:right}
  body.mx .mxo-hist .mxo-table>tbody>tr>td.mxo-c-svc{font-size:15px;line-height:1.35}
  body.mx .mxo-hist .mxo-table>tbody>tr>td.mxo-c-link{font-size:13px!important}
  body.mx .mxo-hist .mxo-table>tbody>tr>td.mxo-c-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
  body.mx .mxo-hist .mxo-table>tbody>tr>td.mxo-c-act .order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:auto;min-width:0}
  body.mx .mxo-hist .mxo-table>tbody>tr>td.mxo-c-act .btn{margin:0;padding:6px 14px;font-size:13px}
  body.mx .mxo-hist .mxo-table>tbody>tr>td:empty::after{content:"—"}
  body.mx .mxo-hist .mxo-table>tbody>tr>td.mxo-c-act:empty{display:none}
  body.mx .mxo-hist .mxo-table>tbody>tr.mxo-empty{display:block;padding:0;overflow:hidden}
  body.mx .mxo-hist .mxo-table>tbody>tr.mxo-empty>td{padding:34px 18px}
  body.mx .mxo-hist .mxo-table>tbody>tr.mxo-empty>td::before{display:none}
  /* bố cục từng bảng (lưới 6 cột; mã + trạng thái ở hàng đầu, rồi dịch vụ, liên kết, các số liệu) */
  body.mx .mxo-hist .mxo-table--orders>tbody>tr>td.mxo-c-svc{order:1}
  body.mx .mxo-hist .mxo-table--orders>tbody>tr>td.mxo-c-link{order:2}
  body.mx .mxo-hist .mxo-table--orders>tbody>tr>td.mxo-c-date{order:3;grid-column:span 3;padding-top:10px;border-top:2px dashed var(--mx-line)}
  body.mx .mxo-hist .mxo-table--orders>tbody>tr>td.mxo-c-chg{order:4;grid-column:span 3;padding-top:10px;border-top:2px dashed var(--mx-line)}
  body.mx .mxo-hist .mxo-table--orders>tbody>tr>td.mxo-c-start{order:5;grid-column:span 2}
  body.mx .mxo-hist .mxo-table--orders>tbody>tr>td.mxo-c-qty{order:6;grid-column:span 2}
  body.mx .mxo-hist .mxo-table--orders>tbody>tr>td.mxo-c-rem{order:7;grid-column:span 2}
  body.mx .mxo-hist .mxo-table--orders>tbody>tr>td.mxo-c-act{order:8}
  body.mx .mxo-hist .mxo-table--drip>tbody>tr>td.mxo-c-svc{order:1}
  body.mx .mxo-hist .mxo-table--drip>tbody>tr>td.mxo-c-link{order:2}
  body.mx .mxo-hist .mxo-table--drip>tbody>tr>td.mxo-c-date{order:3;grid-column:span 3;padding-top:10px;border-top:2px dashed var(--mx-line)}
  body.mx .mxo-hist .mxo-table--drip>tbody>tr>td.mxo-c-chg{order:4;grid-column:span 3;padding-top:10px;border-top:2px dashed var(--mx-line)}
  body.mx .mxo-hist .mxo-table--drip>tbody>tr>td.mxo-c-runs{order:5;grid-column:span 3}
  body.mx .mxo-hist .mxo-table--drip>tbody>tr>td.mxo-c-int{order:6;grid-column:span 3}
  body.mx .mxo-hist .mxo-table--drip>tbody>tr>td.mxo-c-qty{order:7;grid-column:span 3}
  body.mx .mxo-hist .mxo-table--drip>tbody>tr>td.mxo-c-tot{order:8;grid-column:span 3}
  body.mx .mxo-hist .mxo-table--drip>tbody>tr>td.mxo-c-act{order:9}
  body.mx .mxo-hist .mxo-table--subs>tbody>tr>td.mxo-c-svc{order:1}
  body.mx .mxo-hist .mxo-table--subs>tbody>tr>td.mxo-c-link{order:2}
  body.mx .mxo-hist .mxo-table--subs>tbody>tr>td.mxo-c-qty{order:3;grid-column:span 2;padding-top:10px;border-top:2px dashed var(--mx-line)}
  body.mx .mxo-hist .mxo-table--subs>tbody>tr>td.mxo-c-new{order:4;grid-column:span 2;padding-top:10px;border-top:2px dashed var(--mx-line)}
  body.mx .mxo-hist .mxo-table--subs>tbody>tr>td.mxo-c-old{order:5;grid-column:span 2;padding-top:10px;border-top:2px dashed var(--mx-line)}
  body.mx .mxo-hist .mxo-table--subs>tbody>tr>td.mxo-c-delay{order:6;grid-column:span 2}
  body.mx .mxo-hist .mxo-table--subs>tbody>tr>td.mxo-c-cr{order:7;grid-column:span 4}
  body.mx .mxo-hist .mxo-table--subs>tbody>tr>td.mxo-c-up{order:8;grid-column:span 3}
  body.mx .mxo-hist .mxo-table--subs>tbody>tr>td.mxo-c-exp{order:9;grid-column:span 3}
  body.mx .mxo-hist .mxo-table--subs>tbody>tr>td.mxo-c-act{order:10}
  body.mx .mxo-hist .mxo-table--refill>tbody>tr>td.mxo-c-svc{order:1}
  body.mx .mxo-hist .mxo-table--refill>tbody>tr>td.mxo-c-link{order:2}
  body.mx .mxo-hist .mxo-table--refill>tbody>tr>td.mxo-c-date{order:3;grid-column:span 3;padding-top:10px;border-top:2px dashed var(--mx-line)}
  body.mx .mxo-hist .mxo-table--refill>tbody>tr>td.mxo-c-ord{order:4;grid-column:span 3;padding-top:10px;border-top:2px dashed var(--mx-line)}
  body.mx .mxo-hist .mxo-table--refunds>tbody>tr>td.mxo-c-amt{order:1;grid-column:span 3;font-size:17px;padding-top:10px;border-top:2px dashed var(--mx-line)}
  body.mx .mxo-hist .mxo-table--refunds>tbody>tr>td.mxo-c-date{order:2;grid-column:span 3;padding-top:10px;border-top:2px dashed var(--mx-line)}
  body.mx .mxo-hist .mxo-table--updates>tbody>tr{padding-top:16px}
  body.mx .mxo-hist .mxo-table--updates>tbody>tr>td.mxo-c-upd{order:1}
  body.mx .mxo-hist .mxo-table--updates>tbody>tr>td.mxo-c-date{order:2}
  body.mx .mxo-hist .mxo-table--updates>tbody>tr>td.mxo-c-upd::before,body.mx .mxo-hist .mxo-table--updates>tbody>tr>td.mxo-c-date::before{display:none}
  body.mx .mxo-pager{justify-content:center}
}
@media (min-width:640px) and (max-width:1279px){
  body.mx .mxo-hist .mxo-table>tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 18px}
  body.mx .mxo-hist .mxo-table>tbody>tr{margin:0}
  body.mx .mxo-hist .mxo-table>tbody>tr.mxo-empty{grid-column:1/-1}
  body.mx .mxo-hist .well-float.mxo-card{margin-bottom:28px}
}

/* =====================================================================
   3. ĐẶT HÀNG MỚI — form là nhân vật chính
   ===================================================================== */
body.mx .mxo-p-neworder .mxo-order{padding:0;margin-bottom:28px}
body.mx .mxo-order__head{position:relative;display:flex;align-items:center;gap:12px;padding:24px 22px 22px;background:var(--mx-blue);color:#fff;border-bottom:2px solid var(--mx-navy);border-radius:calc(var(--mx-r) - 2px) calc(var(--mx-r) - 2px) 0 0;overflow:hidden}
body.mx .mxo-order__head::before{content:"";position:absolute;right:-60px;top:-40px;width:260px;height:260px;border-radius:50%;background:#2f5cf0}
body.mx .mxo-order__intro{position:relative;flex:1 1 auto;min-width:0}
body.mx .mxo-order__head .mxo-kicker{color:var(--mx-sun)}
body.mx .mxo-order__head .mxo-kicker::before{box-shadow:0 0 0 2px var(--mx-paper)}
body.mx .mxo-order__title{margin:0 0 14px;color:#fff;font-size:clamp(26px,1.4vw + 20px,38px);line-height:1.08;text-wrap:balance}
body.mx .mxo-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;counter-reset:mxs}
body.mx .mxo-steps li{counter-increment:mxs;display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:999px;background:rgba(10,26,68,.28);color:var(--mx-on-blue);font-size:13.5px;font-weight:600;line-height:1.3}
body.mx .mxo-steps li::before{content:counter(mxs);display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--mx-sun);color:var(--mx-navy);font:800 12.5px/1 var(--mx-sans)}
body.mx .mxo-order__art{position:relative;display:none;flex:none;width:150px;height:auto;margin:-8px -6px -14px 0}
body.mx .mxo-order__body{padding:24px 20px 26px}
@media (min-width:480px){body.mx .mxo-order__art{display:block;width:118px}}
@media (min-width:768px){
  body.mx .mxo-order__head{padding:30px 34px 28px;gap:20px}
  body.mx .mxo-order__art{width:170px}
  body.mx .mxo-order__body{padding:30px 34px 34px}
}
/* các ô của form */
body.mx .mxo-p-neworder .form-group{margin-bottom:20px}
body.mx .mxo-p-neworder .control-label{font-size:14.5px}
/* hàng chọn nhanh: ô tìm dịch vụ | danh mục (cạnh nhau từ 768px, xếp chồng trên điện thoại) */
@media (min-width:768px){
  body.mx .mxo-pick{display:flex;align-items:flex-end;gap:14px}
  body.mx .mxo-pick>.form-group{flex:1 1 0;min-width:0}
  body.mx .mxo-pick>.mxo-find{flex:0 0 calc(58% - 7px)}
}
body.mx .mxo-p-neworder #template-input{padding-left:44px;font-weight:600}
body.mx .mxo-p-neworder #new-order-search .input-wrapper>button{color:var(--mx-blue-d);font-size:16px}
body.mx .mxo-p-neworder .select2-container .select2-selection--single .select2-selection__rendered{font-weight:600;color:var(--mx-navy)}
body.mx .mxo-p-neworder .select2-selection__rendered .fab,body.mx .mxo-p-neworder .select2-selection__rendered .fas{color:#e02b20;margin-right:6px}
body.mx .mxo-p-neworder #service_description .panel-body{padding:14px 16px;border:2px dashed rgba(31,75,224,.35);border-radius:16px;background:#f3f6ff;color:var(--mx-ink);font-size:14.5px;line-height:1.55}
body.mx .mxo-p-neworder #service_description .panel-body p{margin:0 0 6px}
body.mx .mxo-p-neworder #service_description .panel-body p:last-child{margin-bottom:0}
body.mx .mxo-p-neworder #fields .help-block{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--mx-muted)}
body.mx .mxo-p-neworder #fields .fa-exclamation-circle{color:var(--mx-muted);margin-left:4px;cursor:help}
/* thành tiền: thanh tổng kiểu hoá đơn */
body.mx .mxo-charge{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 18px;padding:10px 12px 10px 18px;border:2px solid var(--mx-navy);border-radius:18px;background:#fff4d1;box-shadow:0 4px 0 var(--mx-navy)}
body.mx .mxo-charge .control-label{flex:none;margin:0;font-size:15px;font-weight:700}
body.mx .mxo-p-neworder .mxo-charge #charge{flex:1 1 auto;min-width:0;width:auto;height:44px;padding:0;border:0;background:transparent;box-shadow:none;text-align:right;font:800 26px/1.2 var(--mx-display);font-variation-settings:"SOFT" 100;color:var(--mx-navy)}
body.mx .mxo-terms{margin-bottom:18px}
body.mx .mxo-terms label{display:inline;font-size:14.5px}
/* nút đặt hàng */
body.mx .mxo-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px 24px;font-size:17px}
body.mx .mxo-submit::after{content:"";flex:none;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h14M13 6l6 6-6 6' fill='none' stroke='%23ffc83d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;transition:transform .15s}
body.mx .mxo-submit:hover::after{transform:translateX(3px)}
/* biên nhận khi đặt thành công */
body.mx .mxo-receipt{position:relative;padding:18px 20px 12px;margin-bottom:24px}
body.mx .mxo-receipt h4{display:flex;align-items:center;gap:10px;margin:0 0 8px}
body.mx .mxo-receipt h4::before{content:"";flex:none;width:26px;height:26px;border-radius:50%;background:var(--mx-green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/16px;box-shadow:0 0 0 2px var(--mx-navy)}
body.mx .mxo-receipt__rows{margin:0}
body.mx .mxo-receipt__rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:7px 0;border-top:2px dashed rgba(10,26,68,.16)}
body.mx .mxo-receipt__rows dt{flex:none;font-weight:600;color:var(--mx-muted);font-size:14px}
body.mx .mxo-receipt__rows dd{min-width:0;margin:0;font-weight:700;color:var(--mx-navy);text-align:right;overflow-wrap:anywhere}
body.mx .mxo-receipt__id{font:800 18px/1.2 var(--mx-display)!important}
body.mx .mxo-receipt__link{font-weight:600!important;font-size:14px;color:var(--mx-blue-d)!important}
/* cột bên: số dư + thông báo */
body.mx .mxo-bal{position:relative;margin:0 0 28px;padding:22px 24px 24px;background:var(--mx-sun);border:2px solid var(--mx-navy);border-radius:var(--mx-r);box-shadow:var(--mx-shadow);overflow:hidden}
body.mx .mxo-bal__art{position:absolute;right:-18px;top:-18px;width:112px;height:auto}
body.mx .mxo-bal__label{position:relative;margin:0;font:700 12.5px/1.3 var(--mx-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mx-navy)}
body.mx .mxo-bal__value{position:relative;margin:6px 0 16px;padding-right:70px;font:800 34px/1.1 var(--mx-display);font-variation-settings:"SOFT" 100;color:var(--mx-navy);font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}
body.mx .mxo-bal__act{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
body.mx .mxo-bal__link{font-weight:700;color:var(--mx-navy)!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
body.mx .mxo-note{padding:22px 24px;overflow-wrap:anywhere}
body.mx .mxo-note ul,body.mx .mxo-note ol{padding-left:20px;margin:0 0 12px}
body.mx .mxo-note li{margin:0 0 6px}
body.mx .mxo-note p:last-child{margin-bottom:0}
body.mx .mxo-note img,body.mx .mxo-note iframe,body.mx .mxo-note video{max-width:100%;height:auto}
body.mx .mxo-note table{display:block;max-width:100%;overflow-x:auto}
@media (min-width:1200px){
  body.mx .mxo-side{position:sticky;top:20px}
}
@media (max-width:767px){
  body.mx .mxo-bal__value{font-size:30px}
}

/* =====================================================================
   4. ĐẶT HÀNG LOẠT
   ===================================================================== */
body.mx .mxo-mass{margin-bottom:28px}
body.mx .mxo-mass #links{min-height:360px;padding:10px 16px;font:500 14px/28px ui-monospace,"Cascadia Mono",Consolas,"Liberation Mono",monospace;background:#fff repeating-linear-gradient(to bottom,transparent 0 27px,rgba(31,75,224,.1) 27px 28px);background-position:0 10px;background-attachment:local;resize:vertical}
body.mx .mxo-mass .mxo-submit{margin-top:4px}
@media (max-width:767px){body.mx .mxo-mass #links{min-height:0;height:300px}}
body.mx .mxo-howto{margin:0 0 28px;padding:22px 22px 18px;background:var(--mx-sky);border:2px solid var(--mx-navy);border-radius:var(--mx-r);box-shadow:0 5px 0 var(--mx-navy)}
body.mx .mxo-howto p{margin:0 0 10px;color:var(--mx-ink)}
body.mx .mxo-howto__fmt{display:block;margin:0 0 16px;padding:12px 14px;border-radius:14px;background:var(--mx-navy);color:var(--mx-sun);font:600 14px/1.5 ui-monospace,"Cascadia Mono",Consolas,monospace;white-space:normal;overflow-wrap:anywhere}
body.mx .mxo-howto__list{margin:0;padding:0;list-style:none;counter-reset:mxh}
body.mx .mxo-howto__list li{counter-increment:mxh;position:relative;margin:0 0 10px;padding-left:34px;font-size:14.5px;line-height:1.45}
body.mx .mxo-howto__list li::before{content:counter(mxh);position:absolute;left:0;top:-1px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--mx-blue);color:#fff;font:800 12px/1 var(--mx-sans)}
body.mx .mxo-howto a{font-weight:700}

/* =====================================================================
   5. HOÀN TIỀN, CẬP NHẬT DỊCH VỤ
   ===================================================================== */
body.mx .mxo-p-refunds .mxo-info{margin-bottom:20px}
body.mx .mxo-p-refunds .mxo-head__art{width:130px}
body.mx .mxo-p-refunds .mxo-c-amt{font-size:15.5px}
body.mx .mxo-tabs--updates{float:none!important;justify-content:flex-end}
body.mx .mxo-tabs--updates>li.mxo-search{margin-left:0}
body.mx .mxo-tabs--updates .dropdown-toggle{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;box-shadow:0 3px 0 var(--mx-navy)}
body.mx .mxo-tabs--updates .dropdown-menu{min-width:220px}
body.mx .mxo-tabs--updates .dropdown-menu>li>a{padding:8px 12px;border:0;box-shadow:none;transform:none}
body.mx .mxo-dash{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.mx .mxo-sid{display:inline-block;min-width:38px;margin-right:2px;padding:2px 8px;border-radius:8px;background:var(--mx-sky);color:var(--mx-blue-d);font-weight:800;font-size:13px;text-align:center;font-variant-numeric:tabular-nums}
body.mx .mxo-upd{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--mx-navy)}
body.mx .mxo-upd::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:#eceff6 no-repeat center/14px}
body.mx .mxo-upd--up::before{background-color:#ffe1d9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 13V3M3.5 7.5L8 3l4.5 4.5' fill='none' stroke='%23c2401f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
body.mx .mxo-upd--down::before{background-color:#dcf3e8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3.5 8.5L8 13l4.5-4.5' fill='none' stroke='%230b5e3f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
body.mx .mxo-upd--off::before{background-color:#eceff6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 4v8M10 4v8' fill='none' stroke='%230a1a44' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}
body.mx .mxo-upd--on::before{background-color:var(--mx-sky);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 3.5l6.5 4.5-6.5 4.5z' fill='%231f4be0'/%3E%3C/svg%3E")}
body.mx .mxo-upd--new::before{background-color:var(--mx-sun);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3.5v9M3.5 8h9' fill='none' stroke='%230a1a44' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}
body.mx .mxo-row--up{--st:var(--mx-coral)}
body.mx .mxo-row--down{--st:var(--mx-green)}
body.mx .mxo-row--off{--st:#b9bfd1}
body.mx .mxo-row--on{--st:var(--mx-blue)}
body.mx .mxo-row--new{--st:var(--mx-sun)}
@media (max-width:767px){
  body.mx .mxo-tabs--updates{display:flex}
  body.mx .mxo-tabs--updates>li.mxo-types{order:1;flex:1 1 100%}
  body.mx .mxo-tabs--updates .dropdown-toggle{width:100%;justify-content:space-between}
}

@media (prefers-reduced-motion:reduce){
  body.mx .mxo-tabs>li>a:hover,body.mx .mxo-pager>li>a:hover{transform:none}
  body.mx .mxo-submit:hover::after{transform:none}
}

/* ===== 30-services-support.css ===== */
/* MAXYTB.VN · theme Picasso
   30-services-support: Dịch vụ (bảng giá), Nạp tiền, Hỗ trợ (tickets + viewticket), Tiếp thị liên kết,
   Child panel (+ đặt panel), API. Class riêng đều có tiền tố mx-sx- / mx-p-<trang>; vỏ ngoài mỗi trang là .mx-sx,
   nên không đụng tới trang khác. Các bảng: ≥768px cuộn trong thẻ (.mx-sx-scroll), <768px xếp thành thẻ (.mx-sx-stack). */

/* ---------- dùng chung ---------- */
/* panel gốc cho .well-float nổi + nở theo nội dung (≤991px), làm cả trang bị cuộn ngang: trả về khối thường */
body.mx .mx-sx .well-float{float:none;width:auto;min-width:0}
body.mx .mx-sx .well{overflow-wrap:break-word}

/* đầu trang: huy hiệu lập thể + dòng nhỏ + tiêu đề */
body.mx .mx-sx-head{display:flex;align-items:center;gap:14px;min-width:0;margin:0 0 20px}
body.mx .mx-sx-emblem{flex:none;display:block;width:54px;height:54px}
body.mx .mx-sx-emblem svg{display:block;width:100%;height:100%;overflow:visible}
body.mx .mx-sx-head__text{min-width:0}
body.mx .mx-sx-kicker{margin:0 0 3px;font:700 12px/1.35 var(--mx-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--mx-blue)}
body.mx .mx-sx-title{margin:0;font-size:29px;line-height:1.08;letter-spacing:-.02em;overflow-wrap:anywhere}
body.mx .mx-sx-head__aside{margin-left:auto;flex:none}
@media (min-width:768px){
  body.mx .mx-sx-head{gap:18px;margin-bottom:26px}
  body.mx .mx-sx-emblem{width:66px;height:66px}
  body.mx .mx-sx-kicker{font-size:12.5px}
  body.mx .mx-sx-title{font-size:38px}
  /* vệt gạch đứt chạy tới mép phải, kết bằng một chấm nắng */
  body.mx .mx-sx-head:not(.mx-sx-head--in)::after{content:"";flex:1 1 40px;align-self:center;min-width:40px;height:12px;margin-left:8px;background:radial-gradient(circle at calc(100% - 6px) 50%,var(--mx-sun) 0 4.5px,var(--mx-navy) 5px 6.5px,transparent 7px),repeating-linear-gradient(90deg,rgba(10,26,68,.32) 0 8px,transparent 8px 14px) left center/calc(100% - 18px) 2.5px no-repeat}
  body.mx .mx-sx-head--aside::after{display:none}
}

/* thẻ ghi chú (nội dung chữ panel tự nhập: servicesText, ticketsText, hướng dẫn nạp tiền…) */
body.mx .mx-sx-note{position:relative;background:var(--mx-sky);box-shadow:0 5px 0 var(--mx-navy);margin-top:14px}
body.mx .mx-sx-note::before{content:"";position:absolute;top:-15px;left:22px;width:28px;height:28px;border:2px solid var(--mx-navy);border-radius:50%;background:linear-gradient(100deg,var(--mx-blue) 52%,var(--mx-sun) 52%)}
body.mx .mx-sx-note p:last-child,body.mx .mx-sx-note ul:last-child,body.mx .mx-sx-note ol:last-child{margin-bottom:0}
body.mx .mx-sx-note h4{font:800 20px/1.2 var(--mx-display);font-variation-settings:"SOFT" 100;margin:0 0 12px}
body.mx .mx-sx-note strong{color:var(--mx-navy)}

/* bảng là chính tấm thẻ: .well bọc ngoài trong suốt */
body.mx .mx-sx .mx-sx-tablecard{padding:0;background:none;border:0;border-radius:0;box-shadow:none}
body.mx .mx-sx-table{margin-bottom:0}
body.mx .mx-sx-table .btn{white-space:nowrap}
body.mx .mx-sx-table>tbody>tr:hover{background:#fff6dc}
body.mx .mx-sx-table .nowrap{font-variant-numeric:tabular-nums}
@media (min-width:768px){
  /* bảng rộng hơn khung: cuộn trong thẻ, không cuộn cả trang */
  body.mx .mx-sx-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px 10px}
  body.mx .mx-sx-scroll>.table{margin-bottom:0}
}

/* điện thoại: mỗi dòng của bảng .mx-sx-stack thành một thẻ nhỏ, nhãn cột lấy từ data-label */
@media (max-width:767px){
  body.mx .mx-sx-stack,body.mx .mx-sx-stack>tbody,body.mx .mx-sx-stack>tbody>tr,body.mx .mx-sx-stack>tbody>tr>td{display:block;width:auto}
  body.mx .mx-sx-stack{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;margin-bottom:10px}
  body.mx .mx-sx-stack>thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  body.mx .mx-sx-stack>tbody>tr{position:relative;background:var(--mx-paper);border:2px solid var(--mx-navy);border-radius:18px;box-shadow:0 4px 0 var(--mx-navy);padding:12px 14px 14px;margin:0 0 14px}
  body.mx .mx-sx-stack>tbody>tr:hover{background:var(--mx-paper)}
  body.mx .mx-sx-stack>tbody>tr>td{border:0;padding:0}
  body.mx .mx-sx-stack td[data-label]::before{content:attr(data-label);display:block;margin-bottom:1px;font:700 11px/1.3 var(--mx-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mx-muted)}
}

/* ---------- Dịch vụ / bảng giá ---------- */
/* thanh công cụ: lọc danh mục, tiền tệ (khách), tìm kiếm */
body.mx .mx-sx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;padding:0}
body.mx .mx-sx-toolbar::before,body.mx .mx-sx-toolbar::after{display:none}
body.mx .mx-sx-toolbar>li,body.mx .mx-sx-toolbar>li+li{float:none;margin:0}
body.mx .mx-sx-toolbar .dropdown-toggle{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:10px 18px}
body.mx .mx-sx-toolbar [data-filter-active-category]:empty::before{content:attr(data-mx-fallback)}
body.mx .mx-sx-toolbar .dropdown-menu{min-width:250px;max-width:calc(100vw - 32px);max-height:min(62vh,440px);overflow-y:auto;overscroll-behavior:contain}
body.mx .mx-sx-toolbar .dropdown-menu>li>a{display:flex;align-items:center;gap:9px;white-space:normal;line-height:1.35}
body.mx .mx-sx-toolbar .dropdown-menu .fa-star{color:#e0a100}
body.mx .mx-sx-toolbar>li.search{margin-left:auto;width:340px;max-width:100%}
body.mx .mx-sx-toolbar>li.search .input-group{width:100%}
body.mx .mx-sx-toolbar>li.search .form-control{background:#fff}
@media (max-width:767px){
  body.mx .mx-sx-toolbar>li.search{flex:1 1 190px;width:auto}
}

/* bảng giá trên máy tính */
body.mx .mx-p-services .mx-sx-table>thead>tr>th{padding:15px 14px}
body.mx .mx-p-services .mx-sx-table>thead .fa-exclamation-circle{margin-left:4px;color:var(--mx-sun);cursor:help}
body.mx .mx-p-services .mx-sx-cat>td{background:var(--mx-sky);border-top:2px solid var(--mx-navy);padding:13px 16px;color:var(--mx-navy);font:800 18px/1.25 var(--mx-display);font-variation-settings:"SOFT" 100;letter-spacing:-.005em}
body.mx .mx-p-services .mx-sx-table>tbody>.mx-sx-cat:first-child>td{border-top:0}
body.mx .mx-p-services .mx-sx-cat:hover{background:transparent}
body.mx .mx-p-services .mx-sx-cat td>span,body.mx .mx-p-services .mx-sx-cat td>img{display:inline-block;margin-right:8px;color:var(--mx-blue);vertical-align:-1px}
body.mx .mx-p-services .mx-sx-cat strong{font-weight:800}
body.mx .mx-p-services .mx-sx-cat td>strong:first-child::before{content:"";display:inline-block;width:15px;height:15px;margin-right:10px;border:2px solid var(--mx-navy);border-radius:50%;background:linear-gradient(100deg,var(--mx-blue) 52%,var(--mx-sun) 52%);vertical-align:-1px}
body.mx .mx-sx-svc>td.mx-sx-svc__id{padding:13px 12px;font-weight:700;font-size:13.5px;color:var(--mx-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
body.mx .mx-sx-svc>td.mx-sx-svc__name{font-weight:600;color:var(--mx-ink);line-height:1.45;overflow-wrap:anywhere}
body.mx .mx-sx-svc>td.mx-sx-svc__rate{font-weight:800;color:var(--mx-navy);white-space:nowrap;font-variant-numeric:tabular-nums}
body.mx .mx-sx-svc>td.mx-sx-svc__num{font-variant-numeric:tabular-nums;color:var(--mx-ink);white-space:nowrap}
body.mx .mx-sx-svc>td.mx-sx-svc__desc{text-align:right;white-space:nowrap}
body.mx .mx-sx-svc>td.mx-sx-svc__fav{width:46px;padding:8px 4px 8px 10px}
body.mx .mx-sx-svc [data-favorite-service-id]{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#8d95b0;font-size:16px;cursor:pointer;transition:background-color .15s,color .15s}
body.mx .mx-sx-svc [data-favorite-service-id]:hover{background:var(--mx-sky);color:var(--mx-navy)}
body.mx .mx-sx-svc [data-favorite-service-id].favorite-active{color:#e0a100}
body.mx .mx-sx-svc [data-favorite-service-id].favorite-active:hover{background:#fff3cf}
@media (min-width:992px){body.mx .mx-p-services .service-name{max-width:none}}
/* máy tính bảng: bảng giá gọn lại cho vừa khung */
@media (min-width:768px) and (max-width:991px){
  body.mx .mx-p-services .mx-sx-table>thead>tr>th{padding:13px 8px;font-size:11.5px;letter-spacing:.03em;white-space:normal}
  body.mx .mx-p-services .mx-sx-table>tbody>tr.mx-sx-svc>td{padding:11px 8px;font-size:13.5px}
  body.mx .mx-p-services .mx-sx-table>tbody>tr.mx-sx-svc>td.mx-sx-svc__fav{padding:6px 0 6px 6px;width:38px}
  body.mx .mx-p-services .mx-sx-table>tbody>tr.mx-sx-svc>td.mx-sx-svc__num{white-space:normal}
  body.mx .mx-p-services .width-service-name{min-width:150px}
  body.mx .mx-p-services .mx-sx-svc .btn-xs{padding:3px 8px;font-size:12px}
}

/* bảng giá trên điện thoại: thẻ dịch vụ */
@media (max-width:767px){
  body.mx .mx-p-services .mx-sx-stack>tbody>tr.mx-sx-cat{display:block;margin:26px 0 12px;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
  body.mx .mx-p-services .mx-sx-stack>tbody>tr.mx-sx-cat:first-child{margin-top:0}
  body.mx .mx-p-services .mx-sx-stack>tbody>tr.mx-sx-cat>td{display:flex;align-items:center;padding:10px 16px;border:2px solid var(--mx-navy);border-radius:14px;background:var(--mx-navy);color:#fff;font-size:17px}
  body.mx .mx-p-services .mx-sx-cat td>span,body.mx .mx-p-services .mx-sx-cat td>img{color:var(--mx-sun);flex:none}
  body.mx .mx-p-services .mx-sx-cat td>strong:first-child::before{border-color:#fff}
  body.mx .mx-p-services .mx-sx-stack>tbody>tr.mx-sx-svc{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}
  body.mx .mx-sx-svc>td.mx-sx-svc__fav{order:1;width:auto;margin:-6px 0 -6px -6px;padding:0}
  body.mx .mx-sx-svc>td.mx-sx-svc__id{order:2;padding:3px 10px;border-radius:999px;background:var(--mx-sky);color:var(--mx-navy)}
  body.mx .mx-sx-svc>td.mx-sx-svc__id::before{content:"#"}
  body.mx .mx-sx-svc>td.mx-sx-svc__desc{order:3;margin-left:auto}
  body.mx .mx-sx-svc>td.mx-sx-svc__desc.is-empty{display:none}
  body.mx .mx-sx-svc>td.mx-sx-svc__name{order:4;flex:1 1 100%;margin:10px 0 12px;font-weight:700;font-size:15.5px;color:var(--mx-navy)}
  body.mx .mx-sx-svc>td.mx-sx-svc__rate{order:5;flex:1 1 100%;display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;padding:9px 12px;border-radius:12px;background:#fff3cf;font:800 20px/1.1 var(--mx-display);font-variation-settings:"SOFT" 100}
  body.mx .mx-sx-svc>td.mx-sx-svc__rate::before{margin:0;font-family:var(--mx-sans);font-variation-settings:normal;color:var(--mx-navy)}
  body.mx .mx-sx-svc>td.mx-sx-svc__num{order:6;flex:1 1 0;min-width:0;font-weight:600;font-size:14px;line-height:1.35}
  body.mx .mx-sx-svc>td.mx-sx-svc__num+td.mx-sx-svc__num{padding-left:10px;border-left:2px dashed var(--mx-line)}
}

/* ---------- ô bảng dùng chung (nạp tiền, tickets, child panel, hoa hồng) ---------- */
body.mx .mx-sx-table>tbody>tr>td.mx-sx-c-id{font-weight:700;font-size:13.5px;color:var(--mx-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
body.mx .mx-sx-table>tbody>tr>td.mx-sx-c-main{font-weight:600;color:var(--mx-ink);overflow-wrap:anywhere}
body.mx .mx-sx-table>tbody>tr>td.mx-sx-c-amount{font-weight:800;color:var(--mx-navy);white-space:nowrap;font-variant-numeric:tabular-nums}
body.mx .mx-sx-table>tbody>tr>td.mx-sx-c-date{color:var(--mx-muted);font-size:13.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
body.mx .mx-sx-table [data-toggle=tooltip]{border-bottom:2px dotted rgba(31,75,224,.55);cursor:help}
body.mx .mx-sx-table>tbody>tr>td.mx-sx-c-act a:not(.btn){display:inline-flex;align-items:center;min-height:32px;padding:4px 14px;border:2px solid var(--mx-navy);border-radius:999px;background:var(--mx-paper);color:var(--mx-navy);font-weight:700;font-size:13px;text-decoration:none;white-space:nowrap}
body.mx .mx-sx-table>tbody>tr>td.mx-sx-c-act a:not(.btn):hover{background:var(--mx-sky)}
body.mx .mx-sx-pill{display:inline-block;padding:3px 12px;border:2px solid var(--mx-navy);border-radius:999px;background:#fff3cf;color:var(--mx-navy);font:700 12.5px/1.3 var(--mx-sans);white-space:nowrap}
body.mx .mx-sx-pager{display:flex;justify-content:center;margin:0 0 34px}
body.mx .mx-sx-pager .pagination{margin:0}
@media (max-width:767px){
  body.mx .mx-sx-stack>tbody>tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
  body.mx .mx-sx-stack>tbody>tr>td.mx-sx-c-id{order:1;padding:3px 10px;border-radius:999px;background:var(--mx-sky);color:var(--mx-navy);font-size:13px}
  body.mx .mx-sx-stack>tbody>tr>td.mx-sx-c-id::before{content:"#"}
  body.mx .mx-sx-stack>tbody>tr>td.mx-sx-c-amount,body.mx .mx-sx-stack>tbody>tr>td.mx-sx-c-status{order:2;margin-left:auto;text-align:right}
  body.mx .mx-sx-stack>tbody>tr>td.mx-sx-c-amount{font:800 20px/1.2 var(--mx-display);font-variation-settings:"SOFT" 100}
  body.mx .mx-sx-stack>tbody>tr>td.mx-sx-c-main{order:3;flex:1 1 100%;margin:6px 0 2px;font-weight:700;font-size:15.5px;line-height:1.4;color:var(--mx-navy)}
  body.mx .mx-sx-stack>tbody>tr>td.mx-sx-c-date{order:4;flex:1 1 auto}
  body.mx .mx-sx-stack>tbody>tr>td.mx-sx-c-meta{order:4;flex:1 1 0;min-width:0;padding-top:8px;margin-top:6px;border-top:2px dashed var(--mx-line);font-weight:600;font-size:14px}
  body.mx .mx-sx-stack>tbody>tr>td.mx-sx-c-act{order:5;margin-left:auto;text-align:right}
  body.mx .mx-sx-stack>tbody>tr>td.is-empty{display:none}
}

/* ---------- Nạp tiền ---------- */
body.mx .mx-sx-head--aside{flex-wrap:wrap}
body.mx .mx-sx-balance{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin:0 0 0 auto;padding:10px 18px 11px;border:2px solid var(--mx-navy);border-radius:18px;background:var(--mx-navy);box-shadow:0 5px 0 var(--mx-sun);color:#fff;line-height:1.15}
body.mx .mx-sx-balance span{font:700 11.5px/1.3 var(--mx-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mx-on-blue)}
body.mx .mx-sx-balance strong{font:800 24px/1.1 var(--mx-display);font-variation-settings:"SOFT" 100;color:var(--mx-sun);font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:767px){
  body.mx .mx-sx-balance{flex:1 1 100%;flex-direction:row;align-items:center;justify-content:space-between;margin:4px 0 6px;padding:10px 16px}
  body.mx .mx-sx-balance strong{font-size:21px}
}
body.mx .mx-sx-pay{position:relative;padding-top:34px}
body.mx .mx-sx-coin{position:absolute;top:-30px;right:22px;width:62px;height:62px;pointer-events:none}
body.mx .mx-sx-coin svg{display:block;width:100%;height:100%;overflow:visible}
body.mx .mx-sx-pay #amount{height:58px;font:800 22px/1.2 var(--mx-sans);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--mx-navy)}
body.mx .mx-sx-pay button[type=submit]{display:block;width:100%;margin-top:6px;padding:15px 22px;font-size:17px}
body.mx .mx-sx-guide{padding-top:30px}
body.mx .mx-sx-history{margin-top:6px}
@media (min-width:992px){
  body.mx .mx-sx-pay-row{display:flex;align-items:flex-start}
  body.mx .mx-sx-guide{margin-top:0}
}

/* danh sách có số / gạch đầu dòng trong các thẻ ghi chú */
body.mx .mx-sx-note ol{list-style:none;counter-reset:mxsx;margin:0 0 14px;padding:0}
body.mx .mx-sx-note ol>li{counter-increment:mxsx;position:relative;min-height:30px;padding:2px 0 12px 44px}
body.mx .mx-sx-note ol>li::before{content:counter(mxsx);position:absolute;left:3px;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--mx-blue);color:#fff;font:800 14px/1 var(--mx-display);box-shadow:0 0 0 3px var(--mx-sky),0 0 0 5px var(--mx-navy)}
body.mx .mx-sx-note ul{list-style:none;margin:0 0 14px;padding:0}
body.mx .mx-sx-note ul>li{position:relative;padding:0 0 6px 24px}
body.mx .mx-sx-note ul>li::before{content:"";position:absolute;left:4px;top:.5em;width:10px;height:10px;border-radius:50%;background:var(--mx-sun);box-shadow:0 0 0 2px var(--mx-navy)}
body.mx .mx-sx-note code{background:var(--mx-paper);border:1.5px solid rgba(10,26,68,.2)}

/* ---------- Hỗ trợ: danh sách ticket ---------- */
body.mx .mx-sx-cardtitle{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:24px}
body.mx .mx-sx-cardtitle::before{content:"";flex:none;width:16px;height:16px;border:2px solid var(--mx-navy);border-radius:50%;background:linear-gradient(100deg,var(--mx-blue) 52%,var(--mx-sun) 52%)}
body.mx .mx-sx-formcard button[type=submit]{min-width:210px}
body.mx .mx-sx-listhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:4px 0 18px}
body.mx .mx-sx-subhead{margin:0;font-size:24px}
body.mx .mx-sx-listhead>.row{flex:0 1 320px;min-width:0;margin:0}
body.mx .mx-sx-listhead>.row>[class*=col-]{float:none;width:auto;margin-left:0;padding:0}
body.mx .mx-sx-listhead .nav-pills,body.mx .mx-sx-listhead form{margin:0}
body.mx .mx-sx-table>tbody>tr>td.mx-sx-c-main a{color:var(--mx-navy);font-weight:600;text-decoration:none}
body.mx .mx-sx-table>tbody>tr>td.mx-sx-c-main a:hover{color:var(--mx-blue);text-decoration:underline;text-underline-offset:3px}
body.mx .mx-sx-table>tbody>tr>td.mx-sx-c-new a strong{font-weight:800}
/* ticket có trả lời mới: chấm san hô */
body.mx .mx-sx-c-new a strong::after{content:"";display:inline-block;width:10px;height:10px;margin-left:8px;border-radius:50%;background:var(--mx-coral);box-shadow:0 0 0 2px var(--mx-navy);vertical-align:1px}
@media (max-width:767px){
  body.mx .mx-sx-formcard button[type=submit]{width:100%}
  body.mx .mx-sx-listhead>.row{flex:1 1 100%}
}

/* ---------- Hỗ trợ: xem ticket (khung chat) ---------- */
body.mx .mx-sx-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:-8px 0 10px;font-weight:700;color:var(--mx-navy);text-decoration:none}
body.mx .mx-sx-back svg{width:18px;height:18px;flex:none}
body.mx .mx-sx-back:hover,body.mx .mx-sx-back:focus{color:var(--mx-blue)}
body.mx .mx-sx-chat{padding-top:0;overflow:hidden}
body.mx .mx-sx-chat .titcket-title{position:relative;margin:0 -22px 24px;padding:18px 74px 18px 22px;border:0;background:var(--mx-navy);box-shadow:inset 0 -6px 0 var(--mx-blue);color:#fff;font:800 20px/1.25 var(--mx-display);font-variation-settings:"SOFT" 100;letter-spacing:-.005em;overflow-wrap:anywhere}
body.mx .mx-sx-chat .titcket-title::after{content:"";position:absolute;right:20px;top:50%;width:40px;height:10px;margin-top:-8px;background:radial-gradient(circle,var(--mx-sun) 0 4px,transparent 4.5px) 0 0/14px 10px repeat-x}
@media (min-width:768px){
  body.mx .mx-sx-chat .titcket-title{margin:0 -34px 28px;padding:22px 84px 22px 34px;font-size:23px}
  body.mx .mx-sx-chat .titcket-title::after{right:30px}
}
body.mx .mx-p-viewticket .ticket-message-block{display:flex;align-items:flex-end;gap:10px;margin:0 0 20px}
body.mx .mx-p-viewticket .ticket-message-block::before,body.mx .mx-p-viewticket .ticket-message-block::after{display:none}
body.mx .mx-p-viewticket .ticket-message-block>.col-md-1{display:none}
body.mx .mx-p-viewticket .ticket-message-block>.col-md-11{float:none;width:auto;max-width:88%;min-width:0;padding:0}
body.mx .mx-p-viewticket .ticket-message-right{justify-content:flex-end}
body.mx .mx-sx-avatar{flex:none;display:block;width:38px;height:38px;margin-bottom:28px}
body.mx .mx-sx-avatar svg{display:block;width:100%;height:100%}
body.mx .mx-p-viewticket .ticket-message{padding:13px 16px;border:2px solid var(--mx-navy);box-shadow:0 4px 0 var(--mx-navy);font-size:15px;line-height:1.55}
body.mx .mx-p-viewticket .ticket-message-right .ticket-message{background:var(--mx-blue);color:#fff;border-radius:20px 20px 6px 20px}
body.mx .mx-p-viewticket .ticket-message-left .ticket-message{background:var(--mx-sky);color:var(--mx-ink);border-radius:20px 20px 20px 6px}
body.mx .mx-p-viewticket .ticket-message p{margin:0 0 8px}
body.mx .mx-p-viewticket .ticket-message .message>:last-child{margin-bottom:0}
body.mx .mx-p-viewticket .ticket-message-right .ticket-message a{color:#fff}
body.mx .mx-p-viewticket .ticket-message-right .ticket-message strong{color:#fff}
body.mx .mx-p-viewticket .ticket-message blockquote{margin:10px 0;padding:7px 12px;border-left:4px solid var(--mx-sun);border-radius:0 12px 12px 0;background:rgba(255,255,255,.65);font-size:14px}
body.mx .mx-p-viewticket .ticket-message-right blockquote{background:rgba(255,255,255,.14)}
body.mx .mx-p-viewticket .ticket-message-block .info{margin-top:8px;padding:0 4px;font-size:13px;line-height:1.3}
body.mx .mx-p-viewticket .ticket-message-block .info strong{margin-right:6px;color:var(--mx-navy)}
body.mx .mx-p-viewticket .ticket-message-block .info small{font-size:12.5px;font-variant-numeric:tabular-nums}
body.mx .mx-sx-files>div{margin-top:6px}
body.mx .mx-sx-files a{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 13px 5px 10px;border:2px solid var(--mx-navy);border-radius:999px;background:#fff;color:var(--mx-navy);font-weight:700;font-size:13px;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
body.mx .mx-sx-files a::before{content:"";flex:none;width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 11.5l-8 8a5 5 0 0 1-7-7l8.5-8.5a3.4 3.4 0 0 1 4.9 4.9L10 17.3a1.8 1.8 0 0 1-2.6-2.6L15 7' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 11.5l-8 8a5 5 0 0 1-7-7l8.5-8.5a3.4 3.4 0 0 1 4.9 4.9L10 17.3a1.8 1.8 0 0 1-2.6-2.6L15 7' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
body.mx .mx-sx-files a:hover{background:var(--mx-sun);color:var(--mx-navy)}
body.mx .mx-p-viewticket .ticket-message-right .mx-sx-files a{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.14);color:#fff}
body.mx .mx-p-viewticket .ticket-message-right .mx-sx-files a:hover{background:#fff;color:var(--mx-navy)}
body.mx .mx-sx-reply .panel-border-top{margin-top:4px;padding-top:22px;border-top:2px dashed var(--mx-line)}
body.mx .mx-sx-reply button[type=submit]{min-width:190px}
@media (max-width:767px){
  body.mx .mx-p-viewticket .ticket-message-block>.col-md-11{max-width:92%}
  body.mx .mx-sx-avatar{width:32px;height:32px}
  body.mx .mx-sx-reply button[type=submit]{width:100%}
}

/* ---------- Tiếp thị liên kết ---------- */
body.mx .mx-sx-promo{position:relative;overflow:hidden;isolation:isolate;background:var(--mx-sun);color:var(--mx-navy);font-size:16.5px}
body.mx .mx-sx-promo::before{content:"";position:absolute;z-index:-1;right:-60px;bottom:-110px;width:240px;height:240px;border-radius:50%;background:#ffd76e}
body.mx .mx-sx-promo p:last-child,body.mx .mx-sx-promo ul:last-child{margin-bottom:0}
body.mx .mx-sx-promo a{color:var(--mx-navy);font-weight:700;text-decoration:underline}
@media (min-width:768px){
  body.mx .mx-sx-promo{padding-right:120px}
  body.mx .mx-sx-promo::after{content:"";position:absolute;right:32px;top:50%;width:54px;height:54px;margin-top:-27px;border:2px solid var(--mx-navy);border-radius:50%;background:linear-gradient(100deg,var(--mx-blue) 52%,var(--mx-paper) 52%);box-shadow:4px 4px 0 var(--mx-navy)}
}
/* bảng một dòng → các ô số liệu */
body.mx .mx-sx-kv,body.mx .mx-sx-kv>tbody,body.mx .mx-sx-kv>tbody>tr,body.mx .mx-sx-kv>tbody>tr>td{display:block}
body.mx .table.mx-sx-kv{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;margin-bottom:26px}
body.mx .mx-sx-kv>thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
body.mx .mx-sx-kv>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.mx .mx-sx-kv>tbody>tr:hover{background:none}
body.mx .table.mx-sx-kv>tbody>tr>td{min-width:0;padding:13px 16px 15px;border:2px solid var(--mx-navy);border-radius:18px;background:var(--mx-paper);box-shadow:0 4px 0 var(--mx-navy);color:var(--mx-navy)}
body.mx .mx-sx-kv td[data-label]::before{content:attr(data-label);display:block;margin-bottom:5px;font:700 11.5px/1.3 var(--mx-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mx-muted)}
body.mx .mx-sx-kv__v{display:block;font:800 26px/1.15 var(--mx-display);font-variation-settings:"SOFT" 100;letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}
body.mx .table.mx-sx-kv>tbody>tr>td.mx-sx-kv__link{grid-column:1/-1;background:var(--mx-sky)}
body.mx .mx-sx-kv__link .mx-sx-kv__v{margin-top:2px;padding:10px 12px;border:2px dashed rgba(31,75,224,.5);border-radius:12px;background:#fff;color:var(--mx-blue-d);font:700 16px/1.4 var(--mx-sans);letter-spacing:0;-webkit-user-select:all;user-select:all;cursor:text}
body.mx .table.mx-sx-kv>tbody>tr>td.mx-sx-kv__total{background:var(--mx-blue);color:#fff}
body.mx .mx-sx-kv td.mx-sx-kv__total[data-label]::before{color:var(--mx-on-blue)}
body.mx .table.mx-sx-kv>tbody>tr>td.mx-sx-kv__avail{background:var(--mx-sun)}
body.mx .mx-sx-kv td.mx-sx-kv__avail[data-label]::before{color:var(--mx-navy)}
body.mx .table.mx-sx-kv>tbody>tr>td.mx-sx-kv__act{grid-column:1/-1;padding:0;border:0;background:none;box-shadow:none;text-align:right}
body.mx .mx-sx-kv__act .btn{padding:12px 24px;font-size:15px;box-shadow:0 4px 0 var(--mx-navy)}
body.mx .mx-sx-kv__act .btn,body.mx .mx-sx-kv__act .btn:hover,body.mx .mx-sx-kv__act .btn:focus{background:var(--mx-navy);color:var(--mx-sun)}
body.mx .mx-sx-kv__act .btn:hover{box-shadow:0 6px 0 var(--mx-blue)}
body.mx .mx-sx-tablecard>.mx-sx-subhead{margin:6px 0 14px}
@media (min-width:768px){
  body.mx .mx-sx-ref>tbody>tr{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
  body.mx .table.mx-sx-kv>tbody>tr>td.mx-sx-kv__link{grid-column:auto}
  body.mx .mx-sx-stats>tbody>tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  body.mx .mx-sx-kv__v{font-size:30px}
}
@media (max-width:767px){
  body.mx .table.mx-sx-kv>tbody>tr>td.mx-sx-kv__total,body.mx .table.mx-sx-kv>tbody>tr>td.mx-sx-kv__avail{grid-column:1/-1}
  body.mx .mx-sx-kv__act .btn{width:100%}
  body.mx .mx-p-affiliates .mx-sx-stack>tbody>tr>td.mx-sx-c-amount{order:1;margin-left:0;text-align:left}
  body.mx .mx-p-affiliates .mx-sx-stack>tbody>tr>td.mx-sx-c-status{order:2;margin-left:auto}
  body.mx .mx-p-affiliates .mx-sx-stack>tbody>tr>td.mx-sx-c-date{order:3;flex:1 1 100%}
}

/* ---------- Child panel ---------- */
body.mx .mx-sx-alert-act{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
body.mx .mx-sx-alert-act>.pull-right{order:2;margin-left:auto}
body.mx .mx-sx-alert-act>.text-right{flex:1 1 100%}
body.mx .mx-sx-alert-act .btn{padding:7px 16px;font-size:13.5px;color:var(--mx-navy);text-decoration:none;box-shadow:0 3px 0 var(--mx-navy)}
body.mx .mx-p-childpanel .mx-sx-table>tbody>tr>td.mx-sx-c-main{font-weight:700;color:var(--mx-navy)}
body.mx .mx-p-childpanel .mx-sx-table>tbody>tr>td.mx-sx-c-meta{font-variant-numeric:tabular-nums;color:var(--mx-muted)}
@media (max-width:767px){
  body.mx .mx-p-childpanel .mx-sx-stack>tbody>tr>td.mx-sx-c-main{order:1;flex:1 1 auto;width:auto;margin:0;font-size:16.5px}
  body.mx .mx-p-childpanel .mx-sx-stack>tbody>tr>td.mx-sx-c-status{order:2}
  body.mx .mx-p-childpanel .mx-sx-stack>tbody>tr>td.mx-sx-c-meta{order:3;flex:1 1 40%;white-space:normal;color:var(--mx-navy)}
  body.mx .mx-p-childpanel .mx-sx-stack>tbody>tr>td.mx-sx-c-act{order:4;flex:1 1 100%;margin:10px 0 0}
  body.mx .mx-p-childpanel .mx-sx-c-act .btn{display:block;width:100%;padding:9px 16px;font-size:14px}
}
/* đặt child panel */
body.mx .mx-sx-ns{margin-bottom:20px}
body.mx .mx-sx-ns ul{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0 -20px;list-style:none}
body.mx .mx-sx-ns li{padding:5px 12px;border:2px solid var(--mx-navy);border-radius:10px;background:#fff;color:var(--mx-blue-d);font:700 14px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}
body.mx .mx-sx-price #price{height:62px;border:2px solid var(--mx-navy);background:#fff3cf;color:var(--mx-navy);font:800 26px/1.1 var(--mx-display);font-variation-settings:"SOFT" 100;font-variant-numeric:lining-nums tabular-nums}

/* ---------- API ---------- */
body.mx .mx-sx-doc .center-big-content-block{counter-reset:mxapi}
body.mx .mx-sx-head--in{margin-bottom:22px}
body.mx .mx-sx-head--in h2{margin:0;font-size:34px}
body.mx .mx-p-api .width-40{min-width:0}
body.mx .table.mx-sx-apitable{border-color:var(--mx-navy);border-radius:16px;box-shadow:0 4px 0 var(--mx-navy);margin-bottom:22px;table-layout:fixed}
body.mx .mx-sx-apitable>thead>tr>th{border:0;padding:12px 14px}
body.mx .mx-sx-apitable>tbody>tr>td{border:0;border-top:1px solid var(--mx-line);padding:11px 14px;font-size:14.5px;overflow-wrap:anywhere}
body.mx .mx-sx-apitable>tbody>tr:first-child>td{border-top:0}
body.mx .mx-sx-apitable>tbody>tr>td+td{border-left:1px solid var(--mx-line)}
body.mx .mx-sx-apitable>tbody>tr>td:first-child{background:rgba(231,237,255,.6);color:var(--mx-blue-d);font:600 13.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}
body.mx .mx-sx-apiinfo>tbody>tr>td:first-child{color:var(--mx-navy);font:700 14px/1.5 var(--mx-sans)}
body.mx .mx-sx-apitable td.mx-sx-code{font:600 14px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;color:var(--mx-blue-d);-webkit-user-select:all;user-select:all}
body.mx .mx-sx-method{display:flex;align-items:center;gap:12px;margin:34px 0 14px;padding-top:26px;border-top:2px dashed var(--mx-line)}
body.mx .mx-sx-method::before{counter-increment:mxapi;content:counter(mxapi,decimal-leading-zero);flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--mx-navy);box-shadow:3px 3px 0 var(--mx-blue);color:var(--mx-sun);font:800 15px/1 var(--mx-display)}
body.mx .mx-sx-method strong{font:800 22px/1.2 var(--mx-display);font-variation-settings:"SOFT" 100;color:var(--mx-navy)}
body.mx .mx-sx-doc .form-inline .form-group{margin:0 0 14px}
body.mx .mx-sx-doc #service_type{width:auto;min-width:230px;max-width:100%}
body.mx .mx-sx-exlabel{margin:0 0 8px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mx-muted)}
body.mx .mx-sx-exlabel strong{font-weight:700}
body.mx pre.mx-sx-pre{max-height:440px;overflow:auto;margin:0 0 6px;padding:16px 18px;border-radius:16px;box-shadow:0 5px 0 var(--mx-blue);font:500 13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;white-space:pre;word-break:normal;overflow-wrap:normal}
body.mx .mx-sx-phpbtn{margin-top:30px}
body.mx .mx-sx-phpbtn::before{content:"</>";margin-right:8px;color:var(--mx-blue);font:800 14px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@media (max-width:767px){
  body.mx .mx-sx-head--in h2{font-size:30px}
  body.mx .mx-sx-apitable>tbody>tr>td{padding:10px 11px;font-size:14px}
  body.mx .mx-sx-method strong{font-size:20px}
  body.mx .mx-sx-phpbtn{display:block;width:100%}
}

/* ===== 40-account-content.css ===== */
/* 40-account-content: Tài khoản (account, notifications) + trang nội dung
   (faq, terms, blog, blogpost, newpage và 2 trang tùy chỉnh dùng chung khung newpage).
   Mọi luật đều gắn vào lớp riêng của trang: .mx-p-account, .mx-p-notif, .mx-p-content,
   .mx-p-faq, .mx-p-terms, .mx-p-page, .mx-p-blog, .mx-p-post, và #changeEmailModal. */

/* ---------- icon nét dùng chung ---------- */
body.mx .mx-ac-i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* =====================================================================
   TÀI KHOẢN · bố cục: thẻ hồ sơ + tab (trái) · các thẻ cài đặt (phải)
   ===================================================================== */
body.mx .mx-acc{display:grid;gap:26px}
body.mx .mx-acc>*{min-width:0}
@media (min-width:992px){
  body.mx .mx-acc{grid-template-columns:264px minmax(0,1fr);gap:34px;align-items:start}
  body.mx .mx-acc__side{position:-webkit-sticky;position:sticky;top:24px}
}

/* thẻ hồ sơ */
body.mx .mx-acc__card{position:relative;background:var(--mx-paper);border:2px solid var(--mx-navy);border-radius:var(--mx-r);box-shadow:var(--mx-shadow);overflow:hidden;padding-bottom:14px}
body.mx .mx-acc__art{display:block;height:54px;border-bottom:2px solid var(--mx-navy);background:var(--mx-sky)}
body.mx .mx-acc__art svg{display:block;width:100%;height:100%}
body.mx .mx-acc__avatar{position:absolute;left:16px;top:24px;width:66px;height:66px;border-radius:50%;background:var(--mx-paper);box-shadow:0 0 0 4px var(--mx-paper)}
body.mx .mx-acc__avatar svg{display:block;width:100%;height:100%}
body.mx .mx-acc__who{display:flex;flex-direction:column;min-width:0;min-height:44px;padding:8px 16px 0 98px}
body.mx .mx-acc__kicker{font-size:11.5px;font-weight:800;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-blue)}
body.mx .mx-acc__name{font:800 22px/1.15 var(--mx-display);font-variation-settings:"SOFT" 100;letter-spacing:-.01em;color:var(--mx-navy);overflow-wrap:anywhere}
body.mx .mx-acc__mail{font-size:13.5px;line-height:1.5;color:var(--mx-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* tab Chung / Thông báo: viên thuốc 2 nửa trên điện thoại, danh sách dọc trên máy tính */
body.mx .mx-acc__tabs{display:flex;gap:4px;margin:16px 14px 0;padding:4px;border:2px solid var(--mx-navy);border-radius:999px;background:var(--mx-cream)}
body.mx .mx-acc__tabs:before,body.mx .mx-acc__tabs:after{display:none}
body.mx .mx-acc__tabs>li{float:none;flex:1 1 0;min-width:0;margin:0}
body.mx .mx-acc__tabs>li+li{margin-left:0}
body.mx .mx-acc__tabs>li>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:0;border-radius:999px;font-size:14.5px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none}
body.mx .mx-acc__tabs>li>a:hover,body.mx .mx-acc__tabs>li>a:focus{background:var(--mx-sky)}
body.mx .mx-acc__tabs>li.active>a,body.mx .mx-acc__tabs>li.active>a:hover,body.mx .mx-acc__tabs>li.active>a:focus{background:var(--mx-navy);color:#fff}
body.mx .mx-acc__tabs>li.active>a .mx-ac-i{color:var(--mx-sun)}

@media (min-width:992px){
  body.mx .mx-acc__art{height:96px}
  body.mx .mx-acc__avatar{left:50%;top:52px;width:88px;height:88px;margin-left:-44px}
  body.mx .mx-acc__who{align-items:center;min-height:0;padding:50px 18px 0;text-align:center}
  body.mx .mx-acc__mail{max-width:100%}
  body.mx .mx-acc__tabs{flex-direction:column;gap:6px;margin:18px 0 0;padding:14px 14px 0;border:0;border-top:2px dashed var(--mx-line);border-radius:0;background:transparent}
  body.mx .mx-acc__tabs>li{flex:none}
  body.mx .mx-acc__tabs>li>a{justify-content:flex-start;gap:12px;padding:11px 16px;font-size:15px}
}

/* ---------- thẻ cài đặt ---------- */
body.mx .mx-ac-set{position:relative;margin-bottom:28px}
body.mx .mx-ac-set p{color:var(--mx-muted);margin:0 0 18px}
body.mx .mx-ac-set__head{display:flex;align-items:center;gap:14px;margin:0 0 20px;padding-bottom:16px;border-bottom:2px dashed var(--mx-line)}
body.mx .mx-ac-set__head>h2,body.mx .mx-ac-set__head>h5,body.mx .mx-ac-set__head>label{min-width:0;margin:0;font:800 22px/1.2 var(--mx-display);font-variation-settings:"SOFT" 100;letter-spacing:-.01em;color:var(--mx-navy)}
@media (min-width:768px){
  body.mx .mx-ac-set__head>h2,body.mx .mx-ac-set__head>h5,body.mx .mx-ac-set__head>label{font-size:24px}
}

/* ô biểu tượng hai màu cắt chéo (kiểu lập thể) */
body.mx .mx-ac-ic{--a:var(--mx-sky);--b:var(--mx-sun);flex:none;display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--mx-navy);border-radius:14px;box-shadow:0 3px 0 var(--mx-navy);background:linear-gradient(135deg,var(--a) 0 50%,var(--b) 50% 100%);color:var(--mx-navy)}
body.mx .mx-ac-ic svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.mx .mx-ac-set--password .mx-ac-ic{--a:#ffe1d8;--b:var(--mx-sun)}
body.mx .mx-ac-set--2fa .mx-ac-ic{--a:#d6f2e4;--b:var(--mx-sky)}
body.mx .mx-ac-set--lang .mx-ac-ic{--a:var(--mx-sun);--b:var(--mx-sky)}
body.mx .mx-ac-set--invoice .mx-ac-ic{--a:var(--mx-sky);--b:#ffe1d8}
body.mx .mx-ac-set--tz .mx-ac-ic{--a:#d6f2e4;--b:var(--mx-sun)}
body.mx .mx-ac-set--api .mx-ac-ic{--a:var(--mx-navy);--b:var(--mx-blue);color:var(--mx-sun)}
body.mx .mx-ac-set--confirm .mx-ac-ic{--a:var(--mx-sun);--b:var(--mx-sky)}
body.mx .mx-ac-set--tg .mx-ac-ic{--a:var(--mx-sky);--b:#cdeaf8}
body.mx .mx-ac-set--matrix .mx-ac-ic{--a:var(--mx-sun);--b:#ffe1d8}

/* nhãn trạng thái (2FA đang bật) */
body.mx .mx-ac-badge{display:inline-block;margin:0 0 0 6px;padding:3px 10px 3px 8px;vertical-align:4px;border:2px solid var(--mx-navy);border-radius:999px;background:#d6f2e4;color:var(--mx-navy);font:800 11.5px/1.3 var(--mx-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
body.mx .mx-ac-badge:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:var(--mx-green);vertical-align:1px}

/* hai ô cạnh nhau (tên + email, mật khẩu mới + nhập lại) */
@media (min-width:768px){
  body.mx .mx-ac-set__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
  /* email thường dài hơn tên đăng nhập */
  body.mx .mx-ac-set--profile .mx-ac-set__grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
}

/* thông báo có nút ×: chừa chỗ cho nút (Bootstrap đẩy nút sang phải 21px) */
body.mx .mx-p-account .alert-dismissible,body.mx .mx-p-content .alert-dismissible{padding-right:44px}

/* thẻ một ô chọn (ngôn ngữ, múi giờ): ô chọn và nút Lưu cùng hàng */
@media (min-width:600px){
  body.mx .mx-ac-set--row form{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:end}
  body.mx .mx-ac-set--row .form-group{display:contents}
  body.mx .mx-ac-set--row .mx-ac-set__head{grid-column:1 / -1}
  body.mx .mx-ac-set--row .btn{min-height:50px}
}

/* 2FA: tiêu đề luôn nằm trên cùng (khối lỗi vẫn giữ nguyên chỗ trong mã) */
body.mx .mx-ac-set--2fa{display:flex;flex-direction:column}
body.mx .mx-ac-set--2fa>.mx-ac-set__head{order:-1}

/* API key */
body.mx .mx-p-account #api_key{font:600 14.5px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;letter-spacing:.02em;text-overflow:ellipsis}
body.mx .mx-p-account .help-block{margin:8px 0 0;font-size:13.5px}

/* ---------- trang Thông báo ---------- */
body.mx .mx-ac-set--cta{isolation:isolate;overflow:hidden}
body.mx .mx-ac-set--cta:after{content:"";position:absolute;z-index:-1;right:-46px;bottom:-70px;width:170px;height:170px;border-radius:50%;background:var(--mx-sun);opacity:.3;pointer-events:none}
body.mx .mx-ac-set--tg:after{background:var(--mx-blue);opacity:.12}
body.mx .mx-ac-set--tg p{margin-bottom:0}
@media (min-width:768px){
  body.mx .mx-p-notif .btn-block{display:inline-block;width:auto;min-width:220px}
  body.mx .mx-ac-set--tg{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}
  body.mx .mx-ac-set--tg>.mx-ac-set__head{flex:1 1 260px;margin:0;padding:0;border:0}
}

/* bảng chọn kênh nhận thông báo */
body.mx .mx-ac-set--matrix .table{overflow:visible;box-shadow:none;border-radius:18px;margin-bottom:22px;background:#fff}
body.mx .mx-ac-set--matrix .table>thead>tr>th{padding:12px 14px}
body.mx .mx-ac-set--matrix .table>thead>tr>th:first-child{border-top-left-radius:16px;text-align:left}
body.mx .mx-ac-set--matrix .table>thead>tr>th:last-child{border-top-right-radius:16px}
body.mx .mx-ac-set--matrix .table>thead>tr>th+th,body.mx .mx-ac-set--matrix .table>tbody>tr>td+td{width:1%;text-align:center;white-space:nowrap;padding-left:10px;padding-right:10px}
body.mx .mx-ac-set--matrix .table>tbody>tr>td{padding-top:13px;padding-bottom:13px;font-weight:500;color:var(--mx-ink)}
body.mx .mx-ac-set--matrix .table>tbody>tr:nth-child(even)>td{background:rgba(231,237,255,.45)}
body.mx .mx-ac-set--matrix .table>tbody>tr:last-child>td:first-child{border-bottom-left-radius:16px}
body.mx .mx-ac-set--matrix .table>tbody>tr:last-child>td:last-child{border-bottom-right-radius:16px}
body.mx .mx-ac-set--matrix .table>tbody>tr:hover>td{background:#fff6dc}
body.mx .mx-ac-set--matrix td>span{display:inline-block;line-height:0}
body.mx .mx-ac-set--matrix input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;width:26px;height:26px;margin:0;vertical-align:middle;border:2px solid var(--mx-navy);border-radius:8px;background:#fff;box-shadow:0 2px 0 var(--mx-navy);cursor:pointer;transition:background-color .15s,box-shadow .15s,transform .15s}
body.mx .mx-ac-set--matrix input[type=checkbox]:hover{background-color:var(--mx-sky)}
body.mx .mx-ac-set--matrix input[type=checkbox]:checked{background:var(--mx-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 12.5l4.2 4.2L18.5 7.5' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/18px}
body.mx .mx-ac-set--matrix input[type=checkbox]:active{transform:translateY(2px);box-shadow:0 0 0 var(--mx-navy)}
body.mx .mx-ac-set--matrix input[type=checkbox]:focus-visible{outline:3px solid var(--mx-blue);outline-offset:3px}
body.mx .mx-ac-set--matrix input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;background-color:var(--mx-sky);transform:none}
@media (max-width:479px){
  body.mx .mx-ac-set--matrix .table>thead>tr>th{font-size:11.5px;letter-spacing:.04em;padding:11px 8px}
  body.mx .mx-ac-set--matrix .table>thead>tr>th:first-child,body.mx .mx-ac-set--matrix .table>tbody>tr>td:first-child{padding-left:12px}
  body.mx .mx-ac-set--matrix .table>tbody>tr>td{font-size:14px;padding:12px 8px}
}

/* ---------- hộp thoại đổi email ---------- */
@media (min-width:768px){body.mx #changeEmailModal .modal-dialog{width:520px}}
body.mx #changeEmailModal .modal-header{padding:22px 24px 18px}
body.mx #changeEmailModal .modal-header .close{width:38px;height:38px;margin:-6px -6px 0 12px;border:2px solid var(--mx-navy);border-radius:50%;background:var(--mx-paper);box-shadow:0 3px 0 var(--mx-navy);opacity:1;color:var(--mx-navy);font:400 24px/1 var(--mx-sans);text-shadow:none}
body.mx #changeEmailModal .modal-header .close:hover,body.mx #changeEmailModal .modal-header .close:focus{background:var(--mx-sky)}
body.mx #changeEmailModal .modal-title:before{content:"";display:inline-block;width:16px;height:16px;margin-right:10px;vertical-align:0;border:2px solid var(--mx-navy);border-radius:50%;background:linear-gradient(90deg,var(--mx-blue) 50%,var(--mx-sun) 50%)}
body.mx #changeEmailModal .modal-body{padding:22px 24px 6px}
body.mx #changeEmailModal .modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 24px 24px}
body.mx #changeEmailModal .modal-footer:before,body.mx #changeEmailModal .modal-footer:after{display:none}
body.mx #changeEmailModal .modal-footer .btn+.btn{margin-left:0}
body.mx #current-email{display:block;line-height:26px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* =====================================================================
   TRANG NỘI DUNG · FAQ, điều khoản, trang tùy chỉnh, blog
   ===================================================================== */
body.mx .mx-p-content{position:relative}
body.mx .mx-p-content>.row{position:relative;z-index:1}
/* mảng xanh lập thể treo dưới thanh điều hướng, ló ra sau thẻ nội dung (chỉ màn rộng) */
body.mx .mx-p-content__shape{display:none}
@media (min-width:992px){
  body.mx .mx-p-content__shape{display:block;position:absolute;z-index:0;top:-36px;right:15px;width:31%;height:330px;background:var(--mx-blue);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 64%);clip-path:polygon(0 0,100% 0,100% 100%,0 64%);pointer-events:none}
  body.mx .mx-p-content__shape:before{content:"";position:absolute;right:34px;top:136px;width:76px;height:76px;border-radius:50%;background:var(--mx-sun);box-shadow:inset 0 0 0 2px var(--mx-navy),6px 6px 0 var(--mx-navy)}
  body.mx .mx-p-content__shape:after{content:"";position:absolute;right:30px;top:62px;width:92px;height:10px;background:radial-gradient(circle,var(--mx-paper) 0 4px,transparent 4.5px) 0 0/18px 10px repeat-x}
}

/* thẻ nội dung + nhãn dán */
body.mx .mx-ac-doc{position:relative}
body.mx .mx-ac-doc__sticker{position:absolute;top:-26px;right:22px;width:66px;height:66px;transform:rotate(8deg);pointer-events:none}
body.mx .mx-ac-doc__sticker--eye{width:78px;height:62px;transform:rotate(-6deg)}
body.mx .mx-ac-doc__sticker svg{display:block;width:100%;height:100%;overflow:visible}
body.mx .mx-ac-doc>.mx-ac-prose>:first-child{margin-right:66px}
@media (max-width:767px){
  body.mx .mx-ac-doc__sticker{top:-18px;right:14px;width:50px;height:50px}
  body.mx .mx-ac-doc__sticker--eye{width:60px;height:48px}
  body.mx .mx-ac-doc>.mx-ac-prose>:first-child{margin-right:48px}
}

/* ---------- chữ nội dung admin soạn (.mx-ac-prose) ---------- */
body.mx .mx-ac-prose{font-size:16px;line-height:1.7;overflow-wrap:break-word}
@media (min-width:768px){body.mx .mx-ac-prose{font-size:16.5px}}
body.mx .mx-ac-prose>:first-child{margin-top:0}
body.mx .mx-ac-prose>:last-child{margin-bottom:0}
body.mx .mx-ac-prose h1{margin:0 0 18px;font-size:clamp(30px,4.2vw,42px);line-height:1.1;letter-spacing:-.02em}
body.mx .mx-ac-prose h2{margin:40px 0 14px;font-size:clamp(25px,3vw,32px);line-height:1.12;letter-spacing:-.015em}
body.mx .mx-ac-prose h2:after,body.mx .mx-ac-prose h1:after{content:"";display:block;width:56px;height:6px;margin-top:12px;border-radius:4px;background:var(--mx-sun)}
body.mx .mx-ac-prose h3{margin:32px 0 10px;font-size:clamp(20px,2.3vw,23px);line-height:1.25}
body.mx .mx-ac-prose h4{margin:26px 0 8px;font-size:18px;line-height:1.35}
body.mx .mx-ac-prose h5,body.mx .mx-ac-prose h6{margin:24px 0 8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-blue)}
body.mx .mx-ac-prose p{margin:0 0 16px}
body.mx .mx-ac-prose strong,body.mx .mx-ac-prose b{font-weight:700;color:var(--mx-navy)}
body.mx .mx-ac-prose small{font-size:88%;color:var(--mx-muted)}
body.mx .mx-ac-prose a:not(.btn){font-weight:600;text-decoration:underline;text-decoration-color:rgba(31,75,224,.35);text-decoration-thickness:2px;text-underline-offset:4px;overflow-wrap:anywhere}
body.mx .mx-ac-prose a:not(.btn):hover{color:var(--mx-navy);text-decoration-color:var(--mx-sun)}
body.mx .mx-ac-prose hr{margin:30px 0}

/* danh sách: tam giác xanh / số trong vòng tròn */
body.mx .mx-ac-prose ul,body.mx .mx-ac-prose ol{margin:0 0 18px;padding:0;list-style:none}
body.mx .mx-ac-prose li{position:relative;margin:0 0 8px}
body.mx .mx-ac-prose li>ul,body.mx .mx-ac-prose li>ol{margin:8px 0 0}
body.mx .mx-ac-prose ul>li{padding-left:26px}
body.mx .mx-ac-prose ul>li:before{content:"";position:absolute;left:3px;top:.55em;width:11px;height:12px;background:var(--mx-blue);-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%)}
body.mx .mx-ac-prose li li:before{background:var(--mx-coral)}
body.mx .mx-ac-prose ol{counter-reset:mx-ol}
body.mx .mx-ac-prose ol>li{counter-increment:mx-ol;min-height:28px;padding-left:40px}
body.mx .mx-ac-prose ol>li:before{content:counter(mx-ol);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--mx-navy);border-radius:50%;background:var(--mx-sun);color:var(--mx-navy);font:800 13.5px/1 var(--mx-sans);-webkit-clip-path:none;clip-path:none}
/* danh sách có start / type / reversed: để trình duyệt tự đánh số cho đúng */
body.mx .mx-ac-prose ol[start],body.mx .mx-ac-prose ol[type],body.mx .mx-ac-prose ol[reversed]{padding-left:1.6em;list-style:decimal}
body.mx .mx-ac-prose ol[type=a]{list-style-type:lower-alpha}
body.mx .mx-ac-prose ol[type=A]{list-style-type:upper-alpha}
body.mx .mx-ac-prose ol[type=i]{list-style-type:lower-roman}
body.mx .mx-ac-prose ol[type=I]{list-style-type:upper-roman}
body.mx .mx-ac-prose ol[start]>li,body.mx .mx-ac-prose ol[type]>li,body.mx .mx-ac-prose ol[reversed]>li{min-height:0;padding-left:4px}
body.mx .mx-ac-prose ol[start]>li:before,body.mx .mx-ac-prose ol[type]>li:before,body.mx .mx-ac-prose ol[reversed]>li:before{display:none}
body.mx .mx-ac-prose ol>li::marker{font-weight:800;color:var(--mx-blue)}

/* trích dẫn */
body.mx .mx-ac-prose blockquote{position:relative;margin:26px 0;padding:16px 20px 16px 60px;border:2px solid var(--mx-navy);border-radius:18px;background:var(--mx-sky);color:var(--mx-navy);font-size:inherit;font-weight:500}
body.mx .mx-ac-prose blockquote:before{content:"";position:absolute;left:18px;top:17px;width:26px;height:26px;border:2px solid var(--mx-navy);border-radius:50%;background:linear-gradient(90deg,var(--mx-blue) 50%,var(--mx-sun) 50%)}
body.mx .mx-ac-prose blockquote p:last-child,body.mx .mx-ac-prose blockquote ul:last-child,body.mx .mx-ac-prose blockquote ol:last-child{margin-bottom:0}
body.mx .mx-ac-prose blockquote footer,body.mx .mx-ac-prose blockquote small{color:var(--mx-muted)}
@media (max-width:479px){
  body.mx .mx-ac-prose blockquote{padding:14px 16px 14px 52px}
  body.mx .mx-ac-prose blockquote:before{left:14px;top:15px}
}

/* bảng */
body.mx .mx-ac-prose table{width:100%;margin:26px 0;border-collapse:separate;border-spacing:0;border:2px solid var(--mx-navy);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 0 var(--mx-navy);font-size:15px;line-height:1.5}
body.mx .mx-ac-prose th{padding:11px 14px;border:0;background:var(--mx-navy);color:#fff;font:700 12.5px/1.35 var(--mx-sans);letter-spacing:.05em;text-transform:uppercase;text-align:left;vertical-align:bottom}
body.mx .mx-ac-prose td{padding:11px 14px;border:0;border-top:1px solid var(--mx-line);vertical-align:top}
body.mx .mx-ac-prose tr:first-child>td{border-top:0}
body.mx .mx-ac-prose tbody>tr:nth-child(even)>td{background:rgba(231,237,255,.55)}
body.mx .mx-ac-prose td>p:last-child{margin:0}
@media (max-width:767px){
  body.mx .mx-ac-prose table{display:block;width:-webkit-max-content;width:max-content;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:14px}
  body.mx .mx-ac-prose th,body.mx .mx-ac-prose td{padding:10px 12px}
}

/* ảnh, video */
body.mx .mx-ac-prose img{max-width:100%;height:auto;border-radius:14px}
body.mx .mx-ac-prose>img,body.mx .mx-ac-prose p>img:only-child,body.mx .mx-ac-prose figure img{border:2px solid var(--mx-navy);border-radius:18px;box-shadow:0 5px 0 var(--mx-navy);vertical-align:top}
body.mx .mx-ac-prose figure{margin:26px 0}
body.mx .mx-ac-prose figcaption{margin-top:12px;font-size:14px;color:var(--mx-muted);text-align:center}
body.mx .mx-ac-prose iframe,body.mx .mx-ac-prose video{max-width:100%;border:2px solid var(--mx-navy);border-radius:16px}
body.mx .mx-ac-prose .alert{margin:22px 0}

/* FAQ: mỗi câu hỏi (h3/h4) có chấm tròn hai màu và gạch nối đứt phía trên */
body.mx .mx-p-faq .mx-ac-prose h3,body.mx .mx-p-faq .mx-ac-prose h4{position:relative;margin-top:26px;padding:22px 0 0 42px;border-top:2px dashed var(--mx-line)}
body.mx .mx-p-faq .mx-ac-prose h3:before,body.mx .mx-p-faq .mx-ac-prose h4:before{content:"";position:absolute;left:0;top:22px;width:28px;height:28px;border:2px solid var(--mx-navy);border-radius:50%;background:linear-gradient(90deg,var(--mx-blue) 50%,var(--mx-sun) 50%);box-shadow:0 2px 0 var(--mx-navy)}
body.mx .mx-p-faq .mx-ac-prose h3:first-child,body.mx .mx-p-faq .mx-ac-prose h4:first-child{padding-top:0;border-top:0}
body.mx .mx-p-faq .mx-ac-prose h3:first-child:before,body.mx .mx-p-faq .mx-ac-prose h4:first-child:before{top:0}
body.mx .mx-p-faq .mx-ac-prose h3+p,body.mx .mx-p-faq .mx-ac-prose h4+p,body.mx .mx-p-faq .mx-ac-prose h3+ul,body.mx .mx-p-faq .mx-ac-prose h3+ol{margin-left:42px}
@media (max-width:479px){
  body.mx .mx-p-faq .mx-ac-prose h3+p,body.mx .mx-p-faq .mx-ac-prose h4+p,body.mx .mx-p-faq .mx-ac-prose h3+ul,body.mx .mx-p-faq .mx-ac-prose h3+ol{margin-left:0}
}

/* ---------- blog: danh sách bài ---------- */
body.mx .mx-ac-posts{display:grid;gap:28px}
@media (min-width:768px){body.mx .mx-ac-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px}}
body.mx .mx-ac-post{display:flex;flex-direction:column;min-width:0;margin:0;padding:22px 20px;overflow:hidden}
body.mx .mx-ac-post__img{order:-1;margin:-22px -20px 20px;border-bottom:2px solid var(--mx-navy);background:var(--mx-sky)}
body.mx .mx-ac-post__img img{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover}
body.mx .mx-ac-post__title{margin:0 0 10px;font:800 22px/1.2 var(--mx-display);font-variation-settings:"SOFT" 100;letter-spacing:-.01em;color:var(--mx-navy);overflow-wrap:break-word}
body.mx .mx-ac-post__body{margin-bottom:20px;color:var(--mx-muted);font-size:15.5px;line-height:1.65}
body.mx .mx-ac-post__body strong,body.mx .mx-ac-post__body b{color:var(--mx-ink)}
body.mx .mx-ac-post__more{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto}
body.mx .mx-ac-post__more .mx-ac-i{transition:transform .15s}
body.mx .mx-ac-post__more:hover .mx-ac-i{transform:translateX(3px)}
/* bài không có ảnh: khối màu lập thể cùng tỉ lệ 2:1 thay ảnh (để các thẻ cao bằng nhau) */
body.mx .mx-ac-post__img--art{position:relative;aspect-ratio:2 / 1;background:radial-gradient(circle at 72% 46%,var(--mx-sun) 0 19%,transparent 19.4%),linear-gradient(104deg,var(--mx-blue) 0 56%,var(--mx-navy) 56% 59.5%,var(--mx-sky) 59.5% 100%)}
body.mx .mx-ac-post__img--art:after{content:"";position:absolute;left:10%;bottom:14%;width:72px;height:10px;background:radial-gradient(circle,var(--mx-paper) 0 4px,transparent 4.5px) 0 0/18px 10px repeat-x}
@supports not (aspect-ratio:1){body.mx .mx-ac-post__img--art{height:0;padding-bottom:50%}}
body.mx .mx-ac-post:nth-child(3n+2) .mx-ac-post__img--art{background:radial-gradient(circle at 72% 46%,var(--mx-coral) 0 19%,transparent 19.4%),linear-gradient(104deg,var(--mx-navy) 0 56%,var(--mx-sun) 56% 59.5%,#fff3cf 59.5% 100%)}
body.mx .mx-ac-post:nth-child(3n+3) .mx-ac-post__img--art{background:radial-gradient(circle at 72% 46%,var(--mx-blue) 0 19%,transparent 19.4%),linear-gradient(104deg,var(--mx-sun) 0 56%,var(--mx-navy) 56% 59.5%,var(--mx-sky) 59.5% 100%)}
body.mx .mx-p-blog--list .mx-ac-blog-pages{text-align:center}
body.mx .mx-p-blog--list .pagination{margin:34px 0 10px}

/* ---------- blog: bài viết ---------- */
body.mx .mx-ac-post-full{overflow:hidden}
body.mx .mx-ac-post-full__img{margin:-26px -22px 24px;border-bottom:2px solid var(--mx-navy);background:var(--mx-sky)}
body.mx .mx-ac-post-full__img img{display:block;width:100%;height:auto}
body.mx .mx-ac-post-full__title{margin:0 0 22px;font-size:clamp(30px,4.4vw,46px);line-height:1.08;letter-spacing:-.02em;overflow-wrap:break-word}
body.mx .mx-ac-post-full__title:after{content:"";display:block;width:64px;height:7px;margin-top:16px;border-radius:4px;background:var(--mx-sun)}
@media (min-width:768px){body.mx .mx-ac-post-full__img{margin:-32px -34px 30px}}
body.mx .mx-ac-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}
body.mx .mx-ac-back .mx-ac-i{transition:transform .15s}
body.mx .mx-ac-back:hover .mx-ac-i{transform:translateX(-3px)}

/* ===== 90-team.css ===== */
/* 90-team: khối "Đội ngũ hỗ trợ" (trang đăng nhập) + liên hệ nhanh có ảnh (trang Hỗ trợ) */
body.mx .mx-team{padding:8px 0 64px}
body.mx .mx-team__grid{display:grid;gap:28px;align-items:center}
body.mx .mx-team__photo{position:relative;margin:0}
body.mx .mx-team__photo:before{content:"";position:absolute;z-index:-1;inset:18px -12px -14px 18px;border-radius:30px;background:var(--mx-blue)}
body.mx .mx-team__photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--mx-navy);border-radius:28px;box-shadow:0 7px 0 var(--mx-navy);background:var(--mx-sky)}
body.mx .mx-team__photo figcaption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:2px solid var(--mx-navy);border-radius:16px;background:rgba(255,253,248,.95);font-size:13px;line-height:1.35;color:var(--mx-muted)}
body.mx .mx-team__photo figcaption b{font:800 15px/1.2 var(--mx-sans);color:var(--mx-navy)}
body.mx .mx-team__kicker{margin:0 0 8px;font:700 12.5px/1 var(--mx-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mx-blue)}
body.mx .mx-team__text h2{margin:0;font-size:34px}
body.mx .mx-team__lead{margin:10px 0 20px;font-size:16px;line-height:1.55;color:var(--mx-muted);max-width:30em}
body.mx .mx-team__people{display:grid;gap:14px}
body.mx .mx-person{display:flex;align-items:center;gap:14px;padding:12px;border:2px solid var(--mx-navy);border-radius:22px;background:var(--mx-paper);box-shadow:0 5px 0 var(--mx-navy)}
body.mx .mx-person img{flex:none;width:78px;height:78px;border-radius:50%;object-fit:cover;border:2px solid var(--mx-navy);box-shadow:4px 4px 0 var(--mx-sun)}
body.mx .mx-person__body{display:flex;flex-direction:column;min-width:0}
body.mx .mx-person__body b{font:800 19px/1.2 var(--mx-display);font-variation-settings:"SOFT" 100;color:var(--mx-navy)}
body.mx .mx-person__body small{font-size:13px;font-weight:600;color:var(--mx-muted)}
body.mx .mx-person__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
body.mx .mx-person__actions .btn{white-space:nowrap}
body.mx .mx-person__actions .btn i{margin-right:4px}
@media (min-width:600px){body.mx .mx-team__people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:600px) and (max-width:991px){body.mx .mx-person{flex-direction:column;text-align:center}body.mx .mx-person__actions{justify-content:center}}
@media (min-width:992px){
  body.mx .mx-team{padding:24px 0 96px}
  body.mx .mx-team__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px}
  body.mx .mx-team__text h2{font-size:44px}
}
@media (min-width:992px) and (max-width:1439px){body.mx .mx-person{flex-direction:column;align-items:flex-start}}

/* trang Hỗ trợ: liên hệ nhanh */
body.mx .mx-team-mini{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 22px}
body.mx .mx-team-mini p{margin:0;font-weight:700;color:var(--mx-navy)}
body.mx a.mx-team-mini__p{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:2px solid var(--mx-navy);border-radius:999px;background:var(--mx-paper);box-shadow:0 3px 0 var(--mx-navy);color:var(--mx-navy);text-decoration:none;transition:transform .15s,box-shadow .15s}
body.mx a.mx-team-mini__p:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--mx-navy);color:var(--mx-navy)}
body.mx .mx-team-mini__p img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--mx-navy)}
body.mx .mx-team-mini__p span{display:flex;flex-direction:column;line-height:1.15}
body.mx .mx-team-mini__p b{font-size:14px}
body.mx .mx-team-mini__p small{font-size:12px;color:var(--mx-muted)}

/* ===== 91-tos.css ===== */
/* 91-tos: popup "Điều khoản dịch vụ" (script trong code tích hợp của panel) theo phong cách Picasso + trang /terms dựng sẵn */
body.mx #mxtb-tos-overlay{background:rgba(10,26,68,.72)}
body.mx #mxtb-tos-box{padding:24px 22px 22px;border:2px solid var(--mx-navy);border-radius:26px;background:var(--mx-paper);box-shadow:0 8px 0 var(--mx-navy);font-family:var(--mx-sans);color:var(--mx-ink)}
body.mx #mxtb-tos-box h2{margin:0 0 14px;font:800 24px/1.2 var(--mx-display);font-variation-settings:"SOFT" 100;color:var(--mx-navy)}
body.mx #mxtb-tos-box h2:before{content:"";display:inline-block;width:14px;height:14px;margin-right:10px;border:2px solid var(--mx-navy);border-radius:50%;background:linear-gradient(90deg,var(--mx-blue) 50%,var(--mx-sun) 50%);vertical-align:1px}
body.mx #mxtb-tos-scroll{border:2px solid var(--mx-line);border-radius:16px;background:#fff;padding:14px 16px;font-size:14px;line-height:1.55;color:var(--mx-ink)}
body.mx #mxtb-tos-scroll li::marker{font-weight:800;color:var(--mx-blue)}
body.mx #mxtb-tos-box a{color:var(--mx-blue);font-weight:700}
body.mx #mxtb-tos-hint{color:#c2401f;font-weight:600}
body.mx .mxtb-tos-row{align-items:center}
body.mx .mxtb-tos-row label{margin:0;font-size:14px;font-weight:500;color:var(--mx-ink)}
body.mx #mxtb-tos-btn{padding:13px;border:2px solid var(--mx-navy);border-radius:999px;background:#d5dae8;color:var(--mx-muted);font:700 16px/1.2 var(--mx-sans);box-shadow:0 4px 0 var(--mx-navy);transition:transform .15s,box-shadow .15s}
body.mx #mxtb-tos-btn.active{background:var(--mx-blue);color:#fff}
body.mx #mxtb-tos-btn.active:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--mx-navy)}
/* nút Telegram/chat không đè lên popup */
body.mx.mxtb-tos-lock .integration-fixed{display:none}

/* trang /terms dựng sẵn */
body.mx .mx-terms-meta{margin:-4px 0 18px;font-size:14px;color:var(--mx-muted)}

/* ===== 92-menu.css ===== */
/* 92-menu: nút "Thêm" gom mục phụ của menu khi đã đăng nhập (JS trong layout.twig) + icon menu khách */
body.mx .mx-more{display:none}
@media (min-width:768px){
  body.mx.mx-auth #navbar.navbar-collapse .mx-extra{display:none}
  body.mx.mx-auth #navbar.navbar-collapse .mx-more{display:block;position:relative}
  body.mx.mx-auth #navbar.navbar-collapse .mx-more>a .caret{display:none}
}
body.mx .mx-more__menu{min-width:230px;margin-top:10px}
body.mx .mx-more__menu>li>a{display:flex!important;align-items:center;gap:10px;padding:9px 12px;font-size:14.5px;font-weight:600;white-space:nowrap}
body.mx .mx-more__menu .navbar-icon{display:grid!important;place-items:center;flex:none;width:28px;height:28px;margin:0!important;border-radius:8px;background:var(--mx-sky);color:var(--mx-blue-d)!important;font-size:13px!important;opacity:1!important}
body.mx .mx-more__menu>li.active>a{background:var(--mx-navy);color:#fff}
body.mx .mx-more__menu>li.active>a .navbar-icon{background:var(--mx-blue);color:var(--mx-sun)!important}
body.mx .mx-more__menu .mx-navdot{margin-left:auto}

/* menu khách: icon nhỏ cạnh chữ */
body.mx.mx-guest .navbar-nav.navbar-right .navbar-icon{margin-right:6px;font-size:13px;opacity:.75}
body.mx.mx-guest .navbar-nav.navbar-right>li.active .navbar-icon{opacity:1;color:var(--mx-sun)}

/* panel tự gắn nhãn số ticket chưa đọc vào tên mục menu (.badge): hiện thành chấm đỏ, bỏ chấm trùng của theme */
body.mx #navbar .navbar-left-block li>a>.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border:0;border-radius:999px;background:var(--mx-coral);color:#fff;font:800 11px/1 var(--mx-sans);box-shadow:0 0 0 2px var(--mx-paper);vertical-align:1px}
body.mx #navbar .navbar-left-block li>a>.badge~.mx-navdot{display:none}

/* ===== 93-select-fix.css ===== */
/* 93-select-fix: select2 của panel gắn thêm class .form-control vào ô chọn → bỏ khoảng đệm của .form-control
   để chữ, icon danh mục và nhãn ID dịch vụ nằm giữa ô (trang Đặt hàng mới) */
body.mx .select2-container .select2-selection--single.form-control{padding:0!important;height:50px}
body.mx .select2-container .select2-selection--single .select2-selection__rendered{display:block;height:46px;line-height:46px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.mx .select2-container .select2-selection--single .select2-selection__arrow{top:0;height:46px}
body.mx .select2-selection__icon{display:inline-flex!important;align-items:center;justify-content:center;width:22px;height:22px;margin:0 8px 0 0;vertical-align:middle;line-height:1}
body.mx .select2-selection__icon img{width:20px;height:20px;object-fit:contain}
body.mx .select2-selection__text{vertical-align:middle}
body.mx .select2-selection__id.badge{display:inline-block;margin:0 6px 0 0;padding:4px 9px;border:0;border-radius:999px;background:var(--mx-navy);color:#fff;font:800 12px/1 var(--mx-sans);vertical-align:middle}
body.mx .select2-results__option .select2-selection__id.badge{background:var(--mx-sky);color:var(--mx-navy)}
body.mx .select2-results__option--highlighted .select2-selection__id.badge{background:#fff;color:var(--mx-blue)}

/* ===== 94-blog.css ===== */
/* 94-blog: trang Blog (blog.twig) và bài viết (blogpost.twig). Mọi luật gắn vào lớp riêng .mxb-*;
   chữ bài viết dùng chung .mx-ac-prose (40-account-content) rồi chỉnh thêm bằng .mxb-prose. */

body.mx .mxb{position:relative;padding-bottom:18px}
body.mx .mxb [hidden]{display:none!important}
body.mx .mxb img{max-width:100%}

/* ---------- breadcrumb ---------- */
body.mx .mxb-crumbs{margin:-10px 0 20px;font-size:13.5px;font-weight:600;color:var(--mx-muted)}
body.mx .mxb-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin:0;padding:0;list-style:none}
body.mx .mxb-crumbs li{display:flex;align-items:center;min-width:0;max-width:100%}
body.mx .mxb-crumbs li+li:before{content:"›";flex:none;margin:0 9px;color:var(--mx-blue);font-weight:800;font-size:16px;line-height:1}
body.mx .mxb-crumbs a{display:inline-flex;align-items:center;min-height:32px;color:var(--mx-navy);text-decoration:underline;text-decoration-color:rgba(31,75,224,.35);text-decoration-thickness:2px;text-underline-offset:4px}
body.mx .mxb-crumbs a:hover{color:var(--mx-blue);text-decoration-color:var(--mx-sun)}
body.mx .mxb-crumbs li[aria-current]{flex:1 1 0}
body.mx .mxb-crumbs [aria-current] span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mx-muted)}

/* ---------- nhãn nhỏ ---------- */
body.mx .mxb-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;padding:6px 14px 6px 7px;border:2px solid var(--mx-navy);border-radius:999px;background:var(--mx-paper);box-shadow:0 3px 0 var(--mx-navy);font:800 12px/1.2 var(--mx-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mx-navy)}
body.mx .mxb-kicker__dot{flex:none;width:18px;height:18px;border:2px solid var(--mx-navy);border-radius:50%;background:linear-gradient(90deg,var(--mx-blue) 50%,var(--mx-sun) 50%)}
body.mx .mxb-badge{display:inline-flex;align-items:center;padding:5px 11px;border:2px solid var(--mx-navy);border-radius:999px;background:var(--mx-sun);color:var(--mx-navy);font:800 11px/1.1 var(--mx-sans);letter-spacing:.1em;text-transform:uppercase}

/* ============ TRANG BLOG ============ */
body.mx .mxb-hero{display:grid;gap:24px;align-items:center;margin:0 0 30px}
body.mx .mxb-hero__text{min-width:0}
body.mx .mxb-hero__title{margin:0;font-size:clamp(32px,8vw,58px);line-height:1.05;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}
body.mx .mxb-hl{background:linear-gradient(transparent 60%,var(--mx-sun) 60%,var(--mx-sun) 90%,transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}
body.mx .mxb-hero__lead{margin:18px 0 0;max-width:40em;font-size:16px;line-height:1.7;color:var(--mx-muted)}
body.mx .mxb-hero__lead strong{color:var(--mx-navy);font-weight:700}
body.mx .mxb-topics{display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0 0;padding:0;list-style:none;font-size:14px;font-weight:700;color:var(--mx-navy)}
body.mx .mxb-topics li{display:inline-flex;align-items:center;gap:8px}
body.mx .mxb-topics li:before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--mx-sun);box-shadow:0 0 0 2px var(--mx-navy)}
body.mx .mxb-hero__art{display:none}
body.mx .mxb-hero__art svg{display:block;width:100%;height:auto;overflow:visible}
@media (min-width:768px){
  body.mx .mxb-hero{grid-template-columns:minmax(0,1fr) 250px;gap:32px}
  body.mx .mxb-hero__art{display:block}
  body.mx .mxb-hero__lead{font-size:17px}
}
@media (min-width:992px){body.mx .mxb-hero{grid-template-columns:minmax(0,1fr) 330px;gap:60px;margin-bottom:40px}}

/* lời giới thiệu admin soạn (biến blog) */
body.mx .mxb-intro{margin:0 0 32px;padding:22px 20px;border:2px solid var(--mx-navy);border-radius:24px;background:var(--mx-paper);box-shadow:0 5px 0 var(--mx-navy)}
@media (min-width:768px){body.mx .mxb-intro{padding:28px 32px}}

body.mx .mxb-label{display:flex;align-items:center;gap:14px;margin:0 0 18px;font:800 12.5px/1.2 var(--mx-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--mx-blue)}
body.mx .mxb-label:after{content:"";flex:1;height:2px;background:repeating-linear-gradient(90deg,rgba(10,26,68,.28) 0 8px,transparent 8px 14px)}

/* ---------- lưới thẻ bài ---------- */
body.mx .mxb-grid{display:grid;gap:26px}
@media (min-width:768px){body.mx .mxb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}}
@media (min-width:1200px){body.mx .mxb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.mx .mxb-card{position:relative;display:flex;flex-direction:column;min-width:0;border:2px solid var(--mx-navy);border-radius:24px;background:var(--mx-paper);box-shadow:0 6px 0 var(--mx-navy);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
body.mx .mxb-card:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--mx-navy)}
body.mx .mxb-card__media{position:relative;display:block;flex:none;aspect-ratio:16/9;border-bottom:2px solid var(--mx-navy);background:var(--mx-sky);overflow:hidden}
@supports not (aspect-ratio:1){body.mx .mxb-card__media{height:0;padding-bottom:56.25%}}
body.mx .mxb-card__media img,body.mx .mxb-card__media svg{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
body.mx .mxb-card:hover .mxb-card__media img,body.mx .mxb-card:hover .mxb-card__media svg{transform:scale(1.04)}
body.mx .mxb-card__body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;padding:18px 20px 20px}
body.mx .mxb-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:22px;margin:0 0 10px;font-size:13px;font-weight:700;color:var(--mx-muted)}
body.mx .mxb-card__date{display:inline-flex;align-items:center;gap:7px}
body.mx .mxb-card__date i{color:var(--mx-blue)}
body.mx .mxb-card__title{margin:0 0 10px;font-size:21px;line-height:1.22;letter-spacing:-.01em;overflow-wrap:break-word}
body.mx .mxb-card__title a{color:var(--mx-navy);text-decoration:none}
body.mx .mxb-card__title a:hover,body.mx .mxb-card__title a:focus{color:var(--mx-blue)}
/* cả thẻ bấm được (lớp phủ của link tiêu đề); link trong đoạn trích và "Đọc thêm" nằm trên lớp phủ */
body.mx .mxb-card__title a:after{content:"";position:absolute;inset:0;z-index:1;border-radius:22px}
body.mx .mxb-card__title a:focus-visible{outline:0}
body.mx .mxb-card__title a:focus-visible:after{outline:3px solid var(--mx-blue);outline-offset:-7px}
body.mx .mxb-card__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0 0 16px;font-size:15px;line-height:1.6;color:var(--mx-muted);overflow-wrap:break-word}
body.mx .mxb-card__excerpt>*{margin:0 0 6px;font:inherit;color:inherit;letter-spacing:0}
body.mx .mxb-card__excerpt>*:after{display:none}
body.mx .mxb-card__excerpt strong,body.mx .mxb-card__excerpt b{color:var(--mx-ink);font-weight:700}
body.mx .mxb-card__excerpt a{position:relative;z-index:2}
body.mx .mxb-card__excerpt img,body.mx .mxb-card__excerpt hr,body.mx .mxb-card__excerpt figure,body.mx .mxb-card__excerpt table,body.mx .mxb-card__excerpt iframe,body.mx .mxb-card__excerpt video,body.mx .mxb-card__excerpt br{display:none!important}
body.mx .mxb-card__excerpt p:has(>img:only-child){display:none}
/* ảnh dọc/vuông (lấy từ đầu bài): hiện trọn ảnh trên nền chấm */
body.mx .mxb-card__media.is-fit,body.mx .mxb-mini__media.is-fit{background:radial-gradient(circle,rgba(255,200,61,.3) 0 1.6px,transparent 2.2px) 0 0/16px 16px,var(--mx-navy)}
body.mx .mxb-card__media.is-fit img,body.mx .mxb-mini__media.is-fit img{object-fit:contain}
body.mx .mxb-card__more{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;align-self:flex-start;margin-top:auto;padding:4px 0;font-size:15px;font-weight:800;color:var(--mx-blue);text-decoration:none}
body.mx .mxb-card__more i{font-size:13px;transition:transform .15s}
body.mx .mxb-card__more:hover,body.mx .mxb-card__more:focus{color:var(--mx-navy);text-decoration:none}
body.mx .mxb-card:hover .mxb-card__more i{transform:translateX(4px)}

/* bài mới nhất: thẻ lớn */
body.mx .mxb-card--feat .mxb-card__title{font-size:clamp(24px,5.6vw,36px);line-height:1.12;letter-spacing:-.018em}
body.mx .mxb-card--feat .mxb-card__excerpt{-webkit-line-clamp:4;font-size:15.5px}
body.mx .mxb-card--feat .mxb-card__more{padding:11px 20px;border:2px solid var(--mx-navy);border-radius:999px;background:var(--mx-blue);color:#fff;box-shadow:0 4px 0 var(--mx-navy);transition:transform .15s,box-shadow .15s}
body.mx .mxb-card--feat .mxb-card__more:hover,body.mx .mxb-card--feat .mxb-card__more:focus{color:#fff;transform:translateY(-2px);box-shadow:0 6px 0 var(--mx-navy)}
@media (min-width:768px){
  body.mx .mxb-card--feat{grid-column:1/-1}
  body.mx .mxb-card--feat .mxb-card__excerpt{font-size:16.5px;line-height:1.65}
}
@media (min-width:992px){
  body.mx .mxb-card--feat{flex-direction:row;border-radius:30px;box-shadow:0 8px 0 var(--mx-navy)}
  body.mx .mxb-card--feat:hover{box-shadow:0 11px 0 var(--mx-navy)}
  body.mx .mxb-card--feat .mxb-card__media{flex:0 0 55%;aspect-ratio:auto;min-height:330px;border-bottom:0;border-right:2px solid var(--mx-navy)}
  body.mx .mxb-card--feat .mxb-card__body{justify-content:center;padding:34px 38px}
  body.mx .mxb-card--feat .mxb-card__title a:after{border-radius:28px}
}

/* tranh Picasso thay ảnh bìa: 4 bộ màu xoay vòng, bộ chẵn lật ngang */
body.mx .mxb-art{--b1:var(--mx-sky);--b2:var(--mx-blue);--b3:var(--mx-sun);--b4:var(--mx-coral)}
body.mx .mxb-art .a1{fill:var(--b1)}
body.mx .mxb-art .a2{fill:var(--b2)}
body.mx .mxb-art .a3{fill:var(--b3)}
body.mx .mxb-art .a4{fill:var(--b4)}
body.mx .mxb-art .m{transform-box:view-box;transform-origin:50% 50%}
body.mx .mxb-card:nth-child(4n+2) .mxb-art,body.mx .mxb-v2 .mxb-art{--b1:#fff3cf;--b2:var(--mx-navy);--b3:var(--mx-coral);--b4:var(--mx-blue)}
body.mx .mxb-card:nth-child(4n+3) .mxb-art,body.mx .mxb-v3 .mxb-art{--b1:#ffe7df;--b2:var(--mx-sun);--b3:var(--mx-blue);--b4:var(--mx-coral)}
body.mx .mxb-card:nth-child(4n+4) .mxb-art,body.mx .mxb-v4 .mxb-art{--b1:var(--mx-sky);--b2:var(--mx-coral);--b3:var(--mx-sun);--b4:var(--mx-blue)}
body.mx .mxb-card:nth-child(even) .mxb-art .m,body.mx .mxb-v2 .mxb-art .m,body.mx .mxb-v4 .mxb-art .m{transform:scaleX(-1)}

/* phân trang (khối gốc) */
body.mx .mxb-pages{display:flex;justify-content:center;margin:34px 0 0}
body.mx .mxb-pages:empty{display:none}
body.mx .mxb-pages .pagination{display:flex;flex-wrap:wrap;justify-content:center;margin:0;padding-left:2px}
body.mx .mxb-pages .pagination>li>a,body.mx .mxb-pages .pagination>li>span{display:flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:8px 14px;font-size:15px}
body.mx .mxb-pages .pagination>li:first-child>a{border-radius:999px 0 0 999px}
body.mx .mxb-pages .pagination>li:last-child>a{border-radius:0 999px 999px 0}
body.mx .mxb-pages .pagination>li:only-child>a{border-radius:999px}

/* chưa có bài */
body.mx .mxb-empty{display:flex;align-items:flex-start;gap:16px;padding:24px 22px;border:2px solid var(--mx-navy);border-radius:24px;background:var(--mx-paper);box-shadow:0 6px 0 var(--mx-navy)}
body.mx .mxb-empty__ic{flex:none;display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--mx-navy);border-radius:16px;background:var(--mx-sun);color:var(--mx-navy);font-size:20px;box-shadow:0 3px 0 var(--mx-navy)}
body.mx .mxb-empty p{margin:0;color:var(--mx-muted)}
body.mx .mxb-empty .mxb-empty__title{margin:4px 0 6px;font:800 22px/1.2 var(--mx-display);font-variation-settings:"SOFT" 100;color:var(--mx-navy)}

/* ---------- khối dịch vụ ---------- */
body.mx .mxb-svc{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none}
body.mx .mxb-svc li{margin:0;padding:0}
body.mx .mxb-svc li:before{display:none}
body.mx .mxb-svc a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:2px solid var(--mx-navy);border-radius:999px;background:var(--mx-paper);box-shadow:0 3px 0 var(--mx-navy);color:var(--mx-navy);font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s}
body.mx .mxb-svc a:hover,body.mx .mxb-svc a:focus{transform:translateY(-2px);box-shadow:0 5px 0 var(--mx-navy);color:var(--mx-blue);text-decoration:none}
body.mx .mxb-svc i{color:var(--mx-blue);font-size:13px}
@media (max-width:479px){
  body.mx .mxb-svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  body.mx .mxb-svc a{display:flex;height:100%;min-height:44px;padding:7px 10px;border-radius:14px;font-size:13px}
}

body.mx .mxb-cta{position:relative;isolation:isolate;display:grid;gap:24px;margin:48px 0 8px;padding:28px 20px;border:2px solid var(--mx-navy);border-radius:30px;background:var(--mx-blue);box-shadow:0 8px 0 var(--mx-navy);color:#fff;overflow:hidden}
body.mx .mxb-cta:before{content:"";position:absolute;z-index:-1;right:-46px;top:-46px;width:170px;height:170px;border:2px solid var(--mx-navy);border-radius:50%;background:var(--mx-sun)}
body.mx .mxb-cta:after{content:"";position:absolute;z-index:-1;left:22px;bottom:18px;width:92px;height:10px;background:radial-gradient(circle,rgba(255,253,248,.6) 0 4px,transparent 4.5px) 0 0/18px 10px repeat-x}
body.mx .mxb-cta :focus-visible{outline-color:var(--mx-sun)}
body.mx .mxb-cta__main{min-width:0}
body.mx .mxb-cta__kicker{display:inline-block;margin:0 0 12px;padding:5px 12px;border:2px solid var(--mx-navy);border-radius:999px;background:var(--mx-navy);color:var(--mx-sun);font:800 11.5px/1.2 var(--mx-sans);letter-spacing:.12em;text-transform:uppercase}
body.mx .mxb-cta__title{margin:0;max-width:15em;color:#fff;font-size:clamp(27px,5.2vw,42px);line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
body.mx .mxb-cta__text{margin:14px 0 0;max-width:36em;font-size:16px;line-height:1.6;color:var(--mx-on-blue)}
body.mx .mxb-cta__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
body.mx .mxb-cta__proof{display:flex;align-items:center;gap:10px;margin:20px 0 0;font-size:14.5px;color:var(--mx-on-blue)}
body.mx .mxb-cta__proof i{color:var(--mx-sun);font-size:17px}
body.mx .mxb-cta__proof b{color:#fff;font-weight:800}
body.mx .mxb-cta .mx-vip{margin:0;color:var(--mx-ink)}
@media (max-width:479px){body.mx .mxb-cta__btns .btn{flex:1 1 100%}}
@media (min-width:768px){body.mx .mxb-cta{padding:36px 34px}}
@media (min-width:992px){
  body.mx .mxb-cta{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:40px;padding:44px 44px}
  body.mx .mxb-cta:before{right:auto;left:52%;top:-70px;width:150px;height:150px}
}

/* ============ BÀI VIẾT ============ */
body.mx .mxb-progress{position:fixed;left:0;right:0;top:0;z-index:1031;height:5px;pointer-events:none}
body.mx .mxb-progress i{display:block;height:100%;background:var(--mx-sun);box-shadow:0 2px 0 var(--mx-navy);transform:scaleX(0);transform-origin:0 50%}
body.mx .mxb-post__wrap{max-width:880px;margin:0 auto}
@media (min-width:1200px){body.mx .mxb-post__wrap{max-width:none}}

body.mx .mxb-article{position:relative;margin:0 0 36px;border:2px solid var(--mx-navy);border-radius:26px;background:var(--mx-paper);box-shadow:0 7px 0 var(--mx-navy)}
body.mx .mxb-article__head{position:relative;padding:24px 18px 6px}
body.mx .mxb-article__title{margin:0;max-width:17em;font-size:clamp(29px,7.4vw,50px);line-height:1.08;letter-spacing:-.022em;overflow-wrap:break-word;text-wrap:balance}
body.mx .mxb-article__title:after{content:"";display:block;width:64px;height:7px;margin-top:16px;border-radius:4px;background:var(--mx-sun)}
body.mx .mxb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:18px 0 0;font-size:14px;font-weight:600;color:var(--mx-muted)}
body.mx .mxb-meta__by{display:inline-flex;align-items:center;gap:10px;color:var(--mx-navy);font-weight:800}
body.mx .mxb-meta__by img{flex:none;width:36px;height:36px;border:2px solid var(--mx-navy);border-radius:50%;object-fit:cover;background:var(--mx-sky)}
body.mx .mxb-meta__item{display:inline-flex;align-items:center;gap:7px}
body.mx .mxb-meta__item i{color:var(--mx-blue)}

body.mx .mxb-article__grid{display:grid;grid-template-columns:minmax(0,1fr);padding:18px 18px 26px}
body.mx .mxb-cover{position:relative;margin:0 -18px 24px;aspect-ratio:16/9;border-top:2px solid var(--mx-navy);border-bottom:2px solid var(--mx-navy);background:radial-gradient(circle,rgba(255,200,61,.3) 0 1.6px,transparent 2.2px) 0 0/18px 18px,var(--mx-navy);overflow:hidden}
@supports not (aspect-ratio:1){body.mx .mxb-cover{height:0;padding-bottom:56.25%}}
body.mx .mxb-cover img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
body.mx .mxb-side{min-width:0}
body.mx .mxb-article__main{min-width:0}

/* mục lục */
body.mx .mxb-toc{margin:0 0 26px;border:2px solid var(--mx-navy);border-radius:20px;background:#fff;box-shadow:0 4px 0 var(--mx-navy)}
body.mx .mxb-toc summary{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 16px 10px 12px;cursor:pointer;list-style:none;font:800 15.5px/1.2 var(--mx-sans);color:var(--mx-navy);border-radius:18px}
body.mx .mxb-toc summary::-webkit-details-marker{display:none}
body.mx .mxb-toc summary::marker{content:""}
body.mx .mxb-toc summary:after{content:"";flex:none;width:10px;height:10px;margin:-4px 2px 0 auto;border-right:2.5px solid var(--mx-navy);border-bottom:2.5px solid var(--mx-navy);transform:rotate(45deg);transition:transform .15s}
body.mx .mxb-toc[open] summary:after{margin-top:4px;transform:rotate(-135deg)}
body.mx .mxb-toc__ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--mx-navy);border-radius:10px;background:var(--mx-sun);font-size:13px}
body.mx .mxb-toc__n{padding:3px 9px;border-radius:999px;background:var(--mx-sky);color:var(--mx-blue);font-size:12px;font-weight:800}
body.mx .mxb-toc ol{margin:0;padding:8px 8px 10px;list-style:none;border-top:2px dashed var(--mx-line)}
body.mx .mxb-toc li{margin:0;padding:0}
body.mx .mxb-toc a{position:relative;display:block;padding:7px 10px 7px 28px;border-radius:10px;color:var(--mx-ink);font-size:14.5px;font-weight:600;line-height:1.4;text-decoration:none}
body.mx .mxb-toc a:before{content:"";position:absolute;left:11px;top:14px;width:8px;height:8px;border:2px solid var(--mx-navy);border-radius:50%;background:var(--mx-sun)}
body.mx .mxb-toc .is-sub a{padding-left:44px;font-size:14px;font-weight:500;color:var(--mx-muted)}
body.mx .mxb-toc .is-sub a:before{left:28px;top:16px;width:9px;height:2.5px;border:0;border-radius:2px;background:var(--mx-blue)}
body.mx .mxb-toc a:hover,body.mx .mxb-toc a:focus{background:var(--mx-sky);color:var(--mx-navy);text-decoration:none}
body.mx .mxb-toc a.is-active{background:var(--mx-navy);color:#fff}
body.mx .mxb-toc a.is-active:before{border-color:#fff}

body.mx .mxb-side-cta{display:none}

/* chữ bài viết */
body.mx .mxb-prose{max-width:70ch;font-size:16.5px;line-height:1.78;color:var(--mx-ink)}
body.mx .mxb-prose>p:first-child,body.mx .mxb-prose .mxb-lead{font-size:1.08em;line-height:1.72;color:var(--mx-navy)}
body.mx .mxb-prose>p:first-child:has(>img:only-child){text-align:center}
body.mx .mxb-prose h2{margin-top:46px;scroll-margin-top:24px}
body.mx .mxb-prose h3{margin-top:34px;scroll-margin-top:24px}
body.mx .mxb-prose h4{scroll-margin-top:24px}
body.mx .mxb-prose hr.shorthr{display:none}
body.mx .mxb-prose li{line-height:1.7}
body.mx .mxb-prose img{height:auto}
body.mx .mxb-prose iframe{display:block;width:100%;height:auto;aspect-ratio:16/9}
body.mx .mxb-prose pre{max-width:100%;overflow:auto;white-space:pre-wrap}
body.mx .mxb-prose table{font-size:15px}
@media (min-width:768px){body.mx .mxb-prose{font-size:17.5px}}

/* khối dịch vụ trong bài */
body.mx .mxb-acta{position:relative;isolation:isolate;max-width:70ch;margin:44px 0 0;padding:24px 20px 24px;border:2px solid var(--mx-navy);border-radius:24px;background:var(--mx-sky);box-shadow:0 6px 0 var(--mx-navy);overflow:hidden}
body.mx .mxb-acta:before{content:"";position:absolute;z-index:-1;right:-34px;top:-34px;width:112px;height:112px;border:2px solid var(--mx-navy);border-radius:50%;background:var(--mx-sun)}
body.mx .mxb-acta__kicker{margin:0 0 8px;font:800 12px/1.2 var(--mx-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--mx-blue)}
body.mx .mxb-acta__title{margin:0;max-width:17em;font:800 clamp(23px,4vw,30px)/1.12 var(--mx-display);font-variation-settings:"SOFT" 100;letter-spacing:-.015em;color:var(--mx-navy)}
body.mx .mxb-acta__text{margin:10px 0 0;font-size:15.5px;line-height:1.6;color:var(--mx-muted)}
body.mx .mxb-acta .mxb-svc a{background:#fff}
body.mx .mxb-acta__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
@media (max-width:479px){body.mx .mxb-acta__btns .btn{flex:1 1 100%}}
@media (min-width:768px){body.mx .mxb-acta{padding:28px 30px}}

/* chia sẻ */
body.mx .mxb-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:70ch;margin:30px 0 0;padding:20px 0 0;border-top:2px dashed var(--mx-line)}
body.mx .mxb-share__label{margin-right:4px;font-weight:800;color:var(--mx-navy)}
body.mx .mxb-share .btn{display:inline-flex;align-items:center;gap:8px}
body.mx .mxb-share .btn i{font-size:14px}
body.mx .mxb-share .mxb-share__fb,body.mx .mxb-share .mxb-share__fb:hover,body.mx .mxb-share .mxb-share__fb:focus{background:#1877f2;color:#fff}
body.mx .mxb-share .is-done,body.mx .mxb-share .is-done:hover,body.mx .mxb-share .is-done:focus{background:var(--mx-green);color:#fff}

/* tác giả */
body.mx .mxb-author{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:start;max-width:70ch;margin:26px 0 0;padding:18px;border:2px solid var(--mx-navy);border-radius:24px;background:#fff;box-shadow:0 5px 0 var(--mx-navy)}
body.mx .mxb-author__img{display:block;width:92px;height:92px;border:2px solid var(--mx-navy);border-radius:20px;object-fit:cover;box-shadow:4px 4px 0 var(--mx-sun);background:var(--mx-sky)}
body.mx .mxb-author__body{min-width:0}
body.mx .mxb-author__body p{margin:0}
body.mx .mxb-author .mxb-author__kicker{font:800 11.5px/1.2 var(--mx-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--mx-blue)}
body.mx .mxb-author .mxb-author__name{margin:4px 0 6px;font:800 22px/1.15 var(--mx-display);font-variation-settings:"SOFT" 100;color:var(--mx-navy)}
body.mx .mxb-author .mxb-author__text{font-size:14.5px;line-height:1.6;color:var(--mx-muted)}
body.mx .mxb-author__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px}
body.mx .mxb-author__links .btn{display:inline-flex;align-items:center;gap:8px}
body.mx .mxb-author__more{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:14.5px;font-weight:800;color:var(--mx-blue);text-decoration:none}
body.mx .mxb-author__more:hover{color:var(--mx-navy);text-decoration:none}
@media (max-width:479px){
  body.mx .mxb-author{grid-template-columns:64px minmax(0,1fr);gap:0 14px;padding:16px}
  body.mx .mxb-author__body{display:contents}
  body.mx .mxb-author__img{grid-row:1/3;align-self:center;width:64px;height:64px;border-radius:16px;box-shadow:3px 3px 0 var(--mx-sun)}
  body.mx .mxb-author .mxb-author__kicker{grid-column:2;align-self:end}
  body.mx .mxb-author .mxb-author__name{grid-column:2;margin-bottom:0}
  body.mx .mxb-author .mxb-author__text,body.mx .mxb-author__links{grid-column:1/-1}
  body.mx .mxb-author .mxb-author__text{margin-top:12px}
  body.mx .mxb-acta{padding:22px 16px}
}
@media (min-width:768px){
  body.mx .mxb-author{grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;padding:20px}
  body.mx .mxb-author__img{width:150px;height:113px}
}

/* bài viết mới (lấy từ /blog) */
body.mx .mxb-related{margin:6px 0 34px}
body.mx .mxb-related__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;margin:0 0 18px}
body.mx .mxb-related__head h2{margin:0;font-size:clamp(26px,4vw,34px)}
body.mx .mxb-related__all{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-weight:800;color:var(--mx-blue);text-decoration:none}
body.mx .mxb-related__all:hover{color:var(--mx-navy);text-decoration:none}
body.mx .mxb-related__list{display:grid;gap:16px}
body.mx .mxb-mini{display:flex;min-width:0;border:2px solid var(--mx-navy);border-radius:20px;background:var(--mx-paper);box-shadow:0 5px 0 var(--mx-navy);overflow:hidden;color:var(--mx-navy);text-decoration:none;transition:transform .15s,box-shadow .15s}
body.mx .mxb-mini:hover,body.mx .mxb-mini:focus{transform:translateY(-3px);box-shadow:0 8px 0 var(--mx-navy);color:var(--mx-navy);text-decoration:none}
body.mx .mxb-mini__media{position:relative;display:block;flex:0 0 120px;min-height:88px;border-right:2px solid var(--mx-navy);background:var(--mx-sky);overflow:hidden}
body.mx .mxb-mini__media img,body.mx .mxb-mini__media svg{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
body.mx .mxb-mini__body{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:12px 14px}
body.mx .mxb-mini time{font-size:12.5px;font-weight:700;color:var(--mx-muted)}
body.mx .mxb-mini b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font:800 16.5px/1.25 var(--mx-display);font-variation-settings:"SOFT" 100;letter-spacing:-.005em;overflow-wrap:break-word}
body.mx .mxb-mini:hover b{color:var(--mx-blue)}
@media (min-width:768px){
  body.mx .mxb-related__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  body.mx .mxb-mini{flex-direction:column}
  body.mx .mxb-mini__media{flex:none;min-height:0;aspect-ratio:16/9;border-right:0;border-bottom:2px solid var(--mx-navy)}
  body.mx .mxb-mini__body{justify-content:flex-start;padding:14px 16px 18px}
  body.mx .mxb-mini b{font-size:18px}
}

body.mx .mxb-back{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}
body.mx .mxb-back .btn{display:inline-flex;align-items:center;gap:10px}
body.mx .mxb-back .btn i{transition:transform .15s}
body.mx .mxb-back .btn:hover i{transform:translateX(-3px)}

@media (min-width:768px){
  body.mx .mxb-article{border-radius:30px;box-shadow:0 8px 0 var(--mx-navy)}
  body.mx .mxb-article__head{padding:36px 36px 8px}
  body.mx .mxb-article__grid{padding:22px 36px 36px}
  body.mx .mxb-cover{margin:0 0 30px;border:2px solid var(--mx-navy);border-radius:22px;box-shadow:0 6px 0 var(--mx-navy)}
}
/* màn rộng: cột bài + cột phải (mục lục và khối dịch vụ dính theo khi cuộn) */
@media (min-width:1200px){
  body.mx .mxb-article__head{padding:46px 50px 8px}
  body.mx .mxb-article__grid{grid-template-columns:minmax(0,1fr) 290px;grid-template-rows:auto 1fr;column-gap:46px;padding:26px 50px 48px}
  body.mx .mxb-cover{grid-column:1;grid-row:1}
  body.mx .mxb-article__main{grid-column:1;grid-row:2}
  body.mx .mxb-side{grid-column:2;grid-row:1/3;padding-left:26px;border-left:2px dashed var(--mx-line)}
  body.mx .mxb-side__in{position:-webkit-sticky;position:sticky;top:22px}
  body.mx .mxb-toc{margin-bottom:20px;box-shadow:none}
  body.mx .mxb-toc ol{max-height:calc(100vh - 330px);overflow:auto;overscroll-behavior:contain}
  body.mx .mxb-side-cta{position:relative;isolation:isolate;display:block;padding:20px 18px;border:2px solid var(--mx-navy);border-radius:20px;background:var(--mx-blue);box-shadow:0 5px 0 var(--mx-navy);color:#fff;overflow:hidden}
  body.mx .mxb-side-cta:before{content:"";position:absolute;z-index:-1;right:-28px;top:-28px;width:84px;height:84px;border:2px solid var(--mx-navy);border-radius:50%;background:var(--mx-sun)}
  body.mx .mxb-side-cta b{display:block;max-width:10em;font:800 20px/1.15 var(--mx-display);font-variation-settings:"SOFT" 100;color:#fff}
  body.mx .mxb-side-cta p{margin:8px 0 14px;font-size:14px;line-height:1.5;color:var(--mx-on-blue)}
  body.mx .mxb-side-cta .btn{display:block;width:100%;text-align:center}
  body.mx .mxb-side-cta :focus-visible{outline-color:var(--mx-sun)}
}

/* ===== 95-live.css ===== */
/* Số liệu trực tiếp (đăng nhập / đăng ký): nhãn "Số liệu trực tiếp" chấm đỏ nhấp nháy + số vừa tăng nháy nền vàng */
body.mx .mxa-stats[data-mx-live-label]::after{content:attr(data-mx-live-label);grid-column:1/-1;margin-top:12px;padding-left:18px;font:600 12.5px/1.3 var(--mx-sans);color:var(--mx-muted);background:radial-gradient(circle closest-side,#e8442e 70%,rgba(232,68,46,0) 100%) 2px 50%/10px 10px no-repeat;animation:mx-live-dot 1.6s ease-in-out infinite}
body.mx .mxa-stats dd.mx-num-up{animation:mx-num-up 1.4s ease-out}
@keyframes mx-live-dot{50%{background-size:6px 6px}}
@keyframes mx-num-up{0%,35%{background:var(--mx-sun);box-shadow:0 0 0 4px var(--mx-sun)}100%{background:transparent;box-shadow:0 0 0 4px transparent}}
@media (prefers-reduced-motion:reduce){body.mx .mxa-stats[data-mx-live-label]::after,body.mx .mxa-stats dd.mx-num-up{animation:none}}
