/* Tam Jai Studio — full typography, controls and color-system override. */
:root {
  --tamjai-accent: #a71922 !important;
  --tamjai-font-color: #fff8e9 !important;
  --tj-bg: #050505 !important;
  --tj-bg-2: #0b0808 !important;
  --tj-surface: rgba(12, 9, 9, .9) !important;
  --tj-surface-2: rgba(24, 13, 12, .82) !important;
  --tj-purple: #a71922 !important;
  --tj-purple-2: #d8a64b !important;
  --tj-magenta: #c52d2f !important;
  --tj-red: #e33b35 !important;
  --tj-red-2: #861019 !important;
  --tj-pink: #e76855 !important;
  --tj-success: #d5b466 !important;
  --tj-warning: #f1c56b !important;
  --tj-danger: #e94a42 !important;
  --tj-text: #fff8e9 !important;
  --tj-text-2: #dfd2bf !important;
  --tj-muted: #ac9d89 !important;
  --tj-grad: linear-gradient(118deg, #781017 0%, #b71f27 36%, #e24836 67%, #d9a951 100%) !important;
  --tj-grad-soft: linear-gradient(135deg, rgba(158, 21, 29, .22), rgba(217, 169, 81, .09)) !important;
  --bs-body-color: #eadfce;
  --bs-body-bg: #050505;
  --bs-primary: #ad1c25;
  --bs-secondary: #544332;
  --bs-success: #8d7338;
  --bs-danger: #c92d32;
  --bs-warning: #dfb557;
  --bs-info: #a77d3e;
  --bs-light: #f6ead4;
  --bs-dark: #080707;
}

body.tamjai-v2,
body.tamjai-v2 button,
body.tamjai-v2 input,
body.tamjai-v2 select,
body.tamjai-v2 textarea,
body.tamjai-v2 table,
body.tamjai-v2 .swal2-popup,
body.tamjai-v2 .tooltip,
body.tamjai-v2 .popover {
  font-family: "Leelawadee UI", "Noto Sans Thai", Tahoma, system-ui, sans-serif !important;
  text-rendering: optimizeLegibility;
}

body.tamjai-v2 {
  color: #eadfce !important;
  --bs-link-color: #dfba68;
  --bs-link-hover-color: #ffe2a0;
}

body.tamjai-v2 :is(h1, h2) {
  color: #fff5d8 !important;
  font-family: "Th Sarabun New", "Leelawadee UI", Georgia, serif !important;
  font-weight: 800 !important;
  letter-spacing: -.018em;
  line-height: 1.18;
  text-shadow: 0 4px 26px rgba(0, 0, 0, .76), 0 0 1px rgba(255, 224, 157, .7);
}

body.tamjai-v2 :is(h3, h4, h5, h6) {
  color: #f7e7c3 !important;
  font-weight: 750 !important;
  letter-spacing: -.008em;
}

body.tamjai-v2 :is(p, li, dd, dt, td, th, label, legend, figcaption) {
  color: #ded2c1;
}

body.tamjai-v2 :is(strong, b) { color: #fff6dd; font-weight: 750; }
body.tamjai-v2 :is(small, .small, .form-text, .text-muted) { color: #aa9c89 !important; }
body.tamjai-v2 .lead { color: #eadbc4 !important; }

body.tamjai-v2 a:not(.btn):not(.nav-link):not(.dropdown-item):not(.tj-bottom-nav a) {
  color: #e0bc70;
  text-decoration-color: rgba(224, 188, 112, .35);
  text-underline-offset: .18em;
  transition: color .18s ease, text-decoration-color .18s ease;
}
body.tamjai-v2 a:not(.btn):not(.nav-link):not(.dropdown-item):hover {
  color: #ffe7ad;
  text-decoration-color: #ffe7ad;
}

body.tamjai-v2 hr {
  border-color: rgba(217, 171, 85, .2) !important;
  opacity: 1;
}

body.tamjai-v2 ::placeholder { color: #796f63 !important; opacity: 1; }
body.tamjai-v2 .text-white { color: #fff9ed !important; }
body.tamjai-v2 .text-dark { color: #2d1c0c !important; }
body.tamjai-v2 .text-primary,
body.tamjai-v2 .text-info { color: #e8c572 !important; }
body.tamjai-v2 .text-secondary { color: #b3a592 !important; }
body.tamjai-v2 .text-success { color: #efd58d !important; }
body.tamjai-v2 .text-warning { color: #ffda7d !important; }
body.tamjai-v2 .text-danger { color: #ff7567 !important; }

/* Ambient colors: remove the previous purple/magenta remnants. */
body.tamjai-v2 .tj-ambient__orb--p { background: #8b1019 !important; }
body.tamjai-v2 .tj-ambient__orb--r { background: #d28830 !important; opacity: .16 !important; }
body.tamjai-v2 .tj-ambient__orb--m { background: #72151a !important; }
body.tamjai-v2 .tj-spotlight {
  background: radial-gradient(circle, rgba(235, 187, 90, .09), rgba(151, 19, 27, .04) 34%, transparent 68%) !important;
}

/* Universal button language */
body.tamjai-v2 .btn,
body.tamjai-v2 input[type="submit"],
body.tamjai-v2 input[type="button"],
body.tamjai-v2 input[type="reset"],
body.tamjai-v2 .dataTables_wrapper .dataTables_paginate .paginate_button,
body.tamjai-v2 .swal2-actions button,
body.tamjai-v2 .tj-preset {
  min-height: 42px;
  border: 1px solid rgba(229, 190, 106, .5) !important;
  border-radius: 7px 15px 7px 15px !important;
  color: #fff7e5 !important;
  background: linear-gradient(135deg, #751017, #b01f26 58%, #671015) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .1), 0 8px 24px rgba(75, 4, 8, .3) !important;
  font-weight: 750 !important;
  letter-spacing: .01em;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .52);
  transition: transform .18s ease, filter .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.tamjai-v2 .btn:hover,
body.tamjai-v2 input[type="submit"]:hover,
body.tamjai-v2 input[type="button"]:hover,
body.tamjai-v2 input[type="reset"]:hover,
body.tamjai-v2 .swal2-actions button:hover,
body.tamjai-v2 .tj-preset:hover {
  transform: translateY(-2px);
  border-color: #f3cd79 !important;
  filter: brightness(1.12) saturate(1.05);
  box-shadow: inset 0 1px rgba(255, 255, 255, .16), 0 13px 30px rgba(116, 9, 14, .38), 0 0 0 1px rgba(255, 208, 116, .08) !important;
}

body.tamjai-v2 .btn:active,
body.tamjai-v2 input[type="submit"]:active,
body.tamjai-v2 input[type="button"]:active,
body.tamjai-v2 .swal2-actions button:active {
  transform: translateY(0) scale(.985);
  filter: brightness(.96);
}

body.tamjai-v2 .btn:focus-visible,
body.tamjai-v2 button:focus-visible,
body.tamjai-v2 a:focus-visible,
body.tamjai-v2 input:focus-visible,
body.tamjai-v2 select:focus-visible,
body.tamjai-v2 textarea:focus-visible {
  outline: 2px solid #f1c667 !important;
  outline-offset: 3px !important;
}

body.tamjai-v2 .btn-primary,
body.tamjai-v2 .btn-danger,
body.tamjai-v2 .btn-zero,
body.tamjai-v2 .swal2-confirm {
  color: #fff9ec !important;
  background: linear-gradient(118deg, #781017 0%, #b71f27 48%, #e04937 78%, #b17831 100%) !important;
}

body.tamjai-v2 .btn-success {
  color: #fff2c8 !important;
  border-color: rgba(225, 192, 112, .58) !important;
  background: linear-gradient(135deg, #1c3a2d, #2c6047 54%, #78632d) !important;
}

body.tamjai-v2 .btn-warning {
  color: #241407 !important;
  border-color: #ffe0a0 !important;
  background: linear-gradient(135deg, #b77e25, #efc15e 55%, #ffe49f) !important;
  text-shadow: 0 1px rgba(255, 255, 255, .28);
}

body.tamjai-v2 .btn-info {
  color: #fff2d1 !important;
  background: linear-gradient(135deg, #172d39, #28576a 55%, #9b7736) !important;
}

body.tamjai-v2 .btn-secondary,
body.tamjai-v2 .btn-dark,
body.tamjai-v2 .btn-thxk,
body.tamjai-v2 .swal2-cancel {
  color: #f3dfb6 !important;
  border-color: rgba(217, 171, 85, .4) !important;
  background: linear-gradient(135deg, #171312, #29201b 58%, #100d0d) !important;
}

body.tamjai-v2 .btn-light {
  color: #381a0f !important;
  border-color: #fff0ca !important;
  background: linear-gradient(135deg, #fff5df, #e7c988) !important;
  text-shadow: none;
}

body.tamjai-v2 :is(.btn-outline-primary, .btn-outline-danger, .btn-outline-success, .btn-outline-warning, .btn-outline-info, .btn-outline-secondary, .btn-outline-light, .btn-outline-dark) {
  color: #f0d18b !important;
  border-color: rgba(229, 188, 100, .5) !important;
  background: rgba(8, 7, 7, .72) !important;
}
body.tamjai-v2 :is(.btn-outline-primary, .btn-outline-danger, .btn-outline-success, .btn-outline-warning, .btn-outline-info, .btn-outline-secondary, .btn-outline-light, .btn-outline-dark):hover {
  color: #fff8e6 !important;
  background: linear-gradient(135deg, #681018, #a61a22) !important;
}

body.tamjai-v2 .btn-link {
  min-height: auto;
  padding-inline: .45rem;
  color: #e2bd70 !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none;
}

body.tamjai-v2 :is(.btn, button, input[type="submit"], input[type="button"]):disabled,
body.tamjai-v2 :is(.btn, button, input[type="submit"], input[type="button"]).disabled {
  color: #81786d !important;
  border-color: rgba(145, 128, 99, .22) !important;
  background: #161313 !important;
  box-shadow: none !important;
  filter: grayscale(.45);
  opacity: .72;
}

body.tamjai-v2 .btn-close {
  min-width: 36px;
  min-height: 36px;
  border: 1px solid rgba(217, 171, 85, .3) !important;
  border-radius: 50% !important;
  background-color: #d4ad65 !important;
  filter: none !important;
  opacity: .9;
}

body.tamjai-v2 .navbar-toggler,
body.tamjai-v2 .carousel-control-prev,
body.tamjai-v2 .carousel-control-next,
body.tamjai-v2 .wuxia-action-dock button,
body.tamjai-v2 .wuxia-search-close,
body.tamjai-v2 .tj-password-toggle {
  font-family: inherit !important;
}

body.tamjai-v2 .wuxia-action-dock button {
  border-color: rgba(217, 171, 85, .48) !important;
  color: #ffe3a4 !important;
  background: linear-gradient(145deg, rgba(85, 11, 16, .96), rgba(11, 8, 8, .98)) !important;
}
body.tamjai-v2 .tj-password-toggle { color: #d6ad62 !important; }

/* Form system */
body.tamjai-v2 :is(.form-control, .form-select, textarea, input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select) {
  min-height: 44px;
  border: 1px solid rgba(213, 170, 85, .35) !important;
  border-radius: 8px 14px 8px 14px !important;
  color: #fff7e9 !important;
  caret-color: #f1c66c;
  background: linear-gradient(135deg, rgba(8, 7, 7, .94), rgba(25, 15, 13, .92)) !important;
  box-shadow: inset 0 1px 10px rgba(0, 0, 0, .28) !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

body.tamjai-v2 :is(.form-control, .form-select, textarea, input, select):focus {
  border-color: #dcb55d !important;
  background: linear-gradient(135deg, #0d0909, #241310) !important;
  box-shadow: 0 0 0 3px rgba(219, 177, 87, .13), inset 0 1px 10px rgba(0, 0, 0, .3) !important;
}

body.tamjai-v2 :is(.form-control, .form-select, textarea, input, select):disabled,
body.tamjai-v2 :is(.form-control, .form-select, textarea, input, select)[readonly] {
  color: #978a78 !important;
  background: #0d0b0b !important;
  opacity: .82;
}

body.tamjai-v2 .form-floating > label,
body.tamjai-v2 .input-group-text {
  color: #bba98d !important;
  border-color: rgba(213, 170, 85, .3) !important;
  background: #120e0d !important;
}
body.tamjai-v2 .form-floating > .form-control:focus ~ label,
body.tamjai-v2 .form-floating > .form-control:not(:placeholder-shown) ~ label { color: #e6bd67 !important; }
body.tamjai-v2 .form-check-input { border-color: rgba(217, 171, 85, .55) !important; background-color: #0c0909 !important; }
body.tamjai-v2 .form-check-input:checked { border-color: #d7a94e !important; background-color: #a81a22 !important; }
body.tamjai-v2 .form-check-input:focus { box-shadow: 0 0 0 3px rgba(217, 171, 85, .13) !important; }
body.tamjai-v2 input[type="range"] { accent-color: #c38b35; }
body.tamjai-v2 input[type="file"]::file-selector-button {
  border: 0;
  border-right: 1px solid rgba(217, 171, 85, .28);
  color: #ffe7ad;
  background: #6f0e15;
}

/* Cards, menus and structural surfaces */
body.tamjai-v2 :is(.card, .list-group-item, .accordion-item, .offcanvas, .popover, .toast) {
  color: #e8dccb !important;
  border-color: rgba(217, 171, 85, .27) !important;
  background: linear-gradient(145deg, rgba(20, 12, 11, .94), rgba(5, 5, 6, .96)) !important;
  box-shadow: 0 16px 44px rgba(0, 0, 0, .34);
}
body.tamjai-v2 .card-header,
body.tamjai-v2 .card-footer,
body.tamjai-v2 .modal-header,
body.tamjai-v2 .modal-footer,
body.tamjai-v2 .offcanvas-header {
  color: #f6e6c4 !important;
  border-color: rgba(217, 171, 85, .2) !important;
  background: rgba(83, 14, 17, .14) !important;
}
body.tamjai-v2 .modal-content,
body.tamjai-v2 .offcanvas {
  border: 1px solid rgba(235, 197, 112, .45) !important;
  border-radius: 10px 25px 10px 25px !important;
  background: linear-gradient(145deg, rgba(25, 13, 12, .98), rgba(3, 3, 4, .99)) !important;
  box-shadow: 0 35px 110px rgba(0, 0, 0, .78) !important;
  backdrop-filter: blur(22px);
}
body.tamjai-v2 .modal-title,
body.tamjai-v2 .offcanvas-title { color: #ffe7ad !important; }
body.tamjai-v2 .modal-backdrop.show { opacity: .76 !important; background: #000 !important; }

body.tamjai-v2 .list-group-item-action:hover,
body.tamjai-v2 .list-group-item-action:focus,
body.tamjai-v2 .list-group-item.active {
  color: #fff3d4 !important;
  border-color: rgba(234, 193, 103, .38) !important;
  background: rgba(142, 18, 24, .28) !important;
}

body.tamjai-v2 .accordion-button {
  color: #eadbc1 !important;
  background: rgba(10, 8, 8, .88) !important;
  box-shadow: none !important;
}
body.tamjai-v2 .accordion-button:not(.collapsed) {
  color: #ffe3a0 !important;
  background: linear-gradient(90deg, rgba(128, 16, 23, .32), rgba(204, 158, 68, .08)) !important;
}
body.tamjai-v2 .accordion-button::after { filter: sepia(1) saturate(2.3) brightness(1.3); }

body.tamjai-v2 .nav-tabs,
body.tamjai-v2 .nav-pills { border-color: rgba(217, 171, 85, .22) !important; gap: 5px; }
body.tamjai-v2 .nav-tabs .nav-link,
body.tamjai-v2 .nav-pills .nav-link {
  border: 1px solid transparent !important;
  border-radius: 7px 14px 7px 14px !important;
  color: #bbae9b !important;
  background: transparent !important;
}
body.tamjai-v2 .nav-tabs .nav-link:hover,
body.tamjai-v2 .nav-pills .nav-link:hover { color: #f5d992 !important; border-color: rgba(217, 171, 85, .22) !important; }
body.tamjai-v2 .nav-tabs .nav-link.active,
body.tamjai-v2 .nav-pills .nav-link.active {
  color: #fff7e5 !important;
  border-color: rgba(233, 192, 101, .5) !important;
  background: linear-gradient(135deg, #781017, #b32227) !important;
}

/* Badges and status language */
body.tamjai-v2 .badge,
body.tamjai-v2 .tj-badge,
body.tamjai-v2 .tj-recommended {
  border: 1px solid rgba(232, 195, 110, .32) !important;
  border-radius: 999px !important;
  color: #fff2cd !important;
  background: rgba(98, 18, 21, .76) !important;
  font-weight: 750 !important;
  letter-spacing: .015em;
}
body.tamjai-v2 :is(.badge.bg-primary, .badge.bg-info, .badge.bg-secondary) { background: linear-gradient(135deg, #5f1217, #8e5d28) !important; }
body.tamjai-v2 .badge.bg-success,
body.tamjai-v2 .tj-badge--ok { color: #fff0bd !important; background: rgba(38, 81, 58, .82) !important; border-color: rgba(220, 188, 112, .42) !important; }
body.tamjai-v2 .badge.bg-warning { color: #241405 !important; background: linear-gradient(135deg, #c68e2c, #f1c767) !important; }
body.tamjai-v2 .badge.bg-danger,
body.tamjai-v2 .tj-badge--out { color: #fff0e9 !important; background: linear-gradient(135deg, #8b1018, #d83d37) !important; }

/* Notices, alerts and SweetAlert */
body.tamjai-v2 .alert {
  border: 1px solid rgba(217, 171, 85, .3) !important;
  border-radius: 8px 18px 8px 18px !important;
  color: #eadcca !important;
  background: rgba(17, 12, 11, .92) !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .25);
}
body.tamjai-v2 .alert-success { border-left: 4px solid #bda45e !important; background: rgba(35, 72, 53, .35) !important; }
body.tamjai-v2 .alert-danger { border-left: 4px solid #e34940 !important; background: rgba(110, 14, 20, .35) !important; }
body.tamjai-v2 .alert-warning { border-left: 4px solid #e5b855 !important; background: rgba(101, 68, 15, .32) !important; }
body.tamjai-v2 .alert-info { border-left: 4px solid #b58b4a !important; background: rgba(42, 54, 61, .38) !important; }

body.tamjai-v2 .swal2-popup {
  color: #eadfce !important;
  border: 1px solid rgba(235, 195, 106, .5) !important;
  border-radius: 12px 28px 12px 28px !important;
  background: linear-gradient(145deg, #1b0e0d, #050405) !important;
  box-shadow: 0 35px 120px rgba(0, 0, 0, .8) !important;
}
body.tamjai-v2 :is(.swal2-title, .swal2-html-container) { color: #f8ead1 !important; }
body.tamjai-v2 .swal2-icon.swal2-success { border-color: #d3ae5e !important; color: #d3ae5e !important; }
body.tamjai-v2 .swal2-icon.swal2-warning { border-color: #e8b64e !important; color: #e8b64e !important; }
body.tamjai-v2 .swal2-icon.swal2-error { border-color: #e44940 !important; color: #e44940 !important; }

/* Tables, pagination and data views */
body.tamjai-v2 .table {
  --bs-table-bg: transparent !important;
  --bs-table-color: #e5d8c5 !important;
  --bs-table-striped-color: #eadfce !important;
  --bs-table-striped-bg: rgba(211, 165, 78, .035) !important;
  --bs-table-hover-bg: rgba(146, 20, 26, .12) !important;
  --bs-table-hover-color: #fff2d1 !important;
  border-color: rgba(217, 171, 85, .14) !important;
  border-radius: 12px 22px 12px 22px !important;
  overflow: hidden;
}
body.tamjai-v2 .table thead th {
  color: #ffe7ad !important;
  border-bottom-color: rgba(235, 195, 107, .32) !important;
  background: linear-gradient(90deg, rgba(119, 15, 22, .42), rgba(139, 98, 37, .13)) !important;
  font-weight: 750 !important;
}
body.tamjai-v2 .table tbody tr:hover { background: rgba(145, 18, 25, .1) !important; }
body.tamjai-v2 .dataTables_wrapper { color: #bdae98 !important; }
body.tamjai-v2 .dataTables_wrapper .dataTables_filter input,
body.tamjai-v2 .dataTables_wrapper .dataTables_length select {
  color: #fff7e7 !important;
  border-color: rgba(217, 171, 85, .34) !important;
  background: #100b0a !important;
}
body.tamjai-v2 .dataTables_wrapper .dataTables_paginate .paginate_button.current,
body.tamjai-v2 .page-item.active .page-link {
  color: #fff9ec !important;
  border-color: rgba(239, 198, 105, .6) !important;
  background: linear-gradient(135deg, #7b1017, #bd2529) !important;
}
body.tamjai-v2 .page-link {
  color: #e1bd71 !important;
  border-color: rgba(217, 171, 85, .22) !important;
  background: rgba(9, 7, 7, .88) !important;
}
body.tamjai-v2 .page-link:hover { color: #fff1c3 !important; background: rgba(136, 16, 22, .34) !important; }

/* Progress, loaders, tooltips and helpers */
body.tamjai-v2 .progress {
  border: 1px solid rgba(217, 171, 85, .16);
  background: #0d0a09 !important;
  box-shadow: inset 0 1px 6px rgba(0, 0, 0, .45);
}
body.tamjai-v2 .progress-bar { color: #fff7e5 !important; background: linear-gradient(90deg, #7f1017, #d64737, #d6a64c) !important; }
body.tamjai-v2 :is(.spinner-border, .spinner-grow) { color: #e2b85f !important; }
body.tamjai-v2 .tooltip-inner { color: #fff0cb !important; border: 1px solid rgba(217, 171, 85, .28); background: #160c0b !important; }
body.tamjai-v2 .breadcrumb-item,
body.tamjai-v2 .breadcrumb-item a { color: #bea77e !important; }
body.tamjai-v2 .breadcrumb-item.active { color: #f1d490 !important; }
body.tamjai-v2 .breadcrumb-item + .breadcrumb-item::before { color: #826d4c !important; }

body.tamjai-v2 .tj-skeleton { background: #050404 !important; }
body.tamjai-v2 .tj-skeleton__line {
  background: linear-gradient(90deg, #110d0c, #4e1718, #b48639, #110d0c) !important;
  background-size: 250% 100% !important;
}
body.tamjai-v2 .tj-empty {
  border-color: rgba(217, 171, 85, .3) !important;
  background: rgba(13, 9, 8, .7) !important;
}
body.tamjai-v2 .tj-empty i { color: #d9aa50 !important; }
body.tamjai-v2 .tj-error-box {
  color: #ffe7df !important;
  border-color: rgba(228, 69, 59, .42) !important;
  background: rgba(107, 12, 18, .88) !important;
}

/* Payment and account-specific elements */
body.tamjai-v2 .tj-payment-label { color: #e6d5bb !important; }
body.tamjai-v2 .tj-recommended { color: #fff1c8 !important; background: rgba(115, 15, 21, .72) !important; }
body.tamjai-v2 .tj-qr-frame {
  border: 2px solid transparent !important;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #791017, #e04939, #d6a64b) border-box !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .38), 0 0 35px rgba(190, 132, 40, .16) !important;
}
body.tamjai-v2 .tj-password-meter { background: #181111 !important; }
body.tamjai-v2 .tj-password-meter span { background: linear-gradient(90deg, #7e1017, #db4037, #d8ad55) !important; }
body.tamjai-v2 .tj-password-hint { color: #9e907d !important; }

/* Admin area */
body.tamjai-v2.page-admin .class-menu {
  border-color: rgba(217, 171, 85, .3) !important;
  background: linear-gradient(145deg, rgba(29, 15, 13, .9), rgba(5, 5, 6, .94)) !important;
}
body.tamjai-v2.page-admin .class-menu i {
  color: #e0b65c !important;
  filter: drop-shadow(0 0 12px rgba(201, 52, 41, .3)) !important;
}
body.tamjai-v2 .tj-admin-tools {
  border-color: rgba(217, 171, 85, .28) !important;
  background: rgba(11, 8, 8, .78) !important;
}
body.tamjai-v2 .tj-bg-preview,
body.tamjai-v2 .tj-slide-preview { border-color: rgba(217, 171, 85, .3) !important; background-color: #090707 !important; }
body.tamjai-v2 .tj-slide-preview small { color: #b8a88f !important; }
body.tamjai-v2 .tj-drag-handle { color: #d9ab55 !important; }

/* Floating support: make the legacy widget match the theme. */
body.tamjai-v2 #support {
  border: 1px solid rgba(230, 186, 92, .44) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(75, 9, 14, .96), rgba(8, 7, 7, .96)) !important;
  box-shadow: 0 15px 42px rgba(0, 0, 0, .55) !important;
  backdrop-filter: blur(16px);
}
body.tamjai-v2 #support p { color: #ffe7af !important; font-weight: 700 !important; }
body.tamjai-v2 #support img { border: 1px solid rgba(255, 217, 134, .4) !important; box-shadow: 0 0 18px rgba(225, 59, 47, .24); }

@media (max-width: 767.98px) {
  body.tamjai-v2 { font-size: 15px; }
  body.tamjai-v2 :is(h1, h2) { line-height: 1.12; }
  body.tamjai-v2 .btn,
  body.tamjai-v2 input[type="submit"],
  body.tamjai-v2 input[type="button"] { min-height: 44px; }
  body.tamjai-v2 :is(.form-control, .form-select, textarea, input, select) { font-size: 16px !important; }
  body.tamjai-v2 .table { font-size: .88rem; }
}

@media (prefers-contrast: more) {
  body.tamjai-v2 { color: #fff7e8 !important; }
  body.tamjai-v2 :is(p, li, td, th, label) { color: #f1e4d1; }
  body.tamjai-v2 .btn,
  body.tamjai-v2 :is(.form-control, .form-select, textarea, input, select) { border-width: 2px !important; }
}
