/* Semantic finishes for legacy Bootstrap screens and catalog transfer. */
:root { --icp-on-accent: #061b18; --icp-primary: var(--icp-accent); --icp-text-secondary: var(--icp-muted); }
html[data-icp-theme="light"] { --icp-on-accent: #fff; }
body.icafepay [hidden] { display: none !important; }
/* Conditional visibility must beat mobile #search_form display:...!important rules. */
body.icafepay .content-page .card-box #search_form .form-group[hidden],
body.icafepay .content-page .icp-filter-shell #search_form [data-period-group][hidden] { display: none !important; }
body.icafepay .text-pink, body.icafepay .text-purple { color: var(--icp-accent) !important; }
body.icafepay .text-success { color: var(--icp-success) !important; }
body.icafepay .text-danger { color: var(--icp-danger) !important; }
body.icafepay .text-warning { color: var(--icp-warning) !important; }
body.icafepay .text-info { color: var(--icp-info) !important; }
body.icafepay .text-white { color: var(--icp-text) !important; }
body.icafepay .bg-custom, body.icafepay .bg-pink, body.icafepay .bg-purple, body.icafepay .bg-primary,
body.icafepay .btn-pink, body.icafepay .btn-purple, body.icafepay .label-pink, body.icafepay .label-purple,
body.icafepay .badge-pink, body.icafepay .badge-purple { background: var(--icp-fill) !important; border-color: var(--icp-fill) !important; color: var(--icp-on-accent) !important; }
body.icafepay .bg-success, body.icafepay .bg-danger, body.icafepay .bg-warning, body.icafepay .bg-info,
body.icafepay .badge-success, body.icafepay .badge-danger, body.icafepay .badge-warning, body.icafepay .badge-info { background: var(--icp-raised) !important; }
body.icafepay .bg-success, body.icafepay .badge-success { color: var(--icp-success) !important; }
body.icafepay .bg-danger, body.icafepay .badge-danger { color: var(--icp-danger) !important; }
body.icafepay .bg-warning, body.icafepay .badge-warning { color: var(--icp-warning) !important; }
body.icafepay .bg-info, body.icafepay .badge-info { color: var(--icp-info) !important; }
body.icafepay .pagination > li > a, body.icafepay .pagination > li > span { background: var(--icp-raised) !important; border-color: var(--icp-border) !important; color: var(--icp-text) !important; }
body.icafepay .pagination > .active > a, body.icafepay .pagination > .active > span { background: var(--icp-fill) !important; color: var(--icp-on-accent) !important; }
body.icafepay input[type="checkbox"]:checked + .switchery { background: var(--icp-fill) !important; border-color: var(--icp-fill) !important; box-shadow: none !important; }
body.icafepay .exp-time, body.icafepay .bank-info, body.icafepay .exp-footer { background: var(--icp-raised); }
body.icafepay .bank-info p, body.icafepay .exp-footer p { color: var(--icp-text); }
body.icafepay .btn-primary, body.icafepay .label-primary, body.icafepay .badge-primary { background: var(--icp-fill) !important; border-color: var(--icp-fill) !important; color: var(--icp-on-accent) !important; }
body.icafepay .btn-success, body.icafepay .btn-warning, body.icafepay .btn-danger, body.icafepay .btn-info, body.icafepay .label-success, body.icafepay .label-info, body.icafepay .label-warning, body.icafepay .label-danger { background: var(--icp-raised) !important; border: 1px solid currentColor !important; }
body.icafepay .btn-success, body.icafepay .label-success { color: var(--icp-success) !important; }
body.icafepay .btn-warning, body.icafepay .label-warning { color: var(--icp-warning) !important; }
body.icafepay .btn-danger, body.icafepay .label-danger { color: var(--icp-danger) !important; }
body.icafepay .btn-info, body.icafepay .label-info { color: var(--icp-info) !important; }
body.icafepay .alert { background: var(--icp-raised) !important; color: var(--icp-text) !important; border-color: var(--icp-border) !important; border-left-width: 4px; }
body.icafepay .alert-danger { border-left-color: var(--icp-danger) !important; }
body.icafepay .alert-success { border-left-color: var(--icp-success) !important; }
body.icafepay select.form-control, body.icafepay input[type="date"] { background: var(--icp-input) !important; color: var(--icp-text) !important; border-color: var(--icp-border) !important; opacity: 1; min-height: 40px; }
body.icafepay option { background: var(--icp-input); color: var(--icp-text); }
body.icafepay input[type="checkbox"] { accent-color: var(--icp-fill); }
body.icafepay :focus-visible { outline: 2px solid var(--icp-accent); outline-offset: 3px; }
body.icafepay .icp-select-field { min-width: 0; }
body.icafepay .icp-filter-toggle { display: none; }
body.icafepay .icp-filter-shell { min-width: 0; max-width: 100%; }
body.icafepay .icp-history-json { max-width: 600px; max-height: 320px; white-space: pre-wrap; overflow-wrap: anywhere; overflow: auto; background: var(--icp-input); color: var(--icp-text); border-color: var(--icp-border); }
body.icafepay details > summary { cursor: pointer; padding: 8px 0; color: var(--icp-accent); }
body.icafepay .icp-transfer-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--icp-border); margin-bottom: 16px; }
body.icafepay .icp-transfer-toolbar p { margin: 4px 0 0; }
body.icafepay .icp-transfer-dialog { width: 1100px; max-width: calc(100vw - 32px); }
body.icafepay .icp-transfer-dialog .modal-content { display: flex; flex-direction: column; max-height: calc(100vh - 60px); }
body.icafepay .icp-transfer-dialog .modal-header, body.icafepay .icp-transfer-dialog .modal-footer { flex-shrink: 0; }
body.icafepay .icp-transfer-dialog .modal-body { min-height: 0; overflow-y: auto; }
body.icafepay .icp-transfer-controls, body.icafepay .icp-preview-heading { display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
body.icafepay .icp-transfer-controls > label:first-child { flex: 1; }
body.icafepay .icp-transfer-controls > label:first-child, body.icafepay .icp-export-category { min-width: 0; }
body.icafepay .icp-export-category { flex: 1; }
body.icafepay #productsExportCategory { width: 100%; max-width: 100%; }
body.icafepay #productsImportFilter { width: 100%; max-width: 100%; }
body.icafepay .icp-import-filters { margin-bottom: 12px; }
body.icafepay .icp-check { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
body.icafepay .icp-check input { width: 18px; height: 18px; flex-shrink: 0; margin: 0; }
body.icafepay .icp-export-list { max-height: 50vh; overflow-y: auto; border: 1px solid var(--icp-border); border-radius: 8px; margin-top: 12px; }
body.icafepay .icp-export-row { display: flex; align-items: center; gap: 12px; padding: 12px 16px; margin: 0; border-bottom: 1px solid var(--icp-border); cursor: pointer; font-weight: normal; }
body.icafepay .icp-export-row:last-child { border-bottom: 0; }
body.icafepay .icp-export-row:hover { background: var(--icp-hover); }
body.icafepay .icp-export-row span { flex: 1; overflow-wrap: anywhere; }
body.icafepay .icp-export-row input { width: 18px; height: 18px; }
body.icafepay .icp-preview-table { min-width: 880px; }
body.icafepay .icp-preview-table td { vertical-align: top; width: 25%; white-space: normal; overflow-wrap: anywhere; }
body.icafepay .icp-preview-table label { white-space: normal; }
body.icafepay .icp-preview-table .icp-check { align-items: flex-start; }
body.icafepay .icp-recipe-state { display: block; margin-top: 8px; color: var(--icp-accent); }
body.icafepay .icp-recipe-list { padding-left: 18px; margin: 12px 0; }
body.icafepay .icp-recipe-list li { margin-bottom: 8px; }
body.icafepay .icp-recipe-list small, body.icafepay .icp-price-help { display: block; color: var(--icp-muted); }
body.icafepay .icp-preview-image { display: block; width: 64px; height: 64px; object-fit: cover; border-radius: 8px; margin-top: 8px; }
body.icafepay .icp-transfer-help { margin: 12px 0; color: var(--icp-muted); }
body.icafepay .icp-price-choice { margin-top: 8px; }
body.icafepay .icp-settings-dialog { width: 1040px; max-width: calc(100vw - 32px); }
body.icafepay .icp-settings-dialog .modal-content { display: flex; flex-direction: column; max-height: calc(100vh - 60px); }
body.icafepay .icp-settings-dialog .modal-header { flex-shrink: 0; }
body.icafepay .icp-settings-dialog form { display: flex; flex-direction: column; min-height: 0; }
body.icafepay .icp-settings-dialog .modal-footer { flex-shrink: 0; }
body.icafepay .icp-settings-dialog .modal-header p { margin: 8px 0 0; }
body.icafepay .icp-settings-body { min-height: 0; overflow-y: auto; }
body.icafepay .icp-settings-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
body.icafepay .icp-settings-section { min-width: 0; padding: 0; margin: 0; border: 0; }
body.icafepay .icp-settings-section legend { font-size: 15px; font-weight: 600; padding-bottom: 12px; color: var(--icp-accent); border-color: var(--icp-border); margin: 0 0 16px; }
body.icafepay .icp-setting-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
body.icafepay .icp-setting-fields .form-group { margin: 0; min-width: 0; }
body.icafepay .icp-setting-fields label { font-size: 13px; }
body.icafepay .icp-setting-toggle { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 40px; margin: 0; cursor: pointer; border-bottom: 1px solid var(--icp-border); }
body.icafepay .icp-setting-toggle input { width: 20px; height: 20px; margin: 0; }
body.icafepay #settingsNotice { margin: 16px 0 0; color: var(--icp-danger); }
body.icafepay .icp-settings-dialog .modal-footer, body.icafepay .icp-transfer-dialog .modal-footer { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
@media (max-width: 767px) {
    body.icafepay .content-page .icp-filter-shell.icp-filter-collapsed > #search_form { display: none !important; }
    body.icafepay .icp-filter-toggle { display: block; width: 100%; text-align: left; min-height: 44px; }
    body.icafepay .icp-filter-collapsed > form { display: none !important; }
    body.icafepay .icp-filter-shell > form { display: flex; flex-direction: column; gap: 12px; padding-top: 12px; width: 100% !important; margin: 0 !important; }
    body.icafepay .icp-filter-shell .form-group, body.icafepay .icp-filter-shell .input-group, body.icafepay .icp-filter-shell select, body.icafepay .icp-filter-shell input:not([type="hidden"]), body.icafepay .icp-filter-shell .icp-select-field { width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin-left: 0 !important; }
    body.icafepay .icp-filter-shell .pull-right { float: none !important; display: flex; flex-wrap: wrap; gap: 8px; }
    body.icafepay .icp-filter-shell #reportrange { white-space: normal; overflow-wrap: anywhere; }
    body.icafepay .daterangepicker { position: fixed !important; left: 8px !important; right: 8px !important; top: auto !important; bottom: 8px !important; width: auto !important; max-width: calc(100vw - 16px); max-height: 80vh; overflow: auto; }
    body.icafepay .daterangepicker .calendar { max-width: 100%; }
    body.icafepay .icp-transfer-dialog, body.icafepay .icp-settings-dialog { max-width: calc(100vw - 16px); margin: 8px auto; }
    body.icafepay .icp-settings-dialog .modal-content, body.icafepay .icp-transfer-dialog .modal-content { max-height: calc(100vh - 16px); padding: 16px; }
    body.icafepay .icp-settings-dialog .modal-footer button, body.icafepay .icp-transfer-dialog .modal-footer button { min-height: 44px; margin-left: 0; }
    body.icafepay .icp-settings-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
    body.icafepay .icp-transfer-controls { align-items: stretch; flex-direction: column; gap: 8px; }
    body.icafepay .icp-export-row { padding: 12px; }
    body.icafepay .icp-transfer-toolbar .icp-actions { display: flex; width: 100%; gap: 8px; }
    body.icafepay .icp-transfer-toolbar .icp-actions button { flex: 1; }
    body.icafepay .icp-transfer-dialog .modal-body { padding: 16px 0; }
}
@media (max-width: 400px) { body.icafepay .icp-setting-fields { grid-template-columns: minmax(0,1fr); } }
@media (prefers-reduced-motion: reduce) { body.icafepay .modal.fade .modal-dialog { transition: none; } }

/* =========================================================
   Hộp cài đặt v2 (30/09/2026): Cài đặt cửa hàng, Cài đặt điểm danh,
   Cài đặt vòng quay may mắn, Đổi mật khẩu dùng chung khung .icp-settings-dialog.
   ========================================================= */
body.icafepay .icp-settings-dialog.is-md { width: 780px; }
body.icafepay .icp-settings-dialog.is-sm { width: 460px; }
body.icafepay .icp-settings-dialog .modal-title { font-weight: 600; }
body.icafepay .icp-settings-stack { display: flex; flex-direction: column; gap: 24px; }
body.icafepay .icp-settings-section legend { width: 100%; }
body.icafepay .icp-settings-section legend small { font-size: 12px; font-weight: 400; color: var(--icp-muted); margin-left: 6px; }

/* Công tắc: checkbox thật (role="switch") */
body.icafepay .icp-setting-toggle input[type="checkbox"], body.icafepay .icp-switch {
    appearance: none; -webkit-appearance: none; width: 36px; height: 20px; border-radius: 10px; background: var(--icp-border);
    position: relative; flex-shrink: 0; margin: 0; cursor: pointer; transition: background .15s; vertical-align: middle;
}
body.icafepay .icp-setting-toggle input[type="checkbox"]::after, body.icafepay .icp-switch::after {
    content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: left .15s;
}
body.icafepay .icp-setting-toggle input[type="checkbox"]:checked, body.icafepay .icp-switch:checked { background: var(--icp-success); }
body.icafepay .icp-setting-toggle input[type="checkbox"]:checked::after, body.icafepay .icp-switch:checked::after { left: 18px; }
body.icafepay .icp-setting-toggle input[type="checkbox"]:focus-visible, body.icafepay .icp-switch:focus-visible { outline: 2px solid var(--icp-accent); outline-offset: 2px; }
body.icafepay .icp-setting-toggle { font-weight: 400; }
body.icafepay .icp-setting-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 8px 0; color: var(--icp-text); font-size: 13px; }
body.icafepay .icp-setting-text small { color: var(--icp-muted); font-size: 12px; line-height: 1.4; }
body.icafepay .icp-setting-toggle.is-main { border: 1px solid var(--icp-border); border-radius: 10px; padding: 4px 14px; background: var(--icp-raised); }
body.icafepay .icp-setting-toggle.is-main .icp-setting-text > span { font-weight: 600; font-size: 14px; }
body.icafepay .icp-setting-fields .form-group.is-wide { grid-column: 1 / -1; }
body.icafepay .icp-setting-fields [hidden] { display: none !important; }
body.icafepay .icp-field-hint { display: block; color: var(--icp-muted); font-size: 12px; margin-top: 4px; }
body.icafepay .icp-field-error { display: block; color: var(--icp-danger); font-size: 12px; margin-top: 4px; }
body.icafepay .icp-field-error:empty { display: none; }
body.icafepay .form-control.is-invalid { border-color: var(--icp-danger); }

/* Ô nhập kèm nút (xem mật khẩu, kiểm tra webhook) */
body.icafepay .icp-input-action { display: flex; gap: 6px; }
body.icafepay .icp-input-action .form-control { flex: 1; min-width: 0; }
body.icafepay .icp-input-action .btn { flex-shrink: 0; }
body.icafepay .icp-eye { width: 38px; padding: 0; border: 1px solid var(--icp-border); background: var(--icp-raised); color: var(--icp-muted); border-radius: 6px; }
body.icafepay .icp-eye:hover, body.icafepay .icp-eye[aria-pressed="true"] { color: var(--icp-accent); border-color: var(--icp-accent); }

/* Dòng tóm tắt + thông báo cuối hộp */
body.icafepay .icp-settings-summary { padding: 10px 14px; border-radius: 10px; background: rgba(var(--icp-accent-rgb), .10); border: 1px solid rgba(var(--icp-accent-rgb), .30); color: var(--icp-text); font-size: 13px; line-height: 1.5; }
body.icafepay .icp-settings-summary b { color: var(--icp-accent); }
body.icafepay .icp-settings-summary.is-muted { background: var(--icp-raised); border-color: var(--icp-border); color: var(--icp-muted); }
body.icafepay .icp-settings-notice { margin: 16px 0 0; min-height: 18px; font-size: 13px; color: var(--icp-muted); }
body.icafepay .icp-settings-notice.is-error { color: var(--icp-danger); }

/* Giờ vàng (điểm danh) */
body.icafepay .icp-golden-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
body.icafepay .icp-golden-card { border: 1px solid var(--icp-border); border-radius: 10px; padding: 12px; background: var(--icp-surface); display: flex; flex-direction: column; gap: 10px; min-width: 0; }
body.icafepay .icp-golden-card.is-off .icp-golden-body { opacity: .45; }
body.icafepay .icp-golden-head { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0; font-weight: 600; color: var(--icp-text); cursor: pointer; }
body.icafepay .icp-golden-body { display: flex; flex-direction: column; gap: 8px; }
body.icafepay .icp-golden-body label { font-size: 12px; font-weight: 400; color: var(--icp-muted); margin: 0 0 3px; }
body.icafepay .icp-time-range { display: flex; align-items: center; gap: 6px; }
body.icafepay .icp-time-range .form-control { flex: 1; min-width: 0; padding-left: 6px; padding-right: 6px; }
body.icafepay .icp-night { display: inline-block; font-size: 11px; font-weight: 600; padding: 1px 7px; border-radius: 10px; background: rgba(88, 166, 255, .18); color: var(--icp-info, #58A6FF); }
body.icafepay .icp-night[hidden] { display: none; }

/* Danh sách mốc / ô thưởng */
body.icafepay .icp-level-list { display: flex; flex-direction: column; gap: 8px; }
body.icafepay .icp-level-row { display: grid; grid-template-columns: 30px minmax(0, 1fr) minmax(0, 1fr) 34px; gap: 10px; align-items: start; padding: 10px 12px; border: 1px solid var(--icp-border); border-radius: 10px; background: var(--icp-surface); }
body.icafepay .icp-level-row label { display: block; font-size: 12px; font-weight: 400; color: var(--icp-muted); margin: 0 0 3px; }
body.icafepay .icp-level-no { width: 28px; height: 28px; margin-top: 20px; border-radius: 50%; background: rgba(var(--icp-accent-rgb), .15); color: var(--icp-accent); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 12px; }
body.icafepay .icp-icon-btn { width: 34px; height: 34px; margin-top: 20px; padding: 0; border: 1px solid var(--icp-border); background: transparent; border-radius: 8px; color: var(--icp-muted); font-size: 16px; line-height: 1; }
body.icafepay .icp-icon-btn:hover, body.icafepay .icp-icon-btn:focus-visible { color: var(--icp-danger); border-color: var(--icp-danger); outline: none; }
body.icafepay .icp-add-btn { width: 100%; padding: 10px; border: 1px dashed var(--icp-border); background: transparent; border-radius: 10px; color: var(--icp-accent); font-weight: 600; }
body.icafepay .icp-add-btn:hover, body.icafepay .icp-add-btn:focus-visible { border-color: var(--icp-accent); background: rgba(var(--icp-accent-rgb), .08); outline: none; }
body.icafepay .icp-add-btn[disabled] { opacity: .5; cursor: not-allowed; }
body.icafepay .icp-empty-note { padding: 14px; text-align: center; color: var(--icp-muted); border: 1px dashed var(--icp-border); border-radius: 10px; font-size: 13px; }

/* Vòng quay */
body.icafepay .icp-spin-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 20px; align-items: start; }
body.icafepay .icp-spin-preview { position: sticky; top: 0; display: flex; flex-direction: column; gap: 10px; align-items: center; }
body.icafepay .icp-spin-preview svg { width: 100%; max-width: 250px; height: auto; display: block; }
body.icafepay .icp-spin-preview .icp-field-hint { text-align: center; }
body.icafepay .icp-prize-row { grid-template-columns: 30px minmax(0, 1fr) 34px; }
body.icafepay .icp-prize-dot { width: 22px; height: 22px; margin: 24px 0 0 4px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .6); }
body.icafepay .icp-prize-tag { display: inline-block; margin-left: 6px; font-size: 11px; font-weight: 600; padding: 0 6px; border-radius: 8px; background: rgba(248, 81, 73, .16); color: var(--icp-danger); }

@media (max-width: 767px) {
    body.icafepay .icp-golden-grid, body.icafepay .icp-spin-layout { grid-template-columns: minmax(0, 1fr); }
    body.icafepay .icp-spin-preview { position: static; }
    body.icafepay .icp-spin-preview svg { max-width: 200px; }
    body.icafepay .icp-level-row { grid-template-columns: 28px minmax(0, 1fr) minmax(0, 1fr) 34px; gap: 8px; padding: 10px; }
    body.icafepay .icp-prize-row { grid-template-columns: 28px minmax(0, 1fr) 34px; }
}
@media (prefers-reduced-motion: reduce) {
    body.icafepay .icp-setting-toggle input[type="checkbox"], body.icafepay .icp-setting-toggle input[type="checkbox"]::after, body.icafepay .icp-switch, body.icafepay .icp-switch::after { transition: none; }
}
body.icafepay .icp-settings-dialog .modal-header { border-bottom: 1px solid var(--icp-border); }
body.icafepay .icp-settings-dialog .modal-header .close { color: var(--icp-text); opacity: .6; text-shadow: none; }
body.icafepay .icp-settings-dialog .modal-header .close:hover, body.icafepay .icp-settings-dialog .modal-header .close:focus-visible { opacity: 1; }
body.icafepay .icp-time { text-align: center; font-variant-numeric: tabular-nums; }

/* Hộp cài đặt luôn nằm gọn trong cửa sổ (30/09/2026): màn hình nhỏ / phóng to trình duyệt 125–150%
   trước đây hộp chạm sát hoặc tràn mép cửa sổ. */
body.icafepay .icp-settings-dialog { margin: 16px auto; max-width: calc(100vw - 32px); box-sizing: border-box; }
body.icafepay .icp-settings-dialog.is-md { width: 720px; }
body.icafepay .icp-settings-dialog .modal-content { max-height: calc(100vh - 32px); box-sizing: border-box; overflow: hidden; }
body.icafepay .icp-settings-dialog .modal-body { overflow-x: hidden; }
body.icafepay .icp-settings-dialog .form-control { max-width: 100%; box-sizing: border-box; }
@media (max-height: 720px), (max-width: 900px) {
    body.icafepay .icp-settings-dialog .modal-content { padding: 18px 20px; }
    body.icafepay .icp-settings-dialog .modal-header p { font-size: 12px; margin-top: 4px; }
    body.icafepay .icp-settings-stack { gap: 16px; }
    body.icafepay .icp-settings-section legend { margin-bottom: 10px; padding-bottom: 8px; }
    body.icafepay .icp-golden-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
    body.icafepay .icp-spin-layout { grid-template-columns: 200px minmax(0, 1fr); }
}
@media (max-width: 767px) {
    body.icafepay .icp-settings-dialog { margin: 8px auto; max-width: calc(100vw - 16px); }
    body.icafepay .icp-settings-dialog .modal-content { max-height: calc(100vh - 16px); padding: 14px; }
    body.icafepay .icp-spin-layout { grid-template-columns: minmax(0, 1fr); }
}
/* Chừa khoảng giữa nội dung và thanh cuộn (trước đây thẻ mốc / ô thưởng dính sát thanh cuộn nhìn như tràn khung).
   Phải đủ mạnh để thắng core.css ".modal .modal-dialog .modal-content .modal-body { padding: 20px 0 }". */
body.icafepay .modal .icp-settings-dialog .modal-content .modal-body.icp-settings-body { padding-right: 12px; margin-right: 0; scrollbar-gutter: stable; }
