/* =========================================================
   BLAZE - black & orange panel theme
   ========================================================= */
:root, html[data-theme="dark"] {
  --bg: #0A0A0C;
  --bg-2: #0F0F12;
  --surface: #131316;
  --surface-2: #18181C;
  --surface-3: #1F1F24;
  --surface-4: #26262C;
  --glass: rgba(14, 14, 17, .72);
  --glass-2: rgba(16, 16, 19, .94);
  --ink: #F6F6F7;
  --ink-2: #D6D6DB;
  --muted: #A0A0AA;
  --muted-2: #7C7C87;
  --mono: #F2F2F4;
  --line: rgba(255, 255, 255, .1);
  --line-2: rgba(255, 255, 255, .06);
  --field: #0E0E11;
  --field-line: #2A2A31;
  --field-line-2: #3A3A43;
  --primary: #FF6A00;
  --primary-600: #F25500;
  --primary-2: #FF8A1F;
  --amber: #FFB020;
  --red: #FF3B30;
  --primary-soft: rgba(255, 106, 0, .14);
  --primary-soft-2: rgba(255, 106, 0, .07);
  --primary-ink: #FF9A47;
  --grad: linear-gradient(135deg, #FF8A00 0%, #FF5A00 55%, #FF3D00 100%);
  --grad-hot: linear-gradient(120deg, #FFB020 0%, #FF6A00 45%, #FF2D2D 100%);
  --grad-text: linear-gradient(95deg, #FFC24D 0%, #FF7A00 45%, #FF3D00 100%);
  --grad-line: linear-gradient(135deg, rgba(255, 138, 0, .55), rgba(255, 255, 255, .05) 45%, rgba(255, 61, 0, .4));
  --night: #050506;
  --ok: #22C55E; --ok-soft: rgba(34, 197, 94, .14); --ok-ink: #6EE7A0;
  --err: #EF4444; --err-soft: rgba(239, 68, 68, .14); --err-ink: #FF9C9C;
  --warn: #F59E0B; --warn-soft: rgba(245, 158, 11, .14); --warn-ink: #FCD34D;
  --info: #3B82F6; --info-soft: rgba(59, 130, 246, .15); --info-ink: #93C5FD;
  --row-hover: rgba(255, 106, 0, .05);
  --scroll-thumb: rgba(255, 106, 0, .45);
  --side-bg: #0C0C0E;
  --side-ink: #E9E9EC;
  --side-muted: #85858F;
  --side-line: rgba(255, 255, 255, .07);
  --side-hover: rgba(255, 255, 255, .05);
  --sh-1: 0 1px 2px rgba(0, 0, 0, .4);
  --sh-2: 0 18px 40px -18px rgba(0, 0, 0, .8);
  --sh-3: 0 30px 70px -24px rgba(0, 0, 0, .85);
  --sh-glow: 0 12px 30px -10px rgba(255, 90, 0, .65);
  --ring: 0 0 0 4px rgba(255, 106, 0, .22);
  --r-sm: 10px;
  --r: 14px;
  --r-lg: 18px;
  --r-xl: 26px;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --font-body: 'Outfit', 'Vazirmatn', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --side-w: 272px;
  --side-mini: 84px;
  --top-h: 64px;
  color-scheme: dark;
}
html[data-theme="light"] {
  --bg: #F4F4F5;
  --bg-2: #EBEBED;
  --surface: #FFFFFF;
  --surface-2: #F7F7F8;
  --surface-3: #EFEFF1;
  --surface-4: #E6E6E9;
  --glass: rgba(255, 255, 255, .78);
  --glass-2: rgba(255, 255, 255, .96);
  --ink: #0B0B0D;
  --ink-2: #26262C;
  --muted: #5C5C67;
  --muted-2: #7A7A85;
  --mono: #111114;
  --line: rgba(10, 10, 20, .12);
  --line-2: rgba(10, 10, 20, .07);
  --field: #FFFFFF;
  --field-line: #DADADF;
  --field-line-2: #C4C4CB;
  --primary: #F25C00;
  --primary-600: #DB5200;
  --primary-soft: rgba(242, 92, 0, .1);
  --primary-soft-2: rgba(242, 92, 0, .05);
  --primary-ink: #C24A00;
  --grad-line: linear-gradient(135deg, rgba(255, 106, 0, .5), rgba(10, 10, 20, .06) 45%, rgba(255, 61, 0, .35));
  --ok-ink: #12753E; --err-ink: #B42323; --warn-ink: #8A5300; --info-ink: #1E4BAE;
  --ok-soft: rgba(34, 197, 94, .12); --err-soft: rgba(239, 68, 68, .1); --warn-soft: rgba(245, 158, 11, .14); --info-soft: rgba(59, 130, 246, .1);
  --row-hover: rgba(242, 92, 0, .04);
  --sh-1: 0 1px 2px rgba(10, 10, 20, .06), 0 2px 8px rgba(10, 10, 20, .04);
  --sh-2: 0 2px 6px rgba(10, 10, 20, .05), 0 16px 34px -14px rgba(10, 10, 20, .18);
  --sh-3: 0 10px 20px rgba(10, 10, 20, .06), 0 30px 70px -26px rgba(10, 10, 20, .3);
  --sh-glow: 0 12px 26px -10px rgba(242, 92, 0, .55);
  --ring: 0 0 0 4px rgba(242, 92, 0, .16);
  color-scheme: light;
}

/* ---------- Base ---------- */
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.bz {
  margin: 0; min-height: 100vh; background: var(--bg); color: var(--ink-2);
  font-family: var(--font-body); font-size: 15px; line-height: 1.6;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body.bz.is-rtl { direction: rtl; }
body.bz h1, body.bz h2, body.bz h3, body.bz h4, body.bz h5, body.bz h6 { font-family: var(--font-body); color: var(--ink); font-weight: 700; letter-spacing: -.01em; }
body.bz.is-rtl h1, body.bz.is-rtl h2, body.bz.is-rtl h3, body.bz.is-rtl h4 { letter-spacing: 0; }
body.bz a { color: var(--primary-ink); text-decoration: none; transition: color .2s var(--ease); }
body.bz a:hover, body.bz a:focus { color: var(--primary); text-decoration: none; }
body.bz ::selection { background: rgba(255, 106, 0, .35); color: var(--ink); }
body.bz hr { border-color: var(--line); }
body.bz pre, body.bz code { background: var(--surface-2); color: var(--ink-2); border: 1px solid var(--line-2); border-radius: 12px; }
body.bz code { padding: 2px 6px; border-radius: 6px; }
body.bz pre { padding: 14px 16px; font-size: 13px; white-space: pre-wrap; word-break: break-word; }
body.bz img { max-width: 100%; }
body.bz * { scrollbar-width: thin; scrollbar-color: var(--scroll-thumb) transparent; }
body.bz *::-webkit-scrollbar { width: 9px; height: 9px; }
body.bz *::-webkit-scrollbar-thumb { background: var(--scroll-thumb); border-radius: 9px; border: 2px solid transparent; background-clip: padding-box; }
body.bz *::-webkit-scrollbar-track { background: transparent; }
body.bz .text-muted, body.bz .bz-muted { color: var(--muted); }
body.bz .bz-mt { margin-top: 18px; }
html.bz-theme-anim *, html.bz-theme-anim *::before, html.bz-theme-anim *::after { transition: background-color .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease) !important; }
::view-transition-old(root), ::view-transition-new(root) { animation: none; mix-blend-mode: normal; }
body.bz.is-rtl .bz-flip { transform: scaleX(-1); }

/* ---------- Bootstrap: grid & containers inside the panel ---------- */
body.bz .bz-main .container, body.bz .bz-main .container-fluid { width: auto; max-width: none; padding-left: 0; padding-right: 0; }
body.bz .bz-main .container > .row, body.bz .bz-main .container-fluid > .row { margin-left: 0; margin-right: 0; }
body.bz .bz-main .container > .row > [class*="col-"], body.bz .bz-main .container-fluid > .row > [class*="col-"] { padding-left: 0; padding-right: 0; }
@media (min-width: 992px) {
  body.bz .bz-main .col-md-8.col-md-offset-2, body.bz .bz-main .col-lg-8.col-lg-offset-2, body.bz .bz-main .col-lg-offset-2.col-lg-8 { width: 100%; max-width: 860px; margin-left: auto; margin-right: auto; float: none; }
  body.bz .bz-main .col-md-10.col-md-offset-1 { width: 100%; max-width: 1080px; margin-left: auto; margin-right: auto; float: none; }
}

/* ---------- Surfaces ---------- */
body.bz .well, body.bz .panel, body.bz .jumbotron, body.bz .thumbnail {
  color: var(--ink-2); background: var(--surface); border: 1px solid var(--line-2);
  border-radius: var(--r-lg); box-shadow: var(--sh-1); min-height: 0;
}
body.bz .well { padding: 24px; margin-bottom: 20px; }
body.bz .panel-heading { background: transparent !important; border-bottom: 1px solid var(--line-2) !important; color: var(--ink) !important; font-weight: 700; padding: 16px 22px; }
body.bz .panel-body { padding: 22px; }
body.bz .panel-footer { background: var(--surface-2); border-top: 1px solid var(--line-2); }
body.bz .panel-body.border-solid, body.bz .border-solid { border-color: var(--line) !important; }
body.bz .panel-body.border-solid { background: var(--surface-2); color: var(--ink-2); border: 1px solid var(--line) !important; border-radius: 12px; }

/* ---------- Forms ---------- */
body.bz .control-label, body.bz label { color: var(--ink); font-weight: 600; font-size: 14px; margin-bottom: 8px; }
body.bz .form-group { margin-bottom: 18px; }
body.bz .form-control {
  height: 48px; padding: 10px 15px; border-radius: 12px;
  background: var(--field); border: 1.5px solid var(--field-line); color: var(--ink);
  font-family: var(--font-body); font-size: 15px; box-shadow: none;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
}
body.bz textarea.form-control { height: auto; min-height: 110px; line-height: 1.55; }
body.bz select.form-control { cursor: pointer; }
body.bz .form-control::placeholder { color: var(--muted-2); opacity: .9; }
body.bz .form-control:hover { border-color: var(--field-line-2); }
body.bz .form-control:focus { border-color: var(--primary); box-shadow: var(--ring); outline: none; }
body.bz .form-control[disabled], body.bz .form-control[readonly], body.bz fieldset[disabled] .form-control { background: var(--surface-2); color: var(--muted); opacity: 1; }
body.bz .input-group-addon { background: var(--surface-3); border: 1.5px solid var(--field-line); color: var(--muted); border-radius: 12px; }
body.bz .input-group-btn .btn { height: 48px; }
body.bz .input-group .form-control:first-child, body.bz .input-group-addon:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0; }
body.bz .input-group .form-control:last-child, body.bz .input-group-addon:last-child { border-top-left-radius: 0; border-bottom-left-radius: 0; }
body.bz.is-rtl .input-group .form-control:first-child { border-radius: 0 12px 12px 0; }
body.bz.is-rtl .input-group-btn:last-child > .btn { border-radius: 12px 0 0 12px; }
body.bz .input-group-btn:last-child > .btn { border-radius: 0 12px 12px 0; margin-left: -1px; }
body.bz .help-block { color: var(--muted); font-size: 13.5px; }
body.bz .has-error .form-control { border-color: var(--err); }
body.bz .has-error .help-block, body.bz .has-error .control-label { color: var(--err-ink); }
body.bz .has-success .form-control { border-color: var(--ok); }
body.bz .checkbox label, body.bz .radio label { font-weight: 500; color: var(--ink-2); }
body.bz input[type="checkbox"], body.bz input[type="radio"] { accent-color: var(--primary); width: 17px; height: 17px; vertical-align: -3px; }
/* select2 (new order page) */
body.bz .select2-container { width: 100% !important; }
body.bz .select2-container .select2-selection--single, body.bz .select2-container .select2-selection--multiple { min-height: 48px; background-color: var(--field); border: 1.5px solid var(--field-line); color: var(--ink); border-radius: 12px; }
body.bz .select2-container .select2-selection--single .select2-selection__rendered { line-height: 45px; padding-left: 15px; padding-right: 36px; }
body.bz.is-rtl .select2-container .select2-selection--single .select2-selection__rendered { padding-right: 15px; padding-left: 36px; }
body.bz .select2-container .select2-selection--single .select2-selection__arrow { height: 46px; right: 10px; }
body.bz.is-rtl .select2-container .select2-selection--single .select2-selection__arrow { right: auto; left: 10px; }
body.bz .select2-container .select2-selection__rendered, body.bz .select2-container .select2-selection__text { color: var(--ink); }
body.bz .select2-container--open .select2-selection--single, body.bz .select2-container--focus .select2-selection--single { border-color: var(--primary); box-shadow: var(--ring); }
body.bz .select2-container .select2-selection__arrow b { border-top-color: var(--primary) !important; }
body.bz .select2-dropdown { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--sh-3); color: var(--ink-2); overflow: hidden; z-index: 1060; }
body.bz .select2-search--dropdown { padding: 10px; }
body.bz .select2-search__field, body.bz .select2-search--dropdown .select2-search__field { height: 42px; padding: 8px 12px; background: var(--field); border: 1.5px solid var(--field-line) !important; border-radius: 10px; color: var(--ink); outline: none; }
body.bz .select2-results__option { padding: 10px 14px; color: var(--ink-2); line-height: 1.45; }
body.bz .select2-results__option a { color: var(--ink-2); }
body.bz .select2-results__option--highlighted, body.bz .select2-results__option--highlighted a,
body.bz .select2-container .dropdown-menu > li.active > a, body.bz .select2-results__option[aria-selected="true"] { background: var(--primary-soft) !important; color: var(--primary-ink) !important; }
body.bz .select2-results__message { color: var(--muted); }
body.bz .select2-close-mask { background: transparent; }
body.bz .select2-results > .select2-results__options { max-height: 360px; }
/* search field above the selects */
body.bz #new-order-search .form-control { padding-left: 40px; }
body.bz.is-rtl #new-order-search .form-control { padding-left: 15px; padding-right: 40px; }
body.bz #new-order-search .input-wrapper > button { color: var(--muted); }
body.bz .search-dropdown .dropdown-menu, body.bz .search-dropdown ul { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--sh-3); }
/* date picker */
body.bz .bootstrap-datetimepicker-widget.dropdown-menu { background: var(--surface); border-color: var(--line); }
body.bz .bootstrap-datetimepicker-widget table td.day:hover, body.bz .bootstrap-datetimepicker-widget table td.hour:hover, body.bz .bootstrap-datetimepicker-widget table td.minute:hover,
body.bz .bootstrap-datetimepicker-widget table th.next:hover, body.bz .bootstrap-datetimepicker-widget table th.prev:hover, body.bz .bootstrap-datetimepicker-widget table thead tr:first-child th:hover, body.bz .bootstrap-datetimepicker-widget table td span:hover { background: var(--row-hover); }
body.bz .bootstrap-datetimepicker-widget table td.active, body.bz .bootstrap-datetimepicker-widget table td.active:hover, body.bz .bootstrap-datetimepicker-widget table td span.active { background: var(--primary); color: #fff; }
body.bz .bootstrap-datetimepicker-widget table td.old, body.bz .bootstrap-datetimepicker-widget table td.new { color: var(--muted-2); }

/* ---------- Buttons ---------- */
body.bz .btn { border-radius: 12px; font-family: var(--font-body); font-weight: 600; padding: 10px 20px; transition: all .22s var(--ease); border-width: 1px; }
body.bz .btn-lg { padding: 13px 28px; }
body.bz .btn-sm, body.bz .btn-xs { padding: 5px 12px; border-radius: 9px; font-size: 13px; }
body.bz .btn-primary { background: var(--grad); border-color: transparent; color: #fff; box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, var(--sh-glow); }
body.bz .btn-primary:hover, body.bz .btn-primary:focus, body.bz .btn-primary:active, body.bz .btn-primary.active, body.bz .open > .dropdown-toggle.btn-primary { background: var(--grad); border-color: transparent; color: #fff; filter: brightness(1.08) saturate(1.05); box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 16px 34px -12px rgba(255, 80, 0, .85); }
body.bz .btn-primary[disabled], body.bz .btn-primary.disabled { filter: saturate(.5); opacity: .6; }
body.bz .btn-default { background: var(--surface-2); border-color: var(--line); color: var(--ink); }
body.bz .btn-default:hover, body.bz .btn-default:focus, body.bz .btn-default:active, body.bz .btn-default.active, body.bz .open > .dropdown-toggle.btn-default { background: var(--primary-soft); border-color: rgba(255, 106, 0, .4); color: var(--primary-ink); }
body.bz .btn-success { background: var(--ok); border-color: var(--ok); color: #fff; }
body.bz .btn-danger { background: var(--err); border-color: var(--err); color: #fff; }
body.bz .btn-info { background: var(--info); border-color: var(--info); color: #fff; }
body.bz .btn-warning { background: var(--warn); border-color: var(--warn); color: #1B1300; }
body.bz .btn-link { color: var(--primary-ink); }
body.bz .btn:focus, body.bz .btn:active:focus { outline: none; box-shadow: var(--ring); }
body.bz .btn:active { transform: scale(.98); }

/* ---------- Tables ---------- */
body.bz .table { color: var(--ink-2); background: transparent; margin-bottom: 0; font-size: 14.5px; border-collapse: separate; border-spacing: 0; }
body.bz .table > thead > tr > th { text-align: start; border-top: 0; border-bottom: 0; color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 12px 14px; background: var(--surface-2); white-space: nowrap; }
body.bz.is-rtl .table > thead > tr > th { letter-spacing: 0; font-size: 13px; text-align: right; }
body.bz .table > thead > tr > th:first-child { border-start-start-radius: 12px; border-end-start-radius: 12px; }
body.bz .table > thead > tr > th:last-child { border-start-end-radius: 12px; border-end-end-radius: 12px; }
body.bz .table > tbody > tr > td, body.bz .table > tbody > tr > th, body.bz .table > tfoot > tr > td { border-top: 1px solid var(--line-2); padding: 13px 14px; vertical-align: middle; }
body.bz.is-rtl .table > tbody > tr > td { text-align: right; }
body.bz .table > thead:first-child + tbody > tr:first-child > td { border-top: 0; }
body.bz .table > tbody + tbody { border-top: 0; }
body.bz .table-hover > tbody > tr:hover, body.bz .table-striped > tbody > tr:nth-of-type(odd) { background: var(--row-hover); }
body.bz .table-bordered, body.bz .table-bordered > thead > tr > th, body.bz .table-bordered > tbody > tr > td { border-color: var(--line-2); }
body.bz .table-responsive { border: 0; }
body.bz .table > tbody > tr.active > td { background: var(--primary-soft); color: var(--ink); }
body.bz .table > tbody > tr.success > td { background: var(--ok-soft); }
body.bz .table > tbody > tr.danger > td { background: var(--err-soft); }
body.bz .table > tbody > tr.warning > td { background: var(--warn-soft); }
body.bz .table > tbody > tr.info > td { background: var(--info-soft); }

/* ---------- Pills, tabs, alerts, misc ---------- */
body.bz .nav-pills > li > a { border-radius: 11px; color: var(--ink-2); font-weight: 600; padding: 8px 15px; transition: all .2s var(--ease); }
body.bz .nav-pills > li > a:hover, body.bz .nav-pills > li > a:focus { background: var(--primary-soft); color: var(--primary-ink); }
body.bz .nav-pills > li.active > a, body.bz .nav-pills > li.active > a:hover, body.bz .nav-pills > li.active > a:focus { background: var(--grad); color: #fff; box-shadow: var(--sh-glow); }
body.bz .nav > li > a:hover, body.bz .nav > li > a:focus { background-color: transparent; }
body.bz .nav-pills > li > a:hover { background: var(--primary-soft); }
body.bz .nav-tabs { border-bottom: 1px solid var(--line); }
body.bz .nav-tabs > li > a { border: 0; color: var(--muted); font-weight: 600; }
body.bz .nav-tabs > li.active > a, body.bz .nav-tabs > li.active > a:hover, body.bz .nav-tabs > li.active > a:focus { border: 0; border-bottom: 2px solid var(--primary); color: var(--primary-ink); background: transparent; }
body.bz .alert { border: 1px solid transparent; border-radius: var(--r); padding: 14px 18px; font-weight: 500; box-shadow: none; }
body.bz .alert-success { background: var(--ok-soft); color: var(--ok-ink); border-color: rgba(34, 197, 94, .25); }
body.bz .alert-danger { background: var(--err-soft); color: var(--err-ink); border-color: rgba(239, 68, 68, .25); }
body.bz .alert-info { background: var(--info-soft); color: var(--info-ink); border-color: rgba(59, 130, 246, .25); }
body.bz .alert-warning { background: var(--warn-soft); color: var(--warn-ink); border-color: rgba(245, 158, 11, .28); }
body.bz .alert a, body.bz .alert .alert-link { color: inherit; text-decoration: underline; }
body.bz .alert h4 { color: inherit; font-size: 16px; font-weight: 800; margin: 0 0 8px; }
body.bz .alert .close, body.bz .close { color: var(--ink); opacity: .5; text-shadow: none; }
body.bz .close:hover { opacity: .9; }
body.bz #notify-wrapper { position: fixed; z-index: 2000; bottom: 24px; inset-inline-end: 24px; max-width: 380px; box-shadow: var(--sh-3); border-radius: 14px; }
body.bz .label { border-radius: 999px; padding: .35em .8em; font-weight: 700; }
body.bz .label-default { background: var(--surface-3); color: var(--ink-2); }
body.bz .label-primary { background: var(--primary); }
body.bz .label-success { background: var(--ok); }
body.bz .label-danger { background: var(--err); }
body.bz .label-info { background: var(--info); }
body.bz .label-warning { background: var(--warn); color: #1B1300; }
body.bz .badge { background: var(--grad); color: #fff; border-radius: 999px; font-weight: 700; }
body.bz .pagination { display: flex; flex-wrap: wrap; gap: 6px; margin: 18px 0; }
body.bz .pagination > li > a, body.bz .pagination > li > span { float: none; display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; margin: 0; border: 1px solid var(--line-2); border-radius: 11px !important; color: var(--ink-2); background: var(--surface); font-weight: 600; }
body.bz .pagination > li > a:hover, body.bz .pagination > li > a:focus { background: var(--primary-soft); color: var(--primary-ink); border-color: rgba(255, 106, 0, .35); }
body.bz .pagination > .active > a, body.bz .pagination > .active > a:hover, body.bz .pagination > .active > span { background: var(--grad); color: #fff; border-color: transparent; box-shadow: var(--sh-glow); }
body.bz .pagination > .disabled > a, body.bz .pagination > .disabled > span { background: var(--surface-2); color: var(--muted-2); }
body.bz .list-group-item { background: var(--surface); border-color: var(--line-2); color: var(--ink-2); }
body.bz a.list-group-item:hover, body.bz a.list-group-item:focus { background: var(--row-hover); color: var(--ink); }
body.bz .list-group-item.active, body.bz .list-group-item.active:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
body.bz .dropdown-menu {
  border: 1px solid var(--line); border-radius: var(--r); padding: 8px; min-width: 190px;
  background: var(--surface); box-shadow: var(--sh-3); color: var(--ink-2); animation: bzPop .2s var(--ease);
}
body.bz .dropdown-menu > li > a { border-radius: 10px; padding: 9px 13px; color: var(--ink-2); font-weight: 500; white-space: normal; }
body.bz .dropdown-menu > li > a:hover, body.bz .dropdown-menu > li > a:focus { background: var(--primary-soft); color: var(--primary-ink); }
body.bz .dropdown-menu > .active > a, body.bz .dropdown-menu > .active > a:hover, body.bz .dropdown-menu > .active > a:focus { background: var(--grad); color: #fff; }
body.bz .dropdown-menu .divider { background: var(--line); }
body.bz .dropdown-max-height, body.bz .nav-pills .dropdown-menu { max-height: 412px; overflow-y: auto; overscroll-behavior: contain; }
body.bz .nav-pills .dropdown-menu { min-width: 290px; max-width: min(460px, calc(100vw - 32px)); }
body.bz .nav-pills .dropdown-menu > li > a { display: flex; align-items: center; gap: 10px; line-height: 1.45; font-size: 14.5px; }
body.bz .nav-pills .dropdown-menu > li > a > span:first-child:not(:last-child) { flex: none; width: 20px; text-align: center; }
@keyframes bzPop { from { opacity: 0; transform: translateY(-6px) scale(.98); } }
body.bz .modal-content { background: var(--surface); color: var(--ink-2); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-3); }
body.bz .modal-header, body.bz .modal-footer { border-color: var(--line-2); padding: 18px 22px; }
body.bz .modal-title { color: var(--ink); font-weight: 700; }
body.bz .modal-body { padding: 22px; }
body.bz .modal-backdrop.in { opacity: .7; background: #000; }
body.bz .progress { background: var(--surface-3); border-radius: 999px; box-shadow: none; height: 10px; }
body.bz .progress-bar { background: var(--grad); box-shadow: none; }
body.bz .tooltip-inner { background: #000; color: #fff; border: 1px solid rgba(255, 255, 255, .12); border-radius: 10px; padding: 7px 12px; font-family: var(--font-body); }
body.bz .tooltip.top .tooltip-arrow { border-top-color: #000; }
body.bz .tooltip.bottom .tooltip-arrow { border-bottom-color: #000; }
body.bz .tooltip.left .tooltip-arrow { border-left-color: #000; }
body.bz .tooltip.right .tooltip-arrow { border-right-color: #000; }
body.bz .popover { background: var(--surface); border-color: var(--line); color: var(--ink-2); border-radius: var(--r); box-shadow: var(--sh-3); }
body.bz .popover-title { background: var(--surface-2); border-color: var(--line-2); color: var(--ink); }
/* service description pop-up (services page) */
body.bz .service-description-modal .modal-dialog { max-width: 640px; }
body.bz .service-description-modal .modal-title { line-height: 1.45; padding-inline-end: 24px; }
body.bz .service-description-text { color: var(--ink-2); line-height: 1.7; overflow-wrap: anywhere; }
body.bz .service-description-order { margin-top: 18px; }
/* ticket uploader */
body.bz .tickets-uploader .btn, body.bz .tickets-uploader button { background: var(--surface-2); border: 1.5px dashed var(--field-line-2); color: var(--ink-2); }
body.bz .tickets-uploader .btn:hover, body.bz .tickets-uploader button:hover { border-color: var(--primary); color: var(--primary-ink); }

/* =========================================================
   Brand
   ========================================================= */
.bz-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink) !important; font-weight: 800; font-size: 19px; letter-spacing: -.02em; line-height: 1; white-space: nowrap; }
.bz-brand img { max-height: 38px; width: auto; display: block; }
.bz-mark {
  position: relative; flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px;
  background: var(--grad); color: #fff; box-shadow: 0 0 0 1px rgba(255, 255, 255, .18) inset, 0 8px 20px -8px rgba(255, 90, 0, .9);
  transform: rotate(-6deg);
}
.bz-mark svg { width: 20px; height: 20px; fill: currentColor; transform: rotate(6deg); filter: drop-shadow(0 1px 0 rgba(0, 0, 0, .25)); }
.bz-brand__name { overflow: hidden; text-overflow: ellipsis; }

/* round icon buttons */
.bz-iconbtn {
  position: relative; display: inline-grid; place-items: center; width: 40px; height: 40px; padding: 0; border-radius: 12px; cursor: pointer;
  background: var(--surface-2); border: 1px solid var(--line); color: var(--ink-2) !important; font-size: 15px; line-height: 1;
  transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);
}
.bz-iconbtn:hover, .bz-iconbtn:focus-visible { background: var(--primary-soft); border-color: rgba(255, 106, 0, .4); color: var(--primary-ink) !important; outline: none; }
.bz-iconbtn:active { transform: scale(.94); }
.bz-ico-sun { display: none; }
html[data-theme="dark"] .bz-ico-moon { display: none; }
html[data-theme="dark"] .bz-ico-sun { display: inline; color: #FFB020; }

/* =========================================================
   Guest layout
   ========================================================= */
.bz-wrap { width: 100%; max-width: 1220px; margin: 0 auto; padding: 0 20px; }
.bz-wrap--narrow { max-width: 860px; }
.bz-gnav {
  position: fixed; inset: 0 0 auto 0; z-index: 1030; height: 72px;
  background: transparent; border-bottom: 1px solid transparent;
  transition: background .3s var(--ease), border-color .3s var(--ease), backdrop-filter .3s var(--ease);
}
.bz-gnav.is-stuck, body.bz.is-guest:not(.bz-landing) .bz-gnav { background: var(--glass); border-bottom-color: var(--line-2); -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4); }
.bz-gnav__row { display: flex; align-items: center; gap: 18px; height: 72px; }
.bz-gnav__links { display: flex; align-items: center; gap: 4px; margin-inline-start: auto; }
.bz-gnav__link { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 11px; color: var(--ink-2) !important; font-weight: 600; font-size: 15px; white-space: nowrap; }
.bz-gnav__link i { font-size: 14px; opacity: .8; }
.bz-gnav__link:hover { background: var(--surface-2); color: var(--ink) !important; }
.bz-gnav__link.is-active { color: var(--primary-ink) !important; }
.bz-gnav__link--in { border: 1px solid var(--line); background: var(--surface-2); color: var(--ink) !important; }
.bz-gnav__link--up { background: var(--grad); color: #fff !important; box-shadow: var(--sh-glow); }
.bz-gnav__link--up:hover { filter: brightness(1.08); }
.bz-gnav__right { display: flex; align-items: center; gap: 8px; }
.bz-lang__btn { width: auto; padding: 0 12px; gap: 7px; display: inline-flex; font-size: 14px; font-weight: 600; }
.bz-gnav__burger { display: none; }
.bz-gmain { min-height: 60vh; }
body.bz.is-guest:not(.bz-landing) .bz-gmain { padding: 112px 0 64px; }
body.bz.is-guest:not(.bz-landing) .bz-gmain > .container { max-width: 1180px; }

.bz-gfoot { position: relative; margin-top: 0; padding: 56px 0 24px; background: var(--bg-2); border-top: 1px solid var(--line-2); }
.bz-gfoot::before { content: ""; position: absolute; inset: -1px 0 auto 0; height: 2px; background: var(--grad-hot); opacity: .8; }
.bz-gfoot__grid { display: grid; grid-template-columns: 1.2fr 2fr; gap: 32px; align-items: start; }
.bz-gfoot__about p { margin: 14px 0 0; max-width: 360px; color: var(--muted); }
.bz-gfoot__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 22px; padding-top: 6px; }
body.bz .bz-gfoot__links a { color: var(--ink-2); font-weight: 600; }
body.bz .bz-gfoot__links a:hover { color: var(--primary); }
.bz-gfoot__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line-2); color: var(--muted); font-size: 14px; }
.bz-credit { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); color: var(--muted) !important; font-size: 13px; }
.bz-credit i { color: #29A9EB; }
.bz-credit b { color: var(--ink); font-weight: 700; }
.bz-credit:hover { border-color: rgba(255, 106, 0, .45); }

/* =========================================================
   Panel layout (signed in)
   ========================================================= */
.bz-shell { min-height: 100vh; }
.bz-side {
  position: fixed; inset-block: 0; inset-inline-start: 0; z-index: 1040; width: var(--side-w);
  display: flex; flex-direction: column; background: var(--side-bg); color: var(--side-ink);
  border-inline-end: 1px solid var(--side-line);
  transition: width .3s var(--ease), transform .35s var(--ease);
}
.bz-side::after { content: ""; position: absolute; inset-block: 0; inset-inline-end: -1px; width: 1px; background: linear-gradient(180deg, transparent, rgba(255, 106, 0, .5) 30%, transparent 70%); pointer-events: none; }
.bz-side__top { display: flex; align-items: center; justify-content: space-between; gap: 10px; height: var(--top-h); padding: 0 18px; flex: none; }
.bz-side .bz-brand { color: var(--side-ink) !important; font-size: 18px; min-width: 0; }
.bz-side__close { display: none; }
.bz-user { display: flex; align-items: center; gap: 12px; margin: 4px 14px 10px; padding: 12px; border-radius: 16px; background: rgba(255, 255, 255, .04); border: 1px solid var(--side-line); flex: none; }
.bz-user__ava, .bz-profile__ava {
  flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px;
  background: var(--grad); color: #fff; font-weight: 800; font-size: 18px; text-transform: uppercase;
  box-shadow: 0 8px 18px -8px rgba(255, 90, 0, .8);
}
.bz-user__ava::before, .bz-profile__ava::before { content: attr(data-bz-letter); }
.bz-user__meta { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.bz-user__name { color: var(--side-ink); font-weight: 700; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bz-user__bal { margin-top: 4px; color: #FFB020; font-weight: 700; font-size: 14px; white-space: nowrap; }
.bz-user__bal i { font-size: 12px; margin-inline-end: 4px; opacity: .85; }
.bz-side__cta {
  display: flex; align-items: center; justify-content: center; gap: 9px; margin: 0 14px 14px; height: 44px; border-radius: 13px; flex: none;
  background: var(--grad); color: #fff !important; font-weight: 700; font-size: 15px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, var(--sh-glow);
  position: relative; overflow: hidden;
}
.bz-side__cta::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .09) 0 8px, transparent 8px 16px); opacity: .7; }
.bz-side__cta > * { position: relative; }
.bz-side__cta:hover { filter: brightness(1.08); }
.bz-nav { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 4px 10px 14px; -webkit-mask: linear-gradient(180deg, transparent 0, #000 12px, #000 calc(100% - 16px), transparent); mask: linear-gradient(180deg, transparent 0, #000 12px, #000 calc(100% - 16px), transparent); scrollbar-color: rgba(255, 255, 255, .15) transparent; }
.bz-nav__list, .bz-nav__group ul { list-style: none; margin: 0; padding: 0; }
.bz-nav__group { margin-top: 6px; }
.bz-nav__group + .bz-nav__group { margin-top: 10px; }
.bz-nav__label { display: block; padding: 4px 12px; color: var(--side-muted); font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
body.bz.is-rtl .bz-nav__label { letter-spacing: 0; font-size: 12.5px; }
.bz-nav__item a {
  position: relative; display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 5px 10px; margin: 1px 0; border-radius: 12px;
  color: var(--side-ink) !important; font-weight: 500; font-size: 15px; line-height: 1.3; opacity: .82;
  transition: background .2s var(--ease), opacity .2s var(--ease), color .2s var(--ease);
}
.bz-nav__item a:hover { background: var(--side-hover); opacity: 1; }
.bz-nav__ic { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: rgba(255, 255, 255, .05); color: var(--side-muted); font-size: 14px; transition: all .2s var(--ease); }
.bz-nav__txt { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.bz-nav__item a:hover .bz-nav__ic { color: #FF9A47; }
.bz-nav__item.is-active a { opacity: 1; background: linear-gradient(90deg, rgba(255, 106, 0, .22), rgba(255, 106, 0, .04)); color: #fff !important; font-weight: 700; }
body.bz.is-rtl .bz-nav__item.is-active a { background: linear-gradient(270deg, rgba(255, 106, 0, .22), rgba(255, 106, 0, .04)); }
.bz-nav__item.is-active a::before { content: ""; position: absolute; inset-block: 9px; inset-inline-start: -10px; width: 4px; border-radius: 0 4px 4px 0; background: var(--grad); box-shadow: 0 0 14px rgba(255, 106, 0, .9); }
body.bz.is-rtl .bz-nav__item.is-active a::before { border-radius: 4px 0 0 4px; }
.bz-nav__item.is-active .bz-nav__ic { background: var(--grad); color: #fff; box-shadow: 0 6px 14px -6px rgba(255, 90, 0, .9); }
.bz-side__foot { flex: none; padding: 12px 14px 16px; border-top: 1px solid var(--side-line); }
.bz-side__mode { display: flex; align-items: center; gap: 10px; width: 100%; height: 42px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--side-line); background: rgba(255, 255, 255, .03); color: var(--side-ink); font-family: var(--font-body); font-weight: 600; font-size: 14px; cursor: pointer; }
.bz-side__mode:hover { background: var(--side-hover); }
.bz-side__mode .bz-ico-moon, .bz-side__mode .bz-ico-sun { width: 18px; text-align: center; }
.bz-scrim { display: none; }

.bz-body { min-height: 100vh; display: flex; flex-direction: column; padding-inline-start: var(--side-w); transition: padding .3s var(--ease); }
.bz-top {
  position: sticky; top: 0; z-index: 1020; display: flex; align-items: center; gap: 12px; height: var(--top-h); padding: 0 24px;
  background: var(--glass); border-bottom: 1px solid var(--line-2);
  -webkit-backdrop-filter: blur(16px) saturate(1.3); backdrop-filter: blur(16px) saturate(1.3);
}
.bz-top__menu { display: none; }
.bz-top__title { flex: 1 1 auto; min-width: 0; margin: 0; font-size: 19px; font-weight: 800; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bz-top__right { display: flex; align-items: center; gap: 8px; }
.bz-bal__btn {
  display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 12px; cursor: pointer;
  background: var(--primary-soft); border: 1px solid rgba(255, 106, 0, .35); color: var(--primary-ink) !important; font-weight: 800; font-size: 14.5px; white-space: nowrap;
}
.bz-bal__btn .badge { background: none; padding: 0; color: inherit; font-size: inherit; font-weight: inherit; }
.bz-bal__btn .caret { margin: 0; }
.bz-bal__btn:hover { background: rgba(255, 106, 0, .22); }
.bz-acct { width: auto; padding: 0 12px; gap: 8px; display: inline-flex; font-weight: 600; font-size: 14px; }
.bz-acct[href*="logout"] i::before { content: "\f2f5"; }
.bz-acct[href*="logout"] { color: var(--err-ink) !important; }
.bz-acct[href*="logout"]:hover { background: var(--err-soft); border-color: rgba(239, 68, 68, .4); }
.bz-acct.is-active { border-color: rgba(255, 106, 0, .45); color: var(--primary-ink) !important; }
.bz-main { flex: 1 1 auto; width: 100%; max-width: 1480px; margin: 0 auto; padding: 24px 24px 40px; }
.bz-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 24px 22px; color: var(--muted); font-size: 13.5px; border-top: 1px solid var(--line-2); }
.bz-tabbar { display: none; }

/* collapsed (icons only) sidebar on wide screens */
@media (min-width: 992px) {
  html.bz-mini .bz-side { width: var(--side-mini); }
  html.bz-mini .bz-body { padding-inline-start: var(--side-mini); }
  html.bz-mini .bz-brand__name, html.bz-mini .bz-user__meta, html.bz-mini .bz-side__cta span, html.bz-mini .bz-nav__txt, html.bz-mini .bz-nav__label, html.bz-mini .bz-side__mode-txt { display: none; }
  html.bz-mini .bz-side__top { justify-content: center; padding: 0; }
  html.bz-mini .bz-user { justify-content: center; margin: 4px 12px 10px; padding: 10px 0; }
  html.bz-mini .bz-side__cta { margin: 0 14px 14px; }
  html.bz-mini .bz-nav__item a { justify-content: center; padding: 6px; }
  html.bz-mini .bz-side__mode { justify-content: center; padding: 0; }
  html.bz-mini .bz-top__mini i { transform: rotate(180deg); }
  body.bz.is-rtl .bz-top__mini i { transform: rotate(180deg); }
  html.bz-mini body.bz.is-rtl .bz-top__mini i { transform: none; }
}

/* phones & tablets: off-canvas sidebar + bottom bar */
@media (max-width: 991px) {
  .bz-side { width: min(300px, 86vw); transform: translateX(-102%); box-shadow: var(--sh-3); }
  body.bz.is-rtl .bz-side { transform: translateX(102%); }
  html.bz-side-open .bz-side, html.bz-side-open body.bz.is-rtl .bz-side { transform: none; }
  .bz-side__close { display: inline-grid; background: rgba(255, 255, 255, .05); border-color: var(--side-line); color: var(--side-ink) !important; }
  .bz-scrim { display: block; position: fixed; inset: 0; z-index: 1035; background: rgba(0, 0, 0, .6); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); opacity: 0; pointer-events: none; transition: opacity .3s var(--ease); }
  html.bz-side-open .bz-scrim { opacity: 1; pointer-events: auto; }
  html.bz-side-open, html.bz-side-open body { overflow: hidden; }
  .bz-body { padding-inline-start: 0; padding-bottom: 76px; padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
  .bz-top { padding: 0 14px; gap: 10px; }
  .bz-top__menu { display: inline-grid; }
  .bz-top__mini { display: none; }
  .bz-top__title { font-size: 17px; }
  .bz-acct__txt { display: none; }
  .bz-top__mode { display: none; }
  .bz-acct { width: 40px; padding: 0; }
  .bz-main { padding: 16px 14px 28px; }
  .bz-foot { padding: 14px 14px 18px; justify-content: center; text-align: center; }
  .bz-tabbar {
    position: fixed; inset: auto 10px calc(10px + env(safe-area-inset-bottom, 0px)) 10px; z-index: 1030;
    display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; height: 64px; padding: 0 6px;
    background: var(--glass-2); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--sh-3);
    -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
  }
  .bz-tabbar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; height: 100%; color: var(--muted) !important; font-size: 11px; font-weight: 600; line-height: 1; }
  .bz-tabbar a i { font-size: 18px; }
  .bz-tabbar a span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 2px; }
  .bz-tabbar a.is-active { color: var(--primary-ink) !important; }
  .bz-tabbar .bz-tabbar__fab {
    justify-self: center; width: 56px; height: 56px; margin-top: -26px; border-radius: 18px;
    background: var(--grad); color: #fff !important; box-shadow: 0 0 0 5px var(--bg), 0 14px 26px -8px rgba(255, 80, 0, .9); transform: rotate(-6deg);
  }
  .bz-tabbar .bz-tabbar__fab i { font-size: 22px; transform: rotate(6deg); }
  .bz-tabbar .bz-tabbar__fab.is-active { color: #fff !important; }
  #notify-wrapper { bottom: 92px !important; }
}
@media (max-width: 767px) {
  .bz-bal__btn { padding: 0 11px; gap: 6px; font-size: 14px; }
  .bz-bal__btn > i { display: none; }
  .bz-top__right { gap: 6px; }
  .bz-gnav, .bz-gnav__row { height: 64px; }
  .bz-gnav__burger { display: inline-grid; }
  .bz-gnav__links {
    position: absolute; inset: 64px 12px auto 12px; display: none; flex-direction: column; align-items: stretch; gap: 4px; margin: 0;
    padding: 10px; background: var(--glass-2); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--sh-3);
    -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
  }
  html.bz-gnav-open .bz-gnav__links { display: flex; animation: bzPop .22s var(--ease); }
  html.bz-gnav-open .bz-gnav { background: var(--glass-2); border-bottom-color: var(--line-2); }
  .bz-gnav__link { height: 46px; justify-content: flex-start; padding: 0 14px; }
  .bz-gnav__link--in, .bz-gnav__link--up { justify-content: center; }
  .bz-gnav__right { margin-inline-start: auto; }
  .bz-lang__btn span { display: none; }
  .bz-lang__btn { width: 40px; padding: 0; }
  .bz-brand { font-size: 17px; }
  body.bz.is-guest:not(.bz-landing) .bz-gmain { padding: 88px 0 48px; }
  .bz-gfoot__grid { grid-template-columns: 1fr; }
  .bz-gfoot__links { justify-content: flex-start; }
  .bz-gfoot__bar { justify-content: center; text-align: center; }
}

/* =========================================================
   Components
   ========================================================= */
.bz-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 46px; padding: 0 22px; border-radius: 13px; border: 1px solid transparent;
  font-family: var(--font-body); font-weight: 700; font-size: 15px; line-height: 1; letter-spacing: 0;
  cursor: pointer; white-space: nowrap; text-decoration: none !important; overflow: hidden; isolation: isolate;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .2s var(--ease), border-color .2s var(--ease), filter .2s var(--ease);
}
.bz-btn:active { transform: scale(.98); }
.bz-btn--lg { height: 54px; padding: 0 28px; font-size: 16px; border-radius: 15px; }
.bz-btn--sm { height: 36px; padding: 0 14px; font-size: 13.5px; border-radius: 10px; gap: 7px; }
.bz-btn--block { display: flex; width: 100%; }
body.bz .bz-btn--fire, body.bz .btn.bz-btn--fire { background: var(--grad); color: #fff !important; border-color: transparent; box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, var(--sh-glow); }
.bz-btn--fire::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .35) 50%, transparent 70%); transform: translateX(-120%); transition: transform .8s var(--ease); }
.bz-btn--fire:hover::before { transform: translateX(120%); }
body.bz .bz-btn--fire:hover, body.bz .bz-btn--fire:focus { filter: brightness(1.08) saturate(1.05); box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 18px 36px -12px rgba(255, 80, 0, .9); color: #fff !important; }
body.bz .bz-btn--ghost { background: var(--surface-2); color: var(--ink) !important; border-color: var(--line); }
body.bz .bz-btn--ghost:hover { border-color: rgba(255, 106, 0, .5); color: var(--primary-ink) !important; }
body.bz .bz-btn--soft, body.bz .btn.bz-btn--soft { background: var(--primary-soft); color: var(--primary-ink) !important; border-color: rgba(255, 106, 0, .3); box-shadow: none; }
body.bz .bz-btn--soft:hover { background: rgba(255, 106, 0, .22); }
body.bz .bz-btn--dark { background: #0B0B0D; color: #fff !important; border-color: rgba(255, 255, 255, .14); box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .7); }
body.bz .bz-btn--dark:hover { background: #000; }
.bz-btn i { font-size: .95em; }

.bz-pill { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px 0 6px; border-radius: 999px; background: var(--primary-soft); border: 1px solid rgba(255, 106, 0, .35); color: var(--primary-ink); font-weight: 700; font-size: 13.5px; }
body.bz.is-rtl .bz-pill { padding: 0 6px 0 14px; }
.bz-pill i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--grad); color: #fff; font-size: 11px; }
.bz-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 6px 13px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); color: var(--ink-2); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
body.bz.is-rtl .bz-kicker { letter-spacing: 0; text-transform: none; }
.bz-kicker i { color: var(--primary); }
.bz-hero__title em, .bz-sec__title em, .bz-split__title em, .bz-banner h2 em, .bz-ctaband h2 em { font-style: normal; }
.bz-hero__title em, .bz-sec__title em, .bz-split__title em, .bz-banner h2 em, .bz-ctaband h2 em { background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* cards */
.bz-page { display: flex; flex-direction: column; gap: 20px; }
.bz-page > * { margin: 0 !important; }
.bz-card { position: relative; background: var(--surface); border: 1px solid var(--line-2); border-radius: var(--r-lg); box-shadow: var(--sh-1); }
.bz-card + .bz-card { margin-top: 20px; }
.bz-card__head { position: relative; display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--line-2); overflow: hidden; border-radius: var(--r-lg) var(--r-lg) 0 0; }
.bz-card__head::after { content: ""; position: absolute; inset-block: 0; inset-inline-end: 0; width: 46%; background: repeating-linear-gradient(-55deg, rgba(255, 106, 0, .055) 0 10px, transparent 10px 22px); -webkit-mask: linear-gradient(90deg, transparent, #000); mask: linear-gradient(90deg, transparent, #000); pointer-events: none; }
body.bz.is-rtl .bz-card__head::after { -webkit-mask: linear-gradient(270deg, transparent, #000); mask: linear-gradient(270deg, transparent, #000); }
.bz-card__ic { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--grad); color: #fff; font-size: 15px; box-shadow: 0 8px 18px -8px rgba(255, 90, 0, .85); }
.bz-card__title { position: relative; flex: 1 1 auto; min-width: 0; margin: 0; font-size: 17px; font-weight: 800; color: var(--ink); }
.bz-card__title::after { content: ""; position: absolute; inset-inline-start: 0; bottom: -17px; width: 42px; height: 2px; border-radius: 2px; background: var(--grad); }
.bz-card__act { position: relative; z-index: 1; flex: none; }
.bz-card__pill { position: relative; z-index: 1; flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px; background: var(--primary-soft); color: var(--primary-ink); font-weight: 800; font-size: 13.5px; }
.bz-card__pill--ok { background: var(--ok-soft); color: var(--ok-ink); }
.bz-card__body { padding: 20px; }
.bz-card__body--flush { padding: 6px 8px 10px; }
.bz-card__body > *:last-child, .bz-card__body form > *:last-child { margin-bottom: 0; }
.bz-card__tools { padding: 14px 20px 4px; }
.bz-note .bz-card__body { color: var(--ink-2); line-height: 1.7; overflow-wrap: anywhere; }
.bz-note .bz-card__body img { border-radius: 12px; }

.bz-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 400px); gap: 20px; align-items: start; }
.bz-grid__main, .bz-grid__side { min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.bz-grid__main > .bz-card + .bz-card, .bz-grid__side > .bz-card + .bz-card, .bz-grid__side > .bz-slot + .bz-card { margin-top: 0; }
.bz-grid--funds { grid-template-columns: minmax(0, 1fr) minmax(320px, 460px); }
.bz-grid--tickets { grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); }
@media (min-width: 992px) { .bz-grid__side { position: sticky; top: calc(var(--top-h) + 20px); } }

/* dashboard tiles on top of the new order page */
.bz-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bz-stat {
  position: relative; display: flex; align-items: center; gap: 12px; min-height: 76px; padding: 14px 16px; border-radius: 16px; overflow: hidden;
  background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--sh-1); color: var(--ink) !important;
  transition: transform .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.bz-stat:hover { transform: translateY(-2px); border-color: rgba(255, 106, 0, .4); box-shadow: var(--sh-2); }
.bz-stat__ic { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--primary-soft); color: var(--primary-ink); font-size: 18px; }
.bz-stat__txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.bz-stat__txt small { color: var(--muted); font-size: 12.5px; font-weight: 600; }
.bz-stat__txt b { margin-top: 3px; color: var(--ink); font-size: 16px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bz-stat__go { margin-inline-start: auto; padding: 6px 10px; border-radius: 10px; background: rgba(0, 0, 0, .25); color: #fff; font-size: 12.5px; font-weight: 700; white-space: nowrap; }
.bz-stat--fire { background: var(--grad); border-color: transparent; color: #fff !important; box-shadow: var(--sh-glow); }
.bz-stat--fire::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .08) 0 10px, transparent 10px 20px); }
.bz-stat--fire > * { position: relative; }
.bz-stat--fire .bz-stat__ic { background: rgba(0, 0, 0, .22); color: #fff; }
.bz-stat--fire .bz-stat__txt small { color: rgba(255, 255, 255, .85); }
.bz-stat--fire .bz-stat__txt b { color: #fff; font-size: 20px; }

/* banners (tickets, affiliates) */
.bz-banner {
  position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 28px; border-radius: var(--r-xl); overflow: hidden;
  background: radial-gradient(120% 140% at 100% 0%, rgba(255, 106, 0, .35), transparent 55%), linear-gradient(135deg, #17110C, #0D0D10 60%);
  border: 1px solid rgba(255, 106, 0, .25); color: #F2F2F4;
}
body.bz.is-rtl .bz-banner { background: radial-gradient(120% 140% at 0% 0%, rgba(255, 106, 0, .35), transparent 55%), linear-gradient(225deg, #17110C, #0D0D10 60%); }
.bz-banner::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, .03) 0 12px, transparent 12px 26px); pointer-events: none; }
.bz-banner__copy { position: relative; max-width: 640px; }
.bz-banner h2 { margin: 0 0 8px; color: #fff; font-size: 26px; font-weight: 900; }
.bz-banner p { margin: 0; color: rgba(255, 255, 255, .75); font-size: 15px; }
.bz-banner__art { position: relative; flex: none; display: grid; place-items: center; width: 92px; height: 92px; border-radius: 26px; background: var(--grad); color: #fff; font-size: 40px; transform: rotate(-8deg); box-shadow: 0 20px 40px -14px rgba(255, 80, 0, .9), 0 0 0 1px rgba(255, 255, 255, .2) inset; }
.bz-banner__art i { transform: rotate(8deg); }

/* key / value tiles */
.bz-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.bz-tile { --tc: #FF6A00; position: relative; display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--sh-1); overflow: hidden; }
.bz-tile__ic { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 6px; border-radius: 12px; color: #fff; background: var(--tc); font-size: 16px; box-shadow: 0 8px 18px -8px var(--tc); }
.bz-tile__lbl { color: var(--muted); font-size: 13px; font-weight: 600; }
.bz-tile__val { color: var(--ink); font-size: 22px; font-weight: 900; line-height: 1.2; overflow-wrap: anywhere; }
.bz-tile .bz-btn { margin-top: 10px; align-self: flex-start; }
.bz-tile--hot { border-color: rgba(255, 106, 0, .4); background: linear-gradient(160deg, rgba(255, 106, 0, .12), var(--surface) 60%); }
.bz-kv { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-top: 14px; }
.bz-kv__item { display: flex; flex-direction: column; gap: 3px; padding: 12px 14px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--line-2); }
.bz-kv__item span { color: var(--muted); font-size: 13px; font-weight: 600; }
.bz-kv__item b { color: var(--ink); font-size: 17px; font-weight: 800; }

/* copy field */
.bz-copy { position: relative; display: flex; }
body.bz .bz-copy .form-control { padding-inline-end: 54px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; direction: ltr; text-align: left; }
.bz-copy__btn { position: absolute; top: 5px; inset-inline-end: 5px; display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: 10px; background: var(--grad); color: #fff; cursor: pointer; }
.bz-copy__btn.is-done { background: var(--ok); }
body.bz .bz-copy--lg .form-control { height: 54px; font-size: 15px; }
.bz-copy--lg .bz-copy__btn { top: 7px; width: 40px; height: 40px; }

/* empty state */
.bz-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 36px 16px; color: var(--muted); font-weight: 600; text-align: center; }
.bz-empty i { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; background: var(--primary-soft); color: var(--primary-ink); font-size: 24px; }

/* search with icon */
.bz-search { position: relative; display: flex; align-items: center; }
.bz-search > i { position: absolute; inset-inline-start: 14px; color: var(--muted); pointer-events: none; }
body.bz .bz-search .form-control { height: 44px; padding-inline-start: 40px; padding-inline-end: 50px; }
body.bz .bz-search .btn { position: absolute; inset-inline-end: 4px; height: 36px; width: 40px; padding: 0; border-radius: 10px; }

/* segmented tabs */
body.bz .bz-seg { display: inline-flex; gap: 4px; padding: 5px; margin: 0; border-radius: 14px; background: var(--surface); border: 1px solid var(--line-2); align-self: flex-start; }
body.bz .bz-seg::before, body.bz .bz-seg::after { display: none; }
body.bz .bz-seg > li { float: none; margin: 0 !important; }
body.bz .bz-seg > li > a { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 10px; }
body.bz .bz-seg > li > a i { font-size: 13px; }

/* profile header */
.bz-profile { position: relative; display: flex; align-items: center; gap: 16px; padding: 22px; border-radius: var(--r-xl); overflow: hidden; background: radial-gradient(90% 160% at 100% 0%, rgba(255, 106, 0, .3), transparent 60%), linear-gradient(135deg, #17110C, #0D0D10 70%); border: 1px solid rgba(255, 106, 0, .25); color: #fff; }
body.bz.is-rtl .bz-profile { background: radial-gradient(90% 160% at 0% 0%, rgba(255, 106, 0, .3), transparent 60%), linear-gradient(225deg, #17110C, #0D0D10 70%); }
.bz-profile::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, .03) 0 12px, transparent 12px 26px); pointer-events: none; }
.bz-profile > * { position: relative; }
.bz-profile__ava { width: 64px; height: 64px; border-radius: 20px; font-size: 26px; }
.bz-profile__meta { flex: 1 1 auto; min-width: 0; }
.bz-profile__name { margin: 0; color: #fff; font-size: 22px; font-weight: 900; }
.bz-profile__name i { color: #3B9BFF; font-size: 17px; }
.bz-profile__mail { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; color: rgba(255, 255, 255, .75); font-size: 14.5px; overflow-wrap: anywhere; }
.bz-cards2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.bz-cards2 > .bz-card + .bz-card { margin-top: 0; }
.bz-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }

/* fields with icons (sign-in) */
.bz-field__row { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.bz-field__row .forgot-password { font-size: 13.5px; font-weight: 600; }
.bz-input { position: relative; }
.bz-input > i { position: absolute; top: 50%; inset-inline-start: 15px; transform: translateY(-50%); color: var(--muted-2); font-size: 14px; pointer-events: none; transition: color .2s var(--ease); }
body.bz .bz-input .form-control { padding-inline-start: 42px; height: 50px; }
.bz-input:focus-within > i { color: var(--primary); }
.bz-input__eye { position: absolute; top: 50%; inset-inline-end: 6px; transform: translateY(-50%); width: 38px; height: 38px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); cursor: pointer; }
.bz-input__eye:hover { color: var(--primary-ink); background: var(--primary-soft); }
body.bz .bz-input:has(.bz-input__eye) .form-control { padding-inline-end: 48px; }
.bz-or { display: flex; align-items: center; gap: 12px; margin: 16px 0; color: var(--muted-2); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; }
.bz-or::before, .bz-or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.bz-google { display: flex; justify-content: center; min-height: 44px; color-scheme: light; }
.bz-google iframe { color-scheme: light; }
.bz-captcha { margin-bottom: 16px; overflow-x: auto; }
.bz-check label { display: flex; align-items: flex-start; gap: 9px; font-weight: 500; color: var(--ink-2); }
.bz-check input { margin: 3px 0 0 !important; flex: none; position: static !important; }

/* code blocks */
.bz-code { margin: 12px 0 0; padding: 14px 16px; border-radius: 12px; background: #050506 !important; color: #FFB37A !important; border: 1px solid rgba(255, 106, 0, .25) !important; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; line-height: 1.7; direction: ltr; text-align: left; overflow-x: auto; white-space: pre; }
.bz-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important; font-size: 14px !important; direction: ltr; text-align: left; }
.bz-secure { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 12px 0 0; color: var(--muted); font-size: 13px; }
.bz-secure i { color: var(--ok); }

/* =========================================================
   Landing (sign-in) and sign-up
   ========================================================= */
.bz-hero { position: relative; padding: 132px 0 72px; overflow: hidden; isolation: isolate; }
.bz-hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.bz-hero__glow { position: absolute; width: 900px; height: 900px; top: -420px; inset-inline-end: -260px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 106, 0, .38), rgba(255, 61, 0, .12) 55%, transparent 72%); filter: blur(10px); animation: bzGlow 9s ease-in-out infinite alternate; }
.bz-hero__glow::after { content: ""; position: absolute; width: 520px; height: 520px; bottom: -520px; inset-inline-start: -760px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 176, 32, .16), transparent 70%); }
@keyframes bzGlow { to { transform: translate3d(-40px, 30px, 0) scale(1.06); } }
.bz-hero__grid { position: absolute; inset: 0; background-image: linear-gradient(var(--line-2) 1px, transparent 1px), linear-gradient(90deg, var(--line-2) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask: radial-gradient(70% 60% at 50% 30%, #000, transparent 75%); mask: radial-gradient(70% 60% at 50% 30%, #000, transparent 75%); }
.bz-hero__slash { position: absolute; inset-inline-start: -10%; bottom: 40px; width: 120%; height: 120px; background: repeating-linear-gradient(-55deg, rgba(255, 106, 0, .08) 0 14px, transparent 14px 32px); transform: rotate(-4deg); -webkit-mask: linear-gradient(90deg, transparent, #000 30%, #000 70%, transparent); mask: linear-gradient(90deg, transparent, #000 30%, #000 70%, transparent); }
.bz-hero__row { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, 440px); gap: 56px; align-items: center; }
.bz-hero__title { margin: 22px 0 18px; font-size: clamp(38px, 5.4vw, 68px); line-height: 1.02; font-weight: 900; letter-spacing: -.035em; color: var(--ink); }
body.bz.is-rtl .bz-hero__title { line-height: 1.3; letter-spacing: 0; }
.bz-hero__title em { display: inline-block; padding-bottom: .06em; }
.bz-hero__lead { max-width: 560px; margin: 0 0 30px; font-size: 18px; line-height: 1.65; color: var(--muted); }
.bz-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.bz-hero__perks { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 34px 0 0; padding: 0; list-style: none; }
.bz-hero__perks li { display: inline-flex; align-items: center; gap: 10px; color: var(--ink-2); font-weight: 600; }
.bz-perk__ic { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: var(--primary-soft); color: var(--primary-ink); font-size: 14px; }

.bz-auth {
  position: relative; padding: 28px; border-radius: 24px;
  background: linear-gradient(var(--glass-2), var(--glass-2)) padding-box, var(--grad-line) border-box; border: 1px solid transparent;
  box-shadow: var(--sh-3), 0 0 80px -30px rgba(255, 90, 0, .5);
  -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
}
.bz-auth::before { content: ""; position: absolute; top: -1px; inset-inline: 30px; height: 2px; border-radius: 2px; background: var(--grad-hot); box-shadow: 0 0 22px rgba(255, 106, 0, .8); }
.bz-auth__head { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.bz-auth__ic { flex: none; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 15px; background: var(--grad); color: #fff; font-size: 19px; transform: rotate(-6deg); box-shadow: 0 12px 24px -10px rgba(255, 80, 0, .9); }
.bz-auth__ic i { transform: rotate(6deg); }
.bz-auth__title { margin: 0; font-size: 23px; font-weight: 900; }
.bz-auth__sub { margin: 2px 0 0; color: var(--muted); }
.bz-auth__alt { margin: 18px 0 0; text-align: center; color: var(--muted); }
.bz-auth__alt a { font-weight: 700; }
.bz-form .btn-primary { margin-top: 4px; }

/* platforms marquee */
.bz-marquee { position: relative; padding: 18px 0; border-block: 1px solid var(--line-2); background: var(--bg-2); overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.bz-marquee__track { display: flex; width: max-content; animation: bzMarq 38s linear infinite; }
body.bz.is-rtl .bz-marquee__track { animation-name: bzMarqR; }
.bz-marquee:hover .bz-marquee__track { animation-play-state: paused; }
.bz-marquee__set { display: flex; gap: 12px; padding-inline-end: 12px; }
@keyframes bzMarq { to { transform: translateX(-50%); } }
@keyframes bzMarqR { to { transform: translateX(50%); } }
.bz-chip-p { --pc: #FF6A00; display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 18px 0 8px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line-2); color: var(--ink); font-weight: 700; white-space: nowrap; }
body.bz.is-rtl .bz-chip-p { padding: 0 8px 0 18px; }
.bz-chip-p i { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--pc); color: #fff; font-size: 16px; }
.bz-chip-p i.fa-snapchat-ghost { color: #111; }

/* sections */
.bz-sec { position: relative; padding: 88px 0; }
.bz-sec--alt { background: var(--bg-2); border-block: 1px solid var(--line-2); }
.bz-sec__head { max-width: 720px; margin: 0 auto 44px; text-align: center; }
.bz-sec__title { margin: 16px 0 10px; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.1; font-weight: 900; letter-spacing: -.03em; }
body.bz.is-rtl .bz-sec__title { letter-spacing: 0; line-height: 1.35; }
.bz-sec__sub { margin: 0; color: var(--muted); font-size: 17px; }

.bz-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: s; }
.bz-step { position: relative; padding: 24px 22px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--sh-1); overflow: hidden; transition: transform .3s var(--ease), border-color .3s var(--ease); }
.bz-step:hover { transform: translateY(-4px); border-color: rgba(255, 106, 0, .45); }
.bz-step__no { position: absolute; top: 10px; inset-inline-end: 16px; font-size: 56px; font-weight: 900; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 106, 0, .35); }
.bz-step__ic { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 16px; background: var(--grad); color: #fff; font-size: 20px; box-shadow: 0 12px 24px -10px rgba(255, 80, 0, .85); }
.bz-step h3 { margin: 0 0 8px; font-size: 18px; font-weight: 800; }
.bz-step p { margin: 0; color: var(--muted); }

.bz-feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.bz-feat { position: relative; padding: 26px 24px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line-2); overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease); }
.bz-feat:hover { transform: translateY(-4px); box-shadow: var(--sh-2); border-color: rgba(255, 106, 0, .4); }
.bz-feat__ic { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border-radius: 16px; background: var(--primary-soft); color: var(--primary-ink); font-size: 21px; }
.bz-feat h3 { margin: 0 0 8px; font-size: 19px; font-weight: 800; }
.bz-feat p { margin: 0; color: var(--muted); }
.bz-feat--hot, .bz-feat--red, .bz-feat--amber { border-color: transparent; color: #fff; }
.bz-feat--hot { background: linear-gradient(150deg, #FF8A00, #FF4D00); box-shadow: 0 24px 50px -24px rgba(255, 80, 0, .9); }
.bz-feat--red { background: linear-gradient(150deg, #FF4D4D, #C3122F); box-shadow: 0 24px 50px -24px rgba(220, 30, 50, .85); }
.bz-feat--amber { background: linear-gradient(150deg, #FFC14D, #FF8A00); box-shadow: 0 24px 50px -24px rgba(255, 150, 0, .85); }
.bz-feat--hot::before, .bz-feat--red::before, .bz-feat--amber::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-55deg, rgba(255, 255, 255, .07) 0 12px, transparent 12px 26px); }
.bz-feat--hot > *, .bz-feat--red > *, .bz-feat--amber > * { position: relative; }
.bz-feat--hot h3, .bz-feat--red h3, .bz-feat--amber h3 { color: #fff; }
.bz-feat--hot p, .bz-feat--red p, .bz-feat--amber p { color: rgba(255, 255, 255, .9); }
.bz-feat--amber h3, .bz-feat--amber p { color: #1A0E00; }
.bz-feat--hot .bz-feat__ic, .bz-feat--red .bz-feat__ic { background: rgba(0, 0, 0, .22); color: #fff; }
.bz-feat--amber .bz-feat__ic { background: rgba(0, 0, 0, .16); color: #1A0E00; }

.bz-cmp { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 980px; margin: 0 auto; }
.bz-cmp__col { padding: 28px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line-2); }
.bz-cmp__col h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: 20px; font-weight: 800; }
.bz-cmp__col ul { margin: 0; padding: 0; list-style: none; }
.bz-cmp__col li { position: relative; padding: 10px 0; padding-inline-start: 32px; border-top: 1px dashed var(--line); color: var(--ink-2); font-weight: 500; }
.bz-cmp__col li:first-child { border-top: 0; }
.bz-cmp__col li::before { position: absolute; inset-inline-start: 0; top: 10px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; font-size: 11px; }
.bz-cmp__col--no h3 i { color: var(--err); }
.bz-cmp__col--no li::before { content: "\f00d"; background: var(--err-soft); color: var(--err-ink); }
.bz-cmp__col--no li { color: var(--muted); }
.bz-cmp__col--yes { border-color: rgba(255, 106, 0, .45); background: linear-gradient(165deg, rgba(255, 106, 0, .14), var(--surface) 55%); box-shadow: 0 30px 60px -30px rgba(255, 90, 0, .55); }
.bz-cmp__col--yes h3 i { color: var(--primary); }
.bz-cmp__col--yes li::before { content: "\f00c"; background: var(--grad); color: #fff; }

.bz-faq { display: flex; flex-direction: column; gap: 10px; }
.bz-faq__item { border-radius: 16px; background: var(--surface); border: 1px solid var(--line-2); overflow: hidden; transition: border-color .25s var(--ease); }
.bz-faq__item[open] { border-color: rgba(255, 106, 0, .45); }
.bz-faq__item summary { position: relative; display: block; padding: 18px 56px 18px 20px; cursor: pointer; color: var(--ink); font-weight: 700; font-size: 16px; list-style: none; }
body.bz.is-rtl .bz-faq__item summary { padding: 18px 20px 18px 56px; }
.bz-faq__item summary::-webkit-details-marker { display: none; }
.bz-faq__item summary::after { content: "+"; position: absolute; top: 50%; inset-inline-end: 16px; display: grid; place-items: center; width: 28px; height: 28px; margin-top: -14px; border-radius: 9px; background: var(--primary-soft); color: var(--primary-ink); font-size: 20px; font-weight: 600; line-height: 1; transition: transform .3s var(--ease), background .3s var(--ease); }
.bz-faq__item[open] summary::after { transform: rotate(45deg); background: var(--grad); color: #fff; }
.bz-faq__item p { margin: 0; padding: 0 20px 18px; color: var(--muted); }

.bz-ctaband { position: relative; padding: 56px 0; background: var(--grad); overflow: hidden; color: #fff; }
.bz-ctaband::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-55deg, rgba(0, 0, 0, .07) 0 16px, transparent 16px 36px); }
.bz-ctaband__row { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; }
.bz-ctaband h2 { margin: 0 0 6px; color: #fff; font-size: clamp(26px, 3vw, 38px); font-weight: 900; }
.bz-ctaband h2 em { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: #160A00; }
.bz-ctaband p { margin: 0; color: rgba(255, 255, 255, .9); font-size: 17px; }

/* reveal on scroll */
[data-bz-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
[data-bz-reveal].is-in { opacity: 1; transform: none; }
html.bz-no-reveal [data-bz-reveal] { opacity: 1; transform: none; }

/* sign-up split */
.bz-authpage { position: relative; padding: 120px 0 70px; overflow: hidden; isolation: isolate; }
.bz-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 480px); gap: 48px; align-items: center; }
.bz-split__title { margin: 20px 0 22px; font-size: clamp(34px, 4.4vw, 56px); line-height: 1.05; font-weight: 900; letter-spacing: -.03em; }
body.bz.is-rtl .bz-split__title { line-height: 1.3; letter-spacing: 0; }
.bz-split__list { margin: 0 0 30px; padding: 0; list-style: none; display: grid; gap: 12px; }
.bz-split__list li { display: flex; align-items: center; gap: 12px; color: var(--ink-2); font-weight: 600; font-size: 16px; }
.bz-split__list i { display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 8px; background: var(--grad); color: #fff; font-size: 12px; }
.bz-mock { position: relative; height: 190px; max-width: 460px; }
.bz-mock__card { position: absolute; display: flex; align-items: center; gap: 12px; padding: 14px 18px 14px 14px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-3); animation: bzFloat 6s ease-in-out infinite; }
.bz-mock__card i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: #fff; font-size: 19px; }
.bz-mock__card b { display: block; color: var(--ink); font-size: 20px; font-weight: 900; line-height: 1.1; }
.bz-mock__card span { color: var(--muted); font-size: 13px; font-weight: 600; }
.bz-mock__card--a { top: 0; inset-inline-start: 0; }
.bz-mock__card--a i { background: #29A9EB; }
.bz-mock__card--b { top: 64px; inset-inline-start: 170px; animation-delay: -2s; border-color: rgba(255, 106, 0, .45); }
.bz-mock__card--b i { background: linear-gradient(45deg, #F58529, #DD2A7B, #8134AF); }
.bz-mock__card--c { top: 128px; inset-inline-start: 40px; animation-delay: -4s; }
.bz-mock__card--c i { background: #FF0033; }
@keyframes bzFloat { 50% { transform: translateY(-10px); } }

@media (max-width: 991px) {
  .bz-hero { padding: 104px 0 56px; }
  .bz-hero__row, .bz-split { grid-template-columns: 1fr; gap: 36px; }
  .bz-hero__card, .bz-split__form { max-width: 520px; width: 100%; margin: 0 auto; }
  .bz-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bz-feats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bz-split__promo { order: 2; }
  .bz-mock { display: none; }
}
@media (max-width: 767px) {
  .bz-hero { padding: 92px 0 44px; }
  .bz-hero__title { font-size: 40px; }
  .bz-hero__lead { font-size: 16.5px; }
  .bz-hero__cta .bz-btn { flex: 1 1 100%; }
  .bz-auth { padding: 22px 18px; border-radius: 22px; }
  .bz-sec { padding: 64px 0; }
  .bz-sec__head { margin-bottom: 30px; }
  .bz-steps, .bz-feats, .bz-cmp { grid-template-columns: 1fr; }
  .bz-ctaband__row { flex-direction: column; align-items: flex-start; }
  .bz-ctaband .bz-btn { width: 100%; }
  .bz-authpage { padding: 88px 0 48px; }
  .bz-split { gap: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .bz-hero__glow, .bz-marquee__track, .bz-mock__card { animation: none; }
  [data-bz-reveal] { opacity: 1; transform: none; transition: none; }
}

/* =========================================================
   SERVICES (filters, collapsible categories, cards)
   ========================================================= */
/* ==========================================================
   SERVICES - platform & type filters
   ========================================================== */
.lux-pf { margin: 0 0 20px; }
.lux-pf__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.lux-pf__title { margin: 0; font-size: 15px; font-weight: 700; color: var(--ink); }
.lux-pf__platforms { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.lux-pf__chip {
  --c: #FF6A00;
  display: flex; align-items: center; gap: 10px; width: 100%; padding: 11px 12px; border-radius: 16px;
  background: var(--surface); border: 1.5px solid var(--line-2); box-shadow: var(--sh-1);
  font-family: var(--font-body); font-size: 15px; font-weight: 700; color: var(--ink); text-align: start; cursor: pointer;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.lux-pf__chip:hover { transform: translateY(-2px); box-shadow: var(--sh-2); border-color: rgba(255, 106, 0, .35); }
.lux-pf__chip:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.lux-pf__ic { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: var(--surface-3); background: color-mix(in srgb, var(--c) 14%, var(--surface)); color: var(--c); font-size: 18px; transition: background .25s var(--ease), color .25s var(--ease); }
.lux-pf__name { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lux-pf__count { margin-inline-start: auto; padding: 2px 9px; border-radius: 999px; background: var(--surface-3); color: var(--muted); font-size: 12.5px; font-weight: 700; }
.lux-pf__chip.is-active { border-color: var(--c); box-shadow: 0 0 0 3px rgba(255, 106, 0, .18), var(--sh-2); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 20%, transparent), var(--sh-2); }
.lux-pf__chip.is-active .lux-pf__ic, .lux-pf__chip.is-active .lux-pf__count { background: var(--c); color: #fff; }
.lux-pf__chip.is-mono.is-active .lux-pf__ic, .lux-pf__chip.is-mono.is-active .lux-pf__count { color: var(--surface); }
.lux-pf__chip[data-pf="all"] .lux-pf__ic { background: var(--primary-soft); color: var(--primary-ink); }
.lux-pf__chip[data-pf="all"].is-active { border-color: var(--primary); }
.lux-pf__chip[data-pf="all"].is-active .lux-pf__ic, .lux-pf__chip[data-pf="all"].is-active .lux-pf__count { background: var(--grad); color: #fff; }
.lux-pf__types { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.lux-pf__type { padding: 7px 14px; border-radius: 999px; border: 1.5px solid var(--field-line); background: var(--surface); font-family: var(--font-body); font-size: 14px; font-weight: 600; color: var(--ink-2); cursor: pointer; transition: all .2s var(--ease); }
.lux-pf__type span { color: var(--muted-2); font-weight: 600; }
.lux-pf__type:hover { border-color: var(--primary); color: var(--primary-ink); }
.lux-pf__type.is-active { background: var(--grad); border-color: transparent; color: #fff; box-shadow: var(--sh-glow); }
.lux-pf__type.is-active span { color: rgba(255, 255, 255, .8); }
.lux-pf-hide { display: none !important; }

/* toolbar: expand / collapse all */
body.bz .nav-pills > li.lux-tools { margin-inline-start: 8px; }
@media (min-width: 768px) { body.bz .nav-pills > li.search { width: min(360px, 38%); } }
.lux-xbtn {
  display: inline-flex; align-items: center; gap: 10px; height: 48px; padding: 0 18px 0 8px; border-radius: 14px; cursor: pointer;
  background: linear-gradient(var(--surface), var(--surface)) padding-box, var(--grad-line) border-box; border: 1px solid transparent; box-shadow: var(--sh-1);
  color: var(--ink); font-family: var(--font-body); font-size: 14.5px; font-weight: 700; line-height: 1; white-space: nowrap;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), color .2s var(--ease);
}
body.bz.is-rtl .lux-xbtn { padding: 0 8px 0 18px; }
.lux-xbtn:hover { transform: translateY(-1px); box-shadow: var(--sh-2); color: var(--primary-ink); }
.lux-xbtn:active { transform: scale(.97); }
.lux-xbtn:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.lux-xbtn__ic { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--primary-soft); color: var(--primary-ink); transition: background .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease); }
.lux-xbtn__ic svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; transition: transform .45s var(--ease); }
.lux-xbtn.is-expanded .lux-xbtn__ic { background: var(--grad); color: #fff; box-shadow: var(--sh-glow); }
.lux-xbtn.is-expanded .lux-xbtn__ic svg { transform: rotate(180deg); }
/* compact toolbar: filter, expand and search share one height */
body.bz .nav-pills > li > .dropdown > .btn { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px; border-radius: 12px; font-size: 13.5px; line-height: 1; }
body.bz .nav-pills > li > .dropdown > .btn .caret { margin: 0; }
.lux-xbtn { height: 40px; gap: 8px; padding: 0 14px 0 5px; border-radius: 12px; font-size: 13.5px; }
body.bz.is-rtl .lux-xbtn { padding: 0 5px 0 14px; }
.lux-xbtn__ic { width: 28px; height: 28px; border-radius: 9px; }
.lux-xbtn__ic svg { width: 15px; height: 15px; }
body.bz .nav-pills > li.search .form-control { height: 40px; font-size: 14.5px; }
body.bz .nav-pills > li.search .input-group-btn .btn { height: 40px; padding: 0 14px; }

/* the table well becomes a transparent stack of category cards */
body.bz .well.well-float:has(#service-table) { padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; animation: none; }

/* category header rows (click to open / close) */
body.bz #service-table tr.lux-cat-row { cursor: pointer; -webkit-tap-highlight-color: transparent; }
body.bz #service-table tr.lux-cat-row > td {
  display: flex; align-items: center; gap: 12px; position: relative;
  padding: 13px 16px; border: 0; background: var(--surface); color: var(--ink);
  font-size: 15.5px; line-height: 1.45; user-select: none; -webkit-user-select: none;
  transition: background .2s var(--ease);
}
body.bz #service-table tr.lux-cat-row > td:hover { background: var(--surface-2); }
body.bz #service-table tr.lux-cat-row > td:focus-visible { outline: 2px solid var(--primary); outline-offset: -2px; }
body.bz #service-table tr.lux-cat-row > td::before { content: ""; position: absolute; inset-inline-start: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: var(--c, var(--primary)); opacity: 0; transition: opacity .25s var(--ease); }
body.bz #service-table tr.lux-cat-row strong { flex: 1 1 auto; min-width: 0; font-weight: 800; }
body.bz #service-table tr.lux-cat-row > td > span:not([class]), body.bz #service-table tr.lux-cat-row > td > img, body.bz #service-table tr.lux-cat-row > td > span[class^="fa"], body.bz #service-table tr.lux-cat-row > td > span[class*=" fa"] { flex: none; }
.lux-cat-ic { flex: none; display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--c); color: #fff; font-size: 15px; box-shadow: 0 6px 14px -8px var(--c); }
.lux-cat-ic.is-mono { color: var(--surface); }
.lux-svc-ic { color: var(--c); margin-inline-end: 8px; font-size: 15px; width: 16px; text-align: center; }
.lux-cat-count { flex: none; padding: 3px 10px; border-radius: 999px; background: var(--surface-3); color: var(--muted); font-size: 12.5px; font-weight: 700; white-space: nowrap; }
.lux-cat-chev { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; background: var(--surface-3); color: var(--muted); transition: transform .4s var(--ease), background .25s var(--ease), color .25s var(--ease); }
.lux-cat-chev svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
body.bz #service-table > tbody.lux-group.is-open > tr.lux-cat-row > td,
body.bz #service-table.lux-open-all > tbody.lux-group > tr.lux-cat-row > td {
  background: linear-gradient(90deg, var(--primary-soft-2), var(--surface) 75%);
  background: linear-gradient(90deg, color-mix(in srgb, var(--c, #FF6A00) 12%, var(--surface)), var(--surface) 75%);
  box-shadow: 0 1px 0 var(--line-2);
}
body.bz.is-rtl #service-table > tbody.lux-group.is-open > tr.lux-cat-row > td,
body.bz.is-rtl #service-table.lux-open-all > tbody.lux-group > tr.lux-cat-row > td { background: linear-gradient(270deg, color-mix(in srgb, var(--c, #FF6A00) 12%, var(--surface)), var(--surface) 75%); }
body.bz #service-table > tbody.lux-group.is-open > tr.lux-cat-row > td::before,
body.bz #service-table.lux-open-all > tbody.lux-group > tr.lux-cat-row > td::before { opacity: 1; }
body.bz #service-table > tbody.lux-group.is-open .lux-cat-chev,
body.bz #service-table.lux-open-all > tbody.lux-group .lux-cat-chev { transform: rotate(180deg); background: var(--primary-soft); color: var(--primary-ink); }
body.bz #service-table > tbody.lux-group.is-open > tr.lux-cat-row,
body.bz #service-table.lux-open-all > tbody.lux-group > tr.lux-cat-row { position: sticky; top: var(--top-h); z-index: 3; }

/* closed groups hide their services */
body.bz #service-table:not(.lux-open-all) > tbody.lux-group:not(.is-open) > tr.lux-svc { display: none; }
body.bz #service-table > tbody.lux-group.is-open.lux-anim > tr.lux-svc:nth-child(-n+24) { animation: luxRowIn .42s var(--ease) both; }
@keyframes luxRowIn { from { opacity: 0; transform: translateY(-6px); } }

/* service name tags: "Name (Ultra fast|Full support)" */
.lux-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 7px; }
.lux-tag {
  --tc: #64748B;
  display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px 0 8px; border-radius: 999px;
  font-size: 12px; font-weight: 700; line-height: 1; white-space: nowrap; letter-spacing: 0;
  color: #334155; background: rgba(100, 116, 139, .12); border: 1px solid rgba(100, 116, 139, .25);
  color: color-mix(in srgb, var(--tc) 72%, #0B0B0D);
  background: color-mix(in srgb, var(--tc) 12%, transparent);
  border-color: color-mix(in srgb, var(--tc) 30%, transparent);
}
.lux-tag i { font-size: 11px; color: var(--tc); }
html[data-theme="dark"] .lux-tag {
  color: color-mix(in srgb, var(--tc) 55%, #FFFFFF);
  background: color-mix(in srgb, var(--tc) 17%, transparent);
  border-color: color-mix(in srgb, var(--tc) 40%, transparent);
}
html[data-theme="dark"] .lux-tag i { color: color-mix(in srgb, var(--tc) 70%, #FFFFFF); }

body.bz #service-table .lux-pf-empty td { text-align: center; padding: 44px 12px; color: var(--muted); font-weight: 600; background: var(--surface); border-radius: 18px; border: 1px dashed var(--line); }
body.bz #service-table td.service-name { font-weight: 600; color: var(--ink); }

@media (max-width: 767px) {
  .lux-pf__platforms { display: flex; overflow-x: auto; gap: 10px; padding: 2px 2px 8px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .lux-pf__platforms::-webkit-scrollbar { display: none; }
  .lux-pf__chip { flex: 0 0 auto; width: auto; scroll-snap-align: start; padding: 9px 12px; }
  .lux-pf__types { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
  .lux-pf__types::-webkit-scrollbar { display: none; }
  .lux-pf__type { flex: 0 0 auto; }
}

/* ---------- SERVICES - desktop: category cards with grid rows ---------- */
@media (min-width: 768px) {
  body.bz #service-table.lux-cards, body.bz #service-table.lux-cards > thead, body.bz #service-table.lux-cards > tbody { display: block; width: 100%; }
  body.bz #service-table.lux-cards > thead { margin: 0 0 10px; }
  body.bz #service-table.lux-cards > thead > tr { display: grid; grid-template-columns: var(--lux-cols); align-items: center; border: 1px solid var(--line-2); border-radius: 14px; background: var(--surface-3); }
  body.bz #service-table.lux-cards > thead > tr > th { display: block; min-width: 0; text-align: start; background: transparent; border-radius: 0; }
  body.bz #service-table.lux-cards > tbody.lux-group {
    margin: 0 0 10px; border-radius: 18px; background: var(--surface);
    border: 1px solid var(--line-2); box-shadow: var(--sh-1); overflow: clip;
    transition: box-shadow .3s var(--ease), border-color .3s var(--ease);
  }
  body.bz #service-table.lux-cards > tbody.lux-group:hover { border-color: var(--line); box-shadow: var(--sh-2); }
  body.bz #service-table.lux-cards > tbody.lux-group.is-open, body.bz #service-table.lux-cards.lux-open-all > tbody.lux-group { border-color: rgba(255, 106, 0, .35); box-shadow: var(--sh-2); }
  body.bz #service-table.lux-cards tr.lux-svc { display: grid; grid-template-columns: var(--lux-cols); align-items: center; border-top: 1px solid var(--line-2); content-visibility: auto; contain-intrinsic-size: auto 58px; transition: background .15s linear; }
  body.bz #service-table.lux-cards tr.lux-cat-row + tr.lux-svc { border-top: 0; }
  body.bz #service-table.lux-cards tr.lux-svc:hover { background: var(--row-hover); }
  body.bz #service-table.lux-cards tr.lux-svc > td { display: block; min-width: 0; border-top: 0; overflow-wrap: anywhere; }
  body.bz #service-table.lux-cards tr.lux-svc > td.lux-td-id { justify-self: start; margin-inline-start: 12px; padding: 3px 9px; border-radius: 8px; background: var(--primary-soft-2); color: var(--muted); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
  body.bz #service-table.lux-cards tr.lux-svc > td.lux-td-rate { font-weight: 800; color: var(--primary-ink); font-variant-numeric: tabular-nums; }
  body.bz #service-table.lux-cards tr.lux-svc > td.lux-td-min, body.bz #service-table.lux-cards tr.lux-svc > td.lux-td-max { font-variant-numeric: tabular-nums; color: var(--ink-2); }
  body.bz #service-table.lux-cards tr.lux-svc > td.lux-td-time { color: var(--muted); font-size: 14px; }
  body.bz #service-table.lux-cards tr.lux-cat-row, body.bz #service-table.lux-cards .lux-pf-empty, body.bz #service-table.lux-cards .lux-pf-empty > td { display: block; }
  body.bz #service-table.lux-cards > tbody.lux-empty-body { margin: 0 0 10px; }
}

/* ---------- SERVICES - phone: category bars + one card per service ---------- */
@media (max-width: 767px) {
  body.bz .nav-pills { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; }
  body.bz .nav-pills::before, body.bz .nav-pills::after { display: none; }
  body.bz .nav-pills > li { float: none; margin: 0; }
  body.bz .nav-pills > li.lux-tools { margin: 0; }
  body.bz .nav-pills > li.search { flex: 1 1 100%; float: none !important; }
  body.bz .nav-pills > li.search .input-group { width: 100%; }
  body.bz #service-table.lux-cards, body.bz #service-table.lux-cards > tbody { display: block; width: 100%; }
  body.bz #service-table.lux-cards > thead { display: none; }
  body.bz #service-table.lux-cards > tbody.lux-group { margin: 0 0 10px; }
  body.bz #service-table.lux-cards tr.lux-cat-row { display: block; }
  body.bz #service-table.lux-cards tr.lux-cat-row > td { padding: 12px; gap: 10px; border-radius: 14px; border: 1px solid var(--line-2); box-shadow: var(--sh-1); font-size: 15px; }
  body.bz #service-table.lux-cards > tbody.lux-group.is-open > tr.lux-cat-row > td, body.bz #service-table.lux-cards.lux-open-all > tbody.lux-group > tr.lux-cat-row > td { border-color: rgba(255, 106, 0, .4); }
  body.bz #service-table > tbody.lux-group.is-open > tr.lux-cat-row, body.bz #service-table.lux-open-all > tbody.lux-group > tr.lux-cat-row { top: 64px; }
  .lux-cat-count { padding: 2px 8px; font-size: 12px; }
  body.bz #service-table.lux-cards tr.lux-svc {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; position: relative;
    margin: 10px 0 0; padding: 14px; background: var(--surface); border: 1px solid var(--line-2); border-radius: 16px; box-shadow: var(--sh-1);
    content-visibility: auto; contain-intrinsic-size: auto 200px;
  }
  body.bz #service-table.lux-cards :where(tr.lux-svc > td) { display: block; min-width: 0; padding: 0; border: 0; background: none; }
  body.bz #service-table.lux-cards .lux-td-id { grid-column: 1 / -1; order: 0; font-size: 12.5px; font-weight: 700; color: var(--muted-2); line-height: 1.2; }
  body.bz #service-table.lux-cards .lux-td-id::before { content: "#"; }
  body.bz #service-table.lux-cards .lux-td-name { grid-column: 1 / -1; order: 1; margin-bottom: 4px; padding-inline-end: 30px; font-size: 15.5px; font-weight: 700; line-height: 1.55; color: var(--ink); overflow-wrap: anywhere; }
  body.bz #service-table.lux-cards .lux-td-rate,
  body.bz #service-table.lux-cards .lux-td-min,
  body.bz #service-table.lux-cards .lux-td-max { order: 2; padding: 8px 10px; border-radius: 11px; background: var(--surface-3); font-size: 14.5px; font-weight: 700; color: var(--ink); line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  body.bz #service-table.lux-cards .lux-td-rate { background: var(--primary-soft); color: var(--primary-ink); }
  body.bz #service-table.lux-cards .lux-td-rate::before,
  body.bz #service-table.lux-cards .lux-td-min::before,
  body.bz #service-table.lux-cards .lux-td-max::before { content: var(--lbl, ""); display: block; margin-bottom: 3px; font-size: 10.5px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: var(--muted-2); white-space: normal; line-height: 1.25; }
  body.bz.is-rtl #service-table.lux-cards .lux-td-rate::before,
  body.bz.is-rtl #service-table.lux-cards .lux-td-min::before,
  body.bz.is-rtl #service-table.lux-cards .lux-td-max::before { letter-spacing: 0; font-size: 11.5px; }
  body.bz #service-table.lux-cards .lux-td-time { grid-column: 1 / -1; order: 3; font-size: 13.5px; color: var(--muted); white-space: normal; }
  body.bz #service-table.lux-cards .lux-td-time::before { content: var(--lbl) ": "; font-weight: 700; color: var(--ink-2); }
  body.bz #service-table.lux-cards .lux-td-time:empty { display: none; }
  body.bz.is-rtl #service-table.lux-cards .lux-td-rate, body.bz.is-rtl #service-table.lux-cards .lux-td-min, body.bz.is-rtl #service-table.lux-cards .lux-td-max, body.bz.is-rtl #service-table.lux-cards .lux-td-time { unicode-bidi: plaintext; text-align: right; }
  body.bz.is-rtl #service-table.lux-cards .lux-td-time::before { content: var(--lbl, ""); display: block; }
  body.bz #service-table.lux-cards .lux-td-rate { --lbl: var(--lbl-rate); }
  body.bz #service-table.lux-cards .lux-td-min { --lbl: var(--lbl-min); }
  body.bz #service-table.lux-cards .lux-td-max { --lbl: var(--lbl-max); }
  body.bz #service-table.lux-cards .lux-td-time { --lbl: var(--lbl-time); }
  body.bz #service-table.lux-cards .lux-td-desc { grid-column: 1 / -1; order: 4; }
  body.bz #service-table.lux-cards .lux-td-desc:not(:has(*)) { display: none; }
  body.bz #service-table.lux-cards .lux-td-desc .btn { width: 100%; padding: 9px 12px; font-size: 14px; }
  body.bz #service-table.lux-cards .lux-td-x { grid-column: 1 / -1; order: 5; }
  body.bz #service-table.lux-cards .lux-td-fav { position: absolute; top: 12px; inset-inline-end: 12px; font-size: 18px; line-height: 1; }
  body.bz #service-table.lux-cards .lux-td-fav [role="button"] { display: inline-grid; place-items: center; width: 30px; height: 30px; margin: -6px; cursor: pointer; }
  body.bz #service-table.lux-cards .lux-pf-empty, body.bz #service-table.lux-cards .lux-pf-empty td { display: block; }
  body.bz #service-table.lux-cards .lux-pf-hide { display: none !important; }
}
body.bz #service-table .favorite-active, body.bz #service-table .lux-td-fav .fas { color: #F59E0B; }
body.bz #service-table .lux-td-fav [role="button"] { cursor: pointer; color: var(--muted-2); transition: transform .2s var(--ease), color .2s var(--ease); }
body.bz #service-table .lux-td-fav [role="button"]:hover { transform: scale(1.15); color: #F59E0B; }


body.bz.is-guest #service-table > tbody.lux-group.is-open > tr.lux-cat-row, body.bz.is-guest #service-table.lux-open-all > tbody.lux-group > tr.lux-cat-row { top: 72px; }
@media (max-width: 767px) { body.bz.is-guest #service-table > tbody.lux-group.is-open > tr.lux-cat-row, body.bz.is-guest #service-table.lux-open-all > tbody.lux-group > tr.lux-cat-row { top: 64px; } }
body.bz .nav-pills:has(.lux-tools) { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 16px; }
body.bz .nav-pills:has(.lux-tools)::before, body.bz .nav-pills:has(.lux-tools)::after { display: none; }
body.bz .nav-pills:has(.lux-tools) > li { float: none; margin: 0; }
body.bz .nav-pills:has(.lux-tools) > li.search { margin-inline-start: auto; }
body.bz #service-table.lux-cards tr.lux-svc > td.lux-td-rate { color: var(--primary-ink); }
body.bz #service-table .lux-td-desc .btn { background: var(--primary-soft); border-color: rgba(255, 106, 0, .3); color: var(--primary-ink); font-weight: 700; }
body.bz #service-table .lux-td-desc .btn:hover { background: var(--grad); color: #fff; border-color: transparent; }
.lux-pf { padding: 18px; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line-2); }
.lux-pf__chip { background: var(--surface-2); }

/* =========================================================
   New order
   ========================================================= */
.bz-slot:empty { display: none; }
.bz-info__name { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; color: var(--ink); font-weight: 700; font-size: 15.5px; line-height: 1.5; overflow-wrap: anywhere; }
.bz-info__name:empty { display: none; }
.bz-info__id { flex: none; padding: 2px 9px; border-radius: 8px; background: var(--grad); color: #fff; font-size: 12.5px; font-weight: 800; line-height: 1.6; }
.bz-info__tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.bz-info__tiles:empty { display: none; }
.bz-itile { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px 12px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--line-2); }
.bz-itile__ic { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--primary-soft); color: var(--primary-ink); font-size: 13px; }
.bz-itile__txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.bz-itile__txt small { color: var(--muted); font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }
body.bz.is-rtl .bz-itile__txt small { text-transform: none; letter-spacing: 0; font-size: 12px; }
.bz-itile__txt b { color: var(--ink); font-size: 13.5px; font-weight: 700; overflow-wrap: anywhere; }
.bz-itile.is-yes .bz-itile__txt b { color: var(--ok-ink); }
.bz-itile.is-no .bz-itile__txt b { color: var(--err-ink); }
.bz-info__empty { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 12px; background: var(--surface-2); border: 1px dashed var(--line); color: var(--muted); font-weight: 600; }
.bz-info__empty i { color: var(--primary); font-size: 18px; }
.bz-info.has-service .bz-info__empty { display: none; }
body.bz .bz-info #service_description { margin: 0; }
body.bz .bz-info #service_description > .control-label { display: none; }
body.bz .bz-info #service_description .panel-body { max-height: 420px; overflow-y: auto; padding: 14px 16px; line-height: 1.7; font-size: 14px; }
body.bz #service_description .panel-body { background: var(--surface-2); color: var(--ink-2); border: 1px solid var(--line) !important; border-radius: 12px; overflow-wrap: anywhere; }
[data-bz-info-slot="form"] .bz-info { margin-bottom: 18px; box-shadow: none; background: var(--surface-2); }
[data-bz-info-slot="form"] .bz-info .bz-card__head { padding: 12px 14px; }
[data-bz-info-slot="form"] .bz-info .bz-card__ic { width: 32px; height: 32px; font-size: 13px; }
[data-bz-info-slot="form"] .bz-info .bz-card__title { font-size: 15px; }
[data-bz-info-slot="form"] .bz-info .bz-card__title::after { bottom: -13px; }
[data-bz-info-slot="form"] .bz-info .bz-card__body { padding: 14px; }
[data-bz-info-slot="form"] .bz-itile, [data-bz-info-slot="form"] #service_description .panel-body { background: var(--surface); }
body.bz #order-form #fields .form-group:has(input[readonly]) .form-control { background: var(--surface-2); }
body.bz .bz-charge .form-control { height: 52px; font-size: 20px; font-weight: 900; color: var(--primary-ink); background: var(--primary-soft-2) !important; border-color: rgba(255, 106, 0, .35); }
.bz-done__grid { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 16px; margin-top: 6px; }
.bz-done__grid span { opacity: .8; }
.bz-done__grid b { overflow-wrap: anywhere; }
body.bz #order-form .btn-primary[type="submit"] { margin-top: 6px; }

/* =========================================================
   Add funds
   ========================================================= */
.bz-methods { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.bz-methods:empty { display: none; }
.bz-methods:not(:empty) + .bz-methods__select { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; }
.bz-method {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-height: 96px; padding: 14px; border-radius: 15px; cursor: pointer; text-align: start;
  background: var(--surface-2); border: 1.5px solid var(--line); color: var(--ink); font-family: var(--font-body);
  transition: transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
}
.bz-method:hover { transform: translateY(-2px); border-color: rgba(255, 106, 0, .45); }
.bz-method__ic { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--surface-4); color: var(--ink-2); font-size: 17px; }
.bz-method__name { font-size: 14px; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.bz-method.is-active { border-color: var(--primary); background: linear-gradient(160deg, rgba(255, 106, 0, .16), var(--surface-2) 70%); box-shadow: 0 0 0 3px rgba(255, 106, 0, .16); }
.bz-method.is-active .bz-method__ic { background: var(--grad); color: #fff; }
.bz-method.is-active::after { content: "\f00c"; position: absolute; top: 10px; inset-inline-end: 10px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--grad); color: #fff; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; font-size: 10px; }
.bz-quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.bz-quick button { flex: 1 1 0; min-width: 64px; height: 40px; border-radius: 11px; border: 1.5px solid var(--line); background: var(--surface-2); color: var(--ink-2); font-family: var(--font-body); font-weight: 700; cursor: pointer; transition: all .2s var(--ease); }
.bz-quick button:hover { border-color: rgba(255, 106, 0, .5); color: var(--primary-ink); }
.bz-quick button.is-active { background: var(--grad); border-color: transparent; color: #fff; box-shadow: var(--sh-glow); }
body.bz #amount { height: 54px; font-size: 20px; font-weight: 800; }
.bz-paylist { font-size: 14px; }
.bz-paylist .bz-paylist__amount { font-weight: 800; color: var(--primary-ink); white-space: nowrap; }
.bz-paylist .bz-paylist__id { color: var(--muted); font-weight: 700; }
.bz-paylist .bz-paylist__date { color: var(--muted); font-size: 13px; }

/* =========================================================
   Tickets
   ========================================================= */
.bz-tlist { list-style: none; margin: 0; padding: 0; }
.bz-tlist__item a { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "id subj" "meta meta"; gap: 4px 10px; padding: 13px 12px; border-radius: 12px; color: var(--ink-2) !important; transition: background .2s var(--ease); }
.bz-tlist__item + .bz-tlist__item a { border-top: 1px solid var(--line-2); border-radius: 0; }
.bz-tlist__item a:hover { background: var(--row-hover); border-radius: 12px; }
.bz-tlist__id { grid-area: id; padding: 2px 8px; border-radius: 8px; background: var(--surface-3); color: var(--muted); font-size: 12.5px; font-weight: 800; align-self: center; }
.bz-tlist__subj { grid-area: subj; color: var(--ink); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bz-tlist__item.is-new .bz-tlist__subj { font-weight: 800; }
.bz-tlist__item.is-new .bz-tlist__id { background: var(--grad); color: #fff; }
.bz-tlist__meta { grid-area: meta; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 12.5px; }
/* ticket conversation (stock markup) */
body.bz .titcket-title { margin: 0 0 18px; padding-bottom: 14px; border-bottom: 1px solid var(--line-2); color: var(--ink); font-size: 20px; font-weight: 800; }
body.bz .ticket-message-block { margin: 0 0 14px; }
body.bz .ticket-message { padding: 14px 16px; border-radius: 16px; background: var(--surface-2); border: 1px solid var(--line-2); color: var(--ink-2); line-height: 1.65; overflow-wrap: anywhere; }
body.bz .ticket-message-right .ticket-message { background: linear-gradient(160deg, rgba(255, 106, 0, .18), rgba(255, 106, 0, .06)); border-color: rgba(255, 106, 0, .3); border-end-end-radius: 4px; }
body.bz .ticket-message-left .ticket-message { border-end-start-radius: 4px; }
body.bz .ticket-message-block .info { margin-top: 6px; font-size: 13px; }
body.bz .ticket-message-block .info strong { color: var(--ink); }
body.bz .panel-border-top { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line-2); }

/* =========================================================
   Status badges (orders, tickets, payouts)
   ========================================================= */
.lux-st { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 700; line-height: 1.3; white-space: nowrap; background: var(--surface-3); color: var(--muted); }
.lux-st::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.lux-st[data-tone="ok"] { background: var(--ok-soft); color: var(--ok-ink); }
.lux-st[data-tone="warn"] { background: var(--warn-soft); color: var(--warn-ink); }
.lux-st[data-tone="info"] { background: var(--info-soft); color: var(--info-ink); }
.lux-st[data-tone="err"] { background: var(--err-soft); color: var(--err-ink); }
.lux-st[data-tone="violet"] { background: var(--primary-soft); color: var(--primary-ink); }

/* =========================================================
   History pages (orders, refill, drip-feed, subscriptions)
   ========================================================= */
body.bz .lux-hbar { display: flex; align-items: center; gap: 12px 16px; margin-bottom: 16px; }
body.bz .lux-hbar > .nav-pills { flex: 1 1 auto; min-width: 0; display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; gap: 6px; margin: 0; padding: 5px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line-2); }
body.bz .lux-hbar > .nav-pills::-webkit-scrollbar { display: none; }
body.bz .lux-hbar > .nav-pills > li { flex: none; }
body.bz .lux-hbar > .nav-pills::before, body.bz .lux-hbar > .nav-pills::after { display: none; }
body.bz .lux-hbar > .nav-pills > li { float: none; margin: 0; }
body.bz .lux-hbar > .nav-pills > li > a { padding: 8px 14px; font-size: 14px; white-space: nowrap; }
body.bz .lux-hbar__search { flex: 0 0 min(300px, 30%); }
body.bz .lux-hbar__search .input-group { width: 100%; }
body.bz .lux-hbar__search .form-control { height: 46px; }
body.bz .lux-hbar__search .input-group-btn .btn { height: 46px; padding: 0 16px; background: var(--grad); border-color: transparent; color: #fff; }
body.bz .well.lux-hwell { padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
body.bz table.lux-htable, body.bz table.lux-htable > tbody { display: block; width: 100%; }
body.bz table.lux-htable > thead { display: none; }
body.bz table.lux-htable .btn { text-decoration: none; }
body.bz table.lux-htable > tbody > tr.lux-hdate { display: block; margin: 18px 0 10px; }
body.bz table.lux-htable > tbody > tr.lux-hdate:first-child { margin-top: 0; }
body.bz table.lux-htable > tbody > tr.lux-hdate > td { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border: 1px solid rgba(255, 106, 0, .35); border-radius: 999px; background: var(--primary-soft); color: var(--primary-ink); font-weight: 800; font-size: 13px; }
body.bz table.lux-htable > tbody > tr.lux-hdate > td::before { content: "\f073"; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 400; }
body.bz table.lux-htable > tbody > tr.lux-hrow {
  position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 10px;
  margin: 0 0 10px; padding: 14px 16px; background: var(--surface); border: 1px solid var(--line-2); border-radius: 16px; box-shadow: var(--sh-1);
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
body.bz table.lux-htable > tbody > tr.lux-hrow:hover { border-color: rgba(255, 106, 0, .35); box-shadow: var(--sh-2); }
body.bz table.lux-htable > tbody > tr.lux-hrow > td { display: block; width: auto !important; max-width: none; min-width: 0; padding: 0; border: 0; background: none; text-align: start; white-space: normal !important; }
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-id { order: 0; flex: none; padding: 4px 10px; border-radius: 9px; background: var(--grad); color: #fff; font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1.4; }
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-title { order: 1; flex: 1 1 260px; color: var(--ink); font-size: 15px; font-weight: 700; line-height: 1.45; overflow-wrap: anywhere; }
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-status { order: 2; flex: none; display: flex; align-items: center; gap: 6px; color: var(--muted); }
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-act { order: 3; flex: none; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--muted); font-size: 13px; }
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-act .order-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-act.lux-h-empty { display: none; }
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-act .btn { padding: 6px 14px; font-size: 13px; border-radius: 10px; }
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-break { order: 4; flex: 1 1 100%; height: 0; padding: 0; margin: -4px 0 0; }
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-link,
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-stat,
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-meta {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 10px; background: var(--surface-2); border: 1px solid var(--line-2);
  color: var(--ink); font-size: 13px; font-weight: 700; line-height: 1.35; font-variant-numeric: tabular-nums;
}
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-link { order: 5; max-width: min(420px, 100%); color: var(--ink-2); font-weight: 600; overflow-wrap: anywhere; word-break: break-word; }
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-link::before { content: "\f0c1"; flex: none; font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Free'; font-weight: 900; font-size: 11px; color: var(--primary); }
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-stat { order: 6; }
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-meta { order: 7; color: var(--ink-2); font-weight: 600; }
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-stat::before,
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-meta::before { content: attr(data-lbl) ":"; color: var(--muted); font-weight: 600; }
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-stat[data-r="charge"] { background: var(--primary-soft); border-color: rgba(255, 106, 0, .3); color: var(--primary-ink); }
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-empty.lux-h-stat::after { content: "\2014"; color: var(--muted-2); }
body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-link.lux-h-empty, body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-meta.lux-h-empty { display: none; }
body.bz.is-rtl table.lux-htable > tbody > tr.lux-hrow > td.lux-h-link { direction: ltr; }
body.bz.is-rtl table.lux-htable > tbody > tr.lux-hrow > td.lux-h-title { unicode-bidi: plaintext; text-align: right; }
body.bz.is-rtl table.lux-htable > tbody > tr.lux-hrow > td.lux-h-meta { unicode-bidi: plaintext; }
body.bz table.lux-htable > tbody > tr:not(.lux-hrow):not(.lux-hdate) { display: block; padding: 32px 16px; border-radius: 16px; background: var(--surface); border: 1px dashed var(--line); color: var(--muted); text-align: center; }
@media (max-width: 767px) {
  body.bz .lux-hbar { flex-direction: column; align-items: stretch; gap: 10px; }
  body.bz .lux-hbar > .nav-pills.lux-hnav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; }
  body.bz .lux-hbar > .nav-pills.lux-hnav::-webkit-scrollbar { display: none; }
  body.bz .lux-hbar > .nav-pills.lux-hnav > li { flex: none; }
  body.bz .lux-hbar__search { flex: none; width: 100%; }
  body.bz table.lux-htable > tbody > tr.lux-hrow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 14px; }
  body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-id { justify-self: start; align-self: center; }
  body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-status { justify-self: end; align-self: center; order: 1; }
  body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-title { grid-column: 1 / -1; order: 2; }
  body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-break { display: none; }
  body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-link { grid-column: 1 / -1; order: 3; max-width: none; padding: 8px 10px; }
  body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-stat { order: 4; display: block; padding: 8px 10px; font-size: 14.5px; }
  body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-stat::before { content: attr(data-lbl); display: block; margin-bottom: 2px; font-size: 10.5px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
  body.bz.is-rtl table.lux-htable > tbody > tr.lux-hrow > td.lux-h-stat::before { text-transform: none; letter-spacing: 0; font-size: 11.5px; }
  body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-wide { grid-column: 1 / -1; }
  body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-meta { order: 5; grid-column: 1 / -1; display: flex; justify-content: space-between; background: none; border: 0; padding: 2px 0 0; color: var(--muted); }
  body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-meta::before { content: attr(data-lbl); color: var(--ink-2); font-weight: 700; }
  body.bz.is-rtl table.lux-htable > tbody > tr.lux-hrow > td.lux-h-meta { direction: ltr; flex-direction: row-reverse; unicode-bidi: normal; }
  body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-act { order: 6; grid-column: 1 / -1; }
  body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-act .order-actions { flex: 1 1 100%; }
  body.bz table.lux-htable > tbody > tr.lux-hrow > td.lux-h-act .btn { flex: 1 1 0; padding: 10px 12px; font-size: 14px; }
}

/* =========================================================
   Updates, refunds, API, notifications, other stock pages
   ========================================================= */
body.bz .nav-pills.pull-right:has(#history-search) { float: none !important; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-bottom: 16px; }
body.bz .nav-pills.pull-right:has(#history-search) > li { float: none; margin: 0; }
body.bz .nav-pills:has(#history-search) .search .form-control { height: 44px; }
body.bz .nav-pills:has(#history-search) .search .btn { height: 44px; }
.bz-upd { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 700; line-height: 1.35; background: var(--surface-3); color: var(--ink-2); }
.bz-upd i { font-size: 11px; }
.bz-upd--up { background: var(--err-soft); color: var(--err-ink); }
.bz-upd--down { background: var(--ok-soft); color: var(--ok-ink); }
.bz-upd--on { background: var(--info-soft); color: var(--info-ink); }
.bz-upd--off { background: var(--surface-3); color: var(--muted); }
body.bz .well.api h2 { margin-top: 0; font-weight: 900; }
body.bz .well.api h4 { margin-top: 26px; color: var(--ink); }
body.bz .well.api h4 strong { display: inline-flex; align-items: center; gap: 8px; }
body.bz .well.api h4 strong::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--grad); transform: rotate(45deg); }
body.bz .well.api pre { background: #050506; color: #FFB37A; border-color: rgba(255, 106, 0, .25); direction: ltr; text-align: left; }
body.bz .well.api .table-bordered { border-radius: 12px; overflow: hidden; border-collapse: separate; }
body.bz .well.api .table-bordered > tbody > tr > td:first-child { color: var(--ink); font-weight: 700; }
body.bz .confirm-email { text-align: center; }
body.bz .confirm-email h3 { margin-top: 0; font-weight: 900; }
body.bz.is-auth .bz-main > .container:has(.nav-pills) .nav-pills:not(.lux-hnav):not(.bz-seg):not(:has(.lux-tools)):not(.pull-right) { display: inline-flex; gap: 4px; padding: 5px; margin-bottom: 16px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line-2); }
body.bz.is-auth .bz-main > .container:has(.nav-pills) .nav-pills:not(.lux-hnav):not(.bz-seg):not(:has(.lux-tools)):not(.pull-right) > li { float: none; margin: 0; }
body.bz .well h3:first-child, body.bz .well h4:first-child { margin-top: 0; }
/* guest pages that use the stock templates (reset password, terms, FAQ, blog, API ...) */
body.bz.is-guest .bz-gmain > .container .well { padding: 28px; border-radius: 22px; box-shadow: var(--sh-2); }
body.bz.is-guest .bz-gmain > .container .col-md-8.col-md-offset-2 { float: none; width: 100%; max-width: 760px; margin: 0 auto; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width: 1199px) {
  .bz-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .bz-grid, .bz-grid--funds, .bz-grid--tickets { grid-template-columns: minmax(0, 1fr); }
  .bz-cards2 { grid-template-columns: minmax(0, 1fr); }
  .bz-page { gap: 16px; }
  .bz-grid, .bz-grid__main, .bz-grid__side { gap: 16px; }
}
@media (max-width: 767px) {
  .bz-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
  .bz-stat { min-height: 0; padding: 12px 8px; gap: 8px; border-radius: 14px; flex-direction: column; text-align: center; }
  .bz-stat__ic { width: 36px; height: 36px; font-size: 15px; border-radius: 11px; }
  .bz-stat__txt b { display: none; }
  .bz-stat__txt small { color: var(--ink); font-size: 12.5px; font-weight: 700; line-height: 1.3; }
  .bz-stat--fire { grid-column: 1 / -1; flex-direction: row; text-align: start; padding: 14px; }
  .bz-stat--fire .bz-stat__txt b { display: block; font-size: 20px; }
  .bz-stat--fire .bz-stat__txt small { color: rgba(255, 255, 255, .85); font-weight: 600; }
  .bz-card__head { padding: 14px 16px; gap: 10px; }
  .bz-card__title { font-size: 16px; }
  .bz-card__title::after { bottom: -15px; }
  .bz-card__body { padding: 16px; }
  .bz-banner { padding: 20px; border-radius: 20px; }
  .bz-banner h2 { font-size: 21px; }
  .bz-banner p { font-size: 14px; }
  .bz-banner__art { width: 64px; height: 64px; font-size: 26px; border-radius: 18px; }
  .bz-profile { flex-wrap: wrap; padding: 18px; border-radius: 20px; }
  .bz-profile__ava { width: 54px; height: 54px; font-size: 22px; }
  .bz-profile__name { font-size: 19px; }
  .bz-profile__act { width: 100%; }
  .bz-row2 { grid-template-columns: 1fr; }
  .bz-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .bz-tile { padding: 14px; }
  .bz-tile__val { font-size: 18px; }
  .bz-info__tiles { grid-template-columns: 1fr 1fr; gap: 8px; }
  .bz-methods { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.bz .well { padding: 18px; border-radius: 16px; }
  body.bz .bz-seg { align-self: stretch; }
  body.bz .bz-seg > li { flex: 1 1 0; }
  body.bz .bz-seg > li > a { justify-content: center; }
  .bz-paylist thead { display: none; }
  .bz-paylist, .bz-paylist tbody, .bz-paylist tr { display: block; width: 100%; }
  .bz-paylist tr { display: grid; grid-template-columns: auto 1fr auto; gap: 2px 10px; padding: 12px 10px; border-top: 1px solid var(--line-2); }
  .bz-paylist tr:first-child { border-top: 0; }
  body.bz .bz-paylist > tbody > tr > td { display: block; padding: 0; border: 0; }
  .bz-paylist .bz-paylist__id { grid-row: 1; grid-column: 1; }
  .bz-paylist .bz-paylist__method { grid-row: 1; grid-column: 2; color: var(--ink); font-weight: 700; }
  .bz-paylist .bz-paylist__amount { grid-row: 1 / span 2; grid-column: 3; align-self: center; text-align: end; }
  .bz-paylist .bz-paylist__date { grid-row: 2; grid-column: 1 / span 2; }
  .bz-paylist .bz-paylist__inv { grid-column: 1 / -1; text-align: start !important; }
  .bz-paylist .bz-paylist__inv:empty { display: none; }
}

/* mass order quick add */
.bz-mass-addwrap { container-type: inline-size; container-name: bzmass; margin-bottom: 16px; }
.bz-mass-add { display: grid; grid-template-columns: 104px minmax(0, 1fr) 48px; grid-template-areas: "id link link" "qty qty btn"; gap: 8px; padding: 12px; border-radius: 14px; background: var(--surface-2); border: 1px dashed var(--line); }
.bz-mass-add [data-k="id"] { grid-area: id; }
.bz-mass-add [data-k="link"] { grid-area: link; }
.bz-mass-add [data-k="qty"] { grid-area: qty; }
.bz-mass-add [data-bz-mass-push] { grid-area: btn; width: 100%; }
@container bzmass (min-width: 520px) {
  .bz-mass-add { grid-template-columns: 116px minmax(0, 1fr) 116px 48px; grid-template-areas: "id link qty btn"; }
}
body.bz .bz-mass-add .form-control { height: 44px; min-width: 0; }
body.bz .bz-mass-add [data-k="id"] { font-weight: 700; color: var(--primary-ink); }
body.bz .bz-mass-add [data-k="id"]::placeholder { font-weight: 500; color: var(--muted-2, var(--muted)); }
.bz-mass-add .bz-btn { height: 44px; padding: 0; }
.bz-mass-add .bz-btn.is-done { background: var(--grad); color: #fff !important; }
.bz-mass-hint { display: flex; align-items: center; gap: 7px; margin: 8px 2px 0; font-size: 12.5px; color: var(--muted); }
.bz-mass-hint i { font-size: 11px; color: var(--primary-ink); }
.bz-mass-count { display: inline-flex; align-items: center; gap: 7px; margin-top: 8px; padding: 4px 10px; border-radius: 999px; background: var(--primary-soft); color: var(--primary-ink); font-weight: 800; font-size: 13px; }

/* ---------- mixed-direction text in right-to-left pages ---------- */
body.bz.is-rtl .bz-itile__txt b, body.bz.is-rtl .bz-itile__txt small, body.bz.is-rtl .bz-info__name > span:last-child,
body.bz.is-rtl #service_description .panel-body, body.bz.is-rtl .service-description-text,
body.bz.is-rtl .bz-stat__txt b, body.bz.is-rtl .bz-tlist__subj, body.bz.is-rtl .bz-method__name,
body.bz.is-rtl .form-control, body.bz.is-rtl .select2-selection__rendered { unicode-bidi: plaintext; }
body.bz.is-rtl .bz-info__name > span:last-child { text-align: right; }
.bz-stat__txt { flex: 1 1 auto; }
.bz-stat__go { flex: none; }
.bz-stat--fire .bz-stat__txt b { overflow: visible; text-overflow: clip; }
body.bz.is-rtl .bz-stat__go { font-size: 12px; padding: 6px 8px; }
.bz-gnav__link--up.is-active { color: #fff !important; }
body.bz.is-guest { display: flex; flex-direction: column; }
body.bz.is-guest > .bz-gmain { flex: 1 0 auto; }

/* stock theme leftovers and browser autofill */
body.bz .bz-field__row .forgot-password { position: static; float: none; display: inline; margin: 0; transform: none; }
body.bz .form-group__password { position: relative; }
body.bz input:-webkit-autofill, body.bz input:-webkit-autofill:hover, body.bz input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--field) inset !important; box-shadow: 0 0 0 1000px var(--field) inset !important;
  -webkit-text-fill-color: var(--ink) !important; caret-color: var(--ink); transition: background-color 9999s ease-out 0s;
}

/* tag chips: the label is drawn by CSS so it never becomes part of the service name text */
.lux-tag::after { content: attr(data-t); }
/* new order dropdown: limits, average time and tags under each service */
.lux-opt { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 10px; margin-top: 6px; }
.lux-opt__m { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; color: var(--muted); white-space: nowrap; }
.lux-opt__m i { font-size: 11px; color: var(--primary-ink); }
.lux-opt .lux-tags--opt { margin: 0; gap: 5px; }
.lux-opt .lux-tag { height: 22px; padding: 0 8px 0 7px; font-size: 11.5px; }
.select2-results__option--highlighted .lux-opt__m, .select2-results__option[aria-selected="true"] .lux-opt__m { color: inherit; }

/* the panel's select2 box also carries .form-control: centre its text */
body.bz .select2-container .select2-selection--single.form-control { display: flex; align-items: center; height: 48px; padding: 0; }
body.bz .select2-container .select2-selection--single.form-control .select2-selection__rendered { flex: 1 1 auto; min-width: 0; line-height: 1.4; padding-top: 0; padding-bottom: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.bz .select2-container .select2-selection--single.form-control .select2-selection__arrow { top: 50%; transform: translateY(-50%); height: 20px; }

/* =========================================================
   Mobile app page (custom page /mobile-app) + install banner
   ========================================================= */
.bz-app__in { max-width: 1180px; margin: 0 auto; display: flex; flex-direction: column; gap: 28px; }
body.bz.is-guest .bz-app__in { padding: 0 20px; }
.bz-app__title em, .bz-app__h2 em { font-style: normal; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* hero */
.bz-app__hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 32px; padding: 40px 44px; border-radius: 28px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--sh-2); overflow: hidden; isolation: isolate; }
.bz-app__hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 70% at 85% 30%, rgba(255, 106, 0, .22), transparent 70%), repeating-linear-gradient(135deg, rgba(255, 106, 0, .05) 0 14px, transparent 14px 28px); }
.bz-app__title { margin: 16px 0 12px; font-size: clamp(30px, 3.8vw, 48px); line-height: 1.08; font-weight: 900; letter-spacing: -.03em; color: var(--ink); }
body.bz.is-rtl .bz-app__title, body.bz.is-rtl .bz-app__h2 { letter-spacing: 0; line-height: 1.35; }
.bz-app__lead { margin: 0 0 22px; max-width: 520px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.bz-app__ctas { display: flex; flex-wrap: wrap; gap: 10px; }
.bz-app__done { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 16px; background: rgba(34, 197, 94, .1); border: 1px solid rgba(34, 197, 94, .35); color: var(--ink); max-width: 440px; }
.bz-app__done[hidden] { display: none; }
.bz-app__done > i { font-size: 26px; color: #22C55E; }
.bz-app__done b { display: block; font-size: 16px; }
.bz-app__done small { color: var(--muted); font-size: 13.5px; }
.bz-app__plats { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 22px 0 0; padding: 0; list-style: none; }
.bz-app__plats li { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-2); font-weight: 600; font-size: 14px; }
.bz-app__plats i { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--primary-soft); color: var(--primary-ink); font-size: 14px; }
.bz-app__plats .fa-apple, .bz-app__plats .fa-android { font-size: 16px; }

/* phone mock-up (decorative, always dark) */
.bz-app__stage { position: relative; display: grid; place-items: center; min-height: 440px; }
.bz-app__glow { position: absolute; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 106, 0, .55), rgba(255, 61, 0, 0) 70%); filter: blur(20px); }
.bz-phone { position: relative; width: 228px; height: 456px; padding: 10px; border-radius: 40px; background: linear-gradient(160deg, #2A2A31, #0E0E11 60%); box-shadow: 0 0 0 1px rgba(255, 255, 255, .12) inset, 0 0 0 2px #050506, 0 40px 80px -30px rgba(0, 0, 0, .9), 0 30px 60px -30px rgba(255, 90, 0, .55); transform: rotate(-4deg); animation: bzFloat 6s ease-in-out infinite; }
body.bz.is-rtl .bz-phone { transform: rotate(4deg); }
@keyframes bzFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
.bz-phone__notch { position: absolute; top: 18px; left: 50%; z-index: 3; width: 74px; height: 20px; margin-left: -37px; border-radius: 12px; background: #000; }
.bz-phone__screen { position: relative; height: 100%; display: flex; flex-direction: column; gap: 9px; padding: 40px 12px 12px; border-radius: 31px; background: #0B0B0D; color: #F6F6F7; overflow: hidden; font-size: 11px; }
.bz-phone__top { display: flex; align-items: center; gap: 7px; }
.bz-phone__top .bz-mark { width: 24px; height: 24px; border-radius: 8px; }
.bz-phone__top .bz-mark svg { width: 13px; height: 13px; }
.bz-phone__top b { flex: 1 1 auto; min-width: 0; font-size: 12px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bz-phone__pill { display: inline-grid; place-items: center; width: 26px; height: 22px; border-radius: 8px; background: rgba(255, 106, 0, .18); color: #FF9A47; font-size: 10px; }
.bz-phone__hero { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 12px; border-radius: 16px; background: linear-gradient(135deg, #FF8A00, #FF5A00 55%, #FF3D00); color: #fff; overflow: hidden; }
.bz-phone__hero::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .08) 0 8px, transparent 8px 16px); }
.bz-phone__hero small { opacity: .85; font-weight: 600; }
.bz-phone__hero b { font-size: 14px; font-weight: 900; }
.bz-phone__bar { position: relative; z-index: 1; height: 6px; border-radius: 6px; background: rgba(0, 0, 0, .22); overflow: hidden; }
.bz-phone__bar i { position: absolute; inset: 0 30% 0 0; border-radius: 6px; background: #fff; animation: bzFill 3.2s var(--ease) infinite; }
body.bz.is-rtl .bz-phone__bar i { inset: 0 0 0 30%; }
@keyframes bzFill { 0% { transform: scaleX(.15); } 70%, 100% { transform: scaleX(1); } }
.bz-phone__bar i { transform-origin: left center; }
body.bz.is-rtl .bz-phone__bar i { transform-origin: right center; }
.bz-phone__go { position: relative; z-index: 1; align-self: flex-start; display: inline-flex; align-items: center; gap: 5px; margin-top: 4px; padding: 5px 10px; border-radius: 9px; background: #0B0B0D; color: #fff; font-weight: 800; font-size: 10.5px; }
.bz-phone__list { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; list-style: none; }
.bz-phone__list li { display: flex; align-items: center; gap: 8px; padding: 8px; border-radius: 12px; background: #17171B; border: 1px solid rgba(255, 255, 255, .06); }
.bz-phone__ic { display: inline-grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 8px; color: #fff; font-size: 12px; }
.bz-phone__ic--tg { background: #229ED9; }
.bz-phone__ic--ig { background: linear-gradient(45deg, #F58529, #DD2A7B 50%, #8134AF); }
.bz-phone__ic--yt { background: #FF0033; }
.bz-phone__t { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.bz-phone__t b { font-size: 11px; font-weight: 800; }
.bz-phone__t small { color: #8E8E98; font-size: 9.5px; }
.bz-phone__list em { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; font-size: 9px; font-style: normal; }
.bz-phone__list em.is-ok { background: rgba(34, 197, 94, .18); color: #4ADE80; }
.bz-phone__list em.is-run { background: rgba(255, 106, 0, .18); color: #FF9A47; }
.bz-phone__list em.is-run i { animation: bzSpin 2.4s linear infinite; }
@keyframes bzSpin { to { transform: rotate(360deg); } }
.bz-phone__tabs { margin-top: auto; display: flex; align-items: center; justify-content: space-around; padding: 8px 6px; border-radius: 14px; background: #141417; border: 1px solid rgba(255, 255, 255, .06); color: #8E8E98; font-size: 12px; }
.bz-phone__tabs span { display: inline-grid; place-items: center; width: 30px; height: 30px; margin-top: -16px; border-radius: 10px; background: linear-gradient(135deg, #FF8A00, #FF3D00); color: #fff; box-shadow: 0 8px 16px -6px rgba(255, 80, 0, .9); }
.bz-app__chip { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--sh-2); color: var(--ink); font-weight: 700; font-size: 13px; white-space: nowrap; animation: bzFloat 5s ease-in-out infinite; }
.bz-app__chip i { color: var(--primary); }
.bz-app__chip--a { bottom: 9%; inset-inline-start: 2%; animation-delay: -1.5s; }
.bz-app__chip--b { top: 6%; inset-inline-end: 0; animation-delay: -3s; }

/* perks */
.bz-app__perks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bz-app__perk { padding: 20px; border-radius: 20px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--sh-1); transition: transform .3s var(--ease), border-color .3s var(--ease); }
.bz-app__perk:hover { transform: translateY(-3px); border-color: rgba(255, 106, 0, .45); }
.bz-app__pic { display: inline-grid; place-items: center; width: 42px; height: 42px; margin-bottom: 12px; border-radius: 13px; background: var(--grad); color: #fff; font-size: 17px; box-shadow: 0 10px 22px -10px rgba(255, 90, 0, .9); }
.bz-app__perk h3 { margin: 0 0 6px; font-size: 16.5px; font-weight: 800; color: var(--ink); }
.bz-app__perk p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }

/* guide */
.bz-app__guide { padding: 30px; border-radius: 26px; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--sh-1); scroll-margin-top: 90px; }
.bz-app__ghead { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.bz-app__h2 { margin: 12px 0 0; font-size: clamp(24px, 2.6vw, 32px); font-weight: 900; letter-spacing: -.02em; color: var(--ink); }
.bz-app__tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--line); }
.bz-app__tab { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 18px; border: 0; border-radius: 11px; background: transparent; color: var(--muted); font-weight: 700; font-size: 14.5px; cursor: pointer; transition: background .2s var(--ease), color .2s var(--ease); }
.bz-app__tab i { font-size: 16px; }
.bz-app__tab:hover { color: var(--ink); }
.bz-app__tab[aria-selected="true"] { background: var(--grad); color: #fff; box-shadow: 0 10px 20px -10px rgba(255, 80, 0, .9); }
.bz-app__tab:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.bz-app__detected { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; padding: 6px 12px; border-radius: 999px; background: var(--primary-soft); color: var(--primary-ink); font-weight: 700; font-size: 13px; }
.bz-app__detected[hidden], .bz-app__pane[hidden] { display: none; }
.bz-app__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.bz-app__step { position: relative; padding: 20px 18px; border-radius: 18px; background: var(--surface-2); border: 1px solid var(--line-2); }
.bz-app__step.is-flash { animation: bzFlash 1.4s var(--ease) 1; }
@keyframes bzFlash { 0%, 100% { box-shadow: none; } 30% { box-shadow: 0 0 0 3px rgba(255, 106, 0, .55); } }
.bz-app__sno { position: absolute; top: 14px; inset-inline-end: 16px; font-size: 34px; font-weight: 900; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 106, 0, .4); }
.bz-app__sic { display: inline-grid; place-items: center; width: 46px; height: 46px; margin-bottom: 14px; border-radius: 14px; background: var(--primary-soft); color: var(--primary-ink); font-size: 20px; }
.bz-app__sic svg { width: 22px; height: 22px; fill: currentColor; }
.bz-app__step h3 { margin: 0 0 6px; font-size: 16px; font-weight: 800; color: var(--ink); }
.bz-app__step p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.bz-app__note { display: flex; align-items: flex-start; gap: 9px; margin: 16px 0 0; color: var(--muted); font-size: 13.5px; }
.bz-app__note i { margin-top: 3px; color: var(--primary-ink); }

/* QR for desktop visitors */
.bz-app__qr { display: flex; align-items: center; gap: 24px; padding: 22px 26px; border-radius: 22px; background: var(--surface); border: 1px dashed rgba(255, 106, 0, .45); }
.bz-app__qrcode { flex: none; width: 132px; height: 132px; padding: 6px; border-radius: 16px; background: #fff; box-shadow: var(--sh-2); }
.bz-app__qrcode svg { display: block; width: 100%; height: 100%; }
.bz-app__qrtxt h3 { margin: 0 0 6px; font-size: 19px; font-weight: 800; color: var(--ink); }
.bz-app__qrtxt p { margin: 0; color: var(--muted); max-width: 520px; }
html.bz-phone-ua .bz-app__qr { display: none; }

/* FAQ */
.bz-app__faq .bz-app__h2 { margin: 0 0 16px; }

/* the "already installed" state */
html.bz-standalone .bz-app__ctas, html.bz-standalone .bz-app__qr { display: none; }

/* responsive */
@media (max-width: 1199px) {
  .bz-app__perks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bz-app__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .bz-app__hero { grid-template-columns: minmax(0, 1fr); padding: 28px 22px; }
  .bz-app__stage { min-height: 400px; }
}
@media (max-width: 767px) {
  .bz-app__in { gap: 18px; }
  .bz-app__hero { padding: 24px 18px; border-radius: 22px; gap: 10px; }
  .bz-app__lead { font-size: 15.5px; }
  .bz-app__ctas .bz-btn { flex: 1 1 100%; }
  .bz-app__stage { min-height: 380px; }
  .bz-phone { width: 200px; height: 400px; }
  .bz-app__chip--a { inset-inline-start: 0; }
  .bz-app__perk h3 { font-size: 15px; }
  .bz-app__perk p { font-size: 13px; }
  .bz-app__pic { width: 38px; height: 38px; margin-bottom: 10px; font-size: 15px; }
  .bz-app__perks { gap: 10px; }
  .bz-app__perk { padding: 16px; }
  .bz-app__guide { padding: 20px 16px; border-radius: 22px; }
  .bz-app__tabs { width: 100%; }
  .bz-app__tab { flex: 1 1 0; justify-content: center; }
  .bz-app__steps { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .bz-app__step { display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 14px; padding: 16px; }
  .bz-app__sic { grid-row: 1 / span 2; margin: 0; }
  .bz-app__step h3 { align-self: end; padding-inline-end: 28px; }
  .bz-app__sno { font-size: 24px; }
  .bz-app__qr { flex-direction: column; text-align: center; }
}
@media (max-width: 340px) {
  .bz-app__perks { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .bz-phone, .bz-app__chip, .bz-phone__bar i, .bz-phone__list em.is-run i { animation: none; }
}

/* install banner (phones, every page except the app page) */
.bz-getapp { position: fixed; z-index: 1040; inset-inline: 10px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); display: flex; align-items: center; gap: 11px; padding: 10px 10px 10px 12px; border-radius: 18px; background: var(--glass-2, rgba(20, 20, 24, .92)); border: 1px solid var(--line); box-shadow: var(--sh-3); -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4); transform: translateY(140%); transition: transform .45s var(--ease); }
body.bz.is-auth .bz-getapp { bottom: calc(86px + env(safe-area-inset-bottom, 0px)); }
.bz-getapp.is-in { transform: none; }
.bz-getapp .bz-mark { width: 40px; height: 40px; border-radius: 12px; transform: none; }
.bz-getapp .bz-mark svg { transform: none; }
.bz-getapp__txt { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.bz-getapp__txt b { color: var(--ink); font-size: 14px; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bz-getapp__txt small { color: var(--muted); font-size: 12px; }
.bz-getapp .bz-btn { flex: none; }
.bz-getapp__x { flex: none; display: inline-grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); font-size: 15px; cursor: pointer; }
.bz-getapp__x:hover { color: var(--ink); background: var(--surface-2); }
@media (min-width: 992px) { .bz-getapp { display: none; } }

