@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700;800&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap');

/* FBManager Orion V2
   Clean standalone skin layered above legacy Unify.
   Scope: body.fbm-orion-v2 only. Old themes are kept for rollback.
*/
:root{
  --fbm-font:"Manrope","Be Vietnam Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --fbm-bg:#f4f7fb;
  --fbm-surface:#ffffff;
  --fbm-surface-soft:#f8fafc;
  --fbm-line:#dfe7f1;
  --fbm-line-strong:#cbd8e7;
  --fbm-text:#101828;
  --fbm-text-soft:#344054;
  --fbm-muted:#667085;
  --fbm-primary:#1570ef;
  --fbm-primary-dark:#175cd3;
  --fbm-primary-soft:#eff6ff;
  --fbm-success:#12b76a;
  --fbm-success-soft:#ecfdf3;
  --fbm-danger:#f04438;
  --fbm-danger-soft:#fff1f3;
  --fbm-warning:#f79009;
  --fbm-warning-soft:#fffaeb;
  --fbm-sidebar:#0f172a;
  --fbm-sidebar-2:#111827;
  --fbm-sidebar-muted:#98a2b3;
  --fbm-sidebar-line:rgba(255,255,255,.09);
  --fbm-radius-sm:10px;
  --fbm-radius:16px;
  --fbm-radius-lg:24px;
  --fbm-shadow-sm:0 4px 16px rgba(16,24,40,.06);
  --fbm-shadow:0 16px 45px rgba(16,24,40,.09);
  --fbm-header:64px;
  --fbm-sidebar-width:270px;
}

html{background:var(--fbm-bg)!important;}
body.fbm-orion-v2{
  margin:0!important;
  min-height:100vh!important;
  color:var(--fbm-text)!important;
  background:
    radial-gradient(circle at 20% -20%, rgba(21,112,239,.11), transparent 360px),
    radial-gradient(circle at 95% 0%, rgba(18,183,106,.06), transparent 420px),
    linear-gradient(180deg,#fbfdff 0%, #f4f7fb 55%, #eef3f9 100%)!important;
  font-family:var(--fbm-font)!important;
  font-size:14px!important;
  line-height:1.55!important;
  letter-spacing:-.011em!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
body.fbm-orion-v2 *,body.fbm-orion-v2 *::before,body.fbm-orion-v2 *::after{box-sizing:border-box;}
body.fbm-orion-v2 input,body.fbm-orion-v2 button,body.fbm-orion-v2 select,body.fbm-orion-v2 textarea{font-family:var(--fbm-font)!important;}
body.fbm-orion-v2 a{color:var(--fbm-primary);transition:.18s ease;}
body.fbm-orion-v2 a:hover{text-decoration:none;color:var(--fbm-primary-dark);}
body.fbm-orion-v2 .container-fluid{max-width:none!important;}

/* Shell */
body.fbm-orion-v2 .app-wrap{min-height:100vh!important;background:transparent!important;}
body.fbm-orion-v2 .app-header{
  position:fixed!important;top:0!important;left:0!important;right:0!important;height:var(--fbm-header)!important;min-height:var(--fbm-header)!important;
  z-index:2200!important;background:rgba(255,255,255,.90)!important;border-bottom:1px solid rgba(223,231,241,.92)!important;
  box-shadow:0 10px 34px rgba(16,24,40,.06)!important;backdrop-filter:blur(20px) saturate(160%);
}
body.fbm-orion-v2 .app-header .container-fluid,body.fbm-orion-v2 .app-header .row.gutters{height:100%!important;min-height:0!important;}
body.fbm-orion-v2 .app-header .row.gutters{display:flex!important;align-items:center!important;}
body.fbm-orion-v2 .app-header .logo{display:flex!important;align-items:center!important;justify-content:center!important;height:44px!important;}
body.fbm-orion-v2 .app-header .logo img{height:30px!important;width:auto!important;filter:drop-shadow(0 8px 18px rgba(21,112,239,.20));}
body.fbm-orion-v2 .mini-nav-btn,body.fbm-orion-v2 .onoffcanvas-toggler{
  width:42px!important;height:42px!important;border-radius:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin:0 8px 0 0!important;background:#fff!important;color:#344054!important;border:1px solid var(--fbm-line)!important;box-shadow:0 4px 12px rgba(16,24,40,.05)!important;
}
body.fbm-orion-v2 .mini-nav-btn:hover,body.fbm-orion-v2 .onoffcanvas-toggler:hover{background:var(--fbm-primary-soft)!important;border-color:#b2ddff!important;color:var(--fbm-primary)!important;transform:translateY(-1px);}
body.fbm-orion-v2 .app-container{position:relative!important;top:0!important;padding-top:var(--fbm-header)!important;min-height:100vh!important;background:transparent!important;}
body.fbm-orion-v2 .app-main{margin-left:var(--fbm-sidebar-width)!important;min-height:calc(100vh - var(--fbm-header))!important;background:transparent!important;transition:margin-left .22s ease!important;}
body.fbm-orion-v2 .app-main.left-toggle{margin-left:0!important;}

/* Header balance */
body.fbm-orion-v2 .fbm-header-right{height:100%;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;}
body.fbm-orion-v2 .fbm-header-balance{
  min-width:190px;min-height:44px;border-radius:999px;display:flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;
  background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--fbm-line);box-shadow:0 8px 22px rgba(16,24,40,.055);
}
body.fbm-orion-v2 .fbm-balance-icon{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eaf4ff;color:var(--fbm-primary);border:1px solid #b2ddff;font-size:15px;}
body.fbm-orion-v2 .fbm-balance-meta{display:flex;flex-direction:column;line-height:1.1;min-width:0;}
body.fbm-orion-v2 .fbm-balance-meta small{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--fbm-muted);font-weight:700;margin-bottom:3px;}
body.fbm-orion-v2 .fbm-balance-meta strong{font-size:14px;color:var(--fbm-text);font-weight:800;letter-spacing:-.025em;white-space:nowrap;}
body.fbm-orion-v2 .fbm-header-action{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#475467;border:1px solid var(--fbm-line);box-shadow:0 5px 16px rgba(16,24,40,.05);}
body.fbm-orion-v2 .fbm-header-action:hover{background:var(--fbm-primary);border-color:var(--fbm-primary);color:#fff;}

/* Sidebar */
body.fbm-orion-v2 .app-side,body.fbm-orion-v2 .app-side.fixed{
  position:fixed!important;top:var(--fbm-header)!important;left:0!important;bottom:0!important;width:var(--fbm-sidebar-width)!important;height:calc(100vh - var(--fbm-header))!important;
  padding:0!important;overflow:hidden!important;z-index:1800!important;background:linear-gradient(180deg,#111c33 0%,#0d1424 100%)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:18px 0 44px rgba(16,24,40,.18)!important;
}
body.fbm-orion-v2 .app-side.left-toggle{left:calc(-1 * var(--fbm-sidebar-width))!important;}
body.fbm-orion-v2 .side-content{height:100%!important;display:flex!important;flex-direction:column!important;background:transparent!important;color:#e6edf7!important;}
body.fbm-orion-v2 .sidebarNavScroll{flex:1!important;overflow-y:auto!important;padding:0 14px 22px!important;background:transparent!important;}
body.fbm-orion-v2 .sidebarNavScroll::-webkit-scrollbar{width:6px;}
body.fbm-orion-v2 .sidebarNavScroll::-webkit-scrollbar-thumb{background:rgba(152,162,179,.40);border-radius:999px;}
body.fbm-orion-v2 .user-profile{margin:0!important;padding:23px 18px 21px!important;background:linear-gradient(180deg,rgba(21,112,239,.14),rgba(21,112,239,0))!important;border-bottom:1px solid var(--fbm-sidebar-line)!important;text-align:left!important;}
body.fbm-orion-v2 .profile-thumb{width:64px!important;height:64px!important;border-radius:22px!important;display:block!important;margin:0 0 12px!important;border:2px solid rgba(255,255,255,.72)!important;background:#eef4ff!important;box-shadow:0 18px 40px rgba(21,112,239,.25)!important;object-fit:cover!important;}
body.fbm-orion-v2 .profile-name{margin:0!important;color:#fff!important;font-size:14px!important;font-weight:780!important;letter-spacing:-.02em!important;line-height:1.25!important;}
body.fbm-orion-v2 .profile-name::after{content:"Đang hoạt động";display:block;margin-top:5px;color:#9fd3ff;font-size:11px;font-weight:650;letter-spacing:0;}
body.fbm-orion-v2 ul.profile-actions{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-start!important;margin:15px 0 0!important;padding:0!important;}
body.fbm-orion-v2 ul.profile-actions li{list-style:none!important;margin:0!important;padding:0!important;border:0!important;}
body.fbm-orion-v2 ul.profile-actions a{width:38px!important;height:38px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#d0d5dd!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.10)!important;}
body.fbm-orion-v2 ul.profile-actions a:hover{background:rgba(21,112,239,.36)!important;border-color:rgba(157,211,255,.35)!important;color:#fff!important;}
body.fbm-orion-v2 .side-nav{background:transparent!important;padding:16px 0 0!important;}
body.fbm-orion-v2 .unifyMenu{margin:0!important;padding:0!important;background:transparent!important;}
body.fbm-orion-v2 .unifyMenu>li{margin:5px 0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.fbm-orion-v2 .unifyMenu>li::before,body.fbm-orion-v2 .unifyMenu>li::after{display:none!important;content:none!important;}
body.fbm-orion-v2 .unifyMenu>li.menu-header{padding:18px 12px 8px!important;margin:6px 0 5px!important;border-top:1px solid var(--fbm-sidebar-line)!important;background:transparent!important;}
body.fbm-orion-v2 .unifyMenu>li.menu-header span,body.fbm-orion-v2 .unifyMenu>li.menu-header .text-info{color:#8ec5ff!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-weight:760!important;}
body.fbm-orion-v2 .unifyMenu>li>a,body.fbm-orion-v2 .side-nav .unifyMenu a{min-height:45px!important;border-radius:15px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:0 14px!important;background:transparent!important;color:#cbd5e1!important;border:1px solid transparent!important;font-size:13px!important;font-weight:680!important;letter-spacing:-.01em!important;}
body.fbm-orion-v2 .unifyMenu>li>a .has-icon{width:20px!important;min-width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;color:#98a2b3!important;}
body.fbm-orion-v2 .unifyMenu>li>a .has-icon i{font-size:16px!important;margin:0!important;}
body.fbm-orion-v2 .unifyMenu>li>a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.09)!important;}
body.fbm-orion-v2 .unifyMenu>li>a:hover .has-icon{color:#fff!important;}
body.fbm-orion-v2 .unifyMenu>li.selected>a,body.fbm-orion-v2 .unifyMenu>li.active>a,body.fbm-orion-v2 .unifyMenu>li>a.active{background:linear-gradient(135deg,#1570ef,#0ea5e9)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 10px 24px rgba(21,112,239,.27)!important;}
body.fbm-orion-v2 .unifyMenu>li.selected>a .has-icon,body.fbm-orion-v2 .unifyMenu>li.active>a .has-icon{color:#fff!important;}

/* Admin brand */
body.fbm-orion-v2 .fbm-admin-profile{display:flex!important;align-items:center!important;gap:13px!important;text-align:left!important;}
body.fbm-orion-v2 .fbm-admin-logo{position:relative;width:62px;height:62px;flex:0 0 62px;display:flex;align-items:center;justify-content:center;}
body.fbm-orion-v2 .fbm-admin-logo-mark{position:relative;z-index:2;width:58px;height:58px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1570ef,#0ea5e9);color:#fff;border:1px solid rgba(255,255,255,.36);box-shadow:0 18px 40px rgba(21,112,239,.35);font-size:27px;}
body.fbm-orion-v2 .fbm-admin-logo-glow{position:absolute;inset:6px;border-radius:22px;background:rgba(14,165,233,.42);filter:blur(14px);}
body.fbm-orion-v2 .fbm-admin-name-block{min-width:0;}
body.fbm-orion-v2 .fbm-admin-profile .profile-name{font-size:15px!important;margin:0!important;}
body.fbm-orion-v2 .fbm-admin-profile .profile-name::after{display:none!important;}
body.fbm-orion-v2 .fbm-admin-subtitle{display:block;margin-top:4px;color:#9fd3ff;font-size:11px;font-weight:650;letter-spacing:.01em;}

/* Main content */
body.fbm-orion-v2 .main-heading{margin:0!important;padding:34px 34px 22px!important;background:transparent!important;border:0!important;box-shadow:none!important;min-height:0!important;}
body.fbm-orion-v2 .main-heading .container-fluid{padding:0!important;}
body.fbm-orion-v2 .main-heading .row{align-items:center!important;}
body.fbm-orion-v2 .page-icon{width:54px!important;height:54px!important;border-radius:19px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 16px 0 0!important;background:rgba(234,244,255,.92)!important;border:1px solid #b2ddff!important;color:var(--fbm-primary)!important;box-shadow:0 10px 24px rgba(21,112,239,.10)!important;}
body.fbm-orion-v2 .page-icon i{font-size:21px!important;margin:0!important;}
body.fbm-orion-v2 .page-title{display:inline-block!important;vertical-align:middle!important;}
body.fbm-orion-v2 .page-title h5{font-size:27px!important;font-weight:790!important;color:#101828!important;letter-spacing:-.04em!important;margin:0!important;line-height:1.08!important;}
body.fbm-orion-v2 .page-title .sub-heading,body.fbm-orion-v2 .page-title h6{font-size:13px!important;font-weight:560!important;color:#667085!important;margin:5px 0 0!important;letter-spacing:-.01em!important;}
body.fbm-orion-v2 .main-content{padding:0 34px 34px!important;background:transparent!important;min-height:calc(100vh - var(--fbm-header) - 110px)!important;}

/* Cards / containers */
body.fbm-orion-v2 .card,body.fbm-orion-v2 .info-stats4,body.fbm-orion-v2 .store-shell,body.fbm-orion-v2 .api-card{background:rgba(255,255,255,.94)!important;border:1px solid var(--fbm-line)!important;border-radius:24px!important;box-shadow:var(--fbm-shadow)!important;overflow:hidden!important;}
body.fbm-orion-v2 .card-header{background:#fff!important;border-bottom:1px solid var(--fbm-line)!important;font-size:14px!important;font-weight:720!important;color:#101828!important;padding:16px 20px!important;}
body.fbm-orion-v2 .card-body{padding:22px!important;}
body.fbm-orion-v2 .info-stats4{padding:22px!important;min-height:108px!important;display:flex!important;align-items:center!important;gap:15px!important;}
body.fbm-orion-v2 .info-stats4 .icon-type{width:52px!important;height:52px!important;border-radius:18px!important;background:var(--fbm-primary-soft)!important;color:var(--fbm-primary)!important;display:flex!important;align-items:center!important;justify-content:center!important;float:none!important;}
body.fbm-orion-v2 .info-stats4 .sale-num h5{font-size:22px!important;font-weight:760!important;color:#101828!important;margin:0!important;}
body.fbm-orion-v2 .info-stats4 .sale-num p{font-size:12px!important;color:#667085!important;font-weight:640!important;margin:3px 0 0!important;text-transform:none!important;}

/* Form */
body.fbm-orion-v2 .form-control,body.fbm-orion-v2 input[type="text"],body.fbm-orion-v2 input[type="number"],body.fbm-orion-v2 input[type="email"],body.fbm-orion-v2 input[type="password"],body.fbm-orion-v2 select,body.fbm-orion-v2 textarea{height:44px!important;border:1px solid var(--fbm-line-strong)!important;border-radius:14px!important;background:#fff!important;color:#101828!important;font-size:13px!important;font-weight:520!important;box-shadow:0 1px 2px rgba(16,24,40,.03)!important;outline:none!important;transition:.16s ease!important;}
body.fbm-orion-v2 textarea.form-control,body.fbm-orion-v2 textarea{height:auto!important;min-height:96px!important;}
body.fbm-orion-v2 .form-control:focus,body.fbm-orion-v2 input:focus,body.fbm-orion-v2 select:focus,body.fbm-orion-v2 textarea:focus{border-color:#84caff!important;box-shadow:0 0 0 4px rgba(21,112,239,.12)!important;}
body.fbm-orion-v2 .form-control[readonly],body.fbm-orion-v2 .form-control:disabled,body.fbm-orion-v2 input[readonly],body.fbm-orion-v2 input:disabled{background:#f8fafc!important;color:#667085!important;}
body.fbm-orion-v2 label,body.fbm-orion-v2 .form-group label{font-size:12px!important;font-weight:660!important;color:#344054!important;margin-bottom:7px!important;}
body.fbm-orion-v2 .input-group-addon,body.fbm-orion-v2 .input-group-btn .btn{border-color:var(--fbm-line-strong)!important;border-radius:14px!important;}

/* Buttons / badges: softer typography */
body.fbm-orion-v2 .btn{border-radius:13px!important;font-weight:680!important;letter-spacing:-.015em!important;border:1px solid transparent!important;box-shadow:none!important;cursor:pointer!important;transition:all .16s ease!important;}
body.fbm-orion-v2 .btn:hover{transform:translateY(-1px);}
body.fbm-orion-v2 .btn-sm{border-radius:999px!important;padding:6px 11px!important;font-size:11.5px!important;line-height:1.25!important;font-weight:660!important;}
body.fbm-orion-v2 .btn-primary{background:#1570ef!important;border-color:#1570ef!important;color:#fff!important;}
body.fbm-orion-v2 .btn-success{background:#12b76a!important;border-color:#12b76a!important;color:#fff!important;}
body.fbm-orion-v2 .btn-danger{background:#f04438!important;border-color:#f04438!important;color:#fff!important;}
body.fbm-orion-v2 .btn-warning{background:#f79009!important;border-color:#f79009!important;color:#fff!important;}
body.fbm-orion-v2 .btn-dark,body.fbm-orion-v2 .btn-secondary{background:#f2f4f7!important;border-color:#d0d5dd!important;color:#344054!important;}
body.fbm-orion-v2 .badge,body.fbm-orion-v2 .label,body.fbm-orion-v2 .lbl{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:5px 10px!important;font-size:11px!important;font-weight:620!important;letter-spacing:-.01em!important;line-height:1.25!important;border:1px solid rgba(16,24,40,.08)!important;}
body.fbm-orion-v2 .badge-success,body.fbm-orion-v2 .label-success{background:var(--fbm-success-soft)!important;color:#067647!important;border-color:#abefc6!important;}
body.fbm-orion-v2 .badge-danger,body.fbm-orion-v2 .label-danger{background:var(--fbm-danger-soft)!important;color:#b42318!important;border-color:#fecdca!important;}
body.fbm-orion-v2 .badge-primary,body.fbm-orion-v2 .label-primary{background:var(--fbm-primary-soft)!important;color:#175cd3!important;border-color:#b2ddff!important;}

/* Tables */
body.fbm-orion-v2 .table-responsive{border-radius:18px!important;overflow:auto!important;}
body.fbm-orion-v2 .table{margin-bottom:0!important;color:#344054!important;border-collapse:separate!important;border-spacing:0!important;}
body.fbm-orion-v2 .table thead th{background:#f3f6fb!important;color:#475467!important;font-size:11px!important;font-weight:720!important;letter-spacing:.015em!important;text-transform:uppercase!important;border-top:0!important;border-bottom:1px solid var(--fbm-line-strong)!important;padding:13px 14px!important;white-space:nowrap!important;}
body.fbm-orion-v2 .table td{font-size:12.8px!important;font-weight:470!important;color:#344054!important;border-top:0!important;border-bottom:1px solid #edf2f7!important;padding:13px 14px!important;vertical-align:middle!important;}
body.fbm-orion-v2 .table tbody tr:hover{background:#f8fbff!important;}
body.fbm-orion-v2 .table .btn,body.fbm-orion-v2 .table .badge,body.fbm-orion-v2 .table .label{font-size:11px!important;font-weight:630!important;border-radius:999px!important;}
body.fbm-orion-v2 .dataTables_wrapper label{font-size:12px!important;color:#344054!important;font-weight:650!important;}
body.fbm-orion-v2 .dataTables_wrapper select{height:42px!important;min-width:80px!important;}
body.fbm-orion-v2 .pagination .page-link,body.fbm-orion-v2 .pagination a{border-radius:10px!important;border:1px solid var(--fbm-line)!important;margin:0 3px!important;color:#344054!important;background:#fff!important;}
body.fbm-orion-v2 .pagination .active .page-link,body.fbm-orion-v2 .pagination .page-item.active a{background:var(--fbm-primary)!important;border-color:var(--fbm-primary)!important;color:#fff!important;}

/* Store/product */
body.fbm-orion-v2 .store-shell{padding:24px!important;}
body.fbm-orion-v2 .store-section-kicker{font-size:12px!important;font-weight:760!important;letter-spacing:.10em!important;color:var(--fbm-primary)!important;text-transform:uppercase!important;margin-bottom:5px!important;}
body.fbm-orion-v2 .store-heading{font-size:28px!important;font-weight:790!important;letter-spacing:-.045em!important;color:#101828!important;margin:0!important;}
body.fbm-orion-v2 .store-subtitle{font-size:13px!important;color:#667085!important;font-weight:500!important;margin-top:3px!important;}
body.fbm-orion-v2 .store-toolbar{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:20px!important;}
body.fbm-orion-v2 .store-search-box{position:relative;min-width:340px;}
body.fbm-orion-v2 .store-search-box i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#98a2b3;}
body.fbm-orion-v2 .store-search-box input{padding-left:42px!important;height:46px!important;border-radius:999px!important;}
body.fbm-orion-v2 .store-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-bottom:20px!important;}
body.fbm-orion-v2 .store-summary-card{background:#f8fafc!important;border:1px solid var(--fbm-line)!important;border-radius:18px!important;padding:17px 18px!important;}
body.fbm-orion-v2 .store-summary-label{display:block!important;font-size:12px!important;font-weight:620!important;color:#667085!important;margin-bottom:6px!important;}
body.fbm-orion-v2 .store-summary-value{font-size:22px!important;font-weight:760!important;color:#101828!important;letter-spacing:-.04em!important;}
body.fbm-orion-v2 .product-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(310px,1fr))!important;gap:18px!important;}
body.fbm-orion-v2 .product-card{position:relative!important;background:#fff!important;border:1px solid var(--fbm-line)!important;border-radius:22px!important;padding:19px!important;box-shadow:0 12px 32px rgba(16,24,40,.075)!important;transition:.18s ease!important;overflow:hidden!important;}
body.fbm-orion-v2 .product-card:hover{transform:translateY(-4px);border-color:#b2ddff!important;box-shadow:0 22px 48px rgba(16,24,40,.12)!important;}
body.fbm-orion-v2 .product-card::before{content:"";position:absolute;left:16px;right:16px;top:0;height:3px;background:linear-gradient(90deg,#1570ef,#12b76a);border-radius:0 0 999px 999px;}
body.fbm-orion-v2 .product-card-top{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-bottom:14px!important;}
body.fbm-orion-v2 .product-icon{width:48px!important;height:48px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#eff8ff!important;border:1px solid #b2ddff!important;}
body.fbm-orion-v2 .product-icon img{width:27px!important;height:27px!important;}
body.fbm-orion-v2 .product-title-wrap{flex:1;min-width:0!important;}
body.fbm-orion-v2 .product-title{font-size:17px!important;font-weight:780!important;color:#101828!important;letter-spacing:-.035em!important;margin:2px 0 5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.fbm-orion-v2 .product-id{display:inline-flex!important;max-width:100%!important;border-radius:999px!important;background:#f2f4f7!important;color:#667085!important;padding:3px 8px!important;font-size:10.5px!important;font-weight:640!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.fbm-orion-v2 .product-geo{font-size:10.5px!important;font-weight:700!important;color:#026aa2!important;background:#f0f9ff!important;border:1px solid #b9e6fe!important;border-radius:999px!important;padding:5px 8px!important;white-space:nowrap!important;}
body.fbm-orion-v2 .product-desc{min-height:40px!important;color:#667085!important;font-size:12.8px!important;font-weight:500!important;margin-bottom:15px!important;}
body.fbm-orion-v2 .product-price-row{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:14px!important;}
body.fbm-orion-v2 .product-price-row span:first-child{display:block!important;color:#667085!important;font-size:11.5px!important;font-weight:650!important;margin-bottom:3px!important;}
body.fbm-orion-v2 .product-price{font-size:21px!important;font-weight:800!important;color:#101828!important;letter-spacing:-.05em!important;}
body.fbm-orion-v2 .product-status{border-radius:999px!important;padding:6px 10px!important;font-size:10.8px!important;font-weight:650!important;border:1px solid transparent!important;}
body.fbm-orion-v2 .product-status.in-stock,body.fbm-orion-v2 .product-status.is-available{background:var(--fbm-success-soft)!important;color:#067647!important;border-color:#abefc6!important;}
body.fbm-orion-v2 .product-status.out-stock,body.fbm-orion-v2 .product-status.is-empty{background:var(--fbm-danger-soft)!important;color:#b42318!important;border-color:#fecdca!important;}
body.fbm-orion-v2 .product-stock-head{display:flex!important;align-items:center!important;justify-content:space-between!important;color:#667085!important;font-size:11.8px!important;font-weight:620!important;margin-bottom:8px!important;}
body.fbm-orion-v2 .product-stock-head strong{font-weight:760!important;color:#344054!important;}
body.fbm-orion-v2 .product-stock-bar{height:8px!important;background:#e4eaf2!important;border-radius:999px!important;overflow:hidden!important;}
body.fbm-orion-v2 .product-stock-bar span{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#12b76a,#0ba5ec)!important;}
body.fbm-orion-v2 .product-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:14px 0 16px!important;}
body.fbm-orion-v2 .product-metric{border:1px solid #edf2f7!important;background:#f8fafc!important;border-radius:15px!important;padding:11px!important;}
body.fbm-orion-v2 .product-metric span{display:block!important;font-size:10.8px!important;font-weight:620!important;color:#667085!important;margin-bottom:3px!important;}
body.fbm-orion-v2 .product-metric strong{display:block!important;font-size:13.2px!important;font-weight:720!important;color:#101828!important;line-height:1.35!important;}
body.fbm-orion-v2 .product-action .btn{width:100%!important;min-height:44px!important;border-radius:14px!important;font-size:13.5px!important;font-weight:720!important;}
body.fbm-orion-v2 .product-action .btn-dark{background:#f2f4f7!important;border-color:#d0d5dd!important;color:#667085!important;}

/* DB status */
body.fbm-orion-v2 .db-status-fixed{position:fixed!important;right:22px!important;bottom:22px!important;z-index:2600!important;display:flex!important;align-items:center!important;gap:7px!important;padding:9px 11px!important;background:rgba(255,255,255,.92)!important;border:1px solid var(--fbm-line)!important;border-radius:999px!important;box-shadow:0 12px 34px rgba(16,24,40,.10)!important;backdrop-filter:blur(14px);font-size:11px!important;font-weight:650!important;color:#475467!important;}
body.fbm-orion-v2 .db-status-ok,body.fbm-orion-v2 .db-ok{background:var(--fbm-success-soft)!important;color:#067647!important;border:1px solid #abefc6!important;border-radius:999px!important;padding:3px 8px!important;font-size:11px!important;font-weight:650!important;}
body.fbm-orion-v2 .db-status-error,body.fbm-orion-v2 .db-error{background:var(--fbm-danger-soft)!important;color:#b42318!important;border:1px solid #fecdca!important;border-radius:999px!important;padding:3px 8px!important;font-size:11px!important;font-weight:650!important;}

/* Login */
body.fbm-orion-v2.login-bg,body.login-bg.fbm-orion-v2{background:radial-gradient(circle at top left,rgba(21,112,239,.16),transparent 420px),linear-gradient(135deg,#f8fbff,#eef4fb)!important;}
body.fbm-orion-v2 .login-screen{font-family:var(--fbm-font)!important;}
body.fbm-orion-v2 .login-box,body.fbm-orion-v2 .login-form{background:#fff!important;border:1px solid var(--fbm-line)!important;border-radius:24px!important;box-shadow:0 24px 80px rgba(16,24,40,.14)!important;}

/* Mobile/tablet */
body.fbm-orion-v2::after{content:"";display:none;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:1650;opacity:0;transition:.2s ease;pointer-events:none;}
@media (max-width:1100px){
  :root{--fbm-sidebar-width:260px;}
  body.fbm-orion-v2 .app-side{left:calc(-1 * var(--fbm-sidebar-width))!important;transition:left .22s ease!important;}
  body.fbm-orion-v2 .app-side.is-open,body.fbm-orion-v2 .app-side.onoffcanvas-open,body.fbm-orion-v2 .app-side.active{left:0!important;}
  body.fbm-orion-v2 .app-main{margin-left:0!important;}
  body.fbm-orion-v2 .main-heading{padding:26px 20px 18px!important;}
  body.fbm-orion-v2 .main-content{padding:0 20px 28px!important;}
}
@media (max-width:768px){
  body.fbm-orion-v2{font-size:13px!important;}
  body.fbm-orion-v2 .app-header{height:60px!important;min-height:60px!important;}
  body.fbm-orion-v2 .app-container{padding-top:60px!important;}
  body.fbm-orion-v2 .app-side{top:60px!important;height:calc(100vh - 60px)!important;width:82vw!important;max-width:320px!important;left:-86vw!important;}
  body.fbm-orion-v2 .app-side.left-toggle{left:-86vw!important;}
  body.fbm-orion-v2 .app-side.is-open,body.fbm-orion-v2 .app-side.onoffcanvas-open,body.fbm-orion-v2 .app-side.active{left:0!important;}
  body.fbm-orion-v2 .mini-nav-btn,body.fbm-orion-v2 .onoffcanvas-toggler{width:38px!important;height:38px!important;border-radius:13px!important;margin-right:6px!important;}
  body.fbm-orion-v2 .app-header .logo img{height:27px!important;}
  body.fbm-orion-v2 .fbm-header-balance{min-width:0;width:auto;height:40px;padding:5px 8px;}
  body.fbm-orion-v2 .fbm-balance-meta small{display:none;}
  body.fbm-orion-v2 .fbm-balance-meta strong{font-size:12px;max-width:110px;overflow:hidden;text-overflow:ellipsis;}
  body.fbm-orion-v2 .fbm-header-action{display:none;}
  body.fbm-orion-v2 .main-heading{padding:22px 14px 15px!important;}
  body.fbm-orion-v2 .page-icon{width:44px!important;height:44px!important;border-radius:15px!important;margin-right:10px!important;}
  body.fbm-orion-v2 .page-title h5{font-size:22px!important;}
  body.fbm-orion-v2 .page-title .sub-heading,body.fbm-orion-v2 .page-title h6{font-size:12px!important;}
  body.fbm-orion-v2 .main-content{padding:0 14px 24px!important;}
  body.fbm-orion-v2 .card-body{padding:16px!important;}
  body.fbm-orion-v2 .store-shell{padding:16px!important;border-radius:20px!important;}
  body.fbm-orion-v2 .store-toolbar{display:block!important;}
  body.fbm-orion-v2 .store-search-box{min-width:0!important;width:100%!important;margin-top:14px!important;}
  body.fbm-orion-v2 .store-heading{font-size:23px!important;}
  body.fbm-orion-v2 .store-summary-grid{grid-template-columns:1fr!important;gap:10px!important;}
  body.fbm-orion-v2 .product-grid{grid-template-columns:1fr!important;gap:14px!important;}
  body.fbm-orion-v2 .product-card{border-radius:20px!important;padding:16px!important;}
  body.fbm-orion-v2 .product-metrics{grid-template-columns:1fr 1fr!important;}
  body.fbm-orion-v2 .table-responsive{border:1px solid var(--fbm-line)!important;background:#fff!important;}
  body.fbm-orion-v2 .table{min-width:760px!important;}
  body.fbm-orion-v2 .db-status-fixed{left:12px!important;right:12px!important;bottom:12px!important;justify-content:center!important;}
}
@media (max-width:480px){
  body.fbm-orion-v2 .fbm-balance-icon{width:30px;height:30px;}
  body.fbm-orion-v2 .fbm-balance-meta strong{max-width:90px;font-size:11.5px;}
  body.fbm-orion-v2 .page-title h5{font-size:20px!important;}
  body.fbm-orion-v2 .product-card-top{gap:10px!important;}
  body.fbm-orion-v2 .product-title{font-size:16px!important;}
  body.fbm-orion-v2 .product-price{font-size:19px!important;}
}


/* Hotfix 17: mobile shell + modal layering fixes */
body.fbm-orion-v2 .modal-backdrop{
  z-index:4980!important;
  background:rgba(15,23,42,.58)!important;
}
body.fbm-orion-v2 .modal{
  z-index:5000!important;
  padding-left:0!important;
  overflow-y:auto!important;
}
body.fbm-orion-v2 .modal-dialog{
  margin:calc(var(--fbm-header) + 28px) auto 28px!important;
  max-width:min(620px, calc(100vw - 28px))!important;
}
body.fbm-orion-v2 .modal-dialog.modal-sm{max-width:min(420px, calc(100vw - 28px))!important;}
body.fbm-orion-v2 .modal-dialog.modal-lg{max-width:min(920px, calc(100vw - 28px))!important;}
body.fbm-orion-v2 .modal-content{
  border:1px solid rgba(203,216,231,.95)!important;
  border-radius:22px!important;
  box-shadow:0 26px 80px rgba(15,23,42,.28)!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.fbm-orion-v2 .modal-header{
  min-height:62px!important;
  padding:18px 22px!important;
  display:flex!important;
  align-items:center!important;
  border-bottom:1px solid #edf2f7!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
}
body.fbm-orion-v2 .modal-title{
  margin:0!important;
  font-size:18px!important;
  font-weight:760!important;
  letter-spacing:-.035em!important;
  color:#101828!important;
}
body.fbm-orion-v2 .modal-body{padding:22px!important;max-height:calc(100vh - var(--fbm-header) - 170px)!important;overflow:auto!important;}
body.fbm-orion-v2 .modal-footer{padding:16px 22px!important;border-top:1px solid #edf2f7!important;background:#fff!important;}
body.fbm-orion-v2.modal-open .app-header,
body.fbm-orion-v2.modal-open .app-side,
body.fbm-orion-v2.modal-open .db-status-fixed{filter:none!important;}

@media (max-width:991px){
  body.fbm-orion-v2{overflow-x:hidden!important;}
  body.fbm-orion-v2 .app-header{z-index:2300!important;}
  body.fbm-orion-v2 .app-side,
  body.fbm-orion-v2 .app-side.fixed{
    width:min(318px, 84vw)!important;
    left:calc(-1 * min(318px, 84vw) - 10px)!important;
    top:60px!important;
    height:calc(100dvh - 60px)!important;
    max-height:calc(100dvh - 60px)!important;
    border-radius:0 24px 0 0!important;
    box-shadow:24px 0 70px rgba(2,6,23,.38)!important;
    transition:left .22s cubic-bezier(.2,.8,.2,1)!important;
    z-index:2400!important;
  }
  body.fbm-orion-v2 .app-side.is-open,
  body.fbm-orion-v2 .app-side.onoffcanvas-open,
  body.fbm-orion-v2 .app-side.active{
    left:0!important;
  }
  body.fbm-orion-v2.fbm-side-open{overflow:hidden!important;}
  body.fbm-orion-v2.fbm-side-open::before{
    content:"";
    position:fixed;
    inset:60px 0 0 0;
    background:rgba(15,23,42,.46);
    backdrop-filter:blur(3px);
    z-index:2350;
  }
  body.fbm-orion-v2.fbm-side-open .app-side{z-index:2400!important;}
  body.fbm-orion-v2.fbm-side-open .db-status-fixed{display:none!important;}
  body.fbm-orion-v2 .side-content{height:100%!important;max-height:100%!important;overflow:hidden!important;}
  body.fbm-orion-v2 .sidebarNavScroll{height:auto!important;overflow-y:auto!important;padding-bottom:28px!important;}
  body.fbm-orion-v2 .app-main{margin-left:0!important;width:100%!important;max-width:100%!important;}
  body.fbm-orion-v2 .app-main.left-toggle{margin-left:0!important;}
  body.fbm-orion-v2 .main-content{overflow-x:hidden!important;}
  body.fbm-orion-v2 .card,
  body.fbm-orion-v2 .store-shell{box-shadow:0 14px 40px rgba(16,24,40,.08)!important;}
}
@media (max-width:768px){
  body.fbm-orion-v2 .modal-dialog{
    margin:76px 12px 18px!important;
    max-width:calc(100vw - 24px)!important;
  }
  body.fbm-orion-v2 .modal-content{border-radius:20px!important;}
  body.fbm-orion-v2 .modal-header{padding:15px 16px!important;min-height:56px!important;}
  body.fbm-orion-v2 .modal-body{padding:16px!important;max-height:calc(100dvh - 160px)!important;}
  body.fbm-orion-v2 .modal-footer{padding:13px 16px!important;gap:8px!important;}
  body.fbm-orion-v2 .modal-footer .btn{min-height:40px!important;padding-left:14px!important;padding-right:14px!important;}
  body.fbm-orion-v2 .form-group{margin-bottom:15px!important;}
}
@media (max-width:480px){
  body.fbm-orion-v2 .app-side,
  body.fbm-orion-v2 .app-side.fixed{width:82vw!important;left:-86vw!important;}
  body.fbm-orion-v2 .app-side.is-open,
  body.fbm-orion-v2 .app-side.onoffcanvas-open,
  body.fbm-orion-v2 .app-side.active{left:0!important;}
  body.fbm-orion-v2 .fbm-header-balance{max-width:138px!important;}
  body.fbm-orion-v2 .fbm-balance-meta strong{max-width:82px!important;}
}

/* Hotfix18: User dashboard = notices + marketplace */
body.fbm-orion-v2 .dashboard-notice-card,
body.fbm-orion-v2 .dashboard-store-card{
  overflow:hidden!important;
}
body.fbm-orion-v2 .dashboard-section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:18px!important;
}
body.fbm-orion-v2 .dashboard-kicker{
  color:var(--fbm-primary)!important;
  font-size:11px!important;
  font-weight:760!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin-bottom:5px!important;
}
body.fbm-orion-v2 .dashboard-section-head h5{
  margin:0!important;
  color:#101828!important;
  font-size:22px!important;
  font-weight:780!important;
  letter-spacing:-.04em!important;
}
body.fbm-orion-v2 .dashboard-section-head p{
  margin:5px 0 0!important;
  color:#667085!important;
  font-size:13px!important;
  font-weight:520!important;
}
body.fbm-orion-v2 .notice-counter{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  border:1px solid var(--fbm-line)!important;
  color:#475467!important;
  font-size:12px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
body.fbm-orion-v2 .notice-feed{
  display:grid!important;
  gap:11px!important;
}
body.fbm-orion-v2 .notice-item{
  display:flex!important;
  gap:13px!important;
  align-items:flex-start!important;
  padding:15px 16px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  border:1px solid var(--fbm-line)!important;
  box-shadow:0 8px 22px rgba(16,24,40,.045)!important;
}
body.fbm-orion-v2 .notice-icon{
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
  flex:0 0 38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eff6ff!important;
  color:var(--fbm-primary)!important;
  border:1px solid #b2ddff!important;
  font-size:17px!important;
}
body.fbm-orion-v2 .notice-warning .notice-icon{background:#fffaeb!important;color:#dc6803!important;border-color:#fedf89!important;}
body.fbm-orion-v2 .notice-danger .notice-icon{background:#fff1f3!important;color:#d92d20!important;border-color:#fecdca!important;}
body.fbm-orion-v2 .notice-content{flex:1!important;min-width:0!important;}
body.fbm-orion-v2 .notice-title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:5px!important;
}
body.fbm-orion-v2 .notice-title{
  color:#101828!important;
  font-size:13px!important;
  font-weight:730!important;
  letter-spacing:-.02em!important;
}
body.fbm-orion-v2 .notice-time{
  color:#98a2b3!important;
  font-size:11.5px!important;
  font-weight:560!important;
  white-space:nowrap!important;
}
body.fbm-orion-v2 .notice-body{
  color:#344054!important;
  font-size:13.2px!important;
  font-weight:520!important;
  line-height:1.65!important;
  word-break:break-word!important;
}
body.fbm-orion-v2 .notice-empty{
  min-height:110px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  border:1px dashed #cbd5e1!important;
  border-radius:20px!important;
  color:#667085!important;
  background:#f8fafc!important;
  text-align:center!important;
  padding:18px!important;
}
body.fbm-orion-v2 .notice-empty i{font-size:24px!important;color:#98a2b3!important;margin-bottom:4px!important;}
body.fbm-orion-v2 .notice-empty strong{font-size:14px!important;color:#344054!important;font-weight:720!important;}
body.fbm-orion-v2 .notice-empty span{font-size:12.8px!important;color:#667085!important;}
body.fbm-orion-v2 .notice-skeleton{
  height:74px!important;
  border-radius:18px!important;
  background:linear-gradient(90deg,#f2f4f7,#ffffff,#f2f4f7)!important;
  background-size:220% 100%!important;
  animation:fbmSkeleton 1.1s linear infinite!important;
  border:1px solid var(--fbm-line)!important;
}
body.fbm-orion-v2 .notice-skeleton.short{height:58px!important;opacity:.72!important;}
@keyframes fbmSkeleton{0%{background-position:0 0}100%{background-position:-220% 0}}

body.fbm-orion-v2 .dashboard-store-card .card-body{padding:24px!important;}
body.fbm-orion-v2 .store-kicker{
  font-size:11px!important;
  font-weight:760!important;
  letter-spacing:.12em!important;
  color:var(--fbm-primary)!important;
  text-transform:uppercase!important;
  margin-bottom:6px!important;
}
body.fbm-orion-v2 .store-heading{
  margin:0!important;
  font-size:26px!important;
  font-weight:780!important;
  letter-spacing:-.045em!important;
  color:#101828!important;
}
body.fbm-orion-v2 .store-subtitle{
  margin-top:5px!important;
  color:#667085!important;
  font-size:13px!important;
  font-weight:520!important;
}
body.fbm-orion-v2 .store-summary-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:13px!important;
  margin:0 0 18px!important;
}
body.fbm-orion-v2 .store-summary-item{
  border:1px solid var(--fbm-line)!important;
  background:#f8fafc!important;
  border-radius:18px!important;
  padding:15px 16px!important;
}
body.fbm-orion-v2 .store-summary-label{
  display:block!important;
  color:#667085!important;
  font-size:11.5px!important;
  font-weight:620!important;
  margin-bottom:5px!important;
}
body.fbm-orion-v2 .store-summary-item strong{
  display:block!important;
  color:#101828!important;
  font-size:20px!important;
  font-weight:760!important;
  letter-spacing:-.04em!important;
}
@media (max-width:768px){
  body.fbm-orion-v2 .dashboard-section-head{flex-direction:column!important;gap:10px!important;}
  body.fbm-orion-v2 .notice-counter{align-self:flex-start!important;}
  body.fbm-orion-v2 .notice-title-row{align-items:flex-start!important;flex-direction:column!important;gap:2px!important;}
  body.fbm-orion-v2 .store-toolbar{flex-direction:column!important;align-items:stretch!important;}
  body.fbm-orion-v2 .store-search-box{min-width:0!important;width:100%!important;}
  body.fbm-orion-v2 .store-summary-row{grid-template-columns:1fr!important;}
  body.fbm-orion-v2 .dashboard-store-card .card-body{padding:18px!important;}
}

/* Hotfix19: UI core refinement - notice scroll, service separation, softer navigation */
body.fbm-orion-v2{
  --fbm-primary:#2563eb;
  --fbm-primary-dark:#1d4ed8;
  --fbm-primary-soft:#eef6ff;
  --fbm-sidebar:#0b1220;
  --fbm-sidebar-2:#101827;
  --fbm-sidebar-muted:#94a3b8;
  --fbm-sidebar-line:rgba(148,163,184,.18);
  --fbm-soft-line:#e6edf6;
  --fbm-section-line:#edf2f8;
  --fbm-nav-active:linear-gradient(135deg,#2f80ed,#12b3e8);
}

/* Softer, more modern side navigation */
body.fbm-orion-v2 .app-side,
body.fbm-orion-v2 .app-side.fixed{
  background:
    radial-gradient(circle at 18% 4%, rgba(59,130,246,.24), transparent 190px),
    linear-gradient(180deg,#0d1728 0%, #08111f 100%)!important;
  border-right:1px solid rgba(148,163,184,.16)!important;
  box-shadow:18px 0 44px rgba(2,6,23,.22)!important;
}
body.fbm-orion-v2 .user-profile{
  background:linear-gradient(180deg,rgba(37,99,235,.16),rgba(37,99,235,0))!important;
  border-bottom:1px solid rgba(148,163,184,.16)!important;
}
body.fbm-orion-v2 .profile-thumb{
  border-radius:24px!important;
  border:2px solid rgba(255,255,255,.68)!important;
  box-shadow:0 18px 42px rgba(37,99,235,.20)!important;
}
body.fbm-orion-v2 .profile-name{
  font-weight:720!important;
  letter-spacing:-.015em!important;
}
body.fbm-orion-v2 .profile-name::after,
body.fbm-orion-v2 .fbm-admin-subtitle{
  color:#a7d8ff!important;
  font-weight:560!important;
}
body.fbm-orion-v2 ul.profile-actions a{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#c9d5e5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.fbm-orion-v2 ul.profile-actions a:hover{
  background:rgba(37,99,235,.32)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
body.fbm-orion-v2 .unifyMenu>li.menu-header{
  border-top:1px solid rgba(148,163,184,.20)!important;
  margin:14px 0 7px!important;
  padding:14px 12px 6px!important;
}
body.fbm-orion-v2 .unifyMenu>li.menu-header hr{
  border-top:1px solid rgba(148,163,184,.22)!important;
  margin:0!important;
}
body.fbm-orion-v2 .unifyMenu>li>a,
body.fbm-orion-v2 .side-nav .unifyMenu a{
  min-height:46px!important;
  border-radius:16px!important;
  padding:0 13px!important;
  gap:13px!important;
  color:#d7dee9!important;
  font-size:13px!important;
  font-weight:620!important;
  letter-spacing:-.018em!important;
}
body.fbm-orion-v2 .unifyMenu>li>a .has-icon{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.055)!important;
  color:#9fb0c7!important;
  transition:.16s ease!important;
}
body.fbm-orion-v2 .unifyMenu>li>a .has-icon i{
  font-size:14px!important;
  line-height:1!important;
}
body.fbm-orion-v2 .unifyMenu>li>a:hover{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.08)!important;
  color:#fff!important;
}
body.fbm-orion-v2 .unifyMenu>li>a:hover .has-icon{
  background:rgba(255,255,255,.12)!important;
  color:#eaf4ff!important;
}
body.fbm-orion-v2 .unifyMenu>li.selected>a,
body.fbm-orion-v2 .unifyMenu>li.active>a,
body.fbm-orion-v2 .unifyMenu>li>a.active{
  background:var(--fbm-nav-active)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 14px 34px rgba(37,99,235,.30)!important;
}
body.fbm-orion-v2 .unifyMenu>li.selected>a .has-icon,
body.fbm-orion-v2 .unifyMenu>li.active>a .has-icon,
body.fbm-orion-v2 .unifyMenu>li>a.active .has-icon{
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
}

/* Modern badge system - softer and less heavy */
body.fbm-orion-v2 .badge,
body.fbm-orion-v2 .label,
body.fbm-orion-v2 .lbl,
body.fbm-orion-v2 .product-status,
body.fbm-orion-v2 .product-geo,
body.fbm-orion-v2 .product-id,
body.fbm-orion-v2 .db-status-ok,
body.fbm-orion-v2 .db-ok,
body.fbm-orion-v2 .db-status-error,
body.fbm-orion-v2 .db-error{
  font-weight:560!important;
  letter-spacing:-.015em!important;
  border-radius:999px!important;
}
body.fbm-orion-v2 .btn-sm,
body.fbm-orion-v2 .table .btn{
  font-weight:590!important;
  letter-spacing:-.02em!important;
}

/* Notice panel: fixed visual height + internal scroll so it never pushes products too far */
body.fbm-orion-v2 .dashboard-notice-card{
  border:1.5px solid #b9d5ff!important;
  box-shadow:0 20px 56px rgba(37,99,235,.10)!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
}
body.fbm-orion-v2 .dashboard-notice-card .card-body{
  padding:22px 22px 20px!important;
}
body.fbm-orion-v2 .dashboard-section-head{
  padding-bottom:15px!important;
  margin-bottom:14px!important;
  border-bottom:1px solid #e6eef8!important;
}
body.fbm-orion-v2 .dashboard-kicker,
body.fbm-orion-v2 .store-kicker{
  font-weight:650!important;
  letter-spacing:.105em!important;
}
body.fbm-orion-v2 .dashboard-section-head h5,
body.fbm-orion-v2 .store-heading{
  font-weight:720!important;
}
body.fbm-orion-v2 .notice-counter{
  background:#eff6ff!important;
  border-color:#b9d5ff!important;
  color:#1d4ed8!important;
  font-weight:560!important;
}
body.fbm-orion-v2 .notice-feed{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  max-height:clamp(170px, 27vh, 320px)!important;
  overflow-y:auto!important;
  padding:2px 7px 2px 2px!important;
  overscroll-behavior:contain!important;
}
body.fbm-orion-v2 .notice-feed::-webkit-scrollbar{width:7px!important;}
body.fbm-orion-v2 .notice-feed::-webkit-scrollbar-track{background:#f2f6fb!important;border-radius:999px!important;}
body.fbm-orion-v2 .notice-feed::-webkit-scrollbar-thumb{background:#c4d7ee!important;border-radius:999px!important;}
body.fbm-orion-v2 .notice-item{
  border:1px solid #d9e6f5!important;
  background:#fff!important;
  border-radius:18px!important;
  box-shadow:0 8px 20px rgba(16,24,40,.035)!important;
}
body.fbm-orion-v2 .notice-item:hover{
  border-color:#b9d5ff!important;
  box-shadow:0 12px 28px rgba(37,99,235,.07)!important;
}
body.fbm-orion-v2 .notice-title{font-weight:650!important;}
body.fbm-orion-v2 .notice-body{font-weight:450!important;color:#3b4758!important;}

/* Service/product panel line system - shared UI core for all product/service boxes */
body.fbm-orion-v2 .dashboard-store-card{
  border-color:#d7e4f2!important;
  box-shadow:0 18px 52px rgba(16,24,40,.08)!important;
}
body.fbm-orion-v2 .dashboard-store-card .card-body{
  padding:24px!important;
}
body.fbm-orion-v2 .store-toolbar{
  padding-bottom:18px!important;
  margin-bottom:18px!important;
  border-bottom:1px solid var(--fbm-section-line)!important;
}
body.fbm-orion-v2 .store-summary-row{
  padding-bottom:18px!important;
  margin-bottom:22px!important;
  border-bottom:1px solid var(--fbm-section-line)!important;
}
body.fbm-orion-v2 .store-summary-item{
  background:linear-gradient(180deg,#fbfdff,#f7faff)!important;
  border-color:#dbe7f5!important;
}
body.fbm-orion-v2 .product-grid{
  gap:20px!important;
}
body.fbm-orion-v2 .product-card{
  border-color:#d7e4f2!important;
  box-shadow:0 14px 34px rgba(16,24,40,.07)!important;
  background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)!important;
}
body.fbm-orion-v2 .product-card:hover{
  border-color:#9ec5fe!important;
  box-shadow:0 22px 48px rgba(37,99,235,.12)!important;
}
body.fbm-orion-v2 .product-card-top,
body.fbm-orion-v2 .product-desc,
body.fbm-orion-v2 .product-price-row,
body.fbm-orion-v2 .product-stock,
body.fbm-orion-v2 .product-metrics{
  position:relative!important;
}
body.fbm-orion-v2 .product-desc,
body.fbm-orion-v2 .product-price-row,
body.fbm-orion-v2 .product-stock,
body.fbm-orion-v2 .product-metrics{
  padding-top:14px!important;
  margin-top:14px!important;
  border-top:1px solid var(--fbm-section-line)!important;
}
body.fbm-orion-v2 .product-desc{
  min-height:auto!important;
  padding-bottom:0!important;
  margin-bottom:0!important;
}
body.fbm-orion-v2 .product-price-row{
  margin-bottom:0!important;
}
body.fbm-orion-v2 .product-stock-head{
  margin-bottom:9px!important;
}
body.fbm-orion-v2 .product-metrics{
  margin-bottom:16px!important;
}
body.fbm-orion-v2 .product-metric{
  border-color:#dfe8f3!important;
  background:#f8fbff!important;
}
body.fbm-orion-v2 .product-action{
  padding-top:16px!important;
  border-top:1px solid var(--fbm-section-line)!important;
}
body.fbm-orion-v2 .product-title{font-weight:700!important;}
body.fbm-orion-v2 .product-price{font-weight:730!important;}
body.fbm-orion-v2 .product-action .btn{font-weight:650!important;}

@media (max-width:768px){
  body.fbm-orion-v2 .dashboard-notice-card .card-body{padding:18px!important;}
  body.fbm-orion-v2 .notice-feed{max-height:clamp(150px, 25vh, 260px)!important;padding-right:5px!important;}
  body.fbm-orion-v2 .store-toolbar,
  body.fbm-orion-v2 .store-summary-row{padding-bottom:14px!important;margin-bottom:16px!important;}
}

/* Hotfix20: compact dashboard headers - focus on important content */
body.fbm-orion-v2 .dashboard-section-head.is-compact,
body.fbm-orion-v2 .store-toolbar.is-compact{
  align-items:center!important;
  min-height:42px!important;
  padding-bottom:12px!important;
  margin-bottom:14px!important;
}
body.fbm-orion-v2 .dashboard-title-row,
body.fbm-orion-v2 .store-title-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
body.fbm-orion-v2 .dashboard-section-head.is-compact .dashboard-kicker,
body.fbm-orion-v2 .store-toolbar.is-compact .store-kicker{
  margin:0!important;
  font-size:14px!important;
  line-height:1.25!important;
  letter-spacing:.035em!important;
  font-weight:760!important;
  color:#0f172a!important;
  text-transform:uppercase!important;
}
body.fbm-orion-v2 .dashboard-section-head.is-compact .notice-counter{
  min-height:30px!important;
  padding:5px 11px!important;
}
body.fbm-orion-v2 .store-toolbar.is-compact .store-search-box{
  margin-left:auto!important;
}
body.fbm-orion-v2 .dashboard-section-head.is-compact h5,
body.fbm-orion-v2 .dashboard-section-head.is-compact p,
body.fbm-orion-v2 .store-toolbar.is-compact .store-heading,
body.fbm-orion-v2 .store-toolbar.is-compact .store-subtitle{
  display:none!important;
}
@media (max-width:768px){
  body.fbm-orion-v2 .dashboard-section-head.is-compact,
  body.fbm-orion-v2 .store-toolbar.is-compact{
    align-items:stretch!important;
    gap:10px!important;
  }
  body.fbm-orion-v2 .store-toolbar.is-compact .store-search-box{
    margin-left:0!important;
  }
}

/* Hotfix21: Core metric pills + compact dashboard flow
   Generic components are scoped here so future pages can reuse them instead of patching per-page UI. */
body.fbm-orion-v2 .dashboard-home{
  padding-top:28px!important;
}
body.fbm-orion-v2 .fbm-metric-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  padding-bottom:18px!important;
  margin:0 0 22px!important;
  border-bottom:1px solid var(--fbm-section-line)!important;
}
body.fbm-orion-v2 .fbm-metric-pill{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-height:76px!important;
  padding:15px 16px!important;
  border:1px solid #d7e4f2!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 8px 22px rgba(16,24,40,.045)!important;
  overflow:hidden!important;
}
body.fbm-orion-v2 .fbm-metric-pill::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  border-radius:999px;
  background:#94a3b8;
}
body.fbm-orion-v2 .fbm-metric-icon{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  font-size:16px!important;
  border:1px solid transparent!important;
}
body.fbm-orion-v2 .fbm-metric-body{min-width:0!important;}
body.fbm-orion-v2 .fbm-metric-label{
  display:block!important;
  margin:0 0 4px!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  color:#64748b!important;
  font-weight:570!important;
  letter-spacing:-.01em!important;
}
body.fbm-orion-v2 .fbm-metric-value{
  display:block!important;
  margin:0!important;
  color:#0f172a!important;
  font-size:23px!important;
  line-height:1!important;
  font-weight:720!important;
  letter-spacing:-.045em!important;
}
body.fbm-orion-v2 .fbm-metric-pill.is-info{
  border-color:#bfdbfe!important;
  background:linear-gradient(180deg,#ffffff 0%,#eff6ff 100%)!important;
}
body.fbm-orion-v2 .fbm-metric-pill.is-info::before{background:linear-gradient(180deg,#2563eb,#0ea5e9)!important;}
body.fbm-orion-v2 .fbm-metric-pill.is-info .fbm-metric-icon{background:#dbeafe!important;color:#1d4ed8!important;border-color:#bfdbfe!important;}
body.fbm-orion-v2 .fbm-metric-pill.is-success{
  border-color:#bbf7d0!important;
  background:linear-gradient(180deg,#ffffff 0%,#f0fdf4 100%)!important;
}
body.fbm-orion-v2 .fbm-metric-pill.is-success::before{background:linear-gradient(180deg,#16a34a,#14b8a6)!important;}
body.fbm-orion-v2 .fbm-metric-pill.is-success .fbm-metric-icon{background:#dcfce7!important;color:#15803d!important;border-color:#bbf7d0!important;}
body.fbm-orion-v2 .fbm-metric-pill.is-warning{
  border-color:#fed7aa!important;
  background:linear-gradient(180deg,#ffffff 0%,#fff7ed 100%)!important;
}
body.fbm-orion-v2 .fbm-metric-pill.is-warning::before{background:linear-gradient(180deg,#f97316,#f59e0b)!important;}
body.fbm-orion-v2 .fbm-metric-pill.is-warning .fbm-metric-icon{background:#ffedd5!important;color:#c2410c!important;border-color:#fed7aa!important;}

/* Backward compatibility: old store summary classes inherit the metric system when used together. */
body.fbm-orion-v2 .fbm-metric-strip.store-summary-row{
  grid-template-columns:repeat(3,minmax(160px,1fr))!important;
}
body.fbm-orion-v2 .fbm-metric-strip .store-summary-item{
  padding:15px 16px!important;
  margin:0!important;
}
body.fbm-orion-v2 .fbm-metric-strip .store-summary-label,
body.fbm-orion-v2 .fbm-metric-strip .store-summary-item strong{
  margin:0!important;
}

@media (max-width:991px){
  body.fbm-orion-v2 .dashboard-home{padding-top:20px!important;}
}
@media (max-width:768px){
  body.fbm-orion-v2 .fbm-metric-strip,
  body.fbm-orion-v2 .fbm-metric-strip.store-summary-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding-bottom:14px!important;
    margin-bottom:16px!important;
  }
  body.fbm-orion-v2 .fbm-metric-pill{
    min-height:68px!important;
    border-radius:18px!important;
    padding:13px 14px!important;
  }
  body.fbm-orion-v2 .fbm-metric-icon{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
    border-radius:12px!important;
  }
  body.fbm-orion-v2 .fbm-metric-value{font-size:21px!important;}
}


/* Hotfix23: Commerce Tile Card - stronger product hierarchy
   Core UI component. This replaces the previous flat card treatment with
   an outlined + elevated commerce tile that separates product identity,
   price, stock, metrics and CTA. */
:root{
  --fbm-commerce-card-border:#a9c7ec;
  --fbm-commerce-card-border-soft:#dbe7f6;
  --fbm-commerce-available:#17b26a;
  --fbm-commerce-soldout:#f04438;
  --fbm-commerce-blue:#1570ef;
  --fbm-commerce-ink:#101828;
  --fbm-commerce-muted:#667085;
  --fbm-commerce-soft:#f7faff;
  --fbm-commerce-panel:#f8fbff;
}
body.fbm-orion-v2 .product-grid{
  gap:24px!important;
  align-items:stretch!important;
}
body.fbm-orion-v2 .product-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--fbm-commerce-card-border)!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:
    0 0 0 4px rgba(21,112,239,.035),
    0 2px 5px rgba(16,24,40,.055),
    0 22px 55px rgba(16,24,40,.105)!important;
  transform:none!important;
  isolation:isolate!important;
}
body.fbm-orion-v2 .product-card:hover{
  transform:translateY(-4px)!important;
  border-color:#7cb4f8!important;
  box-shadow:
    0 0 0 5px rgba(21,112,239,.07),
    0 8px 22px rgba(16,24,40,.08),
    0 32px 78px rgba(21,112,239,.17)!important;
}
body.fbm-orion-v2 .product-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:6px!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#1570ef 0%,#14b8a6 48%,#22c55e 100%)!important;
  z-index:2!important;
}
body.fbm-orion-v2 .product-card::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:6px!important;
  bottom:0!important;
  width:4px!important;
  background:linear-gradient(180deg,rgba(21,112,239,.85),rgba(20,184,166,.32),rgba(34,197,94,.18))!important;
  z-index:1!important;
}
body.fbm-orion-v2 .product-card.is-empty{
  border-color:#d5dce8!important;
  box-shadow:
    0 0 0 4px rgba(152,162,179,.035),
    0 2px 5px rgba(16,24,40,.045),
    0 18px 44px rgba(16,24,40,.075)!important;
}
body.fbm-orion-v2 .product-card.is-empty::before{
  background:linear-gradient(90deg,#f04438 0%,#f97316 100%)!important;
}
body.fbm-orion-v2 .product-card.is-empty::after{
  background:linear-gradient(180deg,rgba(240,68,56,.72),rgba(249,115,22,.18))!important;
}
body.fbm-orion-v2 .product-card-top{
  position:relative!important;
  margin:0!important;
  padding:22px 22px 17px!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:13px!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f6faff 100%)!important;
  border-bottom:1px solid #dfeaf7!important;
  z-index:3!important;
}
body.fbm-orion-v2 .product-icon{
  flex:0 0 auto!important;
  width:56px!important;
  height:56px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#eef7ff 0%,#dff0ff 100%)!important;
  border:1px solid #a9d4ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px rgba(21,112,239,.14)!important;
}
body.fbm-orion-v2 .product-icon img{width:32px!important;height:32px!important;}
body.fbm-orion-v2 .product-title-wrap{min-width:0!important;flex:1!important;}
body.fbm-orion-v2 .product-title{
  font-size:18px!important;
  line-height:1.22!important;
  font-weight:760!important;
  letter-spacing:-.03em!important;
  color:#142033!important;
  margin:1px 0 8px!important;
}
body.fbm-orion-v2 .product-id{
  display:inline-flex!important;
  max-width:100%!important;
  border:1px solid #dbe4ef!important;
  background:#eef3f9!important;
  color:#667085!important;
  border-radius:999px!important;
  padding:4px 9px!important;
  font-size:11px!important;
  font-weight:560!important;
  line-height:1!important;
}
body.fbm-orion-v2 .product-geo{
  flex:0 0 auto!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  border:1px solid #8ee8f5!important;
  background:linear-gradient(180deg,#ecfeff,#cffafe)!important;
  color:#075985!important;
  font-size:11px!important;
  font-weight:650!important;
  box-shadow:0 7px 16px rgba(6,182,212,.12)!important;
}
body.fbm-orion-v2 .product-desc{
  margin:0!important;
  padding:16px 22px!important;
  min-height:56px!important;
  color:#667085!important;
  background:#fff!important;
  border-bottom:1px solid #e8eef6!important;
  font-size:13px!important;
  line-height:1.55!important;
  z-index:2!important;
}
body.fbm-orion-v2 .product-desc ul{margin:0!important;padding-left:0!important;list-style:none!important;}
body.fbm-orion-v2 .product-desc li{position:relative!important;padding-left:13px!important;margin:2px 0!important;}
body.fbm-orion-v2 .product-desc li::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:#93a4b8;}
body.fbm-orion-v2 .product-desc .text-muted{color:#98a2b3!important;font-weight:460!important;}
body.fbm-orion-v2 .product-price-row{
  margin:18px 22px 0!important;
  padding:17px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border:1px solid #cfe0f4!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 0 0,rgba(21,112,239,.10),transparent 38%),
    linear-gradient(180deg,#f9fcff 0%,#f0f6ff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 24px rgba(16,24,40,.04)!important;
}
body.fbm-orion-v2 .product-price-row span:first-child{
  display:block!important;
  font-size:11px!important;
  font-weight:620!important;
  color:#61738b!important;
  margin-bottom:6px!important;
}
body.fbm-orion-v2 .product-price{
  display:block!important;
  font-size:25px!important;
  line-height:1.03!important;
  font-weight:800!important;
  color:#0b1220!important;
  letter-spacing:-.055em!important;
  white-space:nowrap!important;
}
body.fbm-orion-v2 .product-status{
  align-self:center!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  font-size:11.5px!important;
  font-weight:640!important;
  white-space:nowrap!important;
  box-shadow:0 9px 20px rgba(16,24,40,.07)!important;
}
body.fbm-orion-v2 .product-status.is-available{
  color:#067647!important;
  background:#dcfae6!important;
  border:1px solid #75e0a7!important;
}
body.fbm-orion-v2 .product-status.is-empty{
  color:#b42318!important;
  background:#fee4e2!important;
  border:1px solid #fda29b!important;
}
body.fbm-orion-v2 .product-stock{
  margin:14px 22px 0!important;
  padding:15px 16px!important;
  border:1px solid #d8e5f4!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}
body.fbm-orion-v2 .product-stock-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:11px!important;
  font-size:12px!important;
  color:#667085!important;
}
body.fbm-orion-v2 .product-stock-head span{font-weight:610!important;}
body.fbm-orion-v2 .product-stock-head strong{font-weight:730!important;color:#26364f!important;}
body.fbm-orion-v2 .product-stock-bar{
  height:10px!important;
  border-radius:999px!important;
  background:#e8eef6!important;
  box-shadow:inset 0 1px 3px rgba(16,24,40,.12)!important;
  overflow:hidden!important;
}
body.fbm-orion-v2 .product-stock-bar span{
  display:block!important;
  height:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#16c784 0%,#0ea5e9 100%)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.42) inset,0 5px 16px rgba(14,165,233,.24)!important;
}
body.fbm-orion-v2 .product-card.is-empty .product-stock-bar span{
  background:linear-gradient(90deg,#cbd5e1,#94a3b8)!important;
  box-shadow:none!important;
}
body.fbm-orion-v2 .product-metrics{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin:14px 22px 0!important;
  padding:0!important;
  border-top:0!important;
}
body.fbm-orion-v2 .product-metric{
  min-height:66px!important;
  border:1px solid #d7e4f4!important;
  border-radius:18px!important;
  padding:13px 14px!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f2f7fd 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important;
}
body.fbm-orion-v2 .product-metric span{
  display:block!important;
  font-size:11px!important;
  line-height:1!important;
  margin-bottom:7px!important;
  color:#667085!important;
  font-weight:570!important;
}
body.fbm-orion-v2 .product-metric strong{
  display:block!important;
  font-size:14px!important;
  line-height:1.25!important;
  color:#182230!important;
  font-weight:720!important;
  letter-spacing:-.02em!important;
}
body.fbm-orion-v2 .product-action{
  margin-top:auto!important;
  padding:18px 22px 22px!important;
  border-top:0!important;
}
body.fbm-orion-v2 .product-action .btn{
  min-height:50px!important;
  border-radius:18px!important;
  font-size:14px!important;
  font-weight:740!important;
  letter-spacing:.005em!important;
  transition:.18s ease!important;
}
body.fbm-orion-v2 .product-action .btn-success{
  background:linear-gradient(180deg,#1fc77c 0%,#12a85f 100%)!important;
  border-color:#0f9958!important;
  box-shadow:0 13px 24px rgba(23,178,106,.23)!important;
}
body.fbm-orion-v2 .product-action .btn-success:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 18px 30px rgba(23,178,106,.29)!important;
}
body.fbm-orion-v2 .product-action .btn-dark{
  background:#f3f6fa!important;
  border-color:#d4dde9!important;
  color:#7a8798!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88)!important;
}
body.fbm-orion-v2 .product-card.is-empty .product-icon{
  background:linear-gradient(180deg,#f4f6f9,#eef2f7)!important;
  border-color:#ccd5e1!important;
  filter:grayscale(.12)!important;
}
@media (max-width:768px){
  body.fbm-orion-v2 .product-card{border-radius:23px!important;}
  body.fbm-orion-v2 .product-card-top{padding:20px 18px 15px!important;}
  body.fbm-orion-v2 .product-desc{padding:15px 18px!important;}
  body.fbm-orion-v2 .product-price-row,
  body.fbm-orion-v2 .product-stock,
  body.fbm-orion-v2 .product-metrics{margin-left:18px!important;margin-right:18px!important;}
  body.fbm-orion-v2 .product-action{padding:16px 18px 20px!important;}
}
@media (max-width:420px){
  body.fbm-orion-v2 .product-metrics{grid-template-columns:1fr!important;}
  body.fbm-orion-v2 .product-price-row{align-items:flex-start!important;flex-direction:column!important;}
  body.fbm-orion-v2 .product-price{font-size:23px!important;}
}

/* HOTFIX24: Product description guard - core component
   Long service descriptions should not stretch product cards and break the grid. */
body.fbm-orion-v2 .product-desc{
  min-height:54px!important;
  max-height:88px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:#b8c7da transparent!important;
  padding-right:18px!important;
}
body.fbm-orion-v2 .product-desc::-webkit-scrollbar{width:6px!important;}
body.fbm-orion-v2 .product-desc::-webkit-scrollbar-track{background:transparent!important;}
body.fbm-orion-v2 .product-desc::-webkit-scrollbar-thumb{background:#c4d0df!important;border-radius:999px!important;}
body.fbm-orion-v2 .product-desc::-webkit-scrollbar-thumb:hover{background:#9fb0c4!important;}
body.fbm-orion-v2 .product-desc li{line-height:1.45!important;margin:3px 0!important;}
body.fbm-orion-v2 .product-desc .text-muted{display:block!important;line-height:1.45!important;}
@media (max-width:768px){
  body.fbm-orion-v2 .product-desc{max-height:78px!important;min-height:48px!important;}
}

/* Hotfix25: Core sidebar menu redesign - softer color, no double dividers, no wrapping */
body.fbm-orion-v2{
  --fbm-sidebar:#071120;
  --fbm-sidebar-2:#0d1a2e;
  --fbm-sidebar-3:#10233d;
  --fbm-sidebar-text:#d9e4f2;
  --fbm-sidebar-muted:#9eb0c7;
  --fbm-sidebar-line:rgba(157,176,205,.14);
  --fbm-menu-accent:#38bdf8;
  --fbm-menu-accent-2:#2563eb;
  --fbm-menu-active-bg:linear-gradient(135deg,rgba(37,99,235,.95),rgba(14,165,233,.92));
}

body.fbm-orion-v2 .app-side,
body.fbm-orion-v2 .app-side.fixed{
  background:
    radial-gradient(circle at 20% 0%, rgba(56,189,248,.17), transparent 190px),
    radial-gradient(circle at 95% 35%, rgba(37,99,235,.12), transparent 220px),
    linear-gradient(180deg,var(--fbm-sidebar-2) 0%, var(--fbm-sidebar) 72%, #050b16 100%) !important;
  border-right:1px solid rgba(148,163,184,.13)!important;
  box-shadow:16px 0 42px rgba(2,8,23,.24)!important;
}

body.fbm-orion-v2 .user-profile{
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,0)),
    linear-gradient(180deg,rgba(56,189,248,.10),rgba(37,99,235,0)) !important;
  border-bottom:1px solid rgba(157,176,205,.14)!important;
}

body.fbm-orion-v2 .profile-thumb{
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.70)!important;
  box-shadow:0 16px 38px rgba(15,23,42,.22), 0 0 0 6px rgba(255,255,255,.055)!important;
}

body.fbm-orion-v2 .profile-name{
  color:#f8fbff!important;
  font-size:13px!important;
  font-weight:650!important;
  letter-spacing:-.025em!important;
}

body.fbm-orion-v2 .profile-name::after,
body.fbm-orion-v2 .fbm-admin-subtitle{
  color:#9bdcff!important;
  font-size:11px!important;
  font-weight:520!important;
  letter-spacing:-.015em!important;
}

body.fbm-orion-v2 ul.profile-actions{
  gap:9px!important;
}
body.fbm-orion-v2 ul.profile-actions a{
  width:38px!important;
  height:38px!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.095)!important;
  color:#d8e7f7!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 8px 20px rgba(0,0,0,.11)!important;
}
body.fbm-orion-v2 ul.profile-actions a:hover{
  background:rgba(56,189,248,.17)!important;
  border-color:rgba(125,211,252,.28)!important;
  color:#fff!important;
}

/* one clean divider only; inner <hr> hidden to avoid double lines */
body.fbm-orion-v2 .unifyMenu>li.menu-header{
  height:1px!important;
  min-height:1px!important;
  margin:14px 10px!important;
  padding:0!important;
  border-top:1px solid rgba(157,176,205,.18)!important;
  background:transparent!important;
}
body.fbm-orion-v2 .unifyMenu>li.menu-header hr,
body.fbm-orion-v2 .unifyMenu>li.menu-header span{
  display:none!important;
}

body.fbm-orion-v2 .unifyMenu>li{
  margin:4px 0!important;
}

body.fbm-orion-v2 .unifyMenu>li>a,
body.fbm-orion-v2 .side-nav .unifyMenu a{
  position:relative!important;
  min-height:44px!important;
  border-radius:16px!important;
  padding:0 12px!important;
  gap:11px!important;
  color:var(--fbm-sidebar-text)!important;
  border:1px solid transparent!important;
  background:transparent!important;
  font-size:12.7px!important;
  font-weight:610!important;
  letter-spacing:-.03em!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}

body.fbm-orion-v2 .unifyMenu>li>a .nav-title,
body.fbm-orion-v2 .side-nav .unifyMenu a .nav-title{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1!important;
}

body.fbm-orion-v2 .unifyMenu>li>a .has-icon{
  width:32px!important;
  min-width:32px!important;
  height:32px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.065)!important;
  border:1px solid rgba(255,255,255,.055)!important;
  color:#a9bdd4!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.fbm-orion-v2 .unifyMenu>li>a .has-icon i{
  font-size:14px!important;
}
body.fbm-orion-v2 .unifyMenu>li>a::before{
  content:""!important;
  position:absolute!important;
  left:4px!important;
  top:12px!important;
  bottom:12px!important;
  width:3px!important;
  border-radius:999px!important;
  background:transparent!important;
  transition:.18s ease!important;
}
body.fbm-orion-v2 .unifyMenu>li>a:hover{
  background:rgba(255,255,255,.064)!important;
  border-color:rgba(255,255,255,.075)!important;
  color:#fff!important;
}
body.fbm-orion-v2 .unifyMenu>li>a:hover .has-icon{
  background:rgba(255,255,255,.12)!important;
  color:#eaf7ff!important;
}
body.fbm-orion-v2 .unifyMenu>li.selected>a,
body.fbm-orion-v2 .unifyMenu>li.active>a,
body.fbm-orion-v2 .unifyMenu>li>a.active{
  background:var(--fbm-menu-active-bg)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 12px 28px rgba(37,99,235,.26)!important;
}
body.fbm-orion-v2 .unifyMenu>li.selected>a::before,
body.fbm-orion-v2 .unifyMenu>li.active>a::before,
body.fbm-orion-v2 .unifyMenu>li>a.active::before{
  background:rgba(255,255,255,.90)!important;
}
body.fbm-orion-v2 .unifyMenu>li.selected>a .has-icon,
body.fbm-orion-v2 .unifyMenu>li.active>a .has-icon,
body.fbm-orion-v2 .unifyMenu>li>a.active .has-icon{
  background:rgba(255,255,255,.18)!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#fff!important;
}

/* slightly tighter user sidebar labels so long items never wrap */
body.fbm-orion-v2 .app-side .unifyMenu>li>a .nav-title{
  max-width:100%!important;
}

@media (max-width:768px){
  body.fbm-orion-v2 .unifyMenu>li>a,
  body.fbm-orion-v2 .side-nav .unifyMenu a{
    min-height:46px!important;
    font-size:12.8px!important;
  }
  body.fbm-orion-v2 .unifyMenu>li.menu-header{
    margin:12px 10px!important;
  }
}

/* HOTFIX26: Commerce Tile Card visual refinement - stronger surface hierarchy
   Goal: make product cards easier to scan by separating the card from the page,
   adding a clearer state rail, and giving inner panels a soft surface tone. */
body.fbm-orion-v2 .product-card{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border:1px solid #c9d9ec!important;
  box-shadow:
    0 1px 2px rgba(16,24,40,.045),
    0 10px 24px rgba(16,24,40,.065),
    0 24px 56px rgba(16,24,40,.085)!important;
}
body.fbm-orion-v2 .product-card:hover{
  border-color:#9fc4f4!important;
  box-shadow:
    0 2px 5px rgba(16,24,40,.055),
    0 16px 32px rgba(16,24,40,.085),
    0 30px 72px rgba(21,112,239,.11)!important;
}
body.fbm-orion-v2 .product-card::before{
  height:5px!important;
  background:linear-gradient(90deg,#1d6ff2 0%,#14b8a6 100%)!important;
}
body.fbm-orion-v2 .product-card::after{
  width:5px!important;
  top:5px!important;
  background:linear-gradient(180deg,rgba(29,111,242,.82),rgba(20,184,166,.22))!important;
}
body.fbm-orion-v2 .product-card.is-empty{
  background:linear-gradient(180deg,#fffefe 0%,#fff7f5 100%)!important;
  border-color:#f3cbc5!important;
  box-shadow:
    0 1px 2px rgba(16,24,40,.035),
    0 10px 22px rgba(16,24,40,.06),
    0 22px 48px rgba(240,68,56,.08)!important;
}
body.fbm-orion-v2 .product-card.is-empty:hover{
  border-color:#eeaea5!important;
  box-shadow:
    0 2px 5px rgba(16,24,40,.05),
    0 14px 28px rgba(16,24,40,.075),
    0 24px 54px rgba(240,68,56,.12)!important;
}
body.fbm-orion-v2 .product-card.is-empty::before{
  background:linear-gradient(90deg,#ef4444 0%,#f97316 100%)!important;
}
body.fbm-orion-v2 .product-card.is-empty::after{
  background:linear-gradient(180deg,rgba(239,68,68,.80),rgba(249,115,22,.22))!important;
}
body.fbm-orion-v2 .product-card-top{
  background:linear-gradient(180deg,#fbfdff 0%,#f4f8fd 100%)!important;
  border-bottom:1px solid #d6e3f3!important;
}
body.fbm-orion-v2 .product-desc{
  background:linear-gradient(180deg,#ffffff 0%,#fcfdff 100%)!important;
  border-bottom:1px solid #e0e8f3!important;
}
body.fbm-orion-v2 .product-price-row,
body.fbm-orion-v2 .product-stock,
body.fbm-orion-v2 .product-metric{
  border-color:#d4e1f0!important;
}
body.fbm-orion-v2 .product-price-row{
  background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 8px 18px rgba(16,24,40,.035)!important;
}
body.fbm-orion-v2 .product-card.is-empty .product-price-row{
  background:linear-gradient(180deg,#fff9f8 0%,#fff3f2 100%)!important;
  border-color:#f2d8d3!important;
}
body.fbm-orion-v2 .product-stock{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
}
body.fbm-orion-v2 .product-card.is-empty .product-stock,
body.fbm-orion-v2 .product-card.is-empty .product-metric{
  background:linear-gradient(180deg,#fffefe 0%,#fff8f7 100%)!important;
  border-color:#f0dfdb!important;
}
body.fbm-orion-v2 .product-metric{
  background:linear-gradient(180deg,#fcfdff 0%,#f4f8fd 100%)!important;
}
body.fbm-orion-v2 .product-stock-bar{
  background:#dde7f2!important;
}
body.fbm-orion-v2 .product-action .btn-success{
  box-shadow:0 12px 24px rgba(18,168,95,.18)!important;
}
body.fbm-orion-v2 .product-action .btn-dark{
  background:linear-gradient(180deg,#f4f6f9 0%,#edf1f5 100%)!important;
  border-color:#d5dde8!important;
}


/* HOTFIX27: Core Data Table UI
   Applies a consistent data-card/table treatment across user/admin pages without
   rewriting every table. Future pages can reuse .fbm-data-card / .fbm-data-table,
   while legacy .table / DataTables markup is upgraded automatically by core CSS. */

body.fbm-orion-v2{
  --fbm-table-surface:#ffffff;
  --fbm-table-surface-soft:#f8fbff;
  --fbm-table-head:#f1f6fc;
  --fbm-table-head-2:#eaf2fb;
  --fbm-table-line:#d8e4f2;
  --fbm-table-line-strong:#c4d5e8;
  --fbm-table-text:#243247;
  --fbm-table-muted:#667085;
  --fbm-table-hover:#eef7ff;
  --fbm-table-zebra:#fbfdff;
  --fbm-table-shadow:0 1px 2px rgba(16,24,40,.045),0 12px 28px rgba(16,24,40,.075);
}

/* data card shell */
body.fbm-orion-v2 .fbm-data-card,
body.fbm-orion-v2 .dataTables_wrapper,
body.fbm-orion-v2 .table-responsive{
  position:relative!important;
  border:1px solid var(--fbm-table-line)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,var(--fbm-table-surface) 0%,var(--fbm-table-surface-soft) 100%)!important;
  box-shadow:var(--fbm-table-shadow)!important;
  overflow:hidden!important;
}

body.fbm-orion-v2 .dataTables_wrapper{
  padding:14px!important;
}

body.fbm-orion-v2 .table-responsive{
  padding:0!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}

/* prevent nested table-responsive inside datatable from double card feeling */
body.fbm-orion-v2 .dataTables_wrapper .table-responsive{
  border:0!important;
  border-radius:16px!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* DataTables top/bottom controls */
body.fbm-orion-v2 .dataTables_wrapper .row{
  align-items:center!important;
}

body.fbm-orion-v2 .dataTables_length,
body.fbm-orion-v2 .dataTables_filter,
body.fbm-orion-v2 .dataTables_info,
body.fbm-orion-v2 .dataTables_paginate{
  color:var(--fbm-table-muted)!important;
  font-size:12.5px!important;
  font-weight:520!important;
}

body.fbm-orion-v2 .dataTables_length label,
body.fbm-orion-v2 .dataTables_filter label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:12px!important;
  color:var(--fbm-table-muted)!important;
  font-weight:560!important;
}

body.fbm-orion-v2 .dataTables_filter label{
  justify-content:flex-end!important;
}

body.fbm-orion-v2 .dataTables_filter input,
body.fbm-orion-v2 .dataTables_length select{
  border:1px solid var(--fbm-table-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--fbm-table-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 5px 14px rgba(16,24,40,.045)!important;
  outline:none!important;
  min-height:38px!important;
  font-size:13px!important;
}

body.fbm-orion-v2 .dataTables_filter input{
  min-width:230px!important;
  padding:8px 12px!important;
}

body.fbm-orion-v2 .dataTables_length select{
  padding:6px 28px 6px 10px!important;
}

/* table base */
body.fbm-orion-v2 table.table,
body.fbm-orion-v2 .fbm-data-table{
  width:100%!important;
  margin-bottom:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:transparent!important;
  color:var(--fbm-table-text)!important;
}

body.fbm-orion-v2 table.table-bordered,
body.fbm-orion-v2 table.table{
  border:1px solid var(--fbm-table-line)!important;
  border-radius:18px!important;
  overflow:hidden!important;
}

/* header */
body.fbm-orion-v2 table.table thead th,
body.fbm-orion-v2 .fbm-data-table thead th{
  position:relative!important;
  padding:13px 14px!important;
  border-top:0!important;
  border-bottom:1px solid var(--fbm-table-line-strong)!important;
  border-right:1px solid rgba(196,213,232,.72)!important;
  background:linear-gradient(180deg,var(--fbm-table-head) 0%,var(--fbm-table-head-2) 100%)!important;
  color:#344054!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:720!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}

body.fbm-orion-v2 table.table thead th:last-child,
body.fbm-orion-v2 .fbm-data-table thead th:last-child{
  border-right:0!important;
}

/* body cells */
body.fbm-orion-v2 table.table tbody td,
body.fbm-orion-v2 .fbm-data-table tbody td{
  padding:13px 14px!important;
  border-top:0!important;
  border-bottom:1px solid #e6edf6!important;
  border-right:1px solid rgba(230,237,246,.68)!important;
  background:#fff!important;
  color:var(--fbm-table-text)!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:500!important;
  vertical-align:middle!important;
}

body.fbm-orion-v2 table.table tbody td:last-child,
body.fbm-orion-v2 .fbm-data-table tbody td:last-child{
  border-right:0!important;
}

body.fbm-orion-v2 table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-data-table tbody tr:nth-child(even) td{
  background:var(--fbm-table-zebra)!important;
}

body.fbm-orion-v2 table.table tbody tr:hover td,
body.fbm-orion-v2 .fbm-data-table tbody tr:hover td{
  background:var(--fbm-table-hover)!important;
}

body.fbm-orion-v2 table.table tbody tr:last-child td,
body.fbm-orion-v2 .fbm-data-table tbody tr:last-child td{
  border-bottom:0!important;
}

/* table text helpers */
body.fbm-orion-v2 table.table td small,
body.fbm-orion-v2 table.table .text-muted,
body.fbm-orion-v2 .fbm-table-muted{
  color:var(--fbm-table-muted)!important;
  font-weight:500!important;
}

body.fbm-orion-v2 .fbm-code,
body.fbm-orion-v2 table.table code,
body.fbm-orion-v2 table.table .code,
body.fbm-orion-v2 table.table td[data-code]{
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  border:1px solid #d9e4f1!important;
  border-radius:10px!important;
  background:#f3f7fb!important;
  color:#344054!important;
  padding:3px 7px!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;
  font-size:12px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}

body.fbm-orion-v2 .fbm-money,
body.fbm-orion-v2 table.table td[data-money],
body.fbm-orion-v2 table.table td.money{
  text-align:right!important;
  font-variant-numeric:tabular-nums!important;
  font-weight:690!important;
  color:#101828!important;
}

/* chips and badges inside tables */
body.fbm-orion-v2 .fbm-chip,
body.fbm-orion-v2 table.table .badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-height:24px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:.005em!important;
  border:1px solid transparent!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
  white-space:nowrap!important;
}

body.fbm-orion-v2 table.table .badge-success,
body.fbm-orion-v2 table.table .bg-success,
body.fbm-orion-v2 .fbm-chip-success{
  color:#067647!important;
  background:#dcfae6!important;
  border-color:#8de8b6!important;
}

body.fbm-orion-v2 table.table .badge-danger,
body.fbm-orion-v2 table.table .bg-danger,
body.fbm-orion-v2 .fbm-chip-danger{
  color:#b42318!important;
  background:#fee4e2!important;
  border-color:#fda29b!important;
}

body.fbm-orion-v2 table.table .badge-warning,
body.fbm-orion-v2 table.table .bg-warning,
body.fbm-orion-v2 .fbm-chip-warning{
  color:#93370d!important;
  background:#fef0c7!important;
  border-color:#fedf89!important;
}

body.fbm-orion-v2 table.table .badge-info,
body.fbm-orion-v2 table.table .bg-info,
body.fbm-orion-v2 .fbm-chip-info{
  color:#075985!important;
  background:#e0f2fe!important;
  border-color:#bae6fd!important;
}

body.fbm-orion-v2 table.table .badge-secondary,
body.fbm-orion-v2 table.table .bg-secondary,
body.fbm-orion-v2 table.table .badge-dark,
body.fbm-orion-v2 table.table .bg-dark,
body.fbm-orion-v2 .fbm-chip-muted{
  color:#475467!important;
  background:#eef2f6!important;
  border-color:#d7dee8!important;
}

/* action buttons in table */
body.fbm-orion-v2 table.table td .btn,
body.fbm-orion-v2 .fbm-table-actions .btn{
  border-radius:11px!important;
  font-size:12px!important;
  font-weight:650!important;
  min-height:32px!important;
  padding:6px 10px!important;
  box-shadow:0 4px 10px rgba(16,24,40,.055)!important;
}

body.fbm-orion-v2 table.table td .btn-sm,
body.fbm-orion-v2 .fbm-table-actions .btn-sm{
  min-height:30px!important;
  padding:5px 9px!important;
}

body.fbm-orion-v2 table.table td .btn + .btn,
body.fbm-orion-v2 .fbm-table-actions .btn + .btn{
  margin-left:5px!important;
}

body.fbm-orion-v2 table.table td .btn-light,
body.fbm-orion-v2 table.table td .btn-outline-secondary,
body.fbm-orion-v2 table.table td .btn-secondary{
  background:#fff!important;
  border-color:#d6e1ee!important;
  color:#344054!important;
}

body.fbm-orion-v2 table.table td .btn-danger,
body.fbm-orion-v2 .fbm-table-actions .btn-danger{
  background:linear-gradient(180deg,#f04438 0%,#d92d20 100%)!important;
  border-color:#d92d20!important;
  color:#fff!important;
}

/* DataTables paging */
body.fbm-orion-v2 .dataTables_paginate{
  margin-top:13px!important;
}

body.fbm-orion-v2 .dataTables_paginate .paginate_button,
body.fbm-orion-v2 .dataTables_paginate .page-link{
  border:1px solid var(--fbm-table-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#344054!important;
  margin:0 3px!important;
  min-width:34px!important;
  min-height:34px!important;
  box-shadow:0 4px 10px rgba(16,24,40,.045)!important;
}

body.fbm-orion-v2 .dataTables_paginate .paginate_button.current,
body.fbm-orion-v2 .dataTables_paginate .page-item.active .page-link{
  border-color:#93c5fd!important;
  background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%)!important;
  color:#175cd3!important;
  font-weight:720!important;
}

body.fbm-orion-v2 .dataTables_paginate .paginate_button.disabled,
body.fbm-orion-v2 .dataTables_paginate .page-item.disabled .page-link{
  opacity:.55!important;
  box-shadow:none!important;
}

/* scrollbar for wide tables */
body.fbm-orion-v2 .table-responsive::-webkit-scrollbar,
body.fbm-orion-v2 .dataTables_wrapper::-webkit-scrollbar{
  height:8px!important;
  width:8px!important;
}

body.fbm-orion-v2 .table-responsive::-webkit-scrollbar-track,
body.fbm-orion-v2 .dataTables_wrapper::-webkit-scrollbar-track{
  background:#eef3f8!important;
  border-radius:999px!important;
}

body.fbm-orion-v2 .table-responsive::-webkit-scrollbar-thumb,
body.fbm-orion-v2 .dataTables_wrapper::-webkit-scrollbar-thumb{
  background:#b8c8da!important;
  border-radius:999px!important;
}

body.fbm-orion-v2 .table-responsive::-webkit-scrollbar-thumb:hover,
body.fbm-orion-v2 .dataTables_wrapper::-webkit-scrollbar-thumb:hover{
  background:#93a8bf!important;
}

/* responsive table breathing room */
@media (max-width:768px){
  body.fbm-orion-v2 .dataTables_wrapper{padding:10px!important;border-radius:18px!important;}
  body.fbm-orion-v2 .dataTables_filter label{justify-content:flex-start!important;align-items:stretch!important;flex-direction:column!important;}
  body.fbm-orion-v2 .dataTables_filter input{width:100%!important;min-width:0!important;}
  body.fbm-orion-v2 table.table thead th,
  body.fbm-orion-v2 .fbm-data-table thead th{padding:11px 12px!important;font-size:10.5px!important;}
  body.fbm-orion-v2 table.table tbody td,
  body.fbm-orion-v2 .fbm-data-table tbody td{padding:11px 12px!important;font-size:12.5px!important;}
}



/* HOTFIX28: Table row-line refinement
   The previous blue-ish table border was too noticeable. Data tables scan better
   with neutral outer borders, stronger horizontal row separators, and softer
   vertical lines. */
body.fbm-orion-v2{
  --fbm-table-line:#e3e8ef;
  --fbm-table-line-strong:#cbd5e1;
  --fbm-table-row-line:#d9e1ea;
  --fbm-table-column-line:#eef2f6;
  --fbm-table-head:#f6f8fb;
  --fbm-table-head-2:#edf2f7;
  --fbm-table-hover:#f3f8ff;
  --fbm-table-zebra:#fbfcfe;
}

body.fbm-orion-v2 .fbm-data-card,
body.fbm-orion-v2 .dataTables_wrapper,
body.fbm-orion-v2 .table-responsive{
  border-color:#d6dee9!important;
  box-shadow:
    0 1px 2px rgba(16,24,40,.035),
    0 10px 24px rgba(16,24,40,.055)!important;
}

body.fbm-orion-v2 table.table-bordered,
body.fbm-orion-v2 table.table{
  border-color:#d6dee9!important;
}

body.fbm-orion-v2 table.table thead th,
body.fbm-orion-v2 .fbm-data-table thead th{
  border-bottom:1px solid #c9d3df!important;
  border-right:1px solid #e7edf4!important;
  background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%)!important;
  color:#3b4758!important;
}

body.fbm-orion-v2 table.table tbody td,
body.fbm-orion-v2 .fbm-data-table tbody td{
  border-bottom:1px solid var(--fbm-table-row-line)!important;
  border-right:1px solid var(--fbm-table-column-line)!important;
}

body.fbm-orion-v2 table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-data-table tbody tr:nth-child(even) td{
  background:#fbfcfe!important;
}

body.fbm-orion-v2 table.table tbody tr:hover td,
body.fbm-orion-v2 .fbm-data-table tbody tr:hover td{
  background:#f3f8ff!important;
  border-bottom-color:#cbdff5!important;
}

body.fbm-orion-v2 table.table tbody tr:last-child td,
body.fbm-orion-v2 .fbm-data-table tbody tr:last-child td{
  border-bottom:0!important;
}

/* For dense tables, horizontal separation should be clearer than vertical grid lines. */
body.fbm-orion-v2 table.table:not(.table-bordered) tbody td,
body.fbm-orion-v2 .fbm-data-table:not(.table-bordered) tbody td{
  border-right-color:rgba(238,242,246,.72)!important;
}

/* Keep compact action areas from feeling boxed by too many grid lines. */
body.fbm-orion-v2 table.table tbody td:last-child{
  background-clip:padding-box!important;
}



/* HOTFIX29: Premium SaaS table UI
   Inspired by modern SaaS/admin tables: clear row cards, neutral header,
   minimal vertical grid, strong horizontal scanning, and hover focus rail.
   Core-only override for existing .table / DataTables markup. */
body.fbm-orion-v2{
  --fbm-table-shell:#f6f8fb;
  --fbm-table-row:#ffffff;
  --fbm-table-row-alt:#fcfdff;
  --fbm-table-row-hover:#f7fbff;
  --fbm-table-border:#dde5ef;
  --fbm-table-border-strong:#cfd8e5;
  --fbm-table-header-text:#64748b;
  --fbm-table-body-text:#233044;
  --fbm-table-focus:#2f80ed;
}

/* Outer data area becomes a calm shell, not a hard blue bordered box. */
body.fbm-orion-v2 .fbm-data-card,
body.fbm-orion-v2 .dataTables_wrapper,
body.fbm-orion-v2 .table-responsive{
  border:1px solid #d9e0ea!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,var(--fbm-table-shell) 100%)!important;
  box-shadow:
    0 1px 2px rgba(16,24,40,.035),
    0 12px 28px rgba(16,24,40,.06)!important;
}

body.fbm-orion-v2 .dataTables_wrapper{
  padding:16px!important;
}

/* Let rows read as individual records instead of a dense spreadsheet grid. */
body.fbm-orion-v2 table.table,
body.fbm-orion-v2 .fbm-data-table{
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 8px!important;
  background:transparent!important;
}

body.fbm-orion-v2 table.table-bordered,
body.fbm-orion-v2 table.table{
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
}

/* Header like Stripe/Linear style: quiet, readable, no heavy fill. */
body.fbm-orion-v2 table.table thead th,
body.fbm-orion-v2 .fbm-data-table thead th{
  padding:8px 14px 10px!important;
  border:0!important;
  background:transparent!important;
  color:var(--fbm-table-header-text)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:720!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
  box-shadow:none!important;
}

/* Row-card body. Horizontal distinction comes from row surface + outline. */
body.fbm-orion-v2 table.table tbody td,
body.fbm-orion-v2 .fbm-data-table tbody td{
  position:relative!important;
  padding:14px 14px!important;
  border-top:1px solid var(--fbm-table-border)!important;
  border-bottom:1px solid var(--fbm-table-border)!important;
  border-right:0!important;
  border-left:0!important;
  background:var(--fbm-table-row)!important;
  color:var(--fbm-table-body-text)!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:500!important;
  vertical-align:middle!important;
  box-shadow:0 1px 2px rgba(16,24,40,.035)!important;
}

body.fbm-orion-v2 table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-data-table tbody tr:nth-child(even) td{
  background:var(--fbm-table-row-alt)!important;
}

body.fbm-orion-v2 table.table tbody td:first-child,
body.fbm-orion-v2 .fbm-data-table tbody td:first-child{
  border-left:1px solid var(--fbm-table-border)!important;
  border-top-left-radius:14px!important;
  border-bottom-left-radius:14px!important;
}

body.fbm-orion-v2 table.table tbody td:last-child,
body.fbm-orion-v2 .fbm-data-table tbody td:last-child{
  border-right:1px solid var(--fbm-table-border)!important;
  border-top-right-radius:14px!important;
  border-bottom-right-radius:14px!important;
}

/* Hover should guide the eye across the whole record. */
body.fbm-orion-v2 table.table tbody tr:hover td,
body.fbm-orion-v2 .fbm-data-table tbody tr:hover td{
  background:var(--fbm-table-row-hover)!important;
  border-top-color:#b8d7ff!important;
  border-bottom-color:#b8d7ff!important;
  box-shadow:0 2px 5px rgba(16,24,40,.045)!important;
}

body.fbm-orion-v2 table.table tbody tr:hover td:first-child,
body.fbm-orion-v2 .fbm-data-table tbody tr:hover td:first-child{
  border-left-color:#8fc2ff!important;
  box-shadow:
    inset 4px 0 0 var(--fbm-table-focus),
    0 2px 5px rgba(16,24,40,.045)!important;
}

body.fbm-orion-v2 table.table tbody tr:hover td:last-child,
body.fbm-orion-v2 .fbm-data-table tbody tr:hover td:last-child{
  border-right-color:#b8d7ff!important;
}

/* Remove old "last row no border" behavior; row-card style needs every record framed. */
body.fbm-orion-v2 table.table tbody tr:last-child td,
body.fbm-orion-v2 .fbm-data-table tbody tr:last-child td{
  border-bottom:1px solid var(--fbm-table-border)!important;
}

/* Dense tables: keep action column stable and prevent wrapping chaos. */
body.fbm-orion-v2 table.table tbody td:last-child .btn{
  margin-top:2px!important;
  margin-bottom:2px!important;
}

body.fbm-orion-v2 table.table td .btn,
body.fbm-orion-v2 .fbm-table-actions .btn{
  border-radius:10px!important;
  box-shadow:none!important;
}

body.fbm-orion-v2 table.table td .btn:not(.btn-danger):not(.btn-success):not(.btn-primary){
  background:#fff!important;
  border-color:#d8e0ea!important;
  color:#344054!important;
}

/* Chips should look like product/admin status tokens, not loud Bootstrap pills. */
body.fbm-orion-v2 .fbm-chip,
body.fbm-orion-v2 table.table .badge{
  border-radius:999px!important;
  box-shadow:none!important;
  min-height:23px!important;
  padding:5px 9px!important;
  font-size:11px!important;
  font-weight:680!important;
}

/* DataTables controls: lighter shell so they don't fight the table. */
body.fbm-orion-v2 .dataTables_filter input,
body.fbm-orion-v2 .dataTables_length select{
  border-color:#d9e0ea!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.035)!important;
}

body.fbm-orion-v2 .dataTables_info{
  padding-top:13px!important;
}

body.fbm-orion-v2 .dataTables_paginate .paginate_button,
body.fbm-orion-v2 .dataTables_paginate .page-link{
  border-color:#d9e0ea!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* Tables inside plain cards should still have breathing room. */
body.fbm-orion-v2 .card table.table,
body.fbm-orion-v2 .u-sibling table.table{
  margin-top:-2px!important;
}

/* Mobile: keep row-card shape but tighten spacing. */
@media (max-width:768px){
  body.fbm-orion-v2 .dataTables_wrapper{padding:11px!important;border-radius:20px!important;}
  body.fbm-orion-v2 table.table,
  body.fbm-orion-v2 .fbm-data-table{border-spacing:0 7px!important;}
  body.fbm-orion-v2 table.table thead th,
  body.fbm-orion-v2 .fbm-data-table thead th{padding:7px 11px 8px!important;}
  body.fbm-orion-v2 table.table tbody td,
  body.fbm-orion-v2 .fbm-data-table tbody td{padding:12px 11px!important;}
  body.fbm-orion-v2 table.table tbody td:first-child,
  body.fbm-orion-v2 .fbm-data-table tbody td:first-child{border-top-left-radius:12px!important;border-bottom-left-radius:12px!important;}
  body.fbm-orion-v2 table.table tbody td:last-child,
  body.fbm-orion-v2 .fbm-data-table tbody td:last-child{border-top-right-radius:12px!important;border-bottom-right-radius:12px!important;}
}



/* HOTFIX30: User transaction logs page + reusable history components
   Core UI components for transaction/history pages. These can be reused by
   orders, payments, audit logs or other future pages without page-specific CSS. */

body.fbm-orion-v2 .fbm-page-heading .page-icon{
  background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%)!important;
  border:1px solid #bfdbfe!important;
  color:#175cd3!important;
  box-shadow:0 10px 24px rgba(47,128,237,.13)!important;
}

body.fbm-orion-v2 .fbm-history-page{
  padding-top:20px!important;
}

body.fbm-orion-v2 .fbm-history-hero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:18px!important;
  padding:20px 22px!important;
  border:1px solid #d9e5f3!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 0 0,rgba(47,128,237,.12),transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f7fbff 56%,#eef7ff 100%)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.035),0 16px 34px rgba(16,24,40,.07)!important;
}

body.fbm-orion-v2 .fbm-history-hero__main{
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  min-width:0!important;
}

body.fbm-orion-v2 .fbm-history-hero__icon{
  flex:0 0 auto!important;
  width:58px!important;
  height:58px!important;
  border-radius:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #a8d5ff!important;
  background:linear-gradient(180deg,#eff8ff 0%,#dff1ff 100%)!important;
  color:#1570ef!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 24px rgba(47,128,237,.15)!important;
  font-size:24px!important;
}

body.fbm-orion-v2 .fbm-history-hero__kicker{
  display:inline-flex!important;
  align-items:center!important;
  margin-bottom:5px!important;
  border:1px solid #cfe0f4!important;
  border-radius:999px!important;
  padding:4px 9px!important;
  background:#fff!important;
  color:#667085!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}

body.fbm-orion-v2 .fbm-history-hero h4{
  margin:0 0 4px!important;
  color:#101828!important;
  font-size:21px!important;
  line-height:1.18!important;
  font-weight:760!important;
  letter-spacing:-.04em!important;
}

body.fbm-orion-v2 .fbm-history-hero p{
  margin:0!important;
  color:#667085!important;
  font-size:13px!important;
  font-weight:500!important;
}

body.fbm-orion-v2 .fbm-history-hero__actions{
  flex:0 0 auto!important;
}

body.fbm-orion-v2 .fbm-history-hero__actions .btn{
  border-radius:14px!important;
  border-color:#d6e1ee!important;
  background:#fff!important;
  color:#344054!important;
  box-shadow:0 6px 14px rgba(16,24,40,.055)!important;
  font-weight:650!important;
}

body.fbm-orion-v2 .fbm-stat-grid{
  margin-bottom:6px!important;
}

body.fbm-orion-v2 .fbm-stat-card{
  position:relative!important;
  min-height:126px!important;
  margin-bottom:18px!important;
  padding:18px 18px 16px!important;
  border:1px solid #dbe5f0!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.035),0 10px 24px rgba(16,24,40,.055)!important;
  overflow:hidden!important;
}

body.fbm-orion-v2 .fbm-stat-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:5px!important;
  background:#2f80ed!important;
}

body.fbm-orion-v2 .fbm-stat-card--success::before{background:#12b76a!important;}
body.fbm-orion-v2 .fbm-stat-card--danger::before{background:#f04438!important;}
body.fbm-orion-v2 .fbm-stat-card--balance::before{background:#7c3aed!important;}

body.fbm-orion-v2 .fbm-stat-card__label{
  display:block!important;
  margin-bottom:10px!important;
  color:#667085!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}

body.fbm-orion-v2 .fbm-stat-card__value{
  display:block!important;
  margin-bottom:7px!important;
  color:#101828!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:780!important;
  letter-spacing:-.045em!important;
  word-break:break-word!important;
}

body.fbm-orion-v2 .fbm-stat-card__hint{
  display:block!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:500!important;
}

body.fbm-orion-v2 .fbm-history-card{
  padding:0!important;
  margin-bottom:22px!important;
  overflow:hidden!important;
}

body.fbm-orion-v2 .fbm-history-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:18px 20px!important;
  border-bottom:1px solid #e0e8f2!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
}

body.fbm-orion-v2 .fbm-toolbar-title{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}

body.fbm-orion-v2 .fbm-toolbar-icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 auto!important;
  border-radius:15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #cfe0f4!important;
  background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%)!important;
  color:#1570ef!important;
}

body.fbm-orion-v2 .fbm-toolbar-title h6{
  margin:0 0 3px!important;
  color:#101828!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:740!important;
  letter-spacing:-.025em!important;
}

body.fbm-orion-v2 .fbm-toolbar-title p{
  margin:0!important;
  color:#667085!important;
  font-size:12.5px!important;
  font-weight:500!important;
}

body.fbm-orion-v2 .fbm-toolbar-controls{
  display:flex!important;
  align-items:end!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}

body.fbm-orion-v2 .fbm-control{
  min-width:112px!important;
}

body.fbm-orion-v2 .fbm-control--search{
  min-width:230px!important;
}

body.fbm-orion-v2 .fbm-control label{
  display:block!important;
  margin:0 0 5px!important;
  color:#667085!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

body.fbm-orion-v2 .fbm-control .form-control{
  min-height:38px!important;
  border:1px solid #d7e2ef!important;
  border-radius:13px!important;
  color:#344054!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.035)!important;
  font-size:13px!important;
  font-weight:520!important;
}

body.fbm-orion-v2 .fbm-searchbox{
  position:relative!important;
}

body.fbm-orion-v2 .fbm-searchbox i{
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#98a2b3!important;
  font-size:14px!important;
  z-index:2!important;
}

body.fbm-orion-v2 .fbm-searchbox input{
  padding-left:34px!important;
}

body.fbm-orion-v2 .fbm-table-shell{
  padding:14px 16px 0!important;
  background:#f6f8fb!important;
}

body.fbm-orion-v2 .fbm-tranlogs-table{
  min-width:850px!important;
}

body.fbm-orion-v2 .fbm-trans-type{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:66px!important;
}

body.fbm-orion-v2 .fbm-trans-type > span{
  width:32px!important;
  height:32px!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  font-size:13px!important;
  border:1px solid transparent!important;
}

body.fbm-orion-v2 .fbm-trans-type strong{
  display:block!important;
  color:#101828!important;
  font-size:13px!important;
  font-weight:760!important;
  line-height:1!important;
}

body.fbm-orion-v2 .fbm-trans-type small{
  display:block!important;
  margin-top:3px!important;
  color:#667085!important;
  font-size:10.5px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

body.fbm-orion-v2 .fbm-trans-type--in > span{
  color:#067647!important;
  border-color:#a7efc5!important;
  background:#dcfae6!important;
}

body.fbm-orion-v2 .fbm-trans-type--out > span{
  color:#b42318!important;
  border-color:#fecdca!important;
  background:#fee4e2!important;
}

body.fbm-orion-v2 .fbm-trans-id span{
  display:block!important;
  margin-bottom:4px!important;
  color:#98a2b3!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}

body.fbm-orion-v2 .fbm-trans-id strong{
  display:inline-flex!important;
  max-width:100%!important;
  padding:5px 8px!important;
  border:1px solid #d9e3ef!important;
  border-radius:11px!important;
  background:#f3f7fb!important;
  color:#344054!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:650!important;
  white-space:nowrap!important;
}

body.fbm-orion-v2 .fbm-trans-time{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#475467!important;
  font-size:12.5px!important;
  font-weight:560!important;
  white-space:nowrap!important;
}

body.fbm-orion-v2 .fbm-trans-time i{
  color:#98a2b3!important;
}

body.fbm-orion-v2 .fbm-amount-chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:750!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}

body.fbm-orion-v2 .fbm-amount-chip--in{
  color:#067647!important;
  border:1px solid #8de8b6!important;
  background:#dcfae6!important;
}

body.fbm-orion-v2 .fbm-amount-chip--out{
  color:#b42318!important;
  border:1px solid #fda29b!important;
  background:#fee4e2!important;
}

body.fbm-orion-v2 .fbm-balance-cell{
  color:#101828!important;
  font-size:13px!important;
  font-weight:760!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}

body.fbm-orion-v2 .fbm-desc-cell{
  max-width:420px!important;
  color:#475467!important;
  font-size:12.8px!important;
  font-weight:510!important;
  line-height:1.45!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}

body.fbm-orion-v2 .fbm-empty-state{
  margin:0 0 16px!important;
  padding:34px 16px!important;
  border:1px dashed #cdd8e6!important;
  border-radius:18px!important;
  background:#fff!important;
  text-align:center!important;
}

body.fbm-orion-v2 .fbm-empty-state__icon{
  width:46px!important;
  height:46px!important;
  margin:0 auto 12px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eef5ff!important;
  color:#1570ef!important;
}

body.fbm-orion-v2 .fbm-empty-state h6{
  margin:0 0 5px!important;
  color:#101828!important;
  font-size:15px!important;
  font-weight:740!important;
}

body.fbm-orion-v2 .fbm-empty-state p{
  margin:0!important;
  color:#667085!important;
  font-size:12.5px!important;
}

body.fbm-orion-v2 .fbm-history-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:14px 18px 18px!important;
  background:#f6f8fb!important;
}

body.fbm-orion-v2 .fbm-history-footer__info{
  color:#667085!important;
  font-size:12.5px!important;
  font-weight:560!important;
}

body.fbm-orion-v2 .fbm-history-footer .pagination{
  margin:0!important;
}

@media (max-width:992px){
  body.fbm-orion-v2 .fbm-history-hero,
  body.fbm-orion-v2 .fbm-history-toolbar,
  body.fbm-orion-v2 .fbm-history-footer{
    align-items:stretch!important;
    flex-direction:column!important;
  }

  body.fbm-orion-v2 .fbm-toolbar-controls{
    justify-content:flex-start!important;
  }

  body.fbm-orion-v2 .fbm-control,
  body.fbm-orion-v2 .fbm-control--search{
    min-width:180px!important;
    flex:1 1 180px!important;
  }
}

@media (max-width:576px){
  body.fbm-orion-v2 .fbm-history-hero{
    padding:17px!important;
    border-radius:20px!important;
  }

  body.fbm-orion-v2 .fbm-history-hero__main{
    align-items:flex-start!important;
  }

  body.fbm-orion-v2 .fbm-history-hero__icon{
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
    font-size:20px!important;
  }

  body.fbm-orion-v2 .fbm-history-hero h4{
    font-size:18px!important;
  }

  body.fbm-orion-v2 .fbm-stat-card{
    min-height:112px!important;
    border-radius:18px!important;
  }

  body.fbm-orion-v2 .fbm-stat-card__value{
    font-size:18px!important;
  }

  body.fbm-orion-v2 .fbm-history-toolbar{
    padding:15px!important;
  }

  body.fbm-orion-v2 .fbm-table-shell{
    padding:10px 10px 0!important;
  }

  body.fbm-orion-v2 .fbm-history-footer{
    padding:12px 14px 16px!important;
  }
}




/* HOTFIX31: Core typography system
   One consistent readable font stack across user/admin UI.
   Uses system fonts first for performance and avoids bundling font files. */
body.fbm-orion-v2{
  --fbm-font-sans:"Inter","SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Roboto","Segoe UI","Helvetica Neue",Arial,sans-serif;
  --fbm-font-mono:"SFMono-Regular","Roboto Mono","Cascadia Mono","Segoe UI Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --fbm-letter-tight:-.025em;
  --fbm-letter-normal:0;
}

body.fbm-orion-v2,
body.fbm-orion-v2 input,
body.fbm-orion-v2 button,
body.fbm-orion-v2 select,
body.fbm-orion-v2 textarea,
body.fbm-orion-v2 .form-control,
body.fbm-orion-v2 .btn,
body.fbm-orion-v2 .dropdown-menu,
body.fbm-orion-v2 .tooltip,
body.fbm-orion-v2 .popover,
body.fbm-orion-v2 .modal,
body.fbm-orion-v2 table,
body.fbm-orion-v2 .table{
  font-family:var(--fbm-font-sans)!important;
  text-rendering:optimizeLegibility!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
}

body.fbm-orion-v2 h1,
body.fbm-orion-v2 h2,
body.fbm-orion-v2 h3,
body.fbm-orion-v2 h4,
body.fbm-orion-v2 h5,
body.fbm-orion-v2 h6,
body.fbm-orion-v2 .page-title h5,
body.fbm-orion-v2 .product-title,
body.fbm-orion-v2 .fbm-toolbar-title h6,
body.fbm-orion-v2 .fbm-history-hero h4{
  font-family:var(--fbm-font-sans)!important;
  font-weight:740!important;
  letter-spacing:-.03em!important;
}

body.fbm-orion-v2 p,
body.fbm-orion-v2 .sub-heading,
body.fbm-orion-v2 .product-desc,
body.fbm-orion-v2 .notice-body,
body.fbm-orion-v2 .fbm-desc-cell{
  font-family:var(--fbm-font-sans)!important;
  font-weight:500!important;
  letter-spacing:0!important;
}

body.fbm-orion-v2 .nav-title,
body.fbm-orion-v2 .unifyMenu a,
body.fbm-orion-v2 .dropdown-item{
  font-family:var(--fbm-font-sans)!important;
  font-weight:570!important;
  letter-spacing:-.005em!important;
}

body.fbm-orion-v2 .btn,
body.fbm-orion-v2 .badge,
body.fbm-orion-v2 .fbm-chip,
body.fbm-orion-v2 .product-status,
body.fbm-orion-v2 .fbm-amount-chip{
  font-family:var(--fbm-font-sans)!important;
  font-weight:680!important;
  letter-spacing:0!important;
}

body.fbm-orion-v2 table.table thead th,
body.fbm-orion-v2 .fbm-data-table thead th,
body.fbm-orion-v2 .fbm-control label,
body.fbm-orion-v2 .fbm-stat-card__label,
body.fbm-orion-v2 .dashboard-kicker,
body.fbm-orion-v2 .fbm-history-hero__kicker{
  font-family:var(--fbm-font-sans)!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
}

body.fbm-orion-v2 .fbm-code,
body.fbm-orion-v2 code,
body.fbm-orion-v2 pre,
body.fbm-orion-v2 table.table code,
body.fbm-orion-v2 table.table .code,
body.fbm-orion-v2 .fbm-trans-id strong{
  font-family:var(--fbm-font-mono)!important;
  letter-spacing:0!important;
}

body.fbm-orion-v2 .product-price,
body.fbm-orion-v2 .fbm-money,
body.fbm-orion-v2 .fbm-balance-cell,
body.fbm-orion-v2 .fbm-stat-card__value,
body.fbm-orion-v2 table.table td[data-money],
body.fbm-orion-v2 table.table td.money{
  font-family:var(--fbm-font-sans)!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:-.035em!important;
}

/* Reduce old template font noise. */
body.fbm-orion-v2 .text-uppercase,
body.fbm-orion-v2 .small,
body.fbm-orion-v2 small{
  font-family:var(--fbm-font-sans)!important;
}


/* HOTFIX32: Typography cleanup + tranlogs simplification
   Use Google Roboto as the fixed UI font and remove the mixed mono look from
   transaction IDs. The tranlogs hero was removed in markup; this keeps spacing clean. */
body.fbm-orion-v2{
  --fbm-font-sans:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --fbm-font-mono:"Roboto","Segoe UI","Helvetica Neue",Arial,sans-serif;
}

/* Stronger global normalization so old template fonts do not leak into pages. */
html body.fbm-orion-v2,
html body.fbm-orion-v2 *:not(i):not([class^="icon-"]):not([class*=" icon-"]){
  font-family:var(--fbm-font-sans)!important;
}

body.fbm-orion-v2,
body.fbm-orion-v2 input,
body.fbm-orion-v2 button,
body.fbm-orion-v2 select,
body.fbm-orion-v2 textarea{
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
}

/* Reduce excessive letter spacing that made Vietnamese labels look uneven. */
body.fbm-orion-v2 h1,
body.fbm-orion-v2 h2,
body.fbm-orion-v2 h3,
body.fbm-orion-v2 h4,
body.fbm-orion-v2 h5,
body.fbm-orion-v2 h6,
body.fbm-orion-v2 .page-title h5,
body.fbm-orion-v2 .product-title,
body.fbm-orion-v2 .fbm-toolbar-title h6{
  letter-spacing:-.018em!important;
  font-weight:700!important;
}

body.fbm-orion-v2 table.table thead th,
body.fbm-orion-v2 .fbm-data-table thead th,
body.fbm-orion-v2 .fbm-control label,
body.fbm-orion-v2 .fbm-stat-card__label,
body.fbm-orion-v2 .dashboard-kicker{
  letter-spacing:.025em!important;
  font-weight:700!important;
}

body.fbm-orion-v2 .fbm-history-page{
  padding-top:16px!important;
}

/* Transaction page: after removing hero, the stat row should sit closer and cleaner. */
body.fbm-orion-v2 .fbm-history-page .fbm-stat-grid{
  margin-top:0!important;
}

/* Transaction ID: normal UI font, shorter display, no heavy mono badge. */
body.fbm-orion-v2 .fbm-trans-id strong{
  max-width:260px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  border-color:#dce5f0!important;
  background:#f7f9fc!important;
  color:#344054!important;
  font-family:var(--fbm-font-sans)!important;
  font-size:12.2px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}

/* Make transaction table text more even. */
body.fbm-orion-v2 .fbm-tranlogs-table tbody td,
body.fbm-orion-v2 .fbm-trans-time,
body.fbm-orion-v2 .fbm-desc-cell{
  font-size:12.8px!important;
  font-weight:500!important;
  letter-spacing:0!important;
}

body.fbm-orion-v2 .fbm-trans-type strong,
body.fbm-orion-v2 .fbm-balance-cell,
body.fbm-orion-v2 .fbm-amount-chip{
  font-weight:700!important;
  letter-spacing:-.006em!important;
}

body.fbm-orion-v2 .fbm-stat-card__value{
  letter-spacing:-.015em!important;
  font-weight:700!important;
}

body.fbm-orion-v2 .fbm-stat-card__label{
  letter-spacing:.025em!important;
}

/* Hide obsolete hero styles if old cache/markup appears somewhere else. */
body.fbm-orion-v2 .fbm-history-hero{
  display:none!important;
}



/* HOTFIX33: Tranlogs layout gap fix
   Fix spacing after removing the redundant hero and keep stats/table close. */
body.fbm-orion-v2 .fbm-history-page{
  padding-top:10px!important;
}

body.fbm-orion-v2 .fbm-history-page .fbm-alert-row{
  margin-bottom:0!important;
}

body.fbm-orion-v2 .fbm-history-page .fbm-alert-row:empty,
body.fbm-orion-v2 .fbm-history-page #alert_container:empty{
  display:none!important;
}

body.fbm-orion-v2 .fbm-history-page .fbm-stat-grid{
  margin-top:0!important;
  margin-bottom:8px!important;
}

body.fbm-orion-v2 .fbm-history-page .fbm-stat-card{
  margin-bottom:16px!important;
}

body.fbm-orion-v2 .fbm-history-page .fbm-history-card{
  margin-top:2px!important;
}



/* HOTFIX34: Deposit page core UI + QR card system
   Reusable payment/deposit components. QR URL is now provided by API and also
   guarded on frontend with encoded fallback. */
body.fbm-orion-v2 .fbm-deposit-page{
  padding-top:14px!important;
}

body.fbm-orion-v2 .fbm-deposit-guide{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:18px!important;
  padding:18px 20px!important;
  border:1px solid #d9e5f3!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 0 0,rgba(18,183,106,.12),transparent 33%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 56%,#f0fff8 100%)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.035),0 16px 34px rgba(16,24,40,.065)!important;
}

body.fbm-orion-v2 .fbm-deposit-guide__main{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
}

body.fbm-orion-v2 .fbm-deposit-guide__icon{
  flex:0 0 auto!important;
  width:56px!important;
  height:56px!important;
  border-radius:19px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#067647!important;
  background:linear-gradient(180deg,#ecfdf3 0%,#dcfae6 100%)!important;
  border:1px solid #a6f4c5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 24px rgba(18,183,106,.13)!important;
  font-size:23px!important;
}

body.fbm-orion-v2 .fbm-deposit-guide h5{
  margin:0 0 4px!important;
  color:#101828!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

body.fbm-orion-v2 .fbm-deposit-guide p{
  margin:0!important;
  color:#667085!important;
  font-size:13px!important;
  font-weight:500!important;
}

body.fbm-orion-v2 .fbm-deposit-memo{
  flex:0 0 auto!important;
  min-width:280px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:8px!important;
  align-items:center!important;
  padding:12px!important;
  border:1px solid #d6e1ee!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(16,24,40,.045)!important;
}

body.fbm-orion-v2 .fbm-deposit-memo span{
  grid-column:1 / -1!important;
  color:#667085!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
}

body.fbm-orion-v2 .fbm-deposit-memo strong{
  color:#101828!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  word-break:break-word!important;
}

body.fbm-orion-v2 .fbm-deposit-memo .btn{
  border-radius:12px!important;
  border-color:#d6e1ee!important;
  color:#344054!important;
  font-weight:650!important;
}

body.fbm-orion-v2 .fbm-payment-grid{
  align-items:stretch!important;
}

body.fbm-orion-v2 .fbm-payment-card{
  height:100%!important;
  min-height:330px!important;
  margin-bottom:22px!important;
  display:grid!important;
  grid-template-columns:245px 1fr!important;
  gap:0!important;
  border:1px solid #d5e1ef!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.035),0 14px 34px rgba(16,24,40,.075)!important;
}

body.fbm-orion-v2 .fbm-payment-card__qr{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:22px!important;
  border-right:1px solid #e0e8f2!important;
  background:
    radial-gradient(circle at 30% 20%,rgba(21,112,239,.10),transparent 32%),
    linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%)!important;
}

body.fbm-orion-v2 .fbm-payment-qr-frame{
  width:205px!important;
  height:205px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px!important;
  border:1px solid #cfe0f4!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 12px 26px rgba(16,24,40,.08)!important;
}

body.fbm-orion-v2 .fbm-payment-qr-frame img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:16px!important;
}

body.fbm-orion-v2 .fbm-qr-chip{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:6px 10px!important;
  border:1px solid #b7e4ff!important;
  border-radius:999px!important;
  background:#eaf8ff!important;
  color:#075985!important;
  font-size:11.5px!important;
  font-weight:700!important;
}

body.fbm-orion-v2 .fbm-payment-card__body{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:22px!important;
}

body.fbm-orion-v2 .fbm-payment-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:16px!important;
}

body.fbm-orion-v2 .fbm-payment-kicker{
  display:block!important;
  margin-bottom:5px!important;
  color:#667085!important;
  font-size:10.5px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
}

body.fbm-orion-v2 .fbm-payment-head h5{
  margin:0!important;
  color:#101828!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:700!important;
  word-break:break-word!important;
}

body.fbm-orion-v2 .fbm-bank-chip{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  border:1px solid #cfe0f4!important;
  background:#f3f8ff!important;
  color:#175cd3!important;
  font-size:12px!important;
  font-weight:750!important;
}

body.fbm-orion-v2 .fbm-payment-info{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}

body.fbm-orion-v2 .fbm-payment-row{
  display:grid!important;
  grid-template-columns:112px 1fr auto!important;
  align-items:center!important;
  gap:10px!important;
  min-height:48px!important;
  padding:10px 12px!important;
  border:1px solid #dbe5f0!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}

body.fbm-orion-v2 .fbm-payment-row__label{
  color:#667085!important;
  font-size:11.5px!important;
  font-weight:650!important;
}

body.fbm-orion-v2 .fbm-payment-row__value{
  min-width:0!important;
  color:#101828!important;
  font-size:13.5px!important;
  font-weight:700!important;
  word-break:break-word!important;
}

body.fbm-orion-v2 .fbm-payment-row .btn{
  min-width:34px!important;
  min-height:32px!important;
  padding:6px 9px!important;
  border-radius:11px!important;
  font-weight:650!important;
}

body.fbm-orion-v2 .fbm-payment-row--memo{
  border-color:#b7ebc8!important;
  background:linear-gradient(180deg,#ffffff 0%,#f4fff8 100%)!important;
}

body.fbm-orion-v2 .fbm-payment-row--memo .fbm-payment-row__value{
  color:#067647!important;
}

body.fbm-orion-v2 .fbm-payment-note{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  margin-top:12px!important;
  padding:11px 12px!important;
  border:1px solid #dbe5f0!important;
  border-radius:15px!important;
  background:#f8fbff!important;
  color:#667085!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:500!important;
}

body.fbm-orion-v2 .fbm-payment-note i{
  margin-top:2px!important;
  color:#1570ef!important;
}

body.fbm-orion-v2 .fbm-payment-actions{
  margin-top:auto!important;
  padding-top:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}

body.fbm-orion-v2 .fbm-payment-actions .btn{
  border-radius:13px!important;
  font-weight:700!important;
}

body.fbm-orion-v2 .fbm-qr-fallback{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  text-align:center!important;
  padding:16px!important;
  border:1px dashed #cdd8e6!important;
  border-radius:16px!important;
  background:#f8fbff!important;
  color:#667085!important;
}

body.fbm-orion-v2 .fbm-qr-fallback i{
  color:#f79009!important;
  font-size:24px!important;
}

body.fbm-orion-v2 .fbm-qr-fallback strong{
  color:#344054!important;
  font-size:13px!important;
  font-weight:700!important;
}

body.fbm-orion-v2 .fbm-qr-fallback span{
  color:#667085!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}

body.fbm-orion-v2 .fbm-payment-loading,
body.fbm-orion-v2 .fbm-payment-empty{
  min-height:220px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  border:1px dashed #cdd8e6!important;
  border-radius:24px!important;
  background:#fff!important;
  color:#667085!important;
  text-align:center!important;
}

body.fbm-orion-v2 .fbm-payment-loading__icon,
body.fbm-orion-v2 .fbm-payment-empty__icon{
  width:52px!important;
  height:52px!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eef5ff!important;
  color:#1570ef!important;
  font-size:22px!important;
}

body.fbm-orion-v2 .fbm-payment-empty h5{
  margin:0!important;
  color:#101828!important;
  font-size:17px!important;
  font-weight:700!important;
}

body.fbm-orion-v2 .fbm-payment-empty p{
  margin:0!important;
  color:#667085!important;
  font-size:13px!important;
}

@media (max-width:1200px){
  body.fbm-orion-v2 .fbm-payment-card{
    grid-template-columns:220px 1fr!important;
  }

  body.fbm-orion-v2 .fbm-payment-qr-frame{
    width:185px!important;
    height:185px!important;
  }
}

@media (max-width:768px){
  body.fbm-orion-v2 .fbm-deposit-guide{
    align-items:stretch!important;
    flex-direction:column!important;
    padding:17px!important;
    border-radius:20px!important;
  }

  body.fbm-orion-v2 .fbm-deposit-memo{
    min-width:0!important;
    width:100%!important;
  }

  body.fbm-orion-v2 .fbm-payment-card{
    grid-template-columns:1fr!important;
    border-radius:22px!important;
  }

  body.fbm-orion-v2 .fbm-payment-card__qr{
    border-right:0!important;
    border-bottom:1px solid #e0e8f2!important;
  }

  body.fbm-orion-v2 .fbm-payment-card__body{
    padding:18px!important;
  }

  body.fbm-orion-v2 .fbm-payment-row{
    grid-template-columns:1fr auto!important;
    align-items:flex-start!important;
  }

  body.fbm-orion-v2 .fbm-payment-row__label{
    grid-column:1 / -1!important;
  }

  body.fbm-orion-v2 .fbm-payment-actions{
    justify-content:stretch!important;
  }

  body.fbm-orion-v2 .fbm-payment-actions .btn{
    flex:1 1 auto!important;
  }
}



/* HOTFIX35: Vietnamese typography normalization
   Do not uppercase Vietnamese UI text. Uppercase transformations and wide
   letter-spacing make Vietnamese accents look broken/uneven. Only short codes
   such as VCB/API/ID should stay uppercase. */
body.fbm-orion-v2{
  --fbm-vn-label-spacing:0;
}

/* Global UI text: remove forced uppercase from Vietnamese labels/menu/headings. */
body.fbm-orion-v2 .nav-title,
body.fbm-orion-v2 .unifyMenu a,
body.fbm-orion-v2 .page-title h5,
body.fbm-orion-v2 .page-title h6,
body.fbm-orion-v2 .sub-heading,
body.fbm-orion-v2 .fbm-toolbar-title h6,
body.fbm-orion-v2 .fbm-toolbar-title p,
body.fbm-orion-v2 .fbm-payment-kicker,
body.fbm-orion-v2 .fbm-control label,
body.fbm-orion-v2 .fbm-stat-card__label,
body.fbm-orion-v2 .dashboard-kicker,
body.fbm-orion-v2 .fbm-history-hero__kicker,
body.fbm-orion-v2 .store-summary-label,
body.fbm-orion-v2 .notice-title,
body.fbm-orion-v2 .product-status,
body.fbm-orion-v2 .product-id,
body.fbm-orion-v2 .fbm-deposit-memo span,
body.fbm-orion-v2 .fbm-payment-row__label,
body.fbm-orion-v2 .fbm-payment-note,
body.fbm-orion-v2 .fbm-desc-cell,
body.fbm-orion-v2 .text-uppercase{
  text-transform:none!important;
  letter-spacing:0!important;
}

/* Table headers can still be clear without uppercase. */
body.fbm-orion-v2 table.table thead th,
body.fbm-orion-v2 .fbm-data-table thead th{
  text-transform:none!important;
  letter-spacing:0!important;
  font-size:12px!important;
  font-weight:700!important;
}

/* Menu should read as Vietnamese title text, not hard uppercase. */
body.fbm-orion-v2 .unifyMenu a,
body.fbm-orion-v2 .nav-title{
  font-weight:600!important;
  line-height:1.25!important;
}

/* Payment page rows: make value text natural, no artificial spacing. */
body.fbm-orion-v2 .fbm-payment-row__value,
body.fbm-orion-v2 .fbm-deposit-memo strong,
body.fbm-orion-v2 .fbm-payment-head h5{
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:700!important;
  line-height:1.28!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}

/* Keep real technical short codes uppercase and tight. */
body.fbm-orion-v2 .fbm-bank-chip,
body.fbm-orion-v2 .product-geo,
body.fbm-orion-v2 .fbm-code,
body.fbm-orion-v2 code,
body.fbm-orion-v2 pre{
  text-transform:uppercase!important;
  letter-spacing:0!important;
}

/* But transaction IDs and long account/code strings should not be transformed. */
body.fbm-orion-v2 .fbm-trans-id strong,
body.fbm-orion-v2 .fbm-payment-row__value,
body.fbm-orion-v2 .btnCpAccountNumber,
body.fbm-orion-v2 .btnCpAccountName{
  text-transform:none!important;
}

/* Fix old template classes that force uppercase inside buttons/badges. */
body.fbm-orion-v2 .btn,
body.fbm-orion-v2 .badge,
body.fbm-orion-v2 .fbm-chip,
body.fbm-orion-v2 .fbm-amount-chip{
  text-transform:none!important;
  letter-spacing:0!important;
}

/* Deposit card specific: the account holder value should look like normal text. */
body.fbm-orion-v2 .fbm-payment-row:nth-child(2) .fbm-payment-row__value{
  font-size:14px!important;
  font-weight:700!important;
  color:#101828!important;
  white-space:normal!important;
}



/* HOTFIX36: Vietnamese uppercase sidebar/menu fix
   The text was already uppercase in source, but accents were visually clipped by
   line-height:1 + overflow:hidden in the menu core. Keep uppercase text, but
   give Vietnamese glyphs enough vertical room. */
body.fbm-orion-v2 .unifyMenu>li>a,
body.fbm-orion-v2 .side-nav .unifyMenu a{
  min-height:48px!important;
  align-items:center!important;
  overflow:visible!important;
  line-height:1.35!important;
  font-size:12.8px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body.fbm-orion-v2 .unifyMenu>li>a .nav-title,
body.fbm-orion-v2 .side-nav .unifyMenu a .nav-title,
body.fbm-orion-v2 .app-side .unifyMenu>li>a .nav-title{
  display:flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding-top:2px!important;
  padding-bottom:2px!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-family:var(--fbm-font-sans)!important;
  font-weight:700!important;
}

/* Only technical chips should rely on CSS uppercase. Menu labels are stored
   already uppercase with accents to avoid CSS uppercasing bugs. */
body.fbm-orion-v2 .unifyMenu .nav-title,
body.fbm-orion-v2 .side-nav .unifyMenu .nav-title{
  font-variant-ligatures:none!important;
  font-feature-settings:"liga" 0, "calt" 0!important;
}

/* Keep icon pill stable after increasing text line-height. */
body.fbm-orion-v2 .unifyMenu>li>a .has-icon,
body.fbm-orion-v2 .side-nav .unifyMenu a .has-icon{
  flex:0 0 32px!important;
  align-self:center!important;
}



/* HOTFIX37: Core Documentation UI
   Reusable documentation/API page components. Applies to user document page
   and can be reused by admin document pages later. */
body.fbm-orion-v2 .fbm-doc-page{
  padding-top:14px!important;
}

body.fbm-orion-v2 .fbm-doc-hero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:18px!important;
  padding:20px 22px!important;
  border:1px solid #d9e5f3!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 0 0,rgba(21,112,239,.12),transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 58%,#eef7ff 100%)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.035),0 16px 34px rgba(16,24,40,.065)!important;
}

body.fbm-orion-v2 .fbm-doc-hero__main{
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  min-width:0!important;
}

body.fbm-orion-v2 .fbm-doc-hero__icon{
  flex:0 0 auto!important;
  width:58px!important;
  height:58px!important;
  border-radius:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #a8d5ff!important;
  background:linear-gradient(180deg,#eff8ff 0%,#dff1ff 100%)!important;
  color:#1570ef!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 24px rgba(47,128,237,.14)!important;
  font-size:24px!important;
}

body.fbm-orion-v2 .fbm-doc-kicker{
  display:inline-flex!important;
  align-items:center!important;
  margin-bottom:5px!important;
  padding:4px 9px!important;
  border:1px solid #cfe0f4!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#667085!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:700!important;
}

body.fbm-orion-v2 .fbm-doc-hero h4{
  margin:0 0 5px!important;
  color:#101828!important;
  font-size:22px!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
}

body.fbm-orion-v2 .fbm-doc-hero p{
  max-width:780px!important;
  margin:0!important;
  color:#667085!important;
  font-size:13.5px!important;
  line-height:1.55!important;
  font-weight:500!important;
}

body.fbm-orion-v2 .fbm-doc-hero__meta{
  flex:0 0 auto!important;
  min-width:115px!important;
  padding:12px 14px!important;
  border:1px solid #d6e1ee!important;
  border-radius:18px!important;
  background:#fff!important;
  text-align:center!important;
  box-shadow:0 6px 16px rgba(16,24,40,.045)!important;
}

body.fbm-orion-v2 .fbm-doc-hero__meta span{
  display:block!important;
  margin-bottom:4px!important;
  color:#667085!important;
  font-size:11px!important;
  font-weight:700!important;
}

body.fbm-orion-v2 .fbm-doc-hero__meta strong{
  color:#175cd3!important;
  font-size:16px!important;
  font-weight:800!important;
}

body.fbm-orion-v2 .fbm-doc-layout{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}

body.fbm-orion-v2 .fbm-doc-sidebar{
  position:sticky!important;
  top:88px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}

body.fbm-orion-v2 .fbm-doc-nav,
body.fbm-orion-v2 .fbm-doc-tip{
  border:1px solid #d9e5f3!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.035),0 12px 26px rgba(16,24,40,.055)!important;
  overflow:hidden!important;
}

body.fbm-orion-v2 .fbm-doc-nav{
  padding:8px!important;
}

body.fbm-orion-v2 .fbm-doc-nav a{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:42px!important;
  padding:10px 12px!important;
  border-radius:15px!important;
  color:#344054!important;
  font-size:13px!important;
  font-weight:650!important;
  text-decoration:none!important;
}

body.fbm-orion-v2 .fbm-doc-nav a:hover{
  background:#eef6ff!important;
  color:#175cd3!important;
}

body.fbm-orion-v2 .fbm-doc-nav a i{
  width:20px!important;
  color:#1570ef!important;
  text-align:center!important;
}

body.fbm-orion-v2 .fbm-doc-tip{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  padding:14px!important;
}

body.fbm-orion-v2 .fbm-doc-tip i{
  flex:0 0 auto!important;
  width:34px!important;
  height:34px!important;
  border-radius:13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#dcfae6!important;
  color:#067647!important;
  border:1px solid #a6f4c5!important;
}

body.fbm-orion-v2 .fbm-doc-tip strong{
  display:block!important;
  margin-bottom:4px!important;
  color:#101828!important;
  font-size:13px!important;
  font-weight:700!important;
}

body.fbm-orion-v2 .fbm-doc-tip span{
  display:block!important;
  color:#667085!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:500!important;
}

body.fbm-orion-v2 .fbm-doc-content{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  min-width:0!important;
}

body.fbm-orion-v2 .fbm-doc-card{
  border:1px solid #d9e5f3!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.035),0 14px 32px rgba(16,24,40,.065)!important;
  overflow:hidden!important;
}

body.fbm-orion-v2 .fbm-doc-card__head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:20px 22px!important;
  border-bottom:1px solid #e0e8f2!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
}

body.fbm-orion-v2 .fbm-doc-step{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:36px!important;
  min-height:24px!important;
  margin-bottom:9px!important;
  padding:5px 9px!important;
  border:1px solid #bfdbfe!important;
  border-radius:999px!important;
  background:#eff6ff!important;
  color:#175cd3!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
}

body.fbm-orion-v2 .fbm-doc-card h5{
  margin:0 0 5px!important;
  color:#101828!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:700!important;
}

body.fbm-orion-v2 .fbm-doc-card p{
  margin:0!important;
  color:#667085!important;
  font-size:13px!important;
  line-height:1.52!important;
  font-weight:500!important;
}

body.fbm-orion-v2 .fbm-doc-method{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:7px 12px!important;
  border:1px solid #a6f4c5!important;
  border-radius:999px!important;
  background:#dcfae6!important;
  color:#067647!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

body.fbm-orion-v2 .fbm-doc-keybox,
body.fbm-orion-v2 .fbm-doc-endpoint{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
  margin:18px 22px!important;
  padding:14px!important;
  border:1px solid #dbe5f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}

body.fbm-orion-v2 .fbm-doc-keybox span,
body.fbm-orion-v2 .fbm-doc-endpoint span{
  display:block!important;
  margin-bottom:6px!important;
  color:#667085!important;
  font-size:11px!important;
  font-weight:700!important;
}

body.fbm-orion-v2 .fbm-doc-keybox code,
body.fbm-orion-v2 .fbm-doc-endpoint code{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#101828!important;
  font-size:13px!important;
  font-weight:650!important;
  text-transform:none!important;
}

body.fbm-orion-v2 .fbm-doc-alert{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0 22px 18px!important;
  padding:13px 14px!important;
  border:1px solid #fedf89!important;
  border-radius:16px!important;
  background:#fffbeb!important;
  color:#7a4b00!important;
  font-size:12.8px!important;
  line-height:1.45!important;
  font-weight:500!important;
}

body.fbm-orion-v2 .fbm-doc-alert i{
  margin-top:2px!important;
  color:#f79009!important;
}

body.fbm-orion-v2 .fbm-doc-param-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:0 22px 18px!important;
}

body.fbm-orion-v2 .fbm-doc-param{
  display:grid!important;
  grid-template-columns:190px minmax(140px,220px) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:13px 14px!important;
  border:1px solid #dbe5f0!important;
  border-radius:17px!important;
  background:#fff!important;
}

body.fbm-orion-v2 .fbm-doc-param strong{
  display:block!important;
  color:#101828!important;
  font-size:13px!important;
  font-weight:760!important;
}

body.fbm-orion-v2 .fbm-doc-param span{
  display:block!important;
  margin-top:3px!important;
  color:#667085!important;
  font-size:11.5px!important;
  line-height:1.25!important;
  font-weight:500!important;
}

body.fbm-orion-v2 .fbm-doc-param code{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border:1px solid #d9e5f3!important;
  border-radius:12px!important;
  background:#f3f7fb!important;
  color:#344054!important;
  font-size:12.5px!important;
  font-weight:700!important;
  text-transform:none!important;
  white-space:nowrap!important;
}

body.fbm-orion-v2 .fbm-doc-param p{
  color:#475467!important;
  font-size:12.5px!important;
}

body.fbm-orion-v2 .fbm-doc-code-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  margin:0 22px 22px!important;
}

body.fbm-orion-v2 .fbm-doc-code-block{
  min-width:0!important;
  border:1px solid #d5e1ef!important;
  border-radius:18px!important;
  background:#0f172a!important;
  overflow:hidden!important;
  box-shadow:0 12px 28px rgba(15,23,42,.12)!important;
}

body.fbm-orion-v2 .fbm-doc-code-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:11px 13px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:rgba(255,255,255,.045)!important;
}

body.fbm-orion-v2 .fbm-doc-code-head span{
  color:#cbd5e1!important;
  font-size:12px!important;
  font-weight:700!important;
}

body.fbm-orion-v2 .fbm-doc-code-head .btn{
  min-height:28px!important;
  padding:5px 9px!important;
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border-radius:10px!important;
}

body.fbm-orion-v2 .fbm-doc-code-block pre{
  max-height:360px!important;
  margin:0!important;
  padding:15px!important;
  overflow:auto!important;
  background:transparent!important;
  color:#dbeafe!important;
  font-family:var(--fbm-font-mono)!important;
  font-size:12.5px!important;
  line-height:1.55!important;
  white-space:pre!important;
}

body.fbm-orion-v2 .fbm-doc-code-block code{
  color:#dbeafe!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  font-family:var(--fbm-font-mono)!important;
  text-transform:none!important;
}

body.fbm-orion-v2 .fbm-doc-note-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:12px!important;
  margin:18px 22px 22px!important;
}

body.fbm-orion-v2 .fbm-doc-note-card{
  padding:15px!important;
  border:1px solid #dbe5f0!important;
  border-radius:18px!important;
  background:#fff!important;
}

body.fbm-orion-v2 .fbm-doc-note-card i{
  width:36px!important;
  height:36px!important;
  margin-bottom:10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:#eef6ff!important;
  color:#1570ef!important;
}

body.fbm-orion-v2 .fbm-doc-note-card strong{
  display:block!important;
  margin-bottom:5px!important;
  color:#101828!important;
  font-size:13.5px!important;
  font-weight:730!important;
}

body.fbm-orion-v2 .fbm-doc-note-card span{
  display:block!important;
  color:#667085!important;
  font-size:12.3px!important;
  line-height:1.45!important;
  font-weight:500!important;
}

/* Backward compatibility: old document classes get the new surface too. */
body.fbm-orion-v2 .api-hero,
body.fbm-orion-v2 .api-key-box,
body.fbm-orion-v2 .api-card{
  border:1px solid #d9e5f3!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.035),0 12px 28px rgba(16,24,40,.06)!important;
}

body.fbm-orion-v2 .api-code{
  border-radius:16px!important;
  background:#0f172a!important;
  color:#dbeafe!important;
}

@media (max-width:1200px){
  body.fbm-orion-v2 .fbm-doc-layout{
    grid-template-columns:1fr!important;
  }

  body.fbm-orion-v2 .fbm-doc-sidebar{
    position:static!important;
  }

  body.fbm-orion-v2 .fbm-doc-nav{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
  }

  body.fbm-orion-v2 .fbm-doc-nav a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
}

@media (max-width:992px){
  body.fbm-orion-v2 .fbm-doc-code-grid,
  body.fbm-orion-v2 .fbm-doc-note-grid{
    grid-template-columns:1fr!important;
  }

  body.fbm-orion-v2 .fbm-doc-param{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
}

@media (max-width:768px){
  body.fbm-orion-v2 .fbm-doc-hero,
  body.fbm-orion-v2 .fbm-doc-card__head,
  body.fbm-orion-v2 .fbm-doc-keybox,
  body.fbm-orion-v2 .fbm-doc-endpoint{
    align-items:stretch!important;
    grid-template-columns:1fr!important;
    flex-direction:column!important;
  }

  body.fbm-orion-v2 .fbm-doc-card__head,
  body.fbm-orion-v2 .fbm-doc-keybox,
  body.fbm-orion-v2 .fbm-doc-endpoint,
  body.fbm-orion-v2 .fbm-doc-param-list,
  body.fbm-orion-v2 .fbm-doc-code-grid,
  body.fbm-orion-v2 .fbm-doc-note-grid,
  body.fbm-orion-v2 .fbm-doc-alert{
    margin-left:15px!important;
    margin-right:15px!important;
  }

  body.fbm-orion-v2 .fbm-doc-hero{
    padding:17px!important;
    border-radius:20px!important;
  }

  body.fbm-orion-v2 .fbm-doc-hero__main{
    align-items:flex-start!important;
  }

  body.fbm-orion-v2 .fbm-doc-hero__icon{
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
    font-size:20px!important;
  }
}



/* HOTFIX38: Admin document layout + code uppercase fix
   Code/pre content must never be auto uppercased. This fixes broken cURL/JSON
   rendering and old admin document layout. */
body.fbm-orion-v2 pre,
body.fbm-orion-v2 code,
body.fbm-orion-v2 .api-code,
body.fbm-orion-v2 .api-code code,
body.fbm-orion-v2 .fbm-doc-code-block pre,
body.fbm-orion-v2 .fbm-doc-code-block code,
body.fbm-orion-v2 .fbm-doc-endpoint code,
body.fbm-orion-v2 .fbm-doc-keybox code,
body.fbm-orion-v2 .fbm-doc-param code{
  text-transform:none!important;
  letter-spacing:0!important;
  font-family:var(--fbm-font-mono)!important;
  font-variant-ligatures:none!important;
  font-feature-settings:"liga" 0, "calt" 0!important;
}

body.fbm-orion-v2 .fbm-doc-code-grid--single{
  grid-template-columns:1fr!important;
}

/* Old api table fallback: if any legacy document table remains, don't let
   row-card table UI explode its height. */
body.fbm-orion-v2 .api-param-table{
  border-collapse:collapse!important;
  border-spacing:0!important;
  border:1px solid #dbe5f0!important;
  border-radius:16px!important;
  overflow:hidden!important;
}

body.fbm-orion-v2 .api-param-table thead th{
  background:#f7f9fc!important;
  border-bottom:1px solid #dbe5f0!important;
  text-transform:none!important;
}

body.fbm-orion-v2 .api-param-table tbody td{
  border:1px solid #eef2f6!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}

body.fbm-orion-v2 .api-param-table tbody tr:hover td{
  box-shadow:none!important;
}

body.fbm-orion-v2 .api-copy{
  text-transform:none!important;
  letter-spacing:0!important;
}



/* HOTFIX39: Documentation single-title cleanup
   Keep only one main page title (main-heading). The hero becomes a compact
   summary strip, so the page feels cleaner and less repetitive. */
body.fbm-orion-v2 .fbm-doc-hero--compact{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  margin-bottom:18px!important;
  padding:16px 18px!important;
  border:1px solid #d9e5f3!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 0 0,rgba(21,112,239,.08),transparent 30%),
    linear-gradient(135deg,#ffffff 0%,#f8fbff 62%,#f2f8ff 100%)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.035),0 12px 28px rgba(16,24,40,.055)!important;
}

body.fbm-orion-v2 .fbm-doc-hero--compact .fbm-doc-hero__compact-icon{
  flex:0 0 auto!important;
  width:52px!important;
  height:52px!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #bfdbfe!important;
  background:linear-gradient(180deg,#eff8ff 0%,#dff1ff 100%)!important;
  color:#1570ef!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 22px rgba(21,112,239,.10)!important;
  font-size:22px!important;
}

body.fbm-orion-v2 .fbm-doc-hero--compact .fbm-doc-hero__compact-content{
  min-width:0!important;
}

body.fbm-orion-v2 .fbm-doc-hero--compact .fbm-doc-kicker{
  margin-bottom:6px!important;
}

body.fbm-orion-v2 .fbm-doc-hero--compact p{
  margin:0!important;
  color:#667085!important;
  font-size:13.5px!important;
  line-height:1.55!important;
  font-weight:500!important;
}

/* Ensure the old large hero heading does not show if cached markup survives. */
body.fbm-orion-v2 .fbm-doc-hero--compact h4,
body.fbm-orion-v2 .fbm-doc-hero--compact .fbm-doc-hero__meta{
  display:none!important;
}

@media (max-width:768px){
  body.fbm-orion-v2 .fbm-doc-hero--compact{
    align-items:flex-start!important;
    padding:15px!important;
    border-radius:18px!important;
  }

  body.fbm-orion-v2 .fbm-doc-hero--compact .fbm-doc-hero__compact-icon{
    width:46px!important;
    height:46px!important;
    border-radius:16px!important;
    font-size:19px!important;
  }
}



/* HOTFIX40: final audit safety overrides
   Keep code/text transforms predictable and menu/table/doc components stable. */
body.fbm-orion-v2 pre,
body.fbm-orion-v2 code,
body.fbm-orion-v2 kbd,
body.fbm-orion-v2 samp{
  text-transform:none!important;
  letter-spacing:0!important;
}

body.fbm-orion-v2 .fbm-doc-param code,
body.fbm-orion-v2 .fbm-doc-keybox code,
body.fbm-orion-v2 .fbm-doc-endpoint code,
body.fbm-orion-v2 .fbm-trans-id strong{
  overflow-wrap:anywhere!important;
}

body.fbm-orion-v2 .fbm-data-card,
body.fbm-orion-v2 .fbm-doc-card,
body.fbm-orion-v2 .fbm-payment-card,
body.fbm-orion-v2 .product-card{
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}



/* HOTFIX41: sidebar scroll memory + clean active theme
   Keep the sidebar/menu scrollable in a predictable CoreUI owner so JS can
   persist and restore scrollTop between page navigations. */
body.fbm-orion-v2 .app-side,
body.fbm-orion-v2 #app-side{
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
}

body.fbm-orion-v2 .app-side::-webkit-scrollbar,
body.fbm-orion-v2 #app-side::-webkit-scrollbar{
  width:8px!important;
}

body.fbm-orion-v2 .app-side::-webkit-scrollbar-track,
body.fbm-orion-v2 #app-side::-webkit-scrollbar-track{
  background:rgba(255,255,255,.04)!important;
}

body.fbm-orion-v2 .app-side::-webkit-scrollbar-thumb,
body.fbm-orion-v2 #app-side::-webkit-scrollbar-thumb{
  background:rgba(148,163,184,.42)!important;
  border-radius:999px!important;
}

body.fbm-orion-v2 .app-side::-webkit-scrollbar-thumb:hover,
body.fbm-orion-v2 #app-side::-webkit-scrollbar-thumb:hover{
  background:rgba(148,163,184,.62)!important;
}



/* HOTFIX42: smart active sidebar scroll
   The actual menu scroll owner is `.sidebarNavScroll`, not always `#app-side`.
   Give it predictable height/overflow so active-item scroll restore works across pages. */
body.fbm-orion-v2 #app-side .side-content,
body.fbm-orion-v2 .app-side .side-content{
  min-height:0!important;
}

body.fbm-orion-v2 #app-side .sidebarNavScroll,
body.fbm-orion-v2 .app-side .sidebarNavScroll{
  max-height:calc(100vh - 190px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  padding-bottom:14px!important;
}

body.fbm-orion-v2 #app-side .sidebarNavScroll::-webkit-scrollbar,
body.fbm-orion-v2 .app-side .sidebarNavScroll::-webkit-scrollbar{
  width:8px!important;
}

body.fbm-orion-v2 #app-side .sidebarNavScroll::-webkit-scrollbar-track,
body.fbm-orion-v2 .app-side .sidebarNavScroll::-webkit-scrollbar-track{
  background:rgba(255,255,255,.04)!important;
}

body.fbm-orion-v2 #app-side .sidebarNavScroll::-webkit-scrollbar-thumb,
body.fbm-orion-v2 .app-side .sidebarNavScroll::-webkit-scrollbar-thumb{
  background:rgba(148,163,184,.42)!important;
  border-radius:999px!important;
}

body.fbm-orion-v2 #app-side .sidebarNavScroll::-webkit-scrollbar-thumb:hover,
body.fbm-orion-v2 .app-side .sidebarNavScroll::-webkit-scrollbar-thumb:hover{
  background:rgba(148,163,184,.62)!important;
}

/* Do not hide the active item during JS restoration. */
body.fbm-orion-v2 #app-side .unifyMenu>li.selected>a,
body.fbm-orion-v2 #app-side .unifyMenu>li>a.active{
  scroll-margin-top:80px!important;
  scroll-margin-bottom:80px!important;
}

@media (max-width:991px){
  body.fbm-orion-v2 #app-side .sidebarNavScroll,
  body.fbm-orion-v2 .app-side .sidebarNavScroll{
    max-height:calc(100vh - 150px)!important;
  }
}



/* HOTFIX43: Core smooth loading / page transition
   Centralized visual feedback for page boot, internal navigation, forms,
   AJAX and DataTables. Designed to improve perceived DB/API loading without
   changing backend logic. */
@media (prefers-reduced-motion:no-preference){
  html.fbm-ui-booting body.fbm-orion-v2 .app-main,
  html.fbm-ui-booting body.fbm-orion-v2 .main-content,
  html.fbm-ui-booting body.fbm-orion-v2 .main-heading{
    opacity:0;
    transform:translateY(6px);
  }

  html.fbm-ui-ready body.fbm-orion-v2 .app-main,
  html.fbm-ui-ready body.fbm-orion-v2 .main-content,
  html.fbm-ui-ready body.fbm-orion-v2 .main-heading{
    opacity:1;
    transform:translateY(0);
    transition:opacity .22s ease, transform .22s ease;
  }

  body.fbm-orion-v2.fbm-route-loading .app-main{
    transition:opacity .16s ease, transform .16s ease, filter .16s ease;
    opacity:.72;
    transform:translateY(2px);
    filter:saturate(.96);
  }
}

body.fbm-orion-v2 .fbm-route-loader{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  background:rgba(248,250,252,.54);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  transition:opacity .18s ease, visibility .18s ease;
}

body.fbm-orion-v2 .fbm-route-loader.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

body.fbm-orion-v2 .fbm-route-loader.is-subtle{
  background:rgba(248,250,252,.32);
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}

body.fbm-orion-v2 .fbm-route-loader__bar{
  position:fixed;
  left:0;
  top:0;
  height:3px;
  width:42%;
  border-radius:0 999px 999px 0;
  background:linear-gradient(90deg,#1570ef,#0ea5e9,#67e8f9);
  box-shadow:0 0 18px rgba(14,165,233,.45);
  transform:translateX(-100%);
  animation:fbmRouteBar 1.05s ease-in-out infinite;
}

body.fbm-orion-v2 .fbm-route-loader__box{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:250px;
  max-width:calc(100vw - 42px);
  padding:16px 18px;
  border:1px solid rgba(208,220,235,.92);
  border-radius:22px;
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 55px rgba(16,24,40,.16), inset 0 1px 0 rgba(255,255,255,.9);
}

body.fbm-orion-v2 .fbm-route-loader__spinner{
  width:36px;
  height:36px;
  flex:0 0 36px;
  border-radius:999px;
  border:3px solid #dbeafe;
  border-top-color:#1570ef;
  animation:fbmSpin .72s linear infinite;
}

body.fbm-orion-v2 .fbm-route-loader__text{
  display:flex;
  flex-direction:column;
  min-width:0;
  line-height:1.2;
}

body.fbm-orion-v2 .fbm-route-loader__text strong{
  color:#101828;
  font-size:14px;
  font-weight:750;
}

body.fbm-orion-v2 .fbm-route-loader__text small{
  margin-top:4px;
  color:#667085;
  font-size:12px;
  font-weight:500;
}

body.fbm-orion-v2 .fbm-ajax-progress{
  position:fixed;
  left:0;
  top:0;
  z-index:99998;
  height:3px;
  width:38%;
  border-radius:0 999px 999px 0;
  opacity:0;
  pointer-events:none;
  background:linear-gradient(90deg,#1570ef,#0ea5e9,#67e8f9);
  box-shadow:0 0 18px rgba(14,165,233,.42);
  transform:translateX(-100%);
  transition:opacity .15s ease;
}

body.fbm-orion-v2 .fbm-ajax-progress.is-visible{
  opacity:1;
  animation:fbmRouteBar .95s ease-in-out infinite;
}

body.fbm-orion-v2 .fbm-table-loading{
  position:relative;
  overflow:hidden;
}

body.fbm-orion-v2 .fbm-table-loading::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,transparent,#1570ef,#0ea5e9,transparent);
  animation:fbmTableShimmer 1.05s linear infinite;
  z-index:3;
}

body.fbm-orion-v2 .fbm-table-loading table{
  opacity:.72;
  transition:opacity .16s ease;
}

body.fbm-orion-v2 .fbm-btn-loading{
  position:relative;
  pointer-events:none;
  opacity:.78;
}

body.fbm-orion-v2 .fbm-btn-loading::after{
  content:"";
  width:14px;
  height:14px;
  margin-left:8px;
  display:inline-block;
  vertical-align:-2px;
  border-radius:999px;
  border:2px solid currentColor;
  border-top-color:transparent;
  animation:fbmSpin .72s linear infinite;
}

body.fbm-orion-v2 .fbm-skeleton{
  position:relative;
  overflow:hidden;
  border-radius:14px;
  background:#eef3f8;
}

body.fbm-orion-v2 .fbm-skeleton::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);
  animation:fbmSkeleton 1.2s ease-in-out infinite;
}

@keyframes fbmSpin{
  to{transform:rotate(360deg);}
}

@keyframes fbmRouteBar{
  0%{transform:translateX(-100%);}
  55%{transform:translateX(105vw);}
  100%{transform:translateX(105vw);}
}

@keyframes fbmTableShimmer{
  0%{transform:translateX(-100%);}
  100%{transform:translateX(100%);}
}

@keyframes fbmSkeleton{
  100%{transform:translateX(100%);}
}

@media (prefers-reduced-motion:reduce){
  body.fbm-orion-v2 .fbm-route-loader,
  body.fbm-orion-v2 .fbm-ajax-progress,
  body.fbm-orion-v2 .fbm-route-loader__bar,
  body.fbm-orion-v2 .fbm-route-loader__spinner,
  body.fbm-orion-v2 .fbm-btn-loading::after,
  body.fbm-orion-v2 .fbm-skeleton::after,
  body.fbm-orion-v2 .fbm-table-loading::after{
    animation:none!important;
    transition:none!important;
  }
}

@media (max-width:768px){
  body.fbm-orion-v2 .fbm-route-loader__box{
    min-width:220px;
    padding:14px 15px;
    border-radius:18px;
  }

  body.fbm-orion-v2 .fbm-route-loader__spinner{
    width:30px;
    height:30px;
    flex-basis:30px;
  }
}



/* HOTFIX44: modal-safe smooth loading
   Do not transform `.app-main` because Bootstrap modals live inside it.
   A transformed ancestor breaks fixed modal/backdrop positioning. */
@media (prefers-reduced-motion:no-preference){
  html.fbm-ui-booting body.fbm-orion-v2 .main-content,
  html.fbm-ui-booting body.fbm-orion-v2 .main-heading{
    opacity:0!important;
    transform:translateY(6px)!important;
  }

  html.fbm-ui-ready body.fbm-orion-v2 .main-content,
  html.fbm-ui-ready body.fbm-orion-v2 .main-heading{
    opacity:1!important;
    transform:translateY(0)!important;
    transition:opacity .20s ease, transform .20s ease!important;
  }

  body.fbm-orion-v2.fbm-route-loading .main-content{
    opacity:.78!important;
    transform:translateY(2px)!important;
    filter:saturate(.96)!important;
  }

  body.fbm-orion-v2.fbm-modal-active .main-content,
  body.fbm-orion-v2.modal-open .main-content,
  body.fbm-orion-v2.fbm-modal-active .app-main,
  body.fbm-orion-v2.modal-open .app-main{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }
}

body.fbm-orion-v2 .modal-backdrop{
  z-index:100010!important;
}

body.fbm-orion-v2 .modal{
  z-index:100020!important;
}

body.fbm-orion-v2.modal-open .fbm-route-loader,
body.fbm-orion-v2.fbm-modal-active .fbm-route-loader{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

body.fbm-orion-v2.modal-open .fbm-ajax-progress{
  z-index:100030!important;
}

/* Store query + scroll-memory UI */
body.fbm-orion-v2 .store-toolbar{
  gap:14px!important;
}

body.fbm-orion-v2 .store-filter-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:12px 0 0!important;
}

body.fbm-orion-v2 .store-filter-btn{
  min-height:34px!important;
  padding:7px 12px!important;
  border:1px solid #d7e2ef!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#475467!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:700!important;
  cursor:pointer!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}

body.fbm-orion-v2 .store-filter-btn:hover{
  background:#eef6ff!important;
  border-color:#bfdbfe!important;
  color:#175cd3!important;
}

body.fbm-orion-v2 .store-filter-btn.is-active{
  background:#1570ef!important;
  border-color:#1570ef!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(21,112,239,.20)!important;
}

body.fbm-orion-v2 .product-card[data-service-id]{
  scroll-margin-top:96px!important;
}

body.fbm-orion-v2 .product-card.is-store-focus{
  animation:fbmStoreFocus 1.1s ease both;
}

@keyframes fbmStoreFocus{
  0%{box-shadow:0 0 0 0 rgba(21,112,239,.0), var(--fbm-shadow);}
  25%{box-shadow:0 0 0 4px rgba(21,112,239,.16), var(--fbm-shadow);}
  100%{box-shadow:0 0 0 0 rgba(21,112,239,.0), var(--fbm-shadow);}
}

@media (max-width:768px){
  body.fbm-orion-v2 .store-filter-row{
    width:100%!important;
  }

  body.fbm-orion-v2 .store-filter-btn{
    flex:1 1 auto!important;
    justify-content:center!important;
  }
}



/* HOTFIX44 modal final guard: `.app-main` must never keep a transform.
   Bootstrap fixed-position modals are descendants of `.app-main` in this template. */
html.fbm-ui-booting body.fbm-orion-v2 .app-main,
html.fbm-ui-ready body.fbm-orion-v2 .app-main,
body.fbm-orion-v2.fbm-route-loading .app-main,
body.fbm-orion-v2.modal-open .app-main,
body.fbm-orion-v2.fbm-modal-active .app-main{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}



/* HOTFIX45: SweetAlert must be above Bootstrap modal
   Purchase confirmation uses SweetAlert while Bootstrap buy modal is open.
   Keep route loader below modal and SweetAlert above modal/dialog layers. */
body.fbm-orion-v2 .fbm-route-loader{
  z-index:9900!important;
}

body.fbm-orion-v2 .fbm-ajax-progress{
  z-index:9905!important;
}

body.fbm-orion-v2 .modal-backdrop{
  z-index:10040!important;
}

body.fbm-orion-v2 .modal{
  z-index:10050!important;
}

body.fbm-orion-v2 .swal-overlay,
body.fbm-orion-v2 .sweet-overlay,
body.fbm-orion-v2 .swal2-container{
  z-index:10150!important;
}

body.fbm-orion-v2 .swal-modal,
body.fbm-orion-v2 .sweet-alert,
body.fbm-orion-v2 .swal2-popup{
  z-index:10160!important;
}

/* HOTFIX45: Buy modal professional UI */
body.fbm-orion-v2 .fbm-buy-modal-dialog{
  max-width:min(680px, calc(100vw - 28px))!important;
}

body.fbm-orion-v2 .fbm-buy-modal-content{
  border:1px solid #d8e4f0!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 28px 90px rgba(15,23,42,.26)!important;
  overflow:hidden!important;
}

body.fbm-orion-v2 .fbm-buy-modal-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:76px!important;
  padding:20px 22px!important;
  border-bottom:1px solid #e4ecf5!important;
  background:
    radial-gradient(circle at 0 0,rgba(21,112,239,.12),transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f7fbff 62%,#eef7ff 100%)!important;
}

body.fbm-orion-v2 .fbm-buy-modal-title{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-width:0!important;
}

body.fbm-orion-v2 .fbm-buy-modal-icon{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#1570ef,#0ea5e9)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(21,112,239,.28)!important;
  font-size:21px!important;
}

body.fbm-orion-v2 .fbm-buy-modal-title h5{
  margin:0 0 4px!important;
  color:#101828!important;
  font-size:19px!important;
  line-height:1.2!important;
  font-weight:760!important;
  letter-spacing:-.018em!important;
}

body.fbm-orion-v2 .fbm-buy-modal-title small{
  display:block!important;
  color:#667085!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:500!important;
}

body.fbm-orion-v2 .fbm-modal-close{
  width:38px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid #dbe5f0!important;
  color:#475467!important;
  opacity:1!important;
  text-shadow:none!important;
  box-shadow:0 6px 16px rgba(16,24,40,.05)!important;
}

body.fbm-orion-v2 .fbm-buy-modal-body{
  padding:20px 22px!important;
  max-height:calc(100vh - 210px)!important;
}

body.fbm-orion-v2 .fbm-buy-product-card{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:16px!important;
  padding:16px!important;
  border:1px solid #dbe5f0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(16,24,40,.045)!important;
}

body.fbm-orion-v2 .fbm-buy-product-main{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  min-width:0!important;
}

body.fbm-orion-v2 .fbm-buy-product-icon{
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:20px!important;
  background:#f0f7ff!important;
  border:1px solid #d6e9ff!important;
}

body.fbm-orion-v2 .fbm-buy-product-icon img{
  width:34px!important;
  height:34px!important;
  object-fit:contain!important;
}

body.fbm-orion-v2 .fbm-buy-label{
  display:block!important;
  margin-bottom:4px!important;
  color:#667085!important;
  font-size:11.5px!important;
  font-weight:700!important;
}

body.fbm-orion-v2 .fbm-buy-product-name{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#101828!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:760!important;
  box-shadow:none!important;
}

body.fbm-orion-v2 .fbm-buy-product-name:focus{
  outline:none!important;
  box-shadow:none!important;
}

body.fbm-orion-v2 .fbm-buy-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:7px!important;
}

body.fbm-orion-v2 .fbm-buy-meta span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#f2f6fb!important;
  color:#667085!important;
  font-size:11.5px!important;
  font-weight:600!important;
}

body.fbm-orion-v2 .fbm-buy-meta strong{
  margin-left:4px!important;
  color:#101828!important;
  font-weight:800!important;
}

body.fbm-orion-v2 .fbm-buy-unit-price{
  flex:0 0 auto!important;
  min-width:140px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  border:1px solid #e4ebf3!important;
  text-align:right!important;
}

body.fbm-orion-v2 .fbm-buy-unit-price span{
  display:block!important;
  margin-bottom:5px!important;
  color:#667085!important;
  font-size:11.5px!important;
  font-weight:700!important;
}

body.fbm-orion-v2 .fbm-buy-unit-price strong{
  display:block!important;
  color:#175cd3!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:820!important;
  white-space:nowrap!important;
}

body.fbm-orion-v2 .fbm-buy-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,260px)!important;
  gap:14px!important;
  margin-bottom:15px!important;
}

body.fbm-orion-v2 .fbm-buy-field,
body.fbm-orion-v2 .fbm-buy-total-card{
  padding:16px!important;
  border:1px solid #dbe5f0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(16,24,40,.04)!important;
}

body.fbm-orion-v2 .fbm-buy-field label{
  display:block!important;
  margin:0 0 10px!important;
  color:#344054!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:760!important;
}

body.fbm-orion-v2 .fbm-qty-control{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  gap:8px!important;
  align-items:center!important;
}

body.fbm-orion-v2 .fbm-qty-btn{
  width:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d5e1ee!important;
  border-radius:15px!important;
  background:#f8fafc!important;
  color:#101828!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:800!important;
  cursor:pointer!important;
}

body.fbm-orion-v2 .fbm-qty-btn:hover{
  background:#eef6ff!important;
  border-color:#bfdbfe!important;
  color:#175cd3!important;
}

body.fbm-orion-v2 .fbm-qty-control input{
  height:42px!important;
  border-radius:15px!important;
  border:1px solid #d5e1ee!important;
  color:#101828!important;
  text-align:center!important;
  font-size:15px!important;
  font-weight:760!important;
}

body.fbm-orion-v2 .fbm-buy-field small,
body.fbm-orion-v2 .fbm-buy-total-card small{
  display:block!important;
  margin-top:9px!important;
  color:#667085!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:500!important;
}

body.fbm-orion-v2 .fbm-buy-total-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%)!important;
}

body.fbm-orion-v2 .fbm-buy-total-card span{
  display:block!important;
  margin-bottom:9px!important;
  color:#175cd3!important;
  font-size:12px!important;
  font-weight:750!important;
}

body.fbm-orion-v2 .fbm-buy-total-input{
  width:100%!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#101828!important;
  font-size:24px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
  box-shadow:none!important;
}

body.fbm-orion-v2 .fbm-buy-note{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:13px 14px!important;
  border:1px solid #bfdbfe!important;
  border-radius:18px!important;
  background:#eff6ff!important;
  color:#344054!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:500!important;
}

body.fbm-orion-v2 .fbm-buy-note i{
  margin-top:2px!important;
  color:#1570ef!important;
}

body.fbm-orion-v2 .fbm-buy-modal-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  padding:16px 22px!important;
  border-top:1px solid #e4ecf5!important;
  background:#fff!important;
}

body.fbm-orion-v2 .fbm-buy-pay-btn{
  min-width:150px!important;
  min-height:42px!important;
  border-radius:15px!important;
  font-weight:800!important;
  box-shadow:0 10px 22px rgba(22,163,74,.20)!important;
}

@media (max-width:768px){
  body.fbm-orion-v2 .fbm-buy-modal-header,
  body.fbm-orion-v2 .fbm-buy-modal-body,
  body.fbm-orion-v2 .fbm-buy-modal-footer{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  body.fbm-orion-v2 .fbm-buy-product-card,
  body.fbm-orion-v2 .fbm-buy-grid{
    grid-template-columns:1fr!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }

  body.fbm-orion-v2 .fbm-buy-unit-price{
    min-width:0!important;
    text-align:left!important;
  }

  body.fbm-orion-v2 .fbm-buy-total-input{
    font-size:21px!important;
  }
}



/* HOTFIX49: store stock query tabs */
body.fbm-orion-v2 .store-filter-row .store-filter-btn[data-store-filter="sold"]{
  display:none!important;
}

body.fbm-orion-v2 .store-filter-row{
  max-width:100%!important;
}

body.fbm-orion-v2 .store-filter-btn{
  min-width:108px!important;
}



/* HOTFIX53: admin modal safety */
body.fbm-orion-v2 .modal .modal-dialog{
  pointer-events:auto!important;
}

body.fbm-orion-v2 .modal .modal-content{
  transform:none!important;
}

body.fbm-orion-v2.modal-open .swal-overlay,
body.fbm-orion-v2.modal-open .sweet-overlay,
body.fbm-orion-v2.modal-open .swal2-container{
  z-index:10150!important;
}



/* HOTFIX54: Core modal guard - robust Bootstrap modal visibility */
body.fbm-orion-v2.modal-open{
  overflow:hidden!important;
}

body.fbm-orion-v2 .modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  z-index:10050!important;
  padding-left:0!important;
  outline:0!important;
}

body.fbm-orion-v2 .modal.show,
body.fbm-orion-v2 .modal.in{
  display:block!important;
}

body.fbm-orion-v2 .modal-backdrop,
body.fbm-orion-v2 .modal-backdrop.show,
body.fbm-orion-v2 .modal-backdrop.in{
  position:fixed!important;
  inset:0!important;
  z-index:10040!important;
  opacity:.58!important;
  background:#0f172a!important;
}

body.fbm-orion-v2 .modal-dialog{
  position:relative!important;
  z-index:10060!important;
  pointer-events:auto!important;
}

body.fbm-orion-v2 .modal-content{
  position:relative!important;
  z-index:10061!important;
  pointer-events:auto!important;
}

body.fbm-orion-v2 .modal .close,
body.fbm-orion-v2 .modal [data-dismiss="modal"]{
  pointer-events:auto!important;
}

body.fbm-orion-v2 .modal .form-control,
body.fbm-orion-v2 .modal button,
body.fbm-orion-v2 .modal a,
body.fbm-orion-v2 .modal select,
body.fbm-orion-v2 .modal textarea,
body.fbm-orion-v2 .modal input{
  pointer-events:auto!important;
}

body.fbm-orion-v2.modal-open .app-main,
body.fbm-orion-v2.modal-open .main-content,
body.fbm-orion-v2.fbm-modal-active .app-main,
body.fbm-orion-v2.fbm-modal-active .main-content{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}



/* HOTFIX55: Core Motion Layer - unified user/admin modal animation */
:root{
  --fbm-motion-fast: .16s;
  --fbm-motion-normal: .24s;
  --fbm-motion-slow: .34s;
  --fbm-motion-ease: cubic-bezier(.2,.8,.2,1);
  --fbm-motion-pop: cubic-bezier(.16,1,.3,1);
}

@media (prefers-reduced-motion:no-preference){
  body.fbm-orion-v2 .modal.fbm-modal-motion{
    opacity:0;
    transition:opacity var(--fbm-motion-normal) ease!important;
  }

  body.fbm-orion-v2 .modal.fbm-modal-motion.show,
  body.fbm-orion-v2 .modal.fbm-modal-motion.in,
  body.fbm-orion-v2 .modal.fbm-modal-motion.fbm-modal-motion-ready{
    opacity:1;
  }

  body.fbm-orion-v2 .modal.fbm-modal-motion .modal-dialog{
    transform:translate3d(0,10px,0) scale(.985)!important;
    opacity:.96;
    transition:
      transform var(--fbm-motion-normal) var(--fbm-motion-pop),
      opacity var(--fbm-motion-normal) ease!important;
    will-change:transform,opacity;
  }

  body.fbm-orion-v2 .modal.fbm-modal-motion.show .modal-dialog,
  body.fbm-orion-v2 .modal.fbm-modal-motion.in .modal-dialog,
  body.fbm-orion-v2 .modal.fbm-modal-motion.fbm-modal-motion-ready .modal-dialog{
    transform:translate3d(0,0,0) scale(1)!important;
    opacity:1;
  }

  body.fbm-orion-v2 .modal-backdrop{
    transition:opacity var(--fbm-motion-normal) ease!important;
  }

  body.fbm-orion-v2 .modal-backdrop.fade:not(.show):not(.in){
    opacity:0!important;
  }

  body.fbm-orion-v2 .modal-backdrop.show,
  body.fbm-orion-v2 .modal-backdrop.in{
    opacity:.58!important;
  }

  body.fbm-orion-v2 .fbm-route-loader,
  body.fbm-orion-v2 .fbm-ajax-progress,
  body.fbm-orion-v2 .main-content,
  body.fbm-orion-v2 .app-main{
    transition-timing-function:var(--fbm-motion-ease)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.fbm-orion-v2 .modal,
  body.fbm-orion-v2 .modal-dialog,
  body.fbm-orion-v2 .modal-backdrop{
    transition:none!important;
    animation:none!important;
    transform:none!important;
  }
}

/* keep modal stable, but do not kill animation */
body.fbm-orion-v2 .modal.show .modal-dialog,
body.fbm-orion-v2 .modal.in .modal-dialog{
  pointer-events:auto!important;
}



/* HOTFIX56: all-modal race guard */
body.fbm-orion-v2 .modal[data-fbm-modal-action="show"],
body.fbm-orion-v2 .modal[data-fbm-modal-action="hide"]{
  pointer-events:none!important;
}

body.fbm-orion-v2 .modal[data-fbm-modal-action="show"] .modal-dialog,
body.fbm-orion-v2 .modal[data-fbm-modal-action="hide"] .modal-dialog{
  pointer-events:auto!important;
}

body.fbm-orion-v2 .modal.show,
body.fbm-orion-v2 .modal.in{
  display:block!important;
}

body.fbm-orion-v2 .modal.fbm-modal-motion .modal-dialog{
  backface-visibility:hidden;
}

body.fbm-orion-v2 .modal-backdrop[data-fbm-modal-guard="true"]{
  pointer-events:auto!important;
}

body.fbm-orion-v2.fbm-modal-active .fbm-route-loader{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}



/* HOTFIX57: smoother modal close motion */
@media (prefers-reduced-motion:no-preference){
  body.fbm-orion-v2 .modal.fbm-modal-motion.fbm-modal-closing{
    opacity:0!important;
    transition:opacity var(--fbm-motion-normal) ease!important;
  }

  body.fbm-orion-v2 .modal.fbm-modal-motion.fbm-modal-closing .modal-dialog{
    transform:translate3d(0,12px,0) scale(.982)!important;
    opacity:.94!important;
    transition:
      transform var(--fbm-motion-normal) var(--fbm-motion-ease),
      opacity var(--fbm-motion-normal) ease!important;
  }

  body.fbm-orion-v2 .modal-backdrop.fade{
    transition:opacity var(--fbm-motion-normal) ease!important;
  }
}

/* closing must win over .show/.in while Core waits for transition end */
body.fbm-orion-v2 .modal.fbm-modal-closing.show,
body.fbm-orion-v2 .modal.fbm-modal-closing.in{
  opacity:0!important;
}

body.fbm-orion-v2 .modal.fbm-modal-closing.show .modal-dialog,
body.fbm-orion-v2 .modal.fbm-modal-closing.in .modal-dialog{
  transform:translate3d(0,12px,0) scale(.982)!important;
  opacity:.94!important;
}



/* HOTFIX58: fast-close modal motion */
:root{
  --fbm-modal-close-fast: .096s;
  --fbm-modal-close-busy: .16s;
}

@media (prefers-reduced-motion:no-preference){
  body.fbm-orion-v2 .modal.fbm-modal-motion.fbm-modal-closing{
    opacity:0!important;
    transition:opacity var(--fbm-modal-close-fast) ease-out!important;
  }

  body.fbm-orion-v2 .modal.fbm-modal-motion.fbm-modal-closing .modal-dialog{
    transform:translate3d(0,6px,0) scale(.992)!important;
    opacity:.98!important;
    transition:
      transform var(--fbm-modal-close-fast) cubic-bezier(.2,.8,.2,1),
      opacity var(--fbm-modal-close-fast) ease-out!important;
  }

  body.fbm-orion-v2 .modal.fbm-modal-motion.fbm-modal-busy.fbm-modal-closing,
  body.fbm-orion-v2 .modal.fbm-modal-motion[data-fbm-modal-slow-close="true"].fbm-modal-closing{
    transition-duration:var(--fbm-modal-close-busy)!important;
  }

  body.fbm-orion-v2 .modal.fbm-modal-motion.fbm-modal-busy.fbm-modal-closing .modal-dialog,
  body.fbm-orion-v2 .modal.fbm-modal-motion[data-fbm-modal-slow-close="true"].fbm-modal-closing .modal-dialog{
    transition-duration:var(--fbm-modal-close-busy), var(--fbm-modal-close-busy)!important;
  }

  body.fbm-orion-v2 .modal-backdrop.fade{
    transition:opacity var(--fbm-modal-close-fast) ease-out!important;
  }
}

body.fbm-orion-v2 .modal.fbm-modal-closing.show .modal-dialog,
body.fbm-orion-v2 .modal.fbm-modal-closing.in .modal-dialog{
  transform:translate3d(0,6px,0) scale(.992)!important;
  opacity:.98!important;
}



/* HOTFIX59: Deposit + Signup clean UI */
body.fbm-orion-v2 .fbm-page-heading-actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  min-height:42px;
}

body.fbm-orion-v2 .fbm-soft-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(15,23,42,.06);
  border:1px solid rgba(148,163,184,.24);
  color:#475569;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
}

body.fbm-orion-v2 .fbm-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:4px 0 14px;
}

body.fbm-orion-v2 .fbm-section-head h5{
  margin:0;
  font-size:18px;
  font-weight:900;
  color:#0f172a;
}

body.fbm-orion-v2 .fbm-section-kicker{
  display:block;
  margin-bottom:3px;
  font-size:11px;
  font-weight:900;
  color:#64748b;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.fbm-orion-v2 .fbm-deposit-page-v2{
  max-width:1280px;
  margin:0 auto;
}

body.fbm-orion-v2 .fbm-deposit-guide-v2{
  display:flex;
  flex-direction:column;
  gap:18px;
  height:100%;
}

body.fbm-orion-v2 .fbm-deposit-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

body.fbm-orion-v2 .fbm-deposit-step{
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(148,163,184,.24);
}

body.fbm-orion-v2 .fbm-deposit-step__num{
  display:flex;
  width:26px;
  height:26px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  font-size:12px;
  line-height:1;
}

body.fbm-orion-v2 .fbm-deposit-step__text{
  color:#334155;
  font-size:13px;
  font-weight:800;
}

body.fbm-orion-v2 .fbm-deposit-memo-card{
  height:100%;
  min-height:156px;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(145deg,#0f172a,#1e293b);
  color:#fff;
  box-shadow:0 18px 42px rgba(15,23,42,.18);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
}

body.fbm-orion-v2 .fbm-deposit-memo-card__label{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#cbd5e1;
  font-weight:900;
}

body.fbm-orion-v2 .fbm-deposit-memo-card__value{
  font-size:20px;
  letter-spacing:.04em;
  word-break:break-word;
}

body.fbm-orion-v2 .fbm-deposit-memo-card__hint{
  color:#cbd5e1;
  line-height:1.45;
}

body.fbm-orion-v2 .fbm-payment-grid-v2{
  align-items:stretch;
}

body.fbm-orion-v2 .fbm-payment-card-v2{
  display:grid;
  grid-template-columns:205px minmax(0,1fr);
  gap:18px;
  height:100%;
  padding:18px;
}

body.fbm-orion-v2 .fbm-payment-card-v2__left{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}

body.fbm-orion-v2 .fbm-payment-card-v2 .fbm-payment-qr-frame{
  width:190px;
  height:190px;
  border-radius:22px;
}

body.fbm-orion-v2 .fbm-payment-card-v2__body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:13px;
}

body.fbm-orion-v2 .fbm-transfer-box{
  padding:12px;
  border-radius:16px;
  background:rgba(22,163,74,.08);
  border:1px solid rgba(22,163,74,.18);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 12px;
  align-items:center;
}

body.fbm-orion-v2 .fbm-transfer-box__label{
  grid-column:1/-1;
  color:#15803d;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

body.fbm-orion-v2 .fbm-transfer-box__value{
  min-width:0;
  font-size:18px;
  font-weight:950;
  color:#0f172a;
  word-break:break-word;
}

body.fbm-orion-v2 .fbm-copy-btn{
  white-space:nowrap;
}

body.fbm-orion-v2 .fbm-payment-loading span{
  display:block;
  margin-top:5px;
  color:#64748b;
  font-size:13px;
}

body.fbm-orion-v2.fbm-auth-page{
  min-height:100vh;
  background:
    radial-gradient(circle at top left, rgba(14,165,233,.16), transparent 32%),
    radial-gradient(circle at bottom right, rgba(34,197,94,.12), transparent 30%),
    #f8fafc!important;
}

body.fbm-orion-v2 .fbm-auth-shell{
  min-height:calc(100vh - 56px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:36px 16px 78px;
}

body.fbm-orion-v2 .fbm-auth-card{
  width:min(1040px,100%);
  display:grid;
  grid-template-columns:420px minmax(0,1fr);
  overflow:hidden;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(148,163,184,.22);
  box-shadow:0 28px 80px rgba(15,23,42,.14);
}

body.fbm-orion-v2 .fbm-auth-panel{
  padding:34px;
  color:#fff;
  background:
    linear-gradient(145deg,rgba(15,23,42,.96),rgba(30,41,59,.92)),
    radial-gradient(circle at top right,rgba(56,189,248,.35),transparent 36%);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
}

body.fbm-orion-v2 .fbm-auth-brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:8px;
}

body.fbm-orion-v2 .fbm-auth-logo{
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
}

body.fbm-orion-v2 .fbm-auth-logo i{
  font-size:22px;
}

body.fbm-orion-v2 .fbm-auth-brand span{
  display:block;
  color:#cbd5e1;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

body.fbm-orion-v2 .fbm-auth-brand strong{
  display:block;
  font-size:16px;
  font-weight:950;
}

body.fbm-orion-v2 .fbm-auth-panel h3{
  margin:0;
  color:#fff;
  font-size:34px;
  font-weight:950;
}

body.fbm-orion-v2 .fbm-auth-desc{
  color:#cbd5e1;
  margin:0;
  font-size:15px;
  line-height:1.55;
}

body.fbm-orion-v2 .fbm-auth-tips{
  display:flex;
  flex-direction:column;
  gap:9px;
  margin-top:12px;
}

body.fbm-orion-v2 .fbm-auth-tips div{
  display:flex;
  align-items:center;
  gap:9px;
  color:#e2e8f0;
  font-size:13px;
  font-weight:700;
}

body.fbm-orion-v2 .fbm-auth-tips i{
  color:#86efac;
}

body.fbm-orion-v2 .fbm-auth-form{
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

body.fbm-orion-v2 .fbm-auth-field{
  margin-bottom:14px;
}

body.fbm-orion-v2 .fbm-auth-field label{
  display:block;
  margin-bottom:6px;
  color:#334155;
  font-size:13px;
  font-weight:900;
}

body.fbm-orion-v2 .fbm-auth-input{
  position:relative;
}

body.fbm-orion-v2 .fbm-auth-input i{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:#64748b;
  font-size:16px;
  z-index:1;
}

body.fbm-orion-v2 .fbm-auth-input .form-control{
  height:46px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.38);
  background:#f8fafc;
  padding-left:42px;
  color:#0f172a;
  font-weight:700;
  box-shadow:none;
}

body.fbm-orion-v2 .fbm-auth-input .form-control:focus{
  background:#fff;
  border-color:#38bdf8;
  box-shadow:0 0 0 4px rgba(56,189,248,.14);
}

body.fbm-orion-v2 .fbm-auth-input .form-control.is-invalid{
  border-color:#ef4444;
  box-shadow:0 0 0 4px rgba(239,68,68,.12);
}

body.fbm-orion-v2 .fbm-field-help{
  display:block;
  margin-top:5px;
  color:#64748b;
  font-size:12px;
}

body.fbm-orion-v2 .fbm-field-error{
  display:none;
  margin-top:5px;
  color:#dc2626;
  font-size:12px;
  font-weight:800;
}

body.fbm-orion-v2 .fbm-auth-submit{
  height:46px;
  border-radius:14px;
  font-weight:950;
  margin-top:6px;
}

body.fbm-orion-v2 .fbm-auth-switch{
  text-align:center;
  margin-top:18px;
  color:#64748b;
  font-size:14px;
}

body.fbm-orion-v2 .fbm-auth-switch a{
  font-weight:900;
  color:#0284c7;
}

body.fbm-orion-v2 .fbm-auth-alert{
  border-radius:14px;
  font-size:13px;
  font-weight:800;
}

body.fbm-orion-v2 .fbm-auth-footer{
  display:flex;
  gap:8px;
  justify-content:center;
  align-items:center;
  background:transparent!important;
  border:none!important;
  color:#64748b;
}

body.fbm-orion-v2 .fbm-btn-spinner{
  display:inline-block;
  width:14px;
  height:14px;
  margin-right:8px;
  border:2px solid rgba(255,255,255,.55);
  border-top-color:#fff;
  border-radius:50%;
  animation:fbmSpin .7s linear infinite;
  vertical-align:-2px;
}

@keyframes fbmSpin{
  to{ transform:rotate(360deg); }
}

@media (max-width: 991.98px){
  body.fbm-orion-v2 .fbm-payment-card-v2{
    grid-template-columns:1fr;
  }

  body.fbm-orion-v2 .fbm-payment-card-v2 .fbm-payment-qr-frame{
    width:210px;
    height:210px;
  }

  body.fbm-orion-v2 .fbm-auth-card{
    grid-template-columns:1fr;
  }

  body.fbm-orion-v2 .fbm-auth-panel{
    padding:26px;
  }

  body.fbm-orion-v2 .fbm-auth-form{
    padding:26px;
  }

  body.fbm-orion-v2 .fbm-deposit-steps{
    grid-template-columns:1fr;
  }

  body.fbm-orion-v2 .fbm-section-head{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media (max-width: 575.98px){
  body.fbm-orion-v2 .fbm-transfer-box{
    grid-template-columns:1fr;
  }

  body.fbm-orion-v2 .fbm-copy-btn{
    width:100%;
  }
}



/* HOTFIX60: Admin transfer + login polish */
body.fbm-orion-v2 .fbm-auth-panel-admin{
  background:
    linear-gradient(145deg,rgba(20,24,39,.98),rgba(51,65,85,.92)),
    radial-gradient(circle at top right,rgba(248,113,113,.26),transparent 34%);
}

body.fbm-orion-v2 .fbm-admin-auth-page .fbm-auth-logo{
  background:rgba(239,68,68,.14);
  border-color:rgba(248,113,113,.24);
}

body.fbm-orion-v2 .fbm-admin-transfer-modal .modal-dialog{
  max-width:640px;
}

body.fbm-orion-v2 .fbm-modal-kicker{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:3px;
}

body.fbm-orion-v2 .fbm-admin-transfer-modal .modal-header{
  align-items:flex-start;
  border-bottom:1px solid rgba(148,163,184,.18);
}

body.fbm-orion-v2 .fbm-admin-transfer-modal .modal-title{
  margin:0;
  color:#0f172a;
  font-size:18px;
  font-weight:950;
}

body.fbm-orion-v2 .fbm-transfer-user-card{
  display:grid;
  grid-template-columns:48px minmax(0,1fr) minmax(150px,auto);
  gap:12px;
  align-items:center;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(145deg,#f8fafc,#ffffff);
  border:1px solid rgba(148,163,184,.24);
  margin-bottom:14px;
}

body.fbm-orion-v2 .fbm-transfer-avatar{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:#0f172a;
  color:#fff;
  font-size:22px;
}

body.fbm-orion-v2 .fbm-transfer-user-main{
  min-width:0;
}

body.fbm-orion-v2 .fbm-transfer-user-main__label,
body.fbm-orion-v2 .fbm-transfer-balance > .fbm-transfer-balance-label{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

body.fbm-orion-v2 .fbm-transfer-user-main__name{
  display:block;
  color:#0f172a;
  font-size:15px;
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.fbm-orion-v2 .fbm-transfer-user-main__email{
  color:#64748b;
  font-weight:700;
}

body.fbm-orion-v2 .fbm-transfer-balance{
  text-align:right;
  padding-left:10px;
}

body.fbm-orion-v2 .fbm-transfer-balance-total{
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:4px;
  color:#16a34a;
  font-size:16px;
  font-weight:950;
  white-space:nowrap;
}

body.fbm-orion-v2 .fbm-transfer-balance-total .fbm-money-value{
  display:inline !important;
  color:inherit;
  font-size:inherit;
  font-weight:inherit;
  text-transform:none;
  letter-spacing:0;
}

body.fbm-orion-v2 .fbm-transfer-balance-total .fbm-money-unit{
  font-style:normal;
  font-size:12px;
  font-weight:950;
}

body.fbm-orion-v2 .fbm-transfer-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

body.fbm-orion-v2 .fbm-transfer-field{
  margin-bottom:13px;
}

body.fbm-orion-v2 .fbm-transfer-field label{
  display:block;
  margin-bottom:6px;
  color:#334155;
  font-size:13px;
  font-weight:900;
}

body.fbm-orion-v2 .fbm-transfer-field .form-control{
  min-height:42px;
  border-radius:13px;
  border:1px solid rgba(148,163,184,.38);
  background:#f8fafc;
  color:#0f172a;
  font-weight:750;
  box-shadow:none;
}

body.fbm-orion-v2 .fbm-transfer-field .form-control:focus{
  background:#fff;
  border-color:#38bdf8;
  box-shadow:0 0 0 4px rgba(56,189,248,.14);
}

body.fbm-orion-v2 .fbm-transfer-field small{
  display:block;
  margin-top:5px;
  color:#64748b;
  font-size:12px;
}

body.fbm-orion-v2 .fbm-transfer-preview{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(2,132,199,.08);
  border:1px solid rgba(2,132,199,.16);
}

body.fbm-orion-v2 .fbm-transfer-preview__label{
  color:#0369a1;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}

body.fbm-orion-v2 .fbm-transfer-preview__value{
  color:#0f172a;
  font-size:18px;
  font-weight:950;
}

body.fbm-orion-v2 .fbm-transfer-preview__hint{
  display:block;
  flex-basis:100%;
  color:#64748b;
  font-size:12px;
  font-weight:750;
  line-height:1.35;
}

body.fbm-orion-v2 .fbm-transfer-preview.is-deposit{
  background:rgba(22,163,74,.08);
  border-color:rgba(22,163,74,.18);
}

body.fbm-orion-v2 .fbm-transfer-preview.is-deposit .fbm-transfer-preview__label,
body.fbm-orion-v2 .fbm-transfer-preview.is-deposit .fbm-transfer-preview__value{
  color:#15803d;
}

body.fbm-orion-v2 .fbm-transfer-preview.is-deduct{
  background:rgba(239,68,68,.08);
  border-color:rgba(239,68,68,.18);
}

body.fbm-orion-v2 .fbm-transfer-preview.is-deduct .fbm-transfer-preview__label,
body.fbm-orion-v2 .fbm-transfer-preview.is-deduct .fbm-transfer-preview__value{
  color:#dc2626;
}

@media (max-width: 575.98px){
  body.fbm-orion-v2 .fbm-transfer-user-card,
  body.fbm-orion-v2 .fbm-transfer-grid{
    grid-template-columns:1fr;
  }

  body.fbm-orion-v2 .fbm-transfer-balance{
    text-align:left;
    padding-left:0;
  }

  body.fbm-orion-v2 .fbm-transfer-balance-total{
    justify-content:flex-start;
  }
}



/* HOTFIX61: dynamic modal flow guard */
body.fbm-orion-v2 .btnTransfer[data-fbm-action="open-transfer"]{
  user-select:none;
}

body.fbm-orion-v2 .fbm-admin-transfer-modal #transfer_user_display:empty::after{
  content:"Chưa chọn người dùng";
  color:#64748b;
}



/* HOTFIX62: user orders history UI */
body.fbm-orion-v2 .fbm-orders-page{
  max-width:1320px;
  margin:0 auto;
}

body.fbm-orion-v2 .fbm-stat-card{
  height:100%;
  padding:18px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(148,163,184,.22);
  box-shadow:0 14px 38px rgba(15,23,42,.06);
}

body.fbm-orion-v2 .fbm-stat-card__label{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
  margin-bottom:6px;
}

body.fbm-orion-v2 .fbm-stat-card__value{
  display:block;
  color:#0f172a;
  font-size:24px;
  font-weight:950;
  line-height:1.15;
}

body.fbm-orion-v2 .fbm-stat-card__hint{
  display:block;
  color:#94a3b8;
  font-size:12px;
  font-weight:700;
  margin-top:4px;
}

body.fbm-orion-v2 .fbm-orders-card{
  border-radius:24px!important;
  overflow:hidden;
}

body.fbm-orion-v2 .fbm-order-tools{
  display:flex;
  align-items:center;
  gap:10px;
}

body.fbm-orion-v2 .fbm-filter-panel{
  padding:14px;
  border-radius:20px;
  background:#f8fafc;
  border:1px solid rgba(148,163,184,.2);
  margin-bottom:16px;
}

body.fbm-orion-v2 .fbm-filter-panel label{
  display:block;
  margin-bottom:5px;
  color:#475569;
  font-size:12px;
  font-weight:900;
}

body.fbm-orion-v2 .fbm-filter-panel .form-control{
  border-radius:13px;
  border:1px solid rgba(148,163,184,.34);
  background:#fff;
  box-shadow:none;
}

body.fbm-orion-v2 .fbm-filter-actions{
  display:flex;
  flex-direction:column;
  gap:6px;
}

body.fbm-orion-v2 .fbm-orders-loading{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  margin-bottom:12px;
  border-radius:16px;
  background:rgba(2,132,199,.08);
  border:1px solid rgba(2,132,199,.15);
  color:#0369a1;
  font-weight:850;
}

body.fbm-orion-v2 .fbm-orders-loading i{
  animation:fbmSpin .8s linear infinite;
}

body.fbm-orion-v2 .fbm-orders-table-wrap{
  border-radius:20px;
  border:1px solid rgba(148,163,184,.22);
  overflow:hidden;
  background:#fff;
}

body.fbm-orion-v2 .fbm-orders-table{
  margin:0!important;
}

body.fbm-orion-v2 .fbm-orders-table thead th{
  background:#f8fafc!important;
  color:#475569!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  border-bottom:1px solid rgba(148,163,184,.22)!important;
}

body.fbm-orion-v2 .fbm-orders-table tbody td{
  vertical-align:middle!important;
  border-top:1px solid rgba(148,163,184,.15)!important;
}

body.fbm-orion-v2 .fbm-order-id{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

body.fbm-orion-v2 .fbm-order-id strong{
  display:block;
  max-width:230px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#0f172a;
  font-size:12px;
  font-weight:900;
}

body.fbm-orion-v2 .fbm-mini-copy{
  width:26px;
  height:26px;
  border:0;
  border-radius:9px;
  background:#eef6ff;
  color:#0369a1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

body.fbm-orion-v2 .fbm-order-time{
  color:#475569;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}

body.fbm-orion-v2 .fbm-order-service{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

body.fbm-orion-v2 .fbm-order-service strong{
  max-width:260px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#0f172a;
  font-size:13px;
  font-weight:950;
}

body.fbm-orion-v2 .fbm-order-service small{
  color:#94a3b8;
  font-size:11px;
  font-weight:800;
}

body.fbm-orion-v2 .fbm-money{
  color:#334155;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}

body.fbm-orion-v2 .fbm-money-strong{
  color:#16a34a;
}

body.fbm-orion-v2 .fbm-order-amount{
  display:inline-flex;
  min-width:36px;
  justify-content:center;
  padding:4px 9px;
  border-radius:999px;
  background:#eef2ff;
  color:#3730a3;
  font-size:12px;
  font-weight:950;
}

body.fbm-orion-v2 .fbm-order-actions{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

body.fbm-orion-v2 .fbm-order-actions .btn{
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  padding:5px 9px;
}

body.fbm-orion-v2 .fbm-order-accounts-modal .modal-dialog{
  max-width:900px;
}

body.fbm-orion-v2 .fbm-order-modal-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}

body.fbm-orion-v2 .fbm-order-modal-meta span{
  display:inline-flex;
  padding:5px 10px;
  border-radius:999px;
  background:#ecfdf3;
  color:#15803d;
  font-size:12px;
  font-weight:900;
}

body.fbm-orion-v2 .fbm-order-modal-meta small{
  color:#64748b;
  font-weight:700;
}

body.fbm-orion-v2 .fbm-account-textarea{
  min-height:420px;
  border-radius:16px!important;
  background:#0f172a!important;
  color:#d1fae5!important;
  font-family:Consolas,"Roboto Mono",monospace!important;
  font-size:12px!important;
  line-height:1.55!important;
  resize:vertical;
}

@media (max-width: 991.98px){
  body.fbm-orion-v2 .fbm-filter-actions{
    flex-direction:row;
  }

  body.fbm-orion-v2 .fbm-orders-table-wrap{
    overflow-x:auto;
  }

  body.fbm-orion-v2 .fbm-orders-table{
    min-width:960px;
  }
}



/* HOTFIX63: orders state synchronization */
body.fbm-orion-v2 .fbm-orders-empty[hidden],
body.fbm-orion-v2 .fbm-orders-loading[hidden],
body.fbm-orion-v2 #orders_table_wrap[hidden]{
  display:none!important;
}

body.fbm-orion-v2 .fbm-orders-page[data-orders-state="idle"] #orders_loading,
body.fbm-orion-v2 .fbm-orders-page[data-orders-state="idle"] #orders_empty,
body.fbm-orion-v2 .fbm-orders-page[data-orders-state="idle"] #orders_table_wrap{
  display:none!important;
}

body.fbm-orion-v2 .fbm-orders-page[data-orders-state="loading"] #orders_loading{
  display:flex!important;
}

body.fbm-orion-v2 .fbm-orders-page[data-orders-state="loading"] #orders_empty,
body.fbm-orion-v2 .fbm-orders-page[data-orders-state="loading"] #orders_table_wrap{
  display:none!important;
}

body.fbm-orion-v2 .fbm-orders-page[data-orders-state="empty"] #orders_empty{
  display:flex!important;
}

body.fbm-orion-v2 .fbm-orders-page[data-orders-state="empty"] #orders_loading,
body.fbm-orion-v2 .fbm-orders-page[data-orders-state="empty"] #orders_table_wrap{
  display:none!important;
}

body.fbm-orion-v2 .fbm-orders-page[data-orders-state="ready"] #orders_table_wrap{
  display:block!important;
}

body.fbm-orion-v2 .fbm-orders-page[data-orders-state="ready"] #orders_loading,
body.fbm-orion-v2 .fbm-orders-page[data-orders-state="ready"] #orders_empty{
  display:none!important;
}

body.fbm-orion-v2 .fbm-orders-empty{
  min-height:220px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:1px dashed #cdd8e6;
  border-radius:24px;
  background:#fff;
  color:#667085;
  text-align:center;
  margin-bottom:14px;
}

body.fbm-orion-v2 .fbm-orders-empty__icon{
  width:52px;
  height:52px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f2f4f7;
  color:#475467;
  font-size:24px;
}

body.fbm-orion-v2 .fbm-orders-empty h5{
  margin:0;
  color:#344054;
  font-size:16px;
  font-weight:850;
}

body.fbm-orion-v2 .fbm-orders-empty p{
  margin:0;
  color:#667085;
  font-size:13px;
}



/* HOTFIX64: admin services clean UI */
body.fbm-orion-v2 .fbm-admin-services-page{
  max-width:1480px;
  margin:0 auto;
}

body.fbm-orion-v2 .fbm-services-card{
  border-radius:24px!important;
  overflow:hidden;
}

body.fbm-orion-v2 .fbm-services-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:18px 20px!important;
  background:#fff!important;
  border-bottom:1px solid rgba(148,163,184,.22)!important;
}

body.fbm-orion-v2 .fbm-services-toolbar h5{
  margin:0;
  color:#0f172a;
  font-size:18px;
  font-weight:950;
}

body.fbm-orion-v2 .fbm-service-toolbar-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

body.fbm-orion-v2 .fbm-services-table{
  margin:0!important;
  min-width:1260px;
}

body.fbm-orion-v2 .fbm-services-table thead th{
  background:#f8fafc!important;
  color:#475569!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  border-bottom:1px solid rgba(148,163,184,.22)!important;
  vertical-align:middle!important;
  text-align:left!important;
}

body.fbm-orion-v2 .fbm-services-table tbody td{
  vertical-align:middle!important;
  border-top:1px solid rgba(148,163,184,.14)!important;
  text-align:left!important;
}

body.fbm-orion-v2 .service-name-cell{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

body.fbm-orion-v2 .service-name-title{
  max-width:260px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#0f172a;
  font-weight:950;
  font-size:13px;
}

body.fbm-orion-v2 .service-name-sub{
  color:#94a3b8;
  font-size:11px;
  font-weight:800;
}

body.fbm-orion-v2 .service-id-pill,
body.fbm-orion-v2 .service-type-pill,
body.fbm-orion-v2 .service-geo-pill,
body.fbm-orion-v2 .service-range,
body.fbm-orion-v2 .service-price-pill,
body.fbm-orion-v2 .service-stock-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:4px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:950;
  white-space:nowrap;
}

body.fbm-orion-v2 .service-id-pill{
  background:#eef6ff;
  color:#0369a1;
}

body.fbm-orion-v2 .service-type-pill{
  background:#f1f5f9;
  color:#334155;
  text-transform:uppercase;
}

body.fbm-orion-v2 .service-geo-pill{
  background:#fff7ed;
  color:#c2410c;
}

body.fbm-orion-v2 .service-range{
  background:#f8fafc;
  color:#475569;
}

body.fbm-orion-v2 .service-price-pill{
  background:#ecfdf3;
  color:#15803d;
}

body.fbm-orion-v2 .service-stock-pill{
  background:#f1f5f9;
  color:#334155;
  min-width:42px;
}

body.fbm-orion-v2 .service-stock-pill.available{
  background:#ecfdf3;
  color:#15803d;
}

body.fbm-orion-v2 .service-stock-pill.sold{
  background:#fff1f2;
  color:#e11d48;
}

body.fbm-orion-v2 .service-action-stack{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

body.fbm-orion-v2 .service-action-stack .btn{
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  padding:5px 9px;
}

body.fbm-orion-v2 .service-action-stack .dropdown-menu{
  border-radius:14px;
  border:1px solid rgba(148,163,184,.22);
  box-shadow:0 18px 48px rgba(15,23,42,.12);
  padding:7px;
}

body.fbm-orion-v2 .service-action-stack .dropdown-item{
  border-radius:10px;
  padding:8px 10px;
  font-size:12px;
  font-weight:800;
  color:#334155;
}

body.fbm-orion-v2 .service-action-stack .dropdown-item:hover{
  background:#f1f5f9;
  color:#0f172a;
}

body.fbm-orion-v2 .fbm-service-modal .modal-dialog{
  max-width:760px;
}

body.fbm-orion-v2 .fbm-service-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

body.fbm-orion-v2 .fbm-service-range-card{
  padding:12px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid rgba(148,163,184,.22);
}

body.fbm-orion-v2 .fbm-service-range-card > label{
  display:block;
  margin-bottom:8px;
  color:#334155;
  font-size:13px;
  font-weight:900;
}

body.fbm-orion-v2 .fbm-service-range-row{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:8px;
  align-items:center;
  margin-bottom:8px;
}

body.fbm-orion-v2 .fbm-check-line{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  color:#475569;
  font-size:12px;
  font-weight:850;
}

body.fbm-orion-v2 .fbm-service-upload-warning{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px;
  border-radius:16px;
  margin-bottom:14px;
  background:#fff7ed;
  border:1px solid rgba(251,146,60,.22);
  color:#9a3412;
  font-weight:800;
  font-size:13px;
}

body.fbm-orion-v2 .fbm-upload-file{
  display:block;
  width:100%;
}

@media(max-width: 767.98px){
  body.fbm-orion-v2 .fbm-services-toolbar{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  body.fbm-orion-v2 .fbm-service-form-grid{
    grid-template-columns:1fr;
  }
}



/* HOTFIX65: clearer admin service edit/delete buttons */
body.fbm-orion-v2 .service-action-primary{
  gap:8px;
}

body.fbm-orion-v2 .fbm-service-action-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:72px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:950!important;
  padding:6px 11px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
}

body.fbm-orion-v2 .fbm-service-action-btn i{
  font-size:13px!important;
  line-height:1!important;
}

body.fbm-orion-v2 .fbm-service-action-edit{
  background:#f59e0b!important;
  border-color:#f59e0b!important;
  color:#111827!important;
}

body.fbm-orion-v2 .fbm-service-action-edit:hover{
  background:#d97706!important;
  border-color:#d97706!important;
  color:#fff!important;
  transform:translateY(-1px);
}

body.fbm-orion-v2 .fbm-service-action-delete{
  background:#ef4444!important;
  border-color:#ef4444!important;
  color:#fff!important;
}

body.fbm-orion-v2 .fbm-service-action-delete:hover{
  background:#dc2626!important;
  border-color:#dc2626!important;
  color:#fff!important;
  transform:translateY(-1px);
}

@media(max-width:575.98px){
  body.fbm-orion-v2 .fbm-service-action-btn{
    min-width:42px!important;
    padding:7px 9px!important;
  }

  body.fbm-orion-v2 .fbm-service-action-btn span{
    display:none!important;
  }
}



/* HOTFIX66: admin tranlogs/settings/security UI */
body.fbm-orion-v2 .fbm-admin-list-card,
body.fbm-orion-v2 .fbm-settings-card,
body.fbm-orion-v2 .fbm-security-card{
  border-radius:24px!important;
  overflow:hidden;
}

body.fbm-orion-v2 .fbm-admin-table-wrap{
  border-radius:20px;
  border:1px solid rgba(148,163,184,.22);
  overflow:hidden;
  background:#fff;
}

body.fbm-orion-v2 .fbm-admin-table{
  margin:0!important;
  min-width:1080px;
}

body.fbm-orion-v2 .fbm-admin-table thead th{
  background:#f8fafc!important;
  color:#475569!important;
  font-size:11px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  border-bottom:1px solid rgba(148,163,184,.22)!important;
  vertical-align:middle!important;
}

body.fbm-orion-v2 .fbm-admin-table tbody td{
  vertical-align:middle!important;
  border-top:1px solid rgba(148,163,184,.14)!important;
}

body.fbm-orion-v2 .fbm-trans-id{
  display:block;
  max-width:210px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#64748b;
  font-size:11px;
  font-weight:900;
  font-family:Consolas,"Roboto Mono",monospace;
}

body.fbm-orion-v2 .fbm-trans-user{
  color:#0f172a;
  font-size:13px;
  font-weight:950;
}

body.fbm-orion-v2 .fbm-trans-exchanger{
  display:inline-flex;
  padding:4px 9px;
  border-radius:999px;
  background:#eef6ff;
  color:#0369a1;
  font-size:11px;
  font-weight:900;
}

body.fbm-orion-v2 .fbm-trans-change{
  display:inline-flex;
  min-width:96px;
  justify-content:center;
  padding:5px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}

body.fbm-orion-v2 .fbm-trans-change.is-deposit{
  background:#ecfdf3;
  color:#15803d;
}

body.fbm-orion-v2 .fbm-trans-change.is-deduct{
  background:#fff1f2;
  color:#dc2626;
}

body.fbm-orion-v2 .fbm-trans-desc{
  display:block;
  max-width:320px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#64748b;
  font-size:12px;
  font-weight:700;
}

body.fbm-orion-v2 .fbm-admin-tranlogs-page[data-trans-state="idle"] #translogs_loading,
body.fbm-orion-v2 .fbm-admin-tranlogs-page[data-trans-state="idle"] #translogs_empty,
body.fbm-orion-v2 .fbm-admin-tranlogs-page[data-trans-state="idle"] #translogs_table_wrap{
  display:none!important;
}

body.fbm-orion-v2 .fbm-admin-tranlogs-page[data-trans-state="loading"] #translogs_loading{
  display:flex!important;
}

body.fbm-orion-v2 .fbm-admin-tranlogs-page[data-trans-state="loading"] #translogs_empty,
body.fbm-orion-v2 .fbm-admin-tranlogs-page[data-trans-state="loading"] #translogs_table_wrap{
  display:none!important;
}

body.fbm-orion-v2 .fbm-admin-tranlogs-page[data-trans-state="empty"] #translogs_empty{
  display:flex!important;
}

body.fbm-orion-v2 .fbm-admin-tranlogs-page[data-trans-state="empty"] #translogs_loading,
body.fbm-orion-v2 .fbm-admin-tranlogs-page[data-trans-state="empty"] #translogs_table_wrap{
  display:none!important;
}

body.fbm-orion-v2 .fbm-admin-tranlogs-page[data-trans-state="ready"] #translogs_table_wrap{
  display:block!important;
}

body.fbm-orion-v2 .fbm-admin-tranlogs-page[data-trans-state="ready"] #translogs_loading,
body.fbm-orion-v2 .fbm-admin-tranlogs-page[data-trans-state="ready"] #translogs_empty{
  display:none!important;
}

body.fbm-orion-v2 .fbm-settings-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:14px;
}

body.fbm-orion-v2 .fbm-setting-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:126px;
  padding:18px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(148,163,184,.22);
  box-shadow:0 12px 32px rgba(15,23,42,.05);
}

body.fbm-orion-v2 .fbm-setting-card.is-saving{
  opacity:.66;
  pointer-events:none;
}

body.fbm-orion-v2 .fbm-setting-main{
  min-width:0;
}

body.fbm-orion-v2 .fbm-setting-key{
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  background:#f1f5f9;
  color:#475569;
  font-size:10px;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:8px;
}

body.fbm-orion-v2 .fbm-setting-main strong{
  display:block;
  color:#0f172a;
  font-size:15px;
  font-weight:950;
  margin-bottom:4px;
}

body.fbm-orion-v2 .fbm-setting-main small{
  display:block;
  color:#64748b;
  font-size:12px;
  font-weight:700;
  line-height:1.45;
}

body.fbm-orion-v2 .fbm-switch{
  position:relative;
  display:inline-flex;
  flex:0 0 auto;
  width:54px;
  height:30px;
  margin:0;
  cursor:pointer;
}

body.fbm-orion-v2 .fbm-switch input{
  opacity:0;
  width:0;
  height:0;
}

body.fbm-orion-v2 .fbm-switch span{
  position:absolute;
  inset:0;
  border-radius:999px;
  background:#cbd5e1;
  transition:.18s ease;
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);
}

body.fbm-orion-v2 .fbm-switch span::before{
  content:"";
  position:absolute;
  width:24px;
  height:24px;
  left:3px;
  top:3px;
  border-radius:50%;
  background:#fff;
  transition:.18s ease;
  box-shadow:0 4px 10px rgba(15,23,42,.18);
}

body.fbm-orion-v2 .fbm-switch input:checked + span{
  background:#16a34a;
}

body.fbm-orion-v2 .fbm-switch input:checked + span::before{
  transform:translateX(24px);
}

body.fbm-orion-v2 .fbm-admin-settings-page[data-settings-state="idle"] #settings_loading,
body.fbm-orion-v2 .fbm-admin-settings-page[data-settings-state="idle"] #settings_empty,
body.fbm-orion-v2 .fbm-admin-settings-page[data-settings-state="idle"] #settings_container{
  display:none!important;
}

body.fbm-orion-v2 .fbm-admin-settings-page[data-settings-state="loading"] #settings_loading{
  display:flex!important;
}

body.fbm-orion-v2 .fbm-admin-settings-page[data-settings-state="loading"] #settings_empty,
body.fbm-orion-v2 .fbm-admin-settings-page[data-settings-state="loading"] #settings_container{
  display:none!important;
}

body.fbm-orion-v2 .fbm-admin-settings-page[data-settings-state="empty"] #settings_empty{
  display:flex!important;
}

body.fbm-orion-v2 .fbm-admin-settings-page[data-settings-state="empty"] #settings_loading,
body.fbm-orion-v2 .fbm-admin-settings-page[data-settings-state="empty"] #settings_container{
  display:none!important;
}

body.fbm-orion-v2 .fbm-admin-settings-page[data-settings-state="ready"] #settings_container{
  display:grid!important;
}

body.fbm-orion-v2 .fbm-admin-settings-page[data-settings-state="ready"] #settings_loading,
body.fbm-orion-v2 .fbm-admin-settings-page[data-settings-state="ready"] #settings_empty{
  display:none!important;
}

body.fbm-orion-v2 .fbm-security-card{
  height:100%;
}

body.fbm-orion-v2 .fbm-security-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:18px;
}

body.fbm-orion-v2 .fbm-security-head h5{
  margin:0 0 4px;
  color:#0f172a;
  font-size:18px;
  font-weight:950;
}

body.fbm-orion-v2 .fbm-security-head p{
  margin:0;
  color:#64748b;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}

body.fbm-orion-v2 .fbm-security-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  background:#eef6ff;
  color:#0369a1;
  font-size:22px;
}

body.fbm-orion-v2 .fbm-security-icon.is-danger{
  background:#fff1f2;
  color:#dc2626;
}

body.fbm-orion-v2 .fbm-mono-input{
  font-family:Consolas,"Roboto Mono",monospace!important;
  font-size:12px!important;
  letter-spacing:.01em;
}

body.fbm-orion-v2 .fbm-security-confirm-modal .modal-dialog{
  max-width:420px;
}

@media(max-width: 991.98px){
  body.fbm-orion-v2 .fbm-admin-table{
    min-width:980px;
  }
}



/* HOTFIX67: admin accounts clean UI */
body.fbm-orion-v2 .fbm-admin-accounts-page{
  max-width:1480px;
  margin:0 auto;
}

body.fbm-orion-v2 .fbm-account-tool-card{
  border-radius:24px!important;
  overflow:hidden;
}

body.fbm-orion-v2 .fbm-account-tool-grid{
  display:grid;
  grid-template-columns:minmax(240px,1fr) 180px minmax(320px,1.4fr);
  gap:14px;
  align-items:end;
}

body.fbm-orion-v2 .fbm-account-check-panel{
  padding:14px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid rgba(148,163,184,.22);
}

body.fbm-orion-v2 .fbm-account-check-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
}

body.fbm-orion-v2 .fbm-account-check-head strong{
  display:block;
  color:#0f172a;
  font-size:18px;
  font-weight:950;
  line-height:1.15;
}

body.fbm-orion-v2 .fbm-account-check-stats{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:9px;
}

body.fbm-orion-v2 .fbm-account-check-panel small{
  display:block;
  margin-top:7px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
}

body.fbm-orion-v2 .fbm-accounts-table{
  min-width:1120px;
}

body.fbm-orion-v2 .fbm-account-main{
  min-width:0;
}

body.fbm-orion-v2 .fbm-account-uid{
  display:flex;
  align-items:center;
  gap:8px;
  color:#0f172a;
  font-family:Consolas,"Roboto Mono",monospace;
  font-size:13px;
  font-weight:950;
}

body.fbm-orion-v2 .fbm-account-service{
  margin-top:4px;
  display:inline-flex;
  padding:3px 8px;
  border-radius:999px;
  background:#eef6ff;
  color:#0369a1;
  font-size:11px;
  font-weight:900;
}

body.fbm-orion-v2 .fbm-account-lines{
  display:flex;
  flex-direction:column;
  gap:7px;
}

body.fbm-orion-v2 .fbm-account-lines > div{
  display:grid;
  grid-template-columns:76px minmax(0,1fr) 30px;
  gap:8px;
  align-items:center;
}

body.fbm-orion-v2 .fbm-account-lines span{
  color:#64748b;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

body.fbm-orion-v2 .fbm-account-lines strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#0f172a;
  font-size:12px;
  font-weight:850;
}

body.fbm-orion-v2 .fbm-account-data-actions{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

body.fbm-orion-v2 .fbm-account-data-actions .btn,
body.fbm-orion-v2 .fbm-copy-account.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  min-height:28px;
  padding:5px 9px;
}

body.fbm-orion-v2 .btn-icon-only{
  width:28px;
  min-width:28px;
  padding:0!important;
}

body.fbm-orion-v2 .btn-icon-only i{
  margin:0!important;
}

body.fbm-orion-v2 .btn-icon-only:not(:hover){
  color:#475569!important;
}

body.fbm-orion-v2 .fbm-data-empty{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  padding:5px 9px;
  border-radius:999px;
  background:#f1f5f9;
  color:#94a3b8;
  font-size:11px;
  font-weight:900;
}

body.fbm-orion-v2 .fbm-account-status-stack{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}

body.fbm-orion-v2 .fbm-status-pill,
body.fbm-orion-v2 .fbm-stock-pill{
  display:inline-flex;
  min-height:25px;
  align-items:center;
  justify-content:center;
  padding:4px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:950;
  line-height:1;
}

body.fbm-orion-v2 .fbm-status-pill.is-live{
  background:#ecfdf3;
  color:#15803d;
}

body.fbm-orion-v2 .fbm-status-pill.is-die{
  background:#fff1f2;
  color:#dc2626;
}

body.fbm-orion-v2 .fbm-status-pill.is-unknown{
  background:#f1f5f9;
  color:#64748b;
}

body.fbm-orion-v2 .fbm-stock-pill.is-available{
  background:#eef6ff;
  color:#0369a1;
}

body.fbm-orion-v2 .fbm-stock-pill.is-sold{
  background:#fff7ed;
  color:#c2410c;
}

body.fbm-orion-v2 .fbm-admin-accounts-page[data-accounts-state="idle"] #accounts_loading,
body.fbm-orion-v2 .fbm-admin-accounts-page[data-accounts-state="idle"] #accounts_empty,
body.fbm-orion-v2 .fbm-admin-accounts-page[data-accounts-state="idle"] #accounts_table_wrap{
  display:none!important;
}

body.fbm-orion-v2 .fbm-admin-accounts-page[data-accounts-state="loading"] #accounts_loading{
  display:flex!important;
}

body.fbm-orion-v2 .fbm-admin-accounts-page[data-accounts-state="loading"] #accounts_empty,
body.fbm-orion-v2 .fbm-admin-accounts-page[data-accounts-state="loading"] #accounts_table_wrap{
  display:none!important;
}

body.fbm-orion-v2 .fbm-admin-accounts-page[data-accounts-state="empty"] #accounts_empty{
  display:flex!important;
}

body.fbm-orion-v2 .fbm-admin-accounts-page[data-accounts-state="empty"] #accounts_loading,
body.fbm-orion-v2 .fbm-admin-accounts-page[data-accounts-state="empty"] #accounts_table_wrap{
  display:none!important;
}

body.fbm-orion-v2 .fbm-admin-accounts-page[data-accounts-state="ready"] #accounts_table_wrap{
  display:block!important;
}

body.fbm-orion-v2 .fbm-admin-accounts-page[data-accounts-state="ready"] #accounts_loading,
body.fbm-orion-v2 .fbm-admin-accounts-page[data-accounts-state="ready"] #accounts_empty{
  display:none!important;
}

@media(max-width: 991.98px){
  body.fbm-orion-v2 .fbm-account-tool-grid{
    grid-template-columns:1fr;
  }
}



/* HOTFIX68: accounts filter clean, live check removed from accounts page */
body.fbm-orion-v2 .fbm-account-filter-grid{
  display:grid;
  grid-template-columns:minmax(280px,1fr) 200px minmax(320px,1.2fr);
  gap:14px;
  align-items:start;
}

body.fbm-orion-v2 .fbm-account-filter-grid .fbm-transfer-field small{
  display:block;
  margin-top:6px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
}

body.fbm-orion-v2 .fbm-account-filter-note{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px;
  border-radius:18px;
  background:#eef6ff;
  border:1px solid rgba(3,105,161,.16);
  color:#0369a1;
}

body.fbm-orion-v2 .fbm-account-filter-note i{
  font-size:22px;
  line-height:1;
  margin-top:2px;
}

body.fbm-orion-v2 .fbm-account-filter-note strong{
  display:block;
  color:#075985;
  font-size:13px;
  font-weight:950;
  margin-bottom:3px;
}

body.fbm-orion-v2 .fbm-account-filter-note span{
  display:block;
  color:#0369a1;
  font-size:12px;
  font-weight:750;
  line-height:1.45;
}

@media(max-width: 991.98px){
  body.fbm-orion-v2 .fbm-account-filter-grid{
    grid-template-columns:1fr;
  }
}



/* HOTFIX70: accounts filter without worker notice */
body.fbm-orion-v2 .fbm-account-filter-grid{
  grid-template-columns:minmax(280px,1fr) 200px!important;
  align-items:start!important;
}

@media(max-width: 767.98px){
  body.fbm-orion-v2 .fbm-account-filter-grid{
    grid-template-columns:1fr!important;
  }
}



/* HOTFIX79 worker UI */
.fbm-admin-workers-page .fbm-worker-card { overflow: hidden; }
.fbm-worker-status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.fbm-worker-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
}
.fbm-worker-cron-box textarea {
  min-height: 72px;
  font-family: Consolas, Menlo, monospace;
  font-size: 12px;
  resize: vertical;
}
.fbm-worker-note {
  margin-top: 10px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  padding: 10px 12px;
  border: 1px dashed var(--fbm-border);
  border-radius: 12px;
  color: var(--fbm-muted);
  background: rgba(59,130,246,.06);
}
.fbm-worker-service-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.fbm-worker-service-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--fbm-border);
  border-radius: 14px;
  background: var(--fbm-card-soft);
  cursor: pointer;
  margin: 0;
}
.fbm-worker-service-item input {
  margin-top: 3px;
}
.fbm-worker-service-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.fbm-worker-service-main strong {
  font-weight: 700;
  color: var(--fbm-text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.fbm-worker-service-main small {
  color: var(--fbm-muted);
  margin-top: 3px;
}
.fbm-worker-run-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fbm-worker-run-item {
  padding: 12px;
  border: 1px solid var(--fbm-border);
  border-radius: 14px;
  background: var(--fbm-card-soft);
}
.fbm-worker-run-head {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
}
.fbm-worker-run-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 7px 0;
  color: var(--fbm-muted);
  font-size: 12px;
}
.fbm-worker-log-table code {
  color: inherit;
  font-size: 12px;
}
@media (max-width: 992px){
  .fbm-worker-service-list { grid-template-columns: 1fr; }
}


/* HOTFIX80 worker guide + presets */
.fbm-worker-guide-card {
  border-color: rgba(59,130,246,.22);
}
.fbm-worker-guide-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.fbm-worker-guide-head h5 {
  margin: 0;
}
.fbm-worker-guide-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.fbm-worker-guide-step {
  border: 1px solid var(--fbm-border);
  border-radius: 16px;
  background: var(--fbm-card-soft);
  padding: 12px;
  min-height: 118px;
}
.fbm-worker-guide-step span {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(59,130,246,.12);
  color: var(--fbm-accent);
  font-weight: 800;
  font-size: 12px;
  margin-bottom: 8px;
}
.fbm-worker-guide-step strong {
  display: block;
  color: var(--fbm-text);
  font-size: 14px;
  margin-bottom: 5px;
}
.fbm-worker-guide-step small {
  color: var(--fbm-muted);
  line-height: 1.45;
}
.fbm-worker-preset-bar {
  margin-top: 14px;
  padding: 12px;
  border-radius: 16px;
  border: 1px dashed var(--fbm-border);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  background: rgba(15,23,42,.03);
}
.fbm-worker-preset-bar strong {
  display: block;
  color: var(--fbm-text);
  margin-bottom: 3px;
}
.fbm-worker-preset-bar small {
  color: var(--fbm-muted);
}
.fbm-worker-preset-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.fbm-worker-safe-tip {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 12px;
  margin-bottom: 14px;
  border-radius: 14px;
  background: rgba(34,197,94,.08);
  border: 1px solid rgba(34,197,94,.18);
  color: var(--fbm-muted);
}
.fbm-worker-safe-tip strong {
  color: var(--fbm-text);
}
.fbm-admin-workers-page .fbm-transfer-field small {
  display: block;
  color: var(--fbm-muted);
  line-height: 1.4;
  margin-top: 5px;
}
@media (max-width: 1200px){
  .fbm-worker-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px){
  .fbm-worker-guide-grid { grid-template-columns: 1fr; }
  .fbm-worker-guide-step { min-height: auto; }
}


/* HOTFIX81 core spacing + account actions */
.fbm-admin-accounts-page .fbm-account-stat-row .fbm-stat-card,
.fbm-admin-tranlogs-page .fbm-stat-card {
  height: 100%;
  min-height: 116px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.fbm-admin-accounts-page .fbm-account-stat-row {
  align-items: stretch;
}

.fbm-admin-accounts-page .fbm-account-stat-row > [class*="col-"],
.fbm-admin-tranlogs-page .row.gutters > [class*="col-"] {
  margin-bottom: 18px;
}

.fbm-admin-accounts-page .fbm-account-tool-card,
.fbm-admin-tranlogs-page .fbm-admin-list-card {
  margin-top: 4px;
}

.fbm-account-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) minmax(120px, .55fr) auto auto;
  gap: 12px;
  align-items: end;
}

.fbm-account-toolbar .fbm-transfer-field {
  margin-bottom: 0;
}

.fbm-account-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.fbm-section-head-compact {
  margin-bottom: 10px;
}

.service-action-stack .btn-group {
  margin-right: 4px;
  margin-bottom: 4px;
}

.fbm-admin-tranlogs-page .row.gutters + .row.gutters {
  margin-top: 4px;
}

.fbm-admin-tranlogs-page .fbm-admin-table-wrap {
  margin-top: 8px;
}

@media (max-width: 992px){
  .fbm-account-toolbar {
    grid-template-columns: 1fr 1fr;
  }
  .fbm-account-actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 576px){
  .fbm-account-toolbar {
    grid-template-columns: 1fr;
  }
}


/* HOTFIX82 worker running status + no DIE recheck */
#worker_status_badge.is-running,
#worker_running_state.is-running {
  color: #b45309;
  font-weight: 800;
}
#worker_status_badge.is-enabled,
#worker_running_state.is-idle {
  color: #15803d;
  font-weight: 800;
}
#worker_status_badge.is-disabled,
#worker_running_state.is-disabled {
  color: #64748b;
  font-weight: 800;
}
.fbm-worker-running-card strong {
  font-size: 18px;
}
.fbm-worker-rule-pill {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(239,68,68,.08);
  border: 1px solid rgba(239,68,68,.18);
  color: #b91c1c;
  font-weight: 800;
}
.fbm-worker-static-rule small {
  display: block;
  margin-top: 6px;
}


/* HOTFIX83 count-before-actions + compact account toolbar + clear worker status */
.fbm-admin-accounts-page .fbm-account-stat-row .fbm-stat-card {
  min-height: 82px;
  padding: 12px 14px;
}
.fbm-admin-accounts-page .fbm-account-stat-row .fbm-stat-card__label {
  font-size: 12px;
}
.fbm-admin-accounts-page .fbm-account-stat-row .fbm-stat-card__value {
  font-size: 22px;
  line-height: 1.1;
}
.fbm-admin-accounts-page .fbm-account-stat-row .fbm-stat-card__hint {
  font-size: 11px;
  margin-top: 2px;
}

.fbm-admin-accounts-page .fbm-account-tool-card .card-body {
  padding: 18px 20px;
}

.fbm-account-toolbar {
  grid-template-columns: minmax(260px, 1fr) minmax(120px, 180px) minmax(220px, auto) auto;
  align-items: end;
}

.fbm-account-actions {
  min-width: 0;
  justify-content: flex-start;
  align-self: end;
  padding-bottom: 1px;
}

.fbm-account-toolbar .fbm-soft-badge {
  align-self: end;
  justify-self: end;
  white-space: nowrap;
  margin-bottom: 2px;
}

.fbm-account-toolbar .btn-group > .btn {
  white-space: nowrap;
}

@media (max-width: 1280px){
  .fbm-account-toolbar {
    grid-template-columns: minmax(260px, 1fr) minmax(120px, 180px);
  }
  .fbm-account-actions {
    grid-column: 1 / 2;
  }
  .fbm-account-toolbar .fbm-soft-badge {
    grid-column: 2 / 3;
    justify-self: end;
  }
}

@media (max-width: 720px){
  .fbm-account-toolbar {
    grid-template-columns: 1fr;
  }
  .fbm-account-actions,
  .fbm-account-toolbar .fbm-soft-badge {
    grid-column: auto;
    justify-self: start;
  }
}

.fbm-worker-state-hero {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px;
  margin-bottom: 14px;
  border: 1px solid var(--fbm-border);
  border-radius: 18px;
  background: var(--fbm-card-soft);
}

.fbm-worker-state-hero span {
  display: block;
  color: var(--fbm-muted);
  font-size: 12px;
  margin-bottom: 2px;
}

.fbm-worker-state-hero strong {
  display: block;
  font-size: 18px;
  line-height: 1.2;
}

.fbm-worker-state-hero small {
  display: block;
  margin-top: 4px;
  color: var(--fbm-muted);
}

.fbm-worker-state-hero.is-running {
  border-color: rgba(245,158,11,.35);
  background: rgba(245,158,11,.08);
}
.fbm-worker-state-hero.is-idle {
  border-color: rgba(34,197,94,.28);
  background: rgba(34,197,94,.08);
}
.fbm-worker-state-hero.is-disabled {
  border-color: rgba(100,116,139,.25);
  background: rgba(100,116,139,.08);
}

.fbm-worker-state-dot {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: #94a3b8;
  flex: 0 0 auto;
}
.fbm-worker-state-dot.is-running {
  background: #f59e0b;
  box-shadow: 0 0 0 6px rgba(245,158,11,.13);
}
.fbm-worker-state-dot.is-idle {
  background: #22c55e;
  box-shadow: 0 0 0 6px rgba(34,197,94,.13);
}
.fbm-worker-state-dot.is-disabled {
  background: #94a3b8;
}


/* HOTFIX84 worker dashboard layout */
.fbm-admin-workers-page {
  --fbm-worker-left: 420px;
  --fbm-worker-gap: 18px;
}

.fbm-admin-workers-page .fbm-worker-guide-row {
  margin-bottom: 14px;
}

.fbm-admin-workers-page .fbm-worker-guide-card .card-body {
  padding: 16px 18px;
}

.fbm-admin-workers-page .fbm-worker-guide-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.fbm-admin-workers-page .fbm-worker-guide-step {
  min-height: 92px;
  padding: 10px;
}

.fbm-admin-workers-page .fbm-worker-guide-step span {
  width: 22px;
  height: 22px;
  margin-bottom: 6px;
}

.fbm-admin-workers-page .fbm-worker-main-row,
.fbm-admin-workers-page .fbm-worker-monitor-row {
  align-items: flex-start;
}

.fbm-admin-workers-page .fbm-worker-card {
  margin-bottom: 0;
}

.fbm-admin-workers-page .fbm-worker-card + .fbm-worker-card {
  margin-top: 16px !important;
}

.fbm-admin-workers-page .fbm-worker-config-card .card-body,
.fbm-admin-workers-page .fbm-worker-service-card .card-body,
.fbm-admin-workers-page .fbm-worker-log-card .card-body {
  padding: 18px 20px;
}

.fbm-admin-workers-page .fbm-worker-config-card .row.gutters {
  margin-left: -7px;
  margin-right: -7px;
}

.fbm-admin-workers-page .fbm-worker-config-card .row.gutters > [class*="col-"] {
  padding-left: 7px;
  padding-right: 7px;
  margin-bottom: 12px;
}

.fbm-admin-workers-page .fbm-transfer-field label {
  margin-bottom: 5px;
}

.fbm-admin-workers-page .fbm-transfer-field small {
  line-height: 1.32;
}

.fbm-admin-workers-page .fbm-worker-service-list {
  max-height: 265px;
  overflow: auto;
  padding-right: 4px;
}

.fbm-admin-workers-page .fbm-worker-monitor-row {
  margin-top: 18px;
}

.fbm-admin-workers-page .fbm-worker-run-list {
  max-height: 430px;
  overflow: auto;
  padding-right: 4px;
}

.fbm-admin-workers-page .fbm-worker-log-card .fbm-admin-table-wrap {
  max-height: 430px;
  overflow: auto;
  border-radius: 16px;
}

.fbm-admin-workers-page .fbm-worker-log-card thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--fbm-card, #fff);
}

.fbm-admin-workers-page .fbm-worker-log-table {
  min-width: 760px;
  margin-bottom: 0;
}

.fbm-admin-workers-page .fbm-worker-log-table td,
.fbm-admin-workers-page .fbm-worker-log-table th {
  vertical-align: middle;
  white-space: nowrap;
}

.fbm-admin-workers-page .fbm-worker-log-table td:nth-child(5),
.fbm-admin-workers-page .fbm-worker-log-table th:nth-child(5) {
  white-space: normal;
  min-width: 160px;
}

@media (min-width: 1200px) {
  .fbm-admin-workers-page .fbm-worker-main-row,
  .fbm-admin-workers-page .fbm-worker-monitor-row {
    display: grid;
    grid-template-columns: var(--fbm-worker-left) minmax(0, 1fr);
    gap: var(--fbm-worker-gap);
    margin-left: 0;
    margin-right: 0;
  }

  .fbm-admin-workers-page .fbm-worker-main-row > [class*="col-"],
  .fbm-admin-workers-page .fbm-worker-monitor-row > [class*="col-"] {
    width: auto;
    max-width: none;
    flex: none;
    padding-left: 0;
    padding-right: 0;
  }

  .fbm-admin-workers-page .fbm-worker-left-col {
    position: sticky;
    top: 16px;
    align-self: start;
    max-height: calc(100vh - 32px);
    overflow: auto;
    padding-right: 4px !important;
  }

  .fbm-admin-workers-page .fbm-worker-logs-col {
    align-self: start;
  }

  .fbm-admin-workers-page .fbm-worker-log-card {
    position: sticky;
    top: 16px;
  }
}

@media (max-width: 1399px) and (min-width: 1200px) {
  .fbm-admin-workers-page {
    --fbm-worker-left: 390px;
    --fbm-worker-gap: 16px;
  }

  .fbm-admin-workers-page .fbm-worker-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1199px) {
  .fbm-admin-workers-page .fbm-worker-left-col,
  .fbm-admin-workers-page .fbm-worker-right-col,
  .fbm-admin-workers-page .fbm-worker-runs-col,
  .fbm-admin-workers-page .fbm-worker-logs-col {
    margin-bottom: 16px;
  }

  .fbm-admin-workers-page .fbm-worker-log-card,
  .fbm-admin-workers-page .fbm-worker-left-col {
    position: static;
    max-height: none;
    overflow: visible;
  }
}

@media (max-width: 768px) {
  .fbm-admin-workers-page .fbm-worker-guide-grid {
    grid-template-columns: 1fr;
  }

  .fbm-admin-workers-page .fbm-worker-status-grid {
    grid-template-columns: 1fr;
  }

  .fbm-admin-workers-page .fbm-worker-config-card .card-body,
  .fbm-admin-workers-page .fbm-worker-service-card .card-body,
  .fbm-admin-workers-page .fbm-worker-log-card .card-body {
    padding: 15px;
  }
}


/* HOTFIX85 account toolbar final layout audit */
.fbm-admin-accounts-page .fbm-account-tool-card .card-body {
  padding: 16px 18px !important;
}

.fbm-admin-accounts-page .fbm-account-toolbar {
  display: flex !important;
  align-items: flex-end !important;
  gap: 12px !important;
  width: 100% !important;
  min-width: 0 !important;
  flex-wrap: nowrap !important;
}

.fbm-admin-accounts-page .fbm-account-service-filter {
  flex: 1 1 auto !important;
  min-width: 280px !important;
  max-width: none !important;
}

.fbm-admin-accounts-page .fbm-account-page-size {
  flex: 0 0 180px !important;
  min-width: 140px !important;
}

.fbm-admin-accounts-page .fbm-account-action-zone {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  min-width: 300px !important;
  align-self: flex-end !important;
  padding-bottom: 2px !important;
}

.fbm-admin-accounts-page .fbm-account-actions {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
  padding: 0 !important;
  margin: 0 !important;
  align-self: center !important;
}

.fbm-admin-accounts-page .fbm-account-actions .btn-group {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.fbm-admin-accounts-page .fbm-account-actions .btn {
  min-height: 34px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
}

.fbm-admin-accounts-page .fbm-account-total-badge,
.fbm-admin-accounts-page #lbTotal {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  min-width: 104px !important;
  max-width: none !important;
  padding: 0 12px !important;
  margin: 0 !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  align-self: center !important;
  position: static !important;
  transform: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.fbm-admin-accounts-page .fbm-account-stat-row {
  margin-bottom: 4px !important;
}

.fbm-admin-accounts-page .fbm-account-stat-row > [class*="col-"] {
  margin-bottom: 14px !important;
}

.fbm-admin-accounts-page .fbm-account-stat-row .fbm-stat-card {
  min-height: 76px !important;
  padding: 10px 13px !important;
  border-radius: 18px !important;
}

.fbm-admin-accounts-page .fbm-account-stat-row .fbm-stat-card__value {
  font-size: 20px !important;
}

.fbm-admin-accounts-page .fbm-account-stat-row .fbm-stat-card__label,
.fbm-admin-accounts-page .fbm-account-stat-row .fbm-stat-card__hint {
  font-size: 11px !important;
}

@media (max-width: 1320px) {
  .fbm-admin-accounts-page .fbm-account-toolbar {
    flex-wrap: wrap !important;
  }

  .fbm-admin-accounts-page .fbm-account-service-filter {
    flex: 1 1 calc(100% - 210px) !important;
  }

  .fbm-admin-accounts-page .fbm-account-page-size {
    flex: 0 0 180px !important;
  }

  .fbm-admin-accounts-page .fbm-account-action-zone {
    flex: 1 1 100% !important;
    justify-content: flex-end !important;
    min-width: 0 !important;
  }
}

@media (max-width: 768px) {
  .fbm-admin-accounts-page .fbm-account-toolbar {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .fbm-admin-accounts-page .fbm-account-service-filter,
  .fbm-admin-accounts-page .fbm-account-page-size,
  .fbm-admin-accounts-page .fbm-account-action-zone {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .fbm-admin-accounts-page .fbm-account-action-zone {
    justify-content: space-between !important;
  }

  .fbm-admin-accounts-page .fbm-account-actions {
    flex-wrap: wrap !important;
  }
}


/* HOTFIX86 core actionbar + compact account filter */
.fbm-core-actionbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 12px 14px;
  margin: 0 0 14px 0;
  border: 1px solid var(--fbm-border);
  border-radius: 16px;
  background: var(--fbm-card-soft);
}

.fbm-core-actionbar__left,
.fbm-core-actionbar__right {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 0;
}

.fbm-core-actionbar__right {
  justify-content: flex-end;
  margin-left: auto;
}

.fbm-core-actionbar__title {
  color: var(--fbm-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.fbm-core-actionbar .btn-group {
  margin: 0 !important;
}

.fbm-core-actionbar .btn {
  min-height: 34px;
  white-space: nowrap;
}

.fbm-core-actionbar .fbm-soft-badge {
  position: static !important;
  transform: none !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.fbm-admin-accounts-page .fbm-account-filterbar {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) 180px !important;
  align-items: end !important;
  gap: 12px !important;
  width: 100% !important;
}

.fbm-admin-accounts-page .fbm-account-filterbar .fbm-transfer-field {
  margin-bottom: 0 !important;
}

.fbm-admin-accounts-page .fbm-account-tool-card .card-body {
  padding: 14px 16px !important;
}

.fbm-admin-accounts-page .fbm-account-table-actionbar {
  margin-top: -2px;
}

.fbm-admin-accounts-page .fbm-account-total-badge,
.fbm-admin-accounts-page #lbTotal {
  min-width: 104px !important;
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  line-height: 1 !important;
  overflow: visible !important;
  text-overflow: clip !important;
}

.fbm-admin-accounts-page .fbm-account-stat-row .fbm-stat-card {
  min-height: 64px !important;
  padding: 9px 12px !important;
  border-radius: 16px !important;
}

.fbm-admin-accounts-page .fbm-account-stat-row .fbm-stat-card__label {
  font-size: 10px !important;
  line-height: 1.15 !important;
}

.fbm-admin-accounts-page .fbm-account-stat-row .fbm-stat-card__value {
  font-size: 18px !important;
  line-height: 1.05 !important;
  margin: 3px 0 !important;
}

.fbm-admin-accounts-page .fbm-account-stat-row .fbm-stat-card__hint {
  font-size: 10px !important;
  line-height: 1.15 !important;
}

.fbm-admin-accounts-page .fbm-account-stat-row > [class*="col-"] {
  margin-bottom: 10px !important;
}

@media (max-width: 992px) {
  .fbm-admin-accounts-page .fbm-account-filterbar {
    grid-template-columns: 1fr !important;
  }

  .fbm-core-actionbar,
  .fbm-core-actionbar__left,
  .fbm-core-actionbar__right {
    align-items: stretch;
  }

  .fbm-core-actionbar__right {
    width: 100%;
    justify-content: flex-start;
    margin-left: 0;
  }
}

@media (max-width: 576px) {
  .fbm-core-actionbar__right .btn-group {
    width: 100%;
  }

  .fbm-core-actionbar__right .btn {
    width: 100%;
  }
}


/* HOTFIX87 safe DB status */
.db-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  white-space: nowrap;
}
.db-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  display: inline-block;
}
.db-status-ok {
  color: #027a48;
  background: rgba(18,183,106,.12);
  border: 1px solid rgba(18,183,106,.24);
}
.db-status-ok .db-status-dot {
  background: #12b76a;
  box-shadow: 0 0 0 4px rgba(18,183,106,.12);
}
.db-status-error {
  color: #b42318;
  background: rgba(240,68,56,.10);
  border: 1px solid rgba(240,68,56,.22);
}
.db-status-error .db-status-dot {
  background: #f04438;
  box-shadow: 0 0 0 4px rgba(240,68,56,.12);
}

.fbm-db-status-panel {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid var(--fbm-line);
  background: var(--fbm-surface);
  box-shadow: var(--fbm-shadow-sm);
}
.fbm-db-status-panel.is-ok {
  border-color: rgba(18,183,106,.25);
  background: linear-gradient(180deg, #fff, rgba(18,183,106,.045));
}
.fbm-db-status-panel.is-error {
  border-color: rgba(240,68,56,.25);
  background: linear-gradient(180deg, #fff, rgba(240,68,56,.045));
}
.fbm-db-status-main {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}
.fbm-db-status-icon {
  width: 46px;
  height: 46px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 22px;
  background: var(--fbm-primary-soft);
  color: var(--fbm-primary);
}
.fbm-db-status-panel.is-ok .fbm-db-status-icon {
  background: rgba(18,183,106,.12);
  color: #027a48;
}
.fbm-db-status-panel.is-error .fbm-db-status-icon {
  background: rgba(240,68,56,.12);
  color: #b42318;
}
.fbm-db-status-main span {
  display: block;
  color: var(--fbm-muted);
  font-size: 12px;
  font-weight: 700;
}
.fbm-db-status-main strong {
  display: block;
  font-size: 24px;
  line-height: 1.15;
  color: var(--fbm-text);
}
.fbm-db-status-main small {
  display: block;
  color: var(--fbm-muted);
  margin-top: 4px;
}
.fbm-db-status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.fbm-db-status-grid > div,
.fbm-db-public-preview,
.fbm-db-safe-list > div {
  border: 1px solid var(--fbm-line);
  border-radius: 15px;
  padding: 10px 12px;
  background: rgba(255,255,255,.72);
}
.fbm-db-status-grid span,
.fbm-db-public-preview span {
  display: block;
  color: var(--fbm-muted);
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 4px;
}
.fbm-db-status-grid strong {
  color: var(--fbm-text);
  word-break: break-word;
}
.fbm-db-status-note {
  color: var(--fbm-muted);
  margin: 14px 0 0 0;
  line-height: 1.55;
}
.fbm-db-public-preview {
  margin-bottom: 12px;
}
.fbm-db-safe-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 14px;
}
.fbm-db-safe-list > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.fbm-db-standalone {
  padding: 32px;
}
.fbm-db-standalone-wrap {
  max-width: 860px;
  margin: 0 auto;
}
.fbm-db-standalone-link {
  margin-top: 16px;
}
@media (max-width: 768px) {
  .fbm-db-status-grid {
    grid-template-columns: 1fr;
  }
}


/* HOTFIX88 database status canonical naming */
.database-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  white-space: nowrap;
}
.database-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  display: inline-block;
}
.database-status-ok {
  color: #027a48;
  background: rgba(18,183,106,.12);
  border: 1px solid rgba(18,183,106,.24);
}
.database-status-ok .database-status-dot {
  background: #12b76a;
  box-shadow: 0 0 0 4px rgba(18,183,106,.12);
}
.database-status-error {
  color: #b42318;
  background: rgba(240,68,56,.10);
  border: 1px solid rgba(240,68,56,.22);
}
.database-status-error .database-status-dot {
  background: #f04438;
  box-shadow: 0 0 0 4px rgba(240,68,56,.12);
}
.database-status-panel {
  padding: 18px;
  border-radius: 22px;
  border: 1px solid var(--fbm-line);
  background: var(--fbm-surface);
  box-shadow: var(--fbm-shadow-sm);
}
.database-status-panel.is-ok {
  border-color: rgba(18,183,106,.25);
  background: linear-gradient(180deg, #fff, rgba(18,183,106,.045));
}
.database-status-panel.is-error {
  border-color: rgba(240,68,56,.25);
  background: linear-gradient(180deg, #fff, rgba(240,68,56,.045));
}


/* HOTFIX89 worker log controls + notification manager */
.fbm-worker-log-actionbar {
  margin-bottom: 12px;
}
.fbm-worker-log-actionbar .btn {
  white-space: nowrap;
}
.fbm-alert-summary-row .fbm-stat-card {
  min-height: 78px;
  padding: 12px 14px;
}
.fbm-admin-alerts-page .fbm-alert-table td,
.fbm-admin-alerts-page .fbm-alert-table th {
  vertical-align: middle;
}
.fbm-admin-alerts-page .fbm-alert-content-cell {
  max-width: 420px;
  white-space: normal;
  word-break: break-word;
}
.fbm-admin-alerts-page .fbm-core-actionbar {
  margin-bottom: 12px;
}
.fbm-admin-alerts-page #alert_rows code {
  font-size: 11px;
}


/* HOTFIX89 admin global alerts */
.fbm-admin-global-alerts {
  position: fixed;
  right: 18px;
  top: calc(var(--fbm-header) + 12px);
  z-index: 2300;
  width: min(420px, calc(100vw - 36px));
  display: flex;
  flex-direction: column;
  gap: 8px;
  pointer-events: none;
}
.fbm-admin-global-alert {
  pointer-events: auto;
  padding: 10px 12px;
  border-radius: 15px;
  border: 1px solid var(--fbm-line);
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 28px rgba(16,24,40,.12);
}
.fbm-admin-global-alert strong {
  display:block;
  font-size: 13px;
  margin-bottom: 2px;
}
.fbm-admin-global-alert span {
  display:block;
  color: var(--fbm-muted);
  font-size: 12px;
  line-height: 1.4;
}
.fbm-admin-global-alert.is-danger { border-color: rgba(240,68,56,.28); }
.fbm-admin-global-alert.is-warning { border-color: rgba(247,144,9,.32); }
.fbm-admin-global-alert.is-success { border-color: rgba(18,183,106,.28); }
.fbm-admin-global-alert.is-info { border-color: rgba(21,112,239,.28); }
@media (max-width: 768px){
  .fbm-admin-global-alerts {
    right: 10px;
    left: 10px;
    width: auto;
  }
}


/* HOTFIX91 admin UI core refine */
.fbm-admin-global-alerts {
  top: auto !important;
  bottom: 18px !important;
  right: 18px !important;
  z-index: 2400 !important;
}
.fbm-admin-global-alert {
  position: relative;
  padding-right: 38px !important;
  transition: opacity .25s ease, transform .25s ease;
}
.fbm-admin-global-alert.is-soft-hidden {
  opacity: .18;
  transform: translateY(6px);
}
.fbm-admin-global-alert:hover {
  opacity: 1;
  transform: none;
}
.fbm-admin-global-alert-close {
  position: absolute;
  top: 8px;
  right: 9px;
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 999px;
  background: rgba(15,23,42,.08);
  color: var(--fbm-text);
  font-size: 16px;
  line-height: 20px;
  cursor: pointer;
}
.fbm-alert-actionbar .btn {
  white-space: nowrap;
}

.fbm-setting-number-control {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.fbm-setting-number-control .form-control {
  width: 96px;
}

.fbm-upload-guide-bar {
  margin-bottom: 14px;
}
.fbm-upload-dropzone {
  border: 1.5px dashed var(--fbm-line-strong);
  border-radius: 20px;
  background: var(--fbm-surface-soft);
  padding: 22px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
}
.fbm-upload-dropzone-icon {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--fbm-primary-soft);
  color: var(--fbm-primary);
  font-size: 22px;
}
.fbm-upload-dropzone span,
.fbm-upload-dropzone small {
  color: var(--fbm-muted);
}
.fbm-upload-format-card {
  margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid var(--fbm-line);
  border-radius: 16px;
  background: rgba(255,255,255,.78);
}
.fbm-upload-format-card p {
  margin: 4px 0 8px 0;
  color: var(--fbm-muted);
}
.fbm-upload-progress {
  height: 14px;
  margin-top: 12px;
  border-radius: 999px;
  overflow: hidden;
}

.fbm-admin-users-page .fbm-user-stat-row {
  margin-bottom: 12px;
}
.fbm-admin-users-page .fbm-stat-card,
.fbm-admin-users-page .fbm-stat-button {
  width: 100%;
  min-height: 82px;
  border: 1px solid var(--fbm-line);
  border-radius: 18px;
  background: var(--fbm-surface);
  box-shadow: var(--fbm-shadow-sm);
  text-align: left;
  padding: 13px 15px;
  display: block;
  color: var(--fbm-text);
}
.fbm-admin-users-page .fbm-stat-button {
  cursor: pointer;
}
.fbm-admin-users-page .fbm-stat-button:hover {
  border-color: rgba(21,112,239,.35);
  box-shadow: var(--fbm-shadow);
}
.fbm-admin-users-page .fbm-users-card .card-body {
  padding: 18px;
}
.fbm-admin-users-page .fbm-users-table td,
.fbm-admin-users-page .fbm-users-table th {
  vertical-align: middle;
}
.fbm-admin-users-page .fbm-users-table .badge.btnUserStatus {
  border: 0;
  cursor: pointer;
}
.fbm-user-info-cell {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.fbm-user-info-cell span {
  color: var(--fbm-muted);
  font-size: 12px;
}
.fbm-row-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
}
@media (max-width: 768px){
  .fbm-admin-global-alerts {
    right: 10px !important;
    left: 10px !important;
    width: auto !important;
  }
}


/* HOTFIX93 core reload button */
.fbm-btn-reload {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 34px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  white-space: nowrap !important;
}
.fbm-btn-reload::before {
  content: "↻";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1;
}
.fbm-btn-reload > i {
  display: none !important;
}
.fbm-btn-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
}


/* HOTFIX93 profile page */
.fbm-profile-page .fbm-profile-overview-row {
  align-items: flex-start;
}
.fbm-profile-identity-card .card-body {
  text-align: center;
  padding: 24px 18px;
}
.fbm-profile-avatar {
  width: 76px;
  height: 76px;
  margin: 0 auto 14px;
  border-radius: 24px;
  background: var(--fbm-primary-soft);
  color: var(--fbm-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 38px;
}
.fbm-profile-identity-card h5 {
  margin: 0;
  font-size: 22px;
}
.fbm-profile-identity-card p {
  margin: 6px 0 14px;
  color: var(--fbm-muted);
}
.fbm-profile-meta {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.fbm-profile-help-card {
  margin-top: 16px;
}
.fbm-profile-card .card-body {
  padding: 18px;
}
.fbm-profile-tabs .nav-tabs {
  margin-bottom: 16px;
}
.fbm-profile-tabs .tab-content {
  padding-top: 4px;
}
.fbm-profile-form-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}
.fbm-api-key-panel .input-group .form-control {
  min-height: 42px;
}
.fbm-profile-actionbar {
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .fbm-profile-form-actions {
    justify-content: stretch;
  }
  .fbm-profile-form-actions .btn {
    width: 100%;
  }
}


/* HOTFIX94 contact/payment core */
.fbm-admin-contacts-page .fbm-contact-table td,
.fbm-admin-contacts-page .fbm-contact-table th {
  vertical-align: middle;
}
.fbm-contact-card-grid {
  align-items: stretch;
}
.fbm-contact-card {
  height: 100%;
  display: flex;
  gap: 14px;
  padding: 18px;
  border: 1px solid var(--fbm-line);
  border-radius: 22px;
  background: var(--fbm-surface);
  box-shadow: var(--fbm-shadow-sm);
}
.fbm-contact-card__icon {
  width: 52px;
  height: 52px;
  border-radius: 18px;
  flex: 0 0 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--fbm-primary-soft);
  color: var(--fbm-primary);
  font-size: 24px;
}
.fbm-contact-card__body {
  min-width: 0;
  flex: 1 1 auto;
}
.fbm-contact-card__body h5 {
  margin: 7px 0 4px;
  font-size: 18px;
}
.fbm-contact-card__body p {
  margin: 0;
  color: var(--fbm-text);
  word-break: break-word;
}
.fbm-contact-card__body small {
  display: block;
  color: var(--fbm-muted);
  margin-top: 5px;
}
.fbm-contact-card__actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.fbm-admin-payments-page .fbm-payments-card .card-body {
  padding: 18px;
}
.fbm-admin-payments-page #tbl_resp td,
.fbm-admin-payments-page #tbl_resp th {
  vertical-align: middle;
}


/* HOTFIX100 sidebar scroll restore */
html.fbm-sidebar-restoring #app-side .sidebarNavScroll,
html.fbm-sidebar-restoring #app-side .side-content {
  scroll-behavior: auto !important;
}
#app-side .sidebarNavScroll,
#app-side .side-content {
  overscroll-behavior: contain;
}

/* HOTFIX100 sidebar scroll restore refine */
html.fbm-sidebar-restoring #app-side,
html.fbm-sidebar-restoring #app-side * {
  scroll-behavior: auto !important;
}
#app-side .sidebarNavScroll,
#app-side .slimScrollDiv,
#app-side .side-content {
  overscroll-behavior: contain;
}

/* HOTFIX127: clean wallet display for user header/admin user list/admin transfer modal */
body.fbm-orion-v2 .fbm-balance-split{
  display:block;
  margin-top:2px;
  color:#64748b;
  font-size:10.5px;
  font-weight:800;
  line-height:1.15;
  white-space:nowrap;
}

body.fbm-orion-v2 .fbm-user-wallet-cell{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:150px;
}

body.fbm-orion-v2 .fbm-user-wallet-total{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

body.fbm-orion-v2 .fbm-user-wallet-total__label{
  color:#64748b;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

body.fbm-orion-v2 .fbm-user-wallet-total__value{
  color:#0f172a;
  font-size:14px;
  font-weight:950;
  white-space:nowrap;
}

body.fbm-orion-v2 .fbm-user-wallet-split{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

body.fbm-orion-v2 .fbm-user-wallet-pill{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px 7px;
  border-radius:999px;
  background:#f1f5f9;
  color:#475569;
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}

body.fbm-orion-v2 .fbm-user-wallet-pill.is-main{
  background:rgba(14,165,233,.10);
  color:#0369a1;
}

body.fbm-orion-v2 .fbm-user-wallet-pill.is-promo{
  background:rgba(22,163,74,.10);
  color:#15803d;
}

body.fbm-orion-v2 .fbm-user-wallet-amount{
  font-weight:950;
}

body.fbm-orion-v2 .fbm-wallet-summary-box{
  min-width:178px;
}

body.fbm-orion-v2 .fbm-transfer-wallet-lines{
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-top:8px;
}

body.fbm-orion-v2 .fbm-transfer-wallet-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:6px 8px;
  border-radius:12px;
  background:rgba(14,165,233,.08);
  color:#0369a1;
}

body.fbm-orion-v2 .fbm-transfer-wallet-line.is-promo{
  background:rgba(22,163,74,.08);
  color:#15803d;
}

body.fbm-orion-v2 .fbm-wallet-line__label{
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}

body.fbm-orion-v2 .fbm-wallet-line__value{
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:3px;
  color:inherit;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}

body.fbm-orion-v2 .fbm-wallet-line__amount{
  font-weight:950;
}

body.fbm-orion-v2 .fbm-wallet-line__unit{
  font-style:normal;
  font-size:10px;
  font-weight:950;
}

@media (max-width:768px){
  body.fbm-orion-v2 .fbm-balance-split{display:none;}
}


/* HOTFIX128: performance-safe loading.
   Do not hide/fade page content just for cosmetic boot animation. Loaders are reserved for real pending AJAX/navigation. */
@media (prefers-reduced-motion:no-preference){
  html.fbm-ui-booting body.fbm-orion-v2 .app-main,
  html.fbm-ui-booting body.fbm-orion-v2 .main-content,
  html.fbm-ui-booting body.fbm-orion-v2 .main-heading,
  html.fbm-ui-ready body.fbm-orion-v2 .app-main,
  html.fbm-ui-ready body.fbm-orion-v2 .main-content,
  html.fbm-ui-ready body.fbm-orion-v2 .main-heading{
    opacity:1!important;
    transform:none!important;
  }
}

/* HOTFIX132: deposit request/order UI */
.fbm-deposit-request-card .fbm-form-label{font-weight:700;color:#334155;font-size:12px;}
.fbm-deposit-limit-box{border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:12px;background:rgba(248,250,252,.88);height:100%;}
.fbm-deposit-limit-label{display:block;font-size:11px;text-transform:uppercase;color:#64748b;font-weight:800;letter-spacing:.04em;margin-bottom:4px;}
.fbm-deposit-limit-value{display:flex;align-items:baseline;gap:4px;white-space:nowrap;font-size:22px;line-height:1.15;color:#0f172a;margin:2px 0 6px;font-weight:900;}
.fbm-deposit-limit-num{display:inline!important;font-size:inherit!important;text-transform:none!important;color:inherit!important;font-weight:inherit!important;letter-spacing:0!important;}
.fbm-deposit-limit-value .fbm-deposit-limit-sep{font-size:18px!important;color:#64748b!important;font-weight:800!important;}
.fbm-deposit-limit-hint{display:block;color:#64748b;line-height:1.35;}
.fbm-deposit-orders-table td,.fbm-deposit-orders-table th{vertical-align:middle;}
.fbm-tools-page textarea{min-height:220px;}

/* HOTFIX134: core UI text selector cleanup.
   New components must target explicit label/value/hint classes, not raw span/small/b descendants. */
body.fbm-orion-v2 .fbm-stat-card__label,
body.fbm-orion-v2 .fbm-stat-card__value,
body.fbm-orion-v2 .fbm-stat-card__hint,
body.fbm-orion-v2 .fbm-deposit-step__num,
body.fbm-orion-v2 .fbm-deposit-step__text,
body.fbm-orion-v2 .fbm-deposit-memo-card__label,
body.fbm-orion-v2 .fbm-deposit-memo-card__value,
body.fbm-orion-v2 .fbm-deposit-memo-card__hint,
body.fbm-orion-v2 .fbm-payment-row__label,
body.fbm-orion-v2 .fbm-payment-row__value,
body.fbm-orion-v2 .fbm-transfer-preview__label,
body.fbm-orion-v2 .fbm-transfer-preview__value,
body.fbm-orion-v2 .fbm-user-wallet-total__label,
body.fbm-orion-v2 .fbm-user-wallet-total__value,
body.fbm-orion-v2 .fbm-user-wallet-pill,
body.fbm-orion-v2 .fbm-wallet-line__label,
body.fbm-orion-v2 .fbm-wallet-line__value{
  min-width:0;
}

body.fbm-orion-v2 .fbm-inline,
body.fbm-orion-v2 .fbm-inline-number,
body.fbm-orion-v2 .fbm-deposit-limit-num,
body.fbm-orion-v2 .fbm-money-value,
body.fbm-orion-v2 .fbm-money-unit{
  display:inline!important;
  white-space:nowrap;
  text-transform:none!important;
  letter-spacing:0!important;
}

body.fbm-orion-v2 .fbm-deposit-limit-value{
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  white-space:nowrap!important;
}

body.fbm-orion-v2 .fbm-deposit-limit-num{
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
}

body.fbm-orion-v2 .fbm-deposit-limit-sep{
  display:inline!important;
  font-size:18px!important;
  color:#64748b!important;
  font-weight:800!important;
}

body.fbm-orion-v2 .fbm-deposit-limit-hint{
  display:block;
  color:#64748b;
  line-height:1.35;
}

body.fbm-orion-v2 .fbm-user-wallet-pill .fbm-user-wallet-pill__label,
body.fbm-orion-v2 .fbm-user-wallet-pill .fbm-user-wallet-amount{
  display:inline!important;
  margin:0!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body.fbm-orion-v2 .fbm-stat-card span:not(.fbm-stat-card__label),
body.fbm-orion-v2 .fbm-stat-card small:not(.fbm-stat-card__hint),
body.fbm-orion-v2 .fbm-stat-card b,
body.fbm-orion-v2 .fbm-stat-card em{
  text-transform:none;
  letter-spacing:0;
}


/* HOTFIX135: deposit layout core fix.
   Bootstrap bundle in this project styles input-group-addon, not Bootstrap 4 input-group-text.
   Keep money unit inside the input group and remove fake vertical stretch in payment cards. */
body.fbm-orion-v2 .fbm-money-input-group{
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  flex-wrap:nowrap!important;
}
body.fbm-orion-v2 .fbm-money-input-group .form-control{
  min-width:0!important;
  flex:1 1 auto!important;
  border-top-right-radius:0!important;
  border-bottom-right-radius:0!important;
}
body.fbm-orion-v2 .fbm-money-input-unit,
body.fbm-orion-v2 .fbm-money-input-group .input-group-addon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:64px!important;
  padding:0 14px!important;
  border:1px solid var(--fbm-line-strong,#cbd5e1)!important;
  border-left:0!important;
  border-radius:0 14px 14px 0!important;
  background:linear-gradient(180deg,#f8fafc,#eef6ff)!important;
  color:#475569!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.fbm-orion-v2 .fbm-deposit-page .fbm-payment-grid,
body.fbm-orion-v2 .fbm-deposit-page .fbm-payment-grid-v2{
  align-items:flex-start!important;
}
body.fbm-orion-v2 .fbm-deposit-page .fbm-payment-card,
body.fbm-orion-v2 .fbm-deposit-page .fbm-payment-card-v2{
  height:auto!important;
  min-height:0!important;
  align-self:flex-start!important;
  margin-bottom:18px!important;
}
body.fbm-orion-v2 .fbm-deposit-page .fbm-payment-card__body,
body.fbm-orion-v2 .fbm-deposit-page .fbm-payment-card-v2__body{
  gap:12px!important;
}
body.fbm-orion-v2 .fbm-deposit-page .fbm-payment-actions{
  margin-top:6px!important;
  padding-top:6px!important;
  justify-content:flex-end!important;
}
body.fbm-orion-v2 .fbm-deposit-page .fbm-payment-card-v2 .fbm-payment-qr-frame{
  width:180px!important;
  height:180px!important;
}
body.fbm-orion-v2 .fbm-deposit-page .fbm-payment-card-v2__left{
  justify-content:flex-start!important;
}
@media (max-width: 991.98px){
  body.fbm-orion-v2 .fbm-deposit-page .fbm-payment-card,
  body.fbm-orion-v2 .fbm-deposit-page .fbm-payment-card-v2{
    grid-template-columns:1fr!important;
  }
  body.fbm-orion-v2 .fbm-deposit-page .fbm-payment-card-v2 .fbm-payment-qr-frame{
    width:200px!important;
    height:200px!important;
  }
}

/* HOTFIX136: Deposit page redesign. Compact two-column layout, no stretched hero/card layout. */
body.fbm-orion-v2 .fbm-deposit-page-v3{
  max-width:1220px;
  margin:0 auto;
}
body.fbm-orion-v2 .fbm-deposit-shell-v3{
  display:grid;
  grid-template-columns:minmax(320px,380px) minmax(0,1fr);
  gap:18px;
  align-items:start;
}
body.fbm-orion-v2 .fbm-deposit-sidebar-v3{
  display:flex;
  flex-direction:column;
  gap:14px;
  position:sticky;
  top:86px;
}
body.fbm-orion-v2 .fbm-deposit-panel-v3{
  border:1px solid rgba(148,163,184,.28);
  border-radius:22px;
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 42px rgba(15,23,42,.08);
  padding:18px;
}
body.fbm-orion-v2 .fbm-deposit-panel-v3--primary{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.92));
}
body.fbm-orion-v2 .fbm-deposit-panel-head-v3{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
body.fbm-orion-v2 .fbm-deposit-panel-head-v3 h5{
  margin:0;
  color:#0f172a;
  font-weight:900;
  font-size:18px;
}
body.fbm-orion-v2 .fbm-deposit-limit-pill-v3{
  display:inline-flex;
  align-items:center;
  gap:3px;
  flex:0 0 auto;
  padding:7px 10px;
  border-radius:999px;
  background:#eff6ff;
  color:#334155;
  border:1px solid rgba(59,130,246,.16);
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
body.fbm-orion-v2 .fbm-deposit-limit-pill-v3 span{
  display:inline!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:0!important;
}
body.fbm-orion-v2 .fbm-money-field-v3{
  display:grid;
  grid-template-columns:minmax(0,1fr) 66px;
  align-items:stretch;
  width:100%;
}
body.fbm-orion-v2 .fbm-money-field-v3 .form-control{
  border-radius:16px 0 0 16px!important;
  min-width:0;
  height:46px;
  font-weight:800;
}
body.fbm-orion-v2 .fbm-money-field-v3 > span{
  display:flex!important;
  align-items:center;
  justify-content:center;
  border:1px solid var(--fbm-line-strong,#cbd5e1);
  border-left:0;
  border-radius:0 16px 16px 0;
  background:#f8fafc;
  color:#475569;
  font-weight:900;
}
body.fbm-orion-v2 .fbm-field-hint-v3{
  margin:7px 0 14px;
  color:#64748b;
  font-size:12px;
  line-height:1.45;
}
body.fbm-orion-v2 .fbm-deposit-page-v3 .fbm-form-label{
  display:block;
  margin:0 0 6px;
  color:#334155;
  font-size:12px;
  font-weight:900;
}
body.fbm-orion-v2 .fbm-deposit-memo-v3{
  margin-top:16px;
  padding:14px;
  border-radius:18px;
  background:#0f172a;
  color:#fff;
  display:flex;
  flex-direction:column;
  gap:9px;
}
body.fbm-orion-v2 .fbm-deposit-memo-v3__label{
  color:#cbd5e1;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.fbm-orion-v2 .fbm-deposit-memo-v3 strong{
  color:#fff;
  font-size:20px;
  line-height:1.2;
  word-break:break-word;
}
body.fbm-orion-v2 .fbm-deposit-memo-v3 small{
  color:#cbd5e1;
  line-height:1.45;
}
body.fbm-orion-v2 .fbm-deposit-steps-v3{
  display:flex;
  flex-direction:column;
  gap:10px;
}
body.fbm-orion-v2 .fbm-deposit-step-v3{
  display:flex;
  align-items:center;
  gap:10px;
  color:#334155;
  font-weight:800;
}
body.fbm-orion-v2 .fbm-deposit-step-v3 b{
  display:flex;
  width:28px;
  height:28px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  font-size:12px;
}
body.fbm-orion-v2 .fbm-deposit-main-v3{
  min-width:0;
}
body.fbm-orion-v2 .fbm-section-head-v3{
  margin-bottom:12px;
}
body.fbm-orion-v2 .fbm-payment-list-v3{
  display:flex;
  flex-direction:column;
  gap:14px;
}
body.fbm-orion-v2 .fbm-payment-method-v3{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:18px;
  padding:18px;
  border:1px solid rgba(148,163,184,.32);
  border-radius:22px;
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 42px rgba(15,23,42,.08);
}
body.fbm-orion-v2 .fbm-payment-method-v3__qr{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
body.fbm-orion-v2 .fbm-payment-qr-frame-v3{
  width:158px;
  height:158px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(148,163,184,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
body.fbm-orion-v2 .fbm-payment-qr-frame-v3 img{
  width:100%;
  height:100%;
  object-fit:contain;
}
body.fbm-orion-v2 .fbm-payment-method-v3__body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
body.fbm-orion-v2 .fbm-payment-method-v3__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
body.fbm-orion-v2 .fbm-payment-method-v3__head h5{
  margin:0;
  color:#0f172a;
  font-size:18px;
  font-weight:900;
}
body.fbm-orion-v2 .fbm-transfer-box-v3{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px;
  border-radius:16px;
  background:#ecfdf5;
  border:1px solid rgba(34,197,94,.20);
}
body.fbm-orion-v2 .fbm-transfer-box-v3 span{
  display:block;
  color:#15803d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.fbm-orion-v2 .fbm-transfer-box-v3 strong{
  color:#0f172a;
  font-size:17px;
  word-break:break-word;
}
body.fbm-orion-v2 .fbm-transfer-box-v3 .btn{
  flex:0 0 auto;
}
body.fbm-orion-v2 .fbm-payment-lines-v3{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
body.fbm-orion-v2 .fbm-payment-line-v3{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:11px 12px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid rgba(148,163,184,.28);
}
body.fbm-orion-v2 .fbm-payment-line-v3 span{
  grid-column:1/-1;
  color:#64748b;
  font-size:11px;
  font-weight:900;
}
body.fbm-orion-v2 .fbm-payment-line-v3 strong{
  min-width:0;
  color:#0f172a;
  font-size:14px;
  word-break:break-word;
}
body.fbm-orion-v2 .fbm-payment-actions-v3{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
body.fbm-orion-v2 .fbm-deposit-orders-card-v3{
  margin-top:18px;
}
@media (max-width: 1199.98px){
  body.fbm-orion-v2 .fbm-deposit-shell-v3{
    grid-template-columns:1fr;
  }
  body.fbm-orion-v2 .fbm-deposit-sidebar-v3{
    position:static;
  }
}
@media (max-width: 767.98px){
  body.fbm-orion-v2 .fbm-payment-method-v3{
    grid-template-columns:1fr;
  }
  body.fbm-orion-v2 .fbm-payment-lines-v3{
    grid-template-columns:1fr;
  }
  body.fbm-orion-v2 .fbm-payment-method-v3__head,
  body.fbm-orion-v2 .fbm-transfer-box-v3{
    align-items:flex-start;
    flex-direction:column;
  }
  body.fbm-orion-v2 .fbm-payment-actions-v3{
    justify-content:flex-start;
  }
}


/* HOTFIX137: Deposit QR readable size. Keep redesigned layout, only enlarge QR area. */
body.fbm-orion-v2 .fbm-deposit-page-v3 .fbm-payment-method-v3{
  grid-template-columns:240px minmax(0,1fr);
}
body.fbm-orion-v2 .fbm-deposit-page-v3 .fbm-payment-method-v3__qr{
  justify-content:flex-start;
}
body.fbm-orion-v2 .fbm-deposit-page-v3 .fbm-payment-qr-frame-v3{
  width:220px;
  height:220px;
  max-width:100%;
  border-radius:22px;
  padding:8px;
}
body.fbm-orion-v2 .fbm-deposit-page-v3 .fbm-payment-qr-frame-v3 img{
  border-radius:16px;
}
@media (max-width: 767.98px){
  body.fbm-orion-v2 .fbm-deposit-page-v3 .fbm-payment-method-v3{
    grid-template-columns:1fr;
  }
  body.fbm-orion-v2 .fbm-deposit-page-v3 .fbm-payment-qr-frame-v3{
    width:220px;
    height:220px;
    margin:0 auto;
  }
}


/* HOTFIX145: compact user order spending summary cards. */
body.fbm-orion-v2 .fbm-orders-summary-row{
  margin-bottom:4px!important;
}

body.fbm-orion-v2 .fbm-orders-summary-row .fbm-stat-card{
  min-height:92px!important;
  margin-bottom:12px!important;
  padding:12px 14px 11px!important;
  border-radius:16px!important;
}

body.fbm-orion-v2 .fbm-orders-summary-row .fbm-stat-card__label{
  margin-bottom:6px!important;
  font-size:10.5px!important;
}

body.fbm-orion-v2 .fbm-orders-summary-row .fbm-stat-card__value{
  margin-bottom:5px!important;
  font-size:17px!important;
  line-height:1.18!important;
  letter-spacing:-.035em!important;
}

body.fbm-orion-v2 .fbm-orders-summary-row .fbm-stat-card__hint{
  font-size:11px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.fbm-orion-v2 .fbm-order-filter-badge{
  white-space:nowrap!important;
}

body.fbm-orion-v2 .fbm-order-tools{
  gap:8px!important;
}

@media (max-width: 575.98px){
  body.fbm-orion-v2 .fbm-orders-summary-row .fbm-stat-card{
    min-height:82px!important;
  }
}


/* HOTFIX150: core password visibility toggle */
body.fbm-orion-v2 .fbm-password-toggle-wrap{position:relative;display:block;width:100%;}
body.fbm-orion-v2 .fbm-password-toggle-wrap--input-group{display:flex;align-items:stretch;}
body.fbm-orion-v2 .fbm-password-toggle-input{padding-right:46px!important;}
body.fbm-orion-v2 .fbm-password-toggle-wrap--input-group .fbm-password-toggle-input{padding-right:46px!important;}
body.fbm-orion-v2 .fbm-password-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:10px;background:transparent;color:#667085;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;padding:0;transition:background .14s ease,color .14s ease;}
body.fbm-orion-v2 .fbm-password-toggle-btn:hover{background:#f2f4f7;color:#101828;}
body.fbm-orion-v2 .fbm-password-toggle-btn:focus{outline:2px solid rgba(59,130,246,.28);outline-offset:1px;}
body.fbm-orion-v2 .fbm-password-toggle-btn svg{width:18px;height:18px;fill:currentColor;display:block;}
body.fbm-orion-v2 .fbm-password-toggle-btn.is-visible{color:#2563eb;background:#eff6ff;}


/* HOTFIX151: readable admin settings layout; avoid squeezed text columns */
body.fbm-orion-v2 .fbm-settings-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
body.fbm-orion-v2 .fbm-setting-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  min-height:0!important;
  padding:18px 20px!important;
  overflow:hidden!important;
}
body.fbm-orion-v2 .fbm-setting-main{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
body.fbm-orion-v2 .fbm-setting-title{
  display:block!important;
  color:#0f172a!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  white-space:normal!important;
  margin-bottom:5px!important;
}
body.fbm-orion-v2 .fbm-setting-desc{
  display:block!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.5!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  white-space:normal!important;
  max-width:620px!important;
}
body.fbm-orion-v2 .fbm-setting-number-control{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  min-width:236px!important;
  justify-self:end!important;
}
body.fbm-orion-v2 .fbm-setting-number-control .form-control{
  width:104px!important;
  min-width:104px!important;
  text-align:center!important;
}
body.fbm-orion-v2 .fbm-setting-number-control .fbm-soft-badge{
  white-space:nowrap!important;
  min-width:44px!important;
  justify-content:center!important;
}
body.fbm-orion-v2 .fbm-setting-card .btnSaveSettingNumber{
  white-space:nowrap!important;
  min-width:54px!important;
}
@media(max-width:1399.98px){
  body.fbm-orion-v2 .fbm-settings-grid{grid-template-columns:1fr!important;}
}
@media(max-width:575.98px){
  body.fbm-orion-v2 .fbm-setting-card{
    grid-template-columns:1fr!important;
    align-items:flex-start!important;
  }
  body.fbm-orion-v2 .fbm-setting-number-control{
    width:100%!important;
    justify-content:flex-start!important;
    min-width:0!important;
  }
}


/* HOTFIX151: dashboard delete actions grouped in one dropdown */
body.fbm-orion-v2 .fbm-dashboard-delete-menu{
  margin-left:6px!important;
}
body.fbm-orion-v2 .fbm-dashboard-delete-menu .dropdown-menu{
  border-radius:14px!important;
  border:1px solid rgba(148,163,184,.25)!important;
  box-shadow:0 18px 40px rgba(15,23,42,.14)!important;
  padding:8px!important;
  min-width:220px!important;
}
body.fbm-orion-v2 .fbm-dashboard-delete-menu .dropdown-item{
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:850!important;
  padding:8px 10px!important;
}


/* HOTFIX152 worker monitor core layout */
body.fbm-orion-v2 .fbm-core-table-scroll{
  border-radius:20px;
  border:1px solid rgba(148,163,184,.22);
  background:#fff;
  overflow:auto;
  overscroll-behavior:contain;
}

body.fbm-orion-v2 .fbm-core-table-scroll .fbm-admin-table{
  margin-bottom:0!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll .fbm-admin-table thead th{
  position:sticky;
  top:0;
  z-index:3;
  background:#f8fafc!important;
}

body.fbm-orion-v2 .fbm-core-tabs{
  display:flex;
  gap:8px;
  padding:6px;
  margin:0 0 12px 0;
  border:1px solid rgba(148,163,184,.18);
  border-radius:18px;
  background:rgba(248,250,252,.9);
}

body.fbm-orion-v2 .fbm-core-tabs .nav-item{
  margin:0;
}

body.fbm-orion-v2 .fbm-core-tabs .nav-link{
  border:0!important;
  border-radius:14px!important;
  color:var(--fbm-muted)!important;
  font-size:12px;
  font-weight:900;
  padding:8px 12px;
}

body.fbm-orion-v2 .fbm-core-tabs .nav-link:hover{
  color:var(--fbm-text)!important;
  background:rgba(255,255,255,.72);
}

body.fbm-orion-v2 .fbm-core-tabs .nav-link.active{
  color:var(--fbm-primary)!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.08);
}

body.fbm-orion-v2 .fbm-core-tab-content{
  min-width:0;
}

body.fbm-orion-v2 .fbm-danger-dropdown .dropdown-menu{
  border-radius:16px;
  border:1px solid rgba(148,163,184,.24);
  box-shadow:0 18px 42px rgba(15,23,42,.14);
  padding:6px;
}

body.fbm-orion-v2 .fbm-danger-dropdown .dropdown-item{
  border-radius:12px;
  font-size:13px;
  font-weight:800;
  padding:8px 10px;
}

.fbm-admin-workers-page .fbm-worker-monitor-row{
  margin-top:18px;
}

.fbm-admin-workers-page .fbm-worker-monitor-card .card-body{
  padding:18px 20px;
}

.fbm-admin-workers-page .fbm-worker-monitor-head{
  margin-bottom:12px;
}

.fbm-admin-workers-page .fbm-worker-log-actionbar{
  margin-bottom:12px;
}

.fbm-admin-workers-page .fbm-worker-log-scroll{
  height:clamp(380px, 58vh, 720px);
  max-height:none!important;
}

.fbm-admin-workers-page .fbm-worker-log-table{
  min-width:980px!important;
}

.fbm-admin-workers-page .fbm-worker-log-table td,
.fbm-admin-workers-page .fbm-worker-log-table th{
  vertical-align:top!important;
}

.fbm-admin-workers-page .fbm-worker-log-table td:nth-child(5),
.fbm-admin-workers-page .fbm-worker-log-table th:nth-child(5){
  min-width:260px!important;
  max-width:420px;
  white-space:normal!important;
}

.fbm-admin-workers-page .fbm-worker-log-reason{
  display:block;
  max-width:420px;
  white-space:normal;
  word-break:break-word;
  line-height:1.38;
  color:var(--fbm-muted);
}

.fbm-admin-workers-page .fbm-worker-run-scroll{
  height:clamp(380px, 58vh, 720px);
  max-height:none!important;
  overflow:auto;
  padding:4px 4px 4px 0;
}

.fbm-admin-workers-page .fbm-worker-run-item{
  border-radius:16px;
}

@media (min-width:1200px){
  .fbm-admin-workers-page .fbm-worker-monitor-row{
    display:block!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .fbm-admin-workers-page .fbm-worker-monitor-row > .fbm-worker-monitor-col{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .fbm-admin-workers-page .fbm-worker-monitor-card{
    position:static!important;
  }
}

@media (max-width:768px){
  .fbm-admin-workers-page .fbm-worker-monitor-card .card-body{
    padding:15px;
  }

  body.fbm-orion-v2 .fbm-core-tabs{
    overflow-x:auto;
    flex-wrap:nowrap;
  }

  body.fbm-orion-v2 .fbm-core-tabs .nav-link{
    white-space:nowrap;
  }

  .fbm-admin-workers-page .fbm-worker-log-scroll,
  .fbm-admin-workers-page .fbm-worker-run-scroll{
    height:420px;
  }
}

/* HOTFIX153: Core mobile table horizontal scroll guard
   Keep every legacy/admin/user table inside its own horizontal scroll shell on mobile.
   Do not rely on page-level horizontal scrolling because app/main/card shells intentionally hide overflow. */
body.fbm-orion-v2 .main-content,
body.fbm-orion-v2 .card,
body.fbm-orion-v2 .card-body,
body.fbm-orion-v2 .fbm-data-card,
body.fbm-orion-v2 .fbm-orders-card,
body.fbm-orion-v2 .fbm-admin-list-card,
body.fbm-orion-v2 .dataTables_wrapper{
  min-width:0!important;
}

body.fbm-orion-v2 .table-responsive,
body.fbm-orion-v2 .fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-admin-table-wrap,
body.fbm-orion-v2 .fbm-orders-table-wrap,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap,
body.fbm-orion-v2 .fbm-worker-log-scroll,
body.fbm-orion-v2 .fbm-worker-run-scroll{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  touch-action:pan-x pan-y!important;
}

body.fbm-orion-v2 .table-responsive > table,
body.fbm-orion-v2 .fbm-core-table-scroll > table,
body.fbm-orion-v2 .fbm-admin-table-wrap > table,
body.fbm-orion-v2 .fbm-orders-table-wrap > table,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap > table{
  max-width:none!important;
}

/* Bootstrap's .table-responsive belongs on the wrapper, not on <table>. If old ajax/html returns it on table,
   neutralize Bootstrap display:block behavior so the wrapper can own scrolling. */
body.fbm-orion-v2 table.table-responsive{
  display:table!important;
  width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
}

body.fbm-orion-v2 .table-responsive::-webkit-scrollbar,
body.fbm-orion-v2 .fbm-core-table-scroll::-webkit-scrollbar,
body.fbm-orion-v2 .fbm-admin-table-wrap::-webkit-scrollbar,
body.fbm-orion-v2 .fbm-orders-table-wrap::-webkit-scrollbar{
  height:9px!important;
}

body.fbm-orion-v2 .table-responsive::-webkit-scrollbar-thumb,
body.fbm-orion-v2 .fbm-core-table-scroll::-webkit-scrollbar-thumb,
body.fbm-orion-v2 .fbm-admin-table-wrap::-webkit-scrollbar-thumb,
body.fbm-orion-v2 .fbm-orders-table-wrap::-webkit-scrollbar-thumb{
  border-radius:999px!important;
  background:rgba(100,116,139,.35)!important;
}

@media (max-width:991.98px){
  body.fbm-orion-v2 .table-responsive > table.table,
  body.fbm-orion-v2 .fbm-core-table-scroll > table.table{
    width:max-content!important;
    min-width:860px!important;
  }

  body.fbm-orion-v2 .fbm-orders-table{min-width:960px!important;}
  body.fbm-orion-v2 .fbm-tranlogs-table{min-width:850px!important;}
  body.fbm-orion-v2 .fbm-deposit-orders-table{min-width:920px!important;}

  body.fbm-orion-v2 .fbm-admin-table{min-width:980px!important;}
  body.fbm-orion-v2 .fbm-accounts-table{min-width:1180px!important;}
  body.fbm-orion-v2 .fbm-admin-orders-table{min-width:1120px!important;}
  body.fbm-orion-v2 .fbm-admin-payments-table{min-width:1080px!important;}
  body.fbm-orion-v2 .fbm-admin-deposit-orders-table{min-width:980px!important;}
  body.fbm-orion-v2 .fbm-users-table{min-width:1120px!important;}
  body.fbm-orion-v2 .fbm-worker-log-table{min-width:980px!important;}

  body.fbm-orion-v2 .dataTables_wrapper,
  body.fbm-orion-v2 .dataTables_wrapper .row,
  body.fbm-orion-v2 .dataTables_wrapper [class*="col-"]{
    min-width:0!important;
    max-width:100%!important;
  }

  body.fbm-orion-v2 .dataTables_wrapper .dataTables_scroll,
  body.fbm-orion-v2 .dataTables_wrapper .dataTables_scrollBody{
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
}

/* HOTFIX153 guard: worker monitor still needs vertical scroll inside its log/run panels. */
.fbm-admin-workers-page .fbm-worker-log-scroll,
.fbm-admin-workers-page .fbm-worker-run-scroll{
  overflow:auto!important;
}

/* HOTFIX154: Core native sidebar scroll + mobile API document layout
   Root cause: legacy slimScroll also owned `.sidebarNavScroll`, while Orion CSS/JS
   restored native scrollTop. That double ownership created touch/wheel jank and
   sometimes blocked vertical dragging on mobile. Sidebar is now a single native
   scroll owner. Document pages also get a core mobile guard for long API/code text. */
body.fbm-orion-v2 #app-side,
body.fbm-orion-v2 .app-side,
body.fbm-orion-v2 .app-side.fixed{
  overflow:hidden!important;
  overscroll-behavior:contain!important;
}

body.fbm-orion-v2 #app-side .side-content,
body.fbm-orion-v2 .app-side .side-content{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:100%!important;
  max-height:100%!important;
  overflow:hidden!important;
}

body.fbm-orion-v2 #app-side .user-profile,
body.fbm-orion-v2 .app-side .user-profile{
  flex:0 0 auto!important;
}

body.fbm-orion-v2 #app-side .slimScrollDiv,
body.fbm-orion-v2 .app-side .slimScrollDiv{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}

body.fbm-orion-v2 #app-side .slimScrollBar,
body.fbm-orion-v2 #app-side .slimScrollRail,
body.fbm-orion-v2 .app-side .slimScrollBar,
body.fbm-orion-v2 .app-side .slimScrollRail{
  display:none!important;
  pointer-events:none!important;
}

body.fbm-orion-v2 #app-side .sidebarNavScroll,
body.fbm-orion-v2 .app-side .sidebarNavScroll,
body.fbm-orion-v2 #app-side .fbm-native-sidebar-scroll,
body.fbm-orion-v2 .app-side .fbm-native-sidebar-scroll{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  width:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  overscroll-behavior:contain!important;
  scroll-behavior:auto!important;
  scrollbar-width:thin!important;
  scrollbar-gutter:stable!important;
  will-change:scroll-position!important;
}

body.fbm-orion-v2 #app-side .side-nav,
body.fbm-orion-v2 .app-side .side-nav,
body.fbm-orion-v2 #app-side .unifyMenu,
body.fbm-orion-v2 .app-side .unifyMenu{
  min-width:0!important;
  max-width:100%!important;
}

body.fbm-orion-v2.fbm-side-open #app-side .sidebarNavScroll,
body.fbm-orion-v2.fbm-side-open .app-side .sidebarNavScroll{
  pointer-events:auto!important;
}

body.fbm-orion-v2 .fbm-doc-page,
body.fbm-orion-v2 .fbm-doc-layout,
body.fbm-orion-v2 .fbm-doc-sidebar,
body.fbm-orion-v2 .fbm-doc-content,
body.fbm-orion-v2 .fbm-doc-card,
body.fbm-orion-v2 .fbm-doc-card__head,
body.fbm-orion-v2 .fbm-doc-keybox,
body.fbm-orion-v2 .fbm-doc-endpoint,
body.fbm-orion-v2 .fbm-doc-param,
body.fbm-orion-v2 .fbm-doc-code-grid,
body.fbm-orion-v2 .fbm-doc-code-block,
body.fbm-orion-v2 .fbm-doc-note-grid,
body.fbm-orion-v2 .fbm-doc-note-card{
  min-width:0!important;
  max-width:100%!important;
}

body.fbm-orion-v2 .fbm-doc-page{
  overflow-x:hidden!important;
}

body.fbm-orion-v2 .fbm-doc-code-block pre,
body.fbm-orion-v2 .fbm-doc-code-block code,
body.fbm-orion-v2 .fbm-doc-keybox code,
body.fbm-orion-v2 .fbm-doc-endpoint code,
body.fbm-orion-v2 .fbm-doc-param code{
  max-width:100%!important;
}

@media (max-width:768px){
  body.fbm-orion-v2 .fbm-doc-layout{
    display:block!important;
    width:100%!important;
  }

  body.fbm-orion-v2 .fbm-doc-sidebar{
    width:100%!important;
    margin-bottom:14px!important;
  }

  body.fbm-orion-v2 .fbm-doc-nav{
    display:flex!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    padding:8px!important;
    border-radius:18px!important;
  }

  body.fbm-orion-v2 .fbm-doc-nav::-webkit-scrollbar{
    display:none!important;
  }

  body.fbm-orion-v2 .fbm-doc-nav a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    min-width:max-content!important;
  }

  body.fbm-orion-v2 .fbm-doc-tip{
    display:none!important;
  }

  body.fbm-orion-v2 .fbm-doc-card{
    width:100%!important;
    border-radius:20px!important;
  }

  body.fbm-orion-v2 .fbm-doc-card__head{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    padding:16px!important;
  }

  body.fbm-orion-v2 .fbm-doc-card__head .btn,
  body.fbm-orion-v2 .fbm-doc-keybox .btn,
  body.fbm-orion-v2 .fbm-doc-endpoint .btn{
    width:100%!important;
    justify-content:center!important;
  }

  body.fbm-orion-v2 .fbm-doc-method{
    align-self:flex-start!important;
  }

  body.fbm-orion-v2 .fbm-doc-keybox,
  body.fbm-orion-v2 .fbm-doc-endpoint{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:14px!important;
    padding:13px!important;
  }

  body.fbm-orion-v2 .fbm-doc-keybox code,
  body.fbm-orion-v2 .fbm-doc-endpoint code,
  body.fbm-orion-v2 .fbm-doc-param code{
    display:block!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    -webkit-overflow-scrolling:touch!important;
    text-align:left!important;
  }

  body.fbm-orion-v2 .fbm-doc-param-list,
  body.fbm-orion-v2 .fbm-doc-code-grid,
  body.fbm-orion-v2 .fbm-doc-note-grid,
  body.fbm-orion-v2 .fbm-doc-alert{
    margin-left:14px!important;
    margin-right:14px!important;
  }

  body.fbm-orion-v2 .fbm-doc-param{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    align-items:start!important;
    padding:12px!important;
  }

  body.fbm-orion-v2 .fbm-doc-param code{
    justify-content:flex-start!important;
  }

  body.fbm-orion-v2 .fbm-doc-code-grid,
  body.fbm-orion-v2 .fbm-doc-note-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  body.fbm-orion-v2 .fbm-doc-code-head{
    flex-wrap:wrap!important;
    align-items:center!important;
  }

  body.fbm-orion-v2 .fbm-doc-code-head .btn{
    margin-left:auto!important;
  }

  body.fbm-orion-v2 .fbm-doc-code-block pre{
    max-width:100%!important;
    max-height:320px!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    font-size:11.6px!important;
    line-height:1.5!important;
  }

  body.fbm-orion-v2 .fbm-doc-hero--compact{
    width:100%!important;
    min-width:0!important;
    align-items:flex-start!important;
  }
}

/* HOTFIX155: Core mobile overflow ownership
   Root causes fixed:
   1) DataTables wraps the original <table> inside .dataTables_wrapper. Older core CSS gave
      .dataTables_wrapper overflow:hidden, so the outer table scroll shell could not expose
      the real horizontal overflow on mobile.
   2) Mobile header rendered both the desktop mini toggler and legacy onoffcanvas toggler.
   3) API document cards contained long key/URL/code strings inside grid children that did
      not consistently allow min-width:0, so text could push outside the card. */
body.fbm-orion-v2 .fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-admin-table-wrap,
body.fbm-orion-v2 .fbm-orders-table-wrap,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap{
  --fbm-table-mobile-min:860px;
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x pan-y!important;
  overscroll-behavior-x:contain!important;
  scrollbar-gutter:stable both-edges!important;
}

body.fbm-orion-v2 .fbm-orders-table-wrap{--fbm-table-mobile-min:960px;}
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap{--fbm-table-mobile-min:920px;}
body.fbm-orion-v2 .fbm-admin-table-wrap{--fbm-table-mobile-min:980px;}
body.fbm-orion-v2 .fbm-core-table-scroll:has(.fbm-accounts-table){--fbm-table-mobile-min:1180px;}
body.fbm-orion-v2 .fbm-core-table-scroll:has(.fbm-admin-orders-table){--fbm-table-mobile-min:1120px;}
body.fbm-orion-v2 .fbm-core-table-scroll:has(.fbm-admin-payments-table){--fbm-table-mobile-min:1080px;}
body.fbm-orion-v2 .fbm-core-table-scroll:has(.fbm-users-table){--fbm-table-mobile-min:1120px;}
body.fbm-orion-v2 .fbm-core-table-scroll:has(.fbm-worker-log-table){--fbm-table-mobile-min:980px;}

body.fbm-orion-v2 .fbm-core-table-scroll > .dataTables_wrapper,
body.fbm-orion-v2 .fbm-admin-table-wrap > .dataTables_wrapper,
body.fbm-orion-v2 .fbm-orders-table-wrap > .dataTables_wrapper,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap > .dataTables_wrapper,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll{
  width:100%!important;
  max-width:none!important;
  min-width:100%!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll > .dataTables_wrapper .row,
body.fbm-orion-v2 .fbm-admin-table-wrap > .dataTables_wrapper .row,
body.fbm-orion-v2 .fbm-orders-table-wrap > .dataTables_wrapper .row,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap > .dataTables_wrapper .row{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll > .dataTables_wrapper table.table,
body.fbm-orion-v2 .fbm-admin-table-wrap > .dataTables_wrapper table.table,
body.fbm-orion-v2 .fbm-orders-table-wrap > .dataTables_wrapper table.table,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap > .dataTables_wrapper table.table,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table{
  width:max-content!important;
  max-width:none!important;
}

@media (max-width:991.98px){
  body.fbm-orion-v2 .app-header .onoffcanvas-toggler{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.fbm-orion-v2 .app-header .mini-nav-btn{
    display:inline-flex!important;
  }

  body.fbm-orion-v2 .fbm-core-table-scroll > .dataTables_wrapper,
  body.fbm-orion-v2 .fbm-admin-table-wrap > .dataTables_wrapper,
  body.fbm-orion-v2 .fbm-orders-table-wrap > .dataTables_wrapper,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap > .dataTables_wrapper,
  body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll{
    width:max-content!important;
    min-width:var(--fbm-table-mobile-min, 860px)!important;
  }

  body.fbm-orion-v2 .fbm-core-table-scroll > table.table,
  body.fbm-orion-v2 .fbm-admin-table-wrap > table.table,
  body.fbm-orion-v2 .fbm-orders-table-wrap > table.table,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap > table.table,
  body.fbm-orion-v2 .fbm-core-table-scroll > .dataTables_wrapper table.table,
  body.fbm-orion-v2 .fbm-admin-table-wrap > .dataTables_wrapper table.table,
  body.fbm-orion-v2 .fbm-orders-table-wrap > .dataTables_wrapper table.table,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap > .dataTables_wrapper table.table{
    min-width:var(--fbm-table-mobile-min, 860px)!important;
  }

  body.fbm-orion-v2 .fbm-core-table-scroll .dataTables_length,
  body.fbm-orion-v2 .fbm-admin-table-wrap .dataTables_length,
  body.fbm-orion-v2 .fbm-orders-table-wrap .dataTables_length,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap .dataTables_length{
    min-width:0!important;
  }
}

/* API/document mobile overflow guard */
body.fbm-orion-v2 .fbm-doc-layout,
body.fbm-orion-v2 .fbm-doc-content,
body.fbm-orion-v2 .fbm-doc-card,
body.fbm-orion-v2 .fbm-doc-keybox > div,
body.fbm-orion-v2 .fbm-doc-endpoint > div,
body.fbm-orion-v2 .fbm-doc-param > div,
body.fbm-orion-v2 .fbm-doc-code-head span{
  min-width:0!important;
  max-width:100%!important;
}

body.fbm-orion-v2 .fbm-doc-keybox,
body.fbm-orion-v2 .fbm-doc-endpoint,
body.fbm-orion-v2 .fbm-doc-param,
body.fbm-orion-v2 .fbm-doc-code-block{
  overflow:hidden!important;
}

body.fbm-orion-v2 .fbm-doc-keybox code,
body.fbm-orion-v2 .fbm-doc-endpoint code,
body.fbm-orion-v2 .fbm-doc-param code{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

@media (max-width:768px){
  body.fbm-orion-v2 .fbm-doc-page{
    padding-bottom:82px!important;
  }

  body.fbm-orion-v2 .fbm-doc-card{
    overflow:hidden!important;
  }

  body.fbm-orion-v2 .fbm-doc-keybox code{
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    word-break:break-all!important;
    line-height:1.45!important;
  }

  body.fbm-orion-v2 .fbm-doc-endpoint code,
  body.fbm-orion-v2 .fbm-doc-param code{
    display:block!important;
    white-space:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }

  body.fbm-orion-v2 .fbm-doc-code-block pre{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:auto!important;
  }

  body.fbm-orion-v2 .fbm-doc-code-block pre code{
    display:block!important;
    width:max-content!important;
    min-width:100%!important;
    max-width:none!important;
    white-space:pre!important;
  }
}


/* HOTFIX156: Core account header for mobile
   Root cause: mobile hid `.fbm-header-action` to protect header width, but the balance pill
   stayed as a clipped static chip, so account actions/logout were unreachable unless the
   sidebar was opened. Header account state is now a single core dropdown component shared
   by user/admin headers. */
body.fbm-orion-v2 .app-header,
body.fbm-orion-v2 .app-header .container-fluid,
body.fbm-orion-v2 .app-header .row.gutters,
body.fbm-orion-v2 .app-header [class*="col-"]{
  overflow:visible!important;
}

body.fbm-orion-v2 .fbm-core-accountbar{
  min-width:0!important;
}

body.fbm-orion-v2 .fbm-account-menu{
  position:relative!important;
  min-width:0!important;
  max-width:100%!important;
}

body.fbm-orion-v2 .fbm-account-trigger{
  border:1px solid var(--fbm-line)!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  text-align:left!important;
  color:var(--fbm-text)!important;
  outline:none!important;
}

body.fbm-orion-v2 .fbm-account-trigger:focus,
body.fbm-orion-v2 .fbm-account-trigger[aria-expanded="true"]{
  border-color:#93c5fd!important;
  box-shadow:0 0 0 4px rgba(21,112,239,.12), 0 8px 22px rgba(16,24,40,.07)!important;
}

body.fbm-orion-v2 .fbm-account-trigger.dropdown-toggle::after{
  display:none!important;
}

body.fbm-orion-v2 .fbm-account-caret{
  flex:0 0 auto!important;
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#64748b!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  font-size:12px!important;
  line-height:1!important;
  transition:transform .16s ease!important;
}

body.fbm-orion-v2 .fbm-account-trigger[aria-expanded="true"] .fbm-account-caret{
  transform:rotate(180deg)!important;
}

body.fbm-orion-v2 .fbm-header-account-pill{
  min-width:176px!important;
  min-height:44px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:6px 12px 6px 8px!important;
  background:linear-gradient(180deg,#fff,#f8fbff)!important;
  box-shadow:0 8px 22px rgba(16,24,40,.055)!important;
}

body.fbm-orion-v2 .fbm-account-pill-icon{
  flex:0 0 auto!important;
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#eaf4ff!important;
  color:var(--fbm-primary)!important;
  border:1px solid #b2ddff!important;
  font-size:15px!important;
}

body.fbm-orion-v2 .fbm-account-pill-meta{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  line-height:1.12!important;
}

body.fbm-orion-v2 .fbm-account-pill-meta small{
  color:#64748b!important;
  font-size:10.5px!important;
  font-weight:850!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin-bottom:3px!important;
}

body.fbm-orion-v2 .fbm-account-pill-meta strong{
  color:#0f172a!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.fbm-orion-v2 .fbm-account-dropdown.dropdown-menu{
  min-width:318px!important;
  max-width:min(370px, calc(100vw - 24px))!important;
  padding:10px!important;
  margin-top:10px!important;
  border:1px solid rgba(203,213,225,.95)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.18)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  overflow:hidden!important;
  z-index:2600!important;
}

body.fbm-orion-v2 .fbm-account-head{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 10px 12px!important;
  border-bottom:1px solid #edf2f7!important;
}

body.fbm-orion-v2 .fbm-account-avatar{
  flex:0 0 auto!important;
  width:42px!important;
  height:42px!important;
  border-radius:15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,#eff6ff,#dbeafe)!important;
  color:var(--fbm-primary)!important;
  border:1px solid #bfdbfe!important;
  box-shadow:0 10px 24px rgba(21,112,239,.16)!important;
}

body.fbm-orion-v2 .fbm-account-head-text{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}

body.fbm-orion-v2 .fbm-account-head-text strong{
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.fbm-orion-v2 .fbm-account-head-text small{
  color:#64748b!important;
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.fbm-orion-v2 .fbm-account-wallet{
  margin:10px 4px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#f8fbff,#f1f5f9)!important;
  border:1px solid #e2e8f0!important;
}

body.fbm-orion-v2 .fbm-account-wallet span{
  display:block!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  margin-bottom:5px!important;
}

body.fbm-orion-v2 .fbm-account-wallet strong{
  display:block!important;
  color:#0f172a!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
  word-break:break-word!important;
}

body.fbm-orion-v2 .fbm-account-wallet small{
  display:block!important;
  color:#475569!important;
  font-size:12px!important;
  font-weight:750!important;
  margin-top:5px!important;
  line-height:1.35!important;
}

body.fbm-orion-v2 .fbm-account-menu-list{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  padding:2px!important;
}

body.fbm-orion-v2 .fbm-account-menu-list .dropdown-item{
  min-height:42px!important;
  border-radius:14px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px!important;
  color:#334155!important;
  font-weight:800!important;
}

body.fbm-orion-v2 .fbm-account-menu-list .dropdown-item i{
  width:20px!important;
  text-align:center!important;
  color:#64748b!important;
}

body.fbm-orion-v2 .fbm-account-menu-list .dropdown-item:hover,
body.fbm-orion-v2 .fbm-account-menu-list .dropdown-item:focus{
  background:#eff6ff!important;
  color:var(--fbm-primary)!important;
}

body.fbm-orion-v2 .fbm-account-menu-list .dropdown-item:hover i,
body.fbm-orion-v2 .fbm-account-menu-list .dropdown-item:focus i{
  color:var(--fbm-primary)!important;
}

body.fbm-orion-v2 .fbm-account-menu-list .dropdown-item.text-danger,
body.fbm-orion-v2 .fbm-account-menu-list .dropdown-item.text-danger i{
  color:#dc2626!important;
}

body.fbm-orion-v2 .fbm-account-menu-list .dropdown-item.text-danger:hover,
body.fbm-orion-v2 .fbm-account-menu-list .dropdown-item.text-danger:focus{
  background:#fef2f2!important;
  color:#b91c1c!important;
}

body.fbm-orion-v2 .fbm-account-menu-list .dropdown-divider{
  margin:5px 6px!important;
  border-top:1px solid #e2e8f0!important;
}

@media (max-width:768px){
  body.fbm-orion-v2 .app-header .row.gutters{
    flex-wrap:nowrap!important;
  }

  body.fbm-orion-v2 .app-header [class*="col-"]{
    min-width:0!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }

  body.fbm-orion-v2 .fbm-header-right{
    width:100%!important;
    min-width:0!important;
    gap:0!important;
  }

  body.fbm-orion-v2 .fbm-account-menu{
    width:100%!important;
    min-width:0!important;
  }

  body.fbm-orion-v2 .fbm-header-balance,
  body.fbm-orion-v2 .fbm-header-account-pill{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:40px!important;
    height:40px!important;
    padding:5px 7px!important;
    gap:6px!important;
  }

  body.fbm-orion-v2 .fbm-balance-icon,
  body.fbm-orion-v2 .fbm-account-pill-icon{
    width:30px!important;
    height:30px!important;
  }

  body.fbm-orion-v2 .fbm-balance-meta,
  body.fbm-orion-v2 .fbm-account-pill-meta{
    flex:1 1 auto!important;
    min-width:0!important;
  }

  body.fbm-orion-v2 .fbm-balance-meta strong,
  body.fbm-orion-v2 .fbm-account-pill-meta strong{
    max-width:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  body.fbm-orion-v2 .fbm-account-caret{
    width:18px!important;
    height:18px!important;
    font-size:10px!important;
  }

  body.fbm-orion-v2 .fbm-account-dropdown.dropdown-menu{
    position:absolute!important;
    right:0!important;
    left:auto!important;
    width:calc(100vw - 24px)!important;
    min-width:0!important;
    max-width:340px!important;
    max-height:calc(100dvh - 76px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }

  body.fbm-orion-v2 .fbm-core-accountbar--admin .fbm-account-pill-meta small{
    display:none!important;
  }
}

@media (max-width:420px){
  body.fbm-orion-v2 .fbm-account-dropdown.dropdown-menu{
    right:-2px!important;
    max-width:calc(100vw - 18px)!important;
  }

  body.fbm-orion-v2 .fbm-account-pill-meta small,
  body.fbm-orion-v2 .fbm-balance-meta small{
    display:none!important;
  }
}

/* HOTFIX157: Core-owned mobile account header/dropdown.
   Root cause: mobile header still used Bootstrap col-4 widths and Bootstrap dropdown/Popper.
   The right account pill was capped by the 33% column, so the balance was ellipsized;
   when opened, Popper injected transforms that moved the menu into a narrow panel over content.
   This block makes the header zones explicit and lets Orion own the account menu position. */
body.fbm-orion-v2 .fbm-header-left,
body.fbm-orion-v2 .fbm-header-logo-zone,
body.fbm-orion-v2 .fbm-header-account-zone{
  min-width:0!important;
}

body.fbm-orion-v2 .fbm-account-menu[data-fbm-account-menu]{
  position:relative!important;
  isolation:isolate!important;
}

body.fbm-orion-v2 .fbm-account-menu[data-fbm-account-menu] > .fbm-account-dropdown.dropdown-menu{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  position:absolute!important;
  top:100%!important;
  right:0!important;
  left:auto!important;
  transform:none!important;
  will-change:auto!important;
  float:none!important;
  color:var(--fbm-text)!important;
  pointer-events:none!important;
}

body.fbm-orion-v2 .fbm-account-menu[data-fbm-account-menu].is-open > .fbm-account-dropdown.dropdown-menu{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

body.fbm-orion-v2 .fbm-account-dropdown.dropdown-menu::before,
body.fbm-orion-v2 .fbm-account-dropdown.dropdown-menu::after{
  display:none!important;
  content:none!important;
}

body.fbm-orion-v2 .fbm-account-trigger{
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
}

body.fbm-orion-v2 .fbm-balance-meta strong,
body.fbm-orion-v2 .fbm-account-pill-meta strong{
  min-width:0!important;
}

@media (max-width:768px){
  body.fbm-orion-v2 .app-header{
    --fbm-mobile-header-h:60px;
  }

  body.fbm-orion-v2 .app-header .container-fluid{
    height:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  body.fbm-orion-v2 .app-header .row.gutters{
    height:100%!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    display:grid!important;
    grid-template-columns:46px minmax(36px,1fr) minmax(152px,auto)!important;
    align-items:center!important;
    column-gap:8px!important;
    flex-wrap:nowrap!important;
  }

  body.fbm-orion-v2 .app-header .fbm-header-left,
  body.fbm-orion-v2 .app-header .fbm-header-logo-zone,
  body.fbm-orion-v2 .app-header .fbm-header-account-zone{
    width:auto!important;
    max-width:none!important;
    flex:0 0 auto!important;
    padding-left:0!important;
    padding-right:0!important;
    min-height:0!important;
  }

  body.fbm-orion-v2 .app-header .fbm-header-left{
    grid-column:1!important;
    justify-self:start!important;
    display:flex!important;
    align-items:center!important;
    min-width:46px!important;
  }

  body.fbm-orion-v2 .app-header .fbm-header-logo-zone{
    grid-column:2!important;
    justify-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
  }

  body.fbm-orion-v2 .app-header .fbm-header-account-zone{
    grid-column:3!important;
    justify-self:end!important;
    width:min(178px, calc(100vw - 122px))!important;
    min-width:148px!important;
  }

  body.fbm-orion-v2 .app-header .mini-nav-btn{
    margin:0!important;
    flex:0 0 auto!important;
  }

  body.fbm-orion-v2 .app-header .onoffcanvas-toggler{
    display:none!important;
  }

  body.fbm-orion-v2 .fbm-core-accountbar{
    width:100%!important;
    justify-content:flex-end!important;
    overflow:visible!important;
  }

  body.fbm-orion-v2 .fbm-account-menu[data-fbm-account-menu]{
    width:100%!important;
    max-width:100%!important;
  }

  body.fbm-orion-v2 .fbm-header-balance,
  body.fbm-orion-v2 .fbm-header-account-pill{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;
    display:grid!important;
    grid-template-columns:30px minmax(0,1fr) 18px!important;
    align-items:center!important;
    gap:6px!important;
    padding:5px 6px!important;
  }

  body.fbm-orion-v2 .fbm-balance-icon,
  body.fbm-orion-v2 .fbm-account-pill-icon{
    width:30px!important;
    height:30px!important;
    grid-column:1!important;
  }

  body.fbm-orion-v2 .fbm-balance-meta,
  body.fbm-orion-v2 .fbm-account-pill-meta{
    grid-column:2!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  body.fbm-orion-v2 .fbm-balance-meta small,
  body.fbm-orion-v2 .fbm-account-pill-meta small,
  body.fbm-orion-v2 .fbm-balance-split{
    display:none!important;
  }

  body.fbm-orion-v2 .fbm-balance-meta strong,
  body.fbm-orion-v2 .fbm-account-pill-meta strong{
    display:block!important;
    max-width:none!important;
    width:100%!important;
    color:#0f172a!important;
    font-size:clamp(10.8px, 2.85vw, 12.4px)!important;
    line-height:1.1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    letter-spacing:-.035em!important;
  }

  body.fbm-orion-v2 .fbm-account-caret{
    grid-column:3!important;
    width:18px!important;
    height:18px!important;
    font-size:10px!important;
  }

  body.fbm-orion-v2 .fbm-account-menu[data-fbm-account-menu] > .fbm-account-dropdown.dropdown-menu{
    position:fixed!important;
    top:calc(var(--fbm-mobile-header-h) + 10px)!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:calc(100dvh - var(--fbm-mobile-header-h) - 24px)!important;
    margin:0!important;
    transform:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    z-index:3600!important;
  }

  body.fbm-orion-v2 .fbm-account-dropdown .fbm-account-head,
  body.fbm-orion-v2 .fbm-account-dropdown .fbm-account-wallet,
  body.fbm-orion-v2 .fbm-account-dropdown .fbm-account-menu-list{
    min-width:0!important;
  }

  body.fbm-orion-v2 .fbm-account-wallet strong,
  body.fbm-orion-v2 .fbm-account-wallet small,
  body.fbm-orion-v2 .fbm-account-head-text strong,
  body.fbm-orion-v2 .fbm-account-head-text small{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
}

@media (max-width:380px){
  body.fbm-orion-v2 .app-header .row.gutters{
    grid-template-columns:42px minmax(28px,1fr) minmax(138px,auto)!important;
    column-gap:6px!important;
  }

  body.fbm-orion-v2 .app-header .fbm-header-account-zone{
    width:min(158px, calc(100vw - 104px))!important;
    min-width:136px!important;
  }

  body.fbm-orion-v2 .fbm-header-balance,
  body.fbm-orion-v2 .fbm-header-account-pill{
    grid-template-columns:28px minmax(0,1fr) 16px!important;
    gap:5px!important;
    padding:5px!important;
  }

  body.fbm-orion-v2 .fbm-balance-icon,
  body.fbm-orion-v2 .fbm-account-pill-icon{
    width:28px!important;
    height:28px!important;
  }

  body.fbm-orion-v2 .fbm-account-caret{
    width:16px!important;
    height:16px!important;
  }
}

/* HOTFIX157 refine: keep logo centered while right account pill is allowed to be wider. */
@media (max-width:768px){
  body.fbm-orion-v2 .app-header .row.gutters{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    grid-template-columns:none!important;
    column-gap:0!important;
  }

  body.fbm-orion-v2 .app-header .fbm-header-left{
    position:relative!important;
    z-index:3!important;
    width:46px!important;
    min-width:46px!important;
  }

  body.fbm-orion-v2 .app-header .fbm-header-logo-zone{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%, -50%)!important;
    z-index:1!important;
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
    pointer-events:auto!important;
  }

  body.fbm-orion-v2 .app-header .fbm-header-account-zone{
    position:relative!important;
    z-index:4!important;
    margin-left:auto!important;
    flex:0 0 auto!important;
  }
}

/* HOTFIX158: Core table scroll input ownership + no row hover.
   Root cause: row-hover visual states were layered over every data table and table shells
   became input owners. On mobile, when the viewport is mostly a table, vertical swipes can
   stick inside the horizontal table shell. On desktop, wheel over a wide table can feel
   trapped. Tables now keep only horizontal ownership; vertical input is passed to the page.
   Row hover is removed globally from core because it is not needed for this shop/admin UI. */
body.fbm-orion-v2{
  --fbm-table-hover:transparent;
  --fbm-table-row-hover:transparent;
}

body.fbm-orion-v2 table.table tbody tr:hover td,
body.fbm-orion-v2 .fbm-data-table tbody tr:hover td,
body.fbm-orion-v2 .api-param-table tbody tr:hover td,
body.fbm-orion-v2 .table-hover tbody tr:hover td{
  background:var(--fbm-table-row, #ffffff)!important;
  border-top-color:var(--fbm-table-border, #dde5ef)!important;
  border-bottom-color:var(--fbm-table-border, #dde5ef)!important;
  border-left-color:var(--fbm-table-border, #dde5ef)!important;
  border-right-color:var(--fbm-table-border, #dde5ef)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.035)!important;
  transform:none!important;
}

body.fbm-orion-v2 table.table tbody tr:nth-child(even):hover td,
body.fbm-orion-v2 .fbm-data-table tbody tr:nth-child(even):hover td,
body.fbm-orion-v2 .table-hover tbody tr:nth-child(even):hover td{
  background:var(--fbm-table-row-alt, #fcfdff)!important;
}

body.fbm-orion-v2 table.table tbody tr:hover td:first-child,
body.fbm-orion-v2 .fbm-data-table tbody tr:hover td:first-child,
body.fbm-orion-v2 .table-hover tbody tr:hover td:first-child{
  border-left-color:var(--fbm-table-border, #dde5ef)!important;
  box-shadow:0 1px 2px rgba(16,24,40,.035)!important;
}

body.fbm-orion-v2 table.table tbody tr:hover td:last-child,
body.fbm-orion-v2 .fbm-data-table tbody tr:hover td:last-child,
body.fbm-orion-v2 .table-hover tbody tr:hover td:last-child{
  border-right-color:var(--fbm-table-border, #dde5ef)!important;
}

body.fbm-orion-v2 .table-responsive,
body.fbm-orion-v2 .fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-admin-table-wrap,
body.fbm-orion-v2 .fbm-orders-table-wrap,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap{
  touch-action:auto!important;
  overscroll-behavior-y:auto!important;
  scroll-behavior:auto!important;
}

body.fbm-orion-v2 .table-responsive,
body.fbm-orion-v2 .fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-admin-table-wrap,
body.fbm-orion-v2 .fbm-orders-table-wrap,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll{
  cursor:default!important;
}

body.fbm-orion-v2 .fbm-worker-log-scroll,
body.fbm-orion-v2 .fbm-worker-run-scroll{
  touch-action:auto!important;
  overscroll-behavior:contain!important;
}

@media (max-width:768px){
  body.fbm-orion-v2 .app-header .row.gutters{
    gap:8px!important;
  }

  body.fbm-orion-v2 .app-header .fbm-header-left{
    width:44px!important;
    min-width:44px!important;
  }

  body.fbm-orion-v2 .app-header .mini-nav-btn{
    width:40px!important;
    height:40px!important;
    border-radius:14px!important;
    margin:0!important;
    box-shadow:0 7px 18px rgba(15,23,42,.08)!important;
  }

  body.fbm-orion-v2 .app-header .mini-nav-btn i{
    font-size:20px!important;
    line-height:1!important;
  }

  body.fbm-orion-v2 .app-header .fbm-header-logo-zone{
    display:none!important;
  }

  body.fbm-orion-v2 .app-header .fbm-header-account-zone{
    width:min(218px, calc(100vw - 82px))!important;
    min-width:min(176px, calc(100vw - 82px))!important;
  }

  body.fbm-orion-v2 .fbm-header-balance,
  body.fbm-orion-v2 .fbm-header-account-pill{
    height:42px!important;
    min-height:42px!important;
    grid-template-columns:30px minmax(0,1fr) 18px!important;
    padding:5px 7px!important;
  }

  body.fbm-orion-v2 .fbm-balance-meta strong,
  body.fbm-orion-v2 .fbm-account-pill-meta strong{
    font-size:clamp(11.4px, 3vw, 13px)!important;
    letter-spacing:-.025em!important;
  }
}

@media (max-width:380px){
  body.fbm-orion-v2 .app-header .fbm-header-account-zone{
    width:min(196px, calc(100vw - 76px))!important;
    min-width:min(160px, calc(100vw - 76px))!important;
  }
}


/* HOTFIX159: native table scroll input
   Table wrappers must not trap touchmove/wheel. Native browser ownership keeps
   horizontal table scroll while vertical gestures/wheel continue scrolling the page. */
body.fbm-orion-v2 .table-responsive,
body.fbm-orion-v2 .fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-admin-table-wrap,
body.fbm-orion-v2 .fbm-orders-table-wrap,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll{
  touch-action:auto!important;
  overscroll-behavior:auto!important;
  scroll-behavior:auto!important;
}

body.fbm-orion-v2 .fbm-worker-log-scroll,
body.fbm-orion-v2 .fbm-worker-run-scroll{
  touch-action:auto!important;
  overscroll-behavior:contain!important;
}

/* HOTFIX161: Core mobile header balance + product card readability.
   Root cause: the mobile header still inherited wide desktop grid behavior and the
   product card title was forced into one ellipsis line with an exposed technical id
   pill. This core block owns the header zones and the product card component rather
   than patching a single page. */
body.fbm-orion-v2 .product-card .product-id{
  display:none!important;
}

body.fbm-orion-v2 .product-grid{
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 320px), 1fr))!important;
  align-items:stretch!important;
}

body.fbm-orion-v2 .product-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}

body.fbm-orion-v2 .product-card-top{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:14px!important;
  margin:0!important;
}

body.fbm-orion-v2 .product-title-wrap{
  min-width:0!important;
  width:100%!important;
  align-self:center!important;
}

body.fbm-orion-v2 .product-title{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.18!important;
  margin:0!important;
}

body.fbm-orion-v2 .product-geo{
  align-self:start!important;
  margin-top:2px!important;
}

body.fbm-orion-v2 .product-action{
  margin-top:auto!important;
}

@media (max-width:768px){
  body.fbm-orion-v2 .app-header{
    min-height:58px!important;
    height:auto!important;
  }

  body.fbm-orion-v2 .app-header .container-fluid{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  body.fbm-orion-v2 .app-header .row.gutters{
    min-height:58px!important;
    padding:8px 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }

  body.fbm-orion-v2 .app-header .fbm-header-left{
    flex:0 0 40px!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
  }

  body.fbm-orion-v2 .app-header .mini-nav-btn{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    border-radius:14px!important;
    margin:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.94)!important;
    border:1px solid #d8e6f7!important;
    box-shadow:0 8px 20px rgba(15,23,42,.08)!important;
  }

  body.fbm-orion-v2 .app-header .mini-nav-btn i{
    font-size:19px!important;
    line-height:1!important;
  }

  body.fbm-orion-v2 .app-header .onoffcanvas-toggler,
  body.fbm-orion-v2 .app-header .fbm-header-logo-zone{
    display:none!important;
  }

  body.fbm-orion-v2 .app-header .fbm-header-account-zone{
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100vw - 86px)!important;
    margin-left:auto!important;
    display:flex!important;
    justify-content:flex-end!important;
  }

  body.fbm-orion-v2 .fbm-core-accountbar,
  body.fbm-orion-v2 .fbm-account-menu{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
  }

  body.fbm-orion-v2 .fbm-header-balance,
  body.fbm-orion-v2 .fbm-header-account-pill{
    width:auto!important;
    min-width:178px!important;
    max-width:min(238px, calc(100vw - 86px))!important;
    height:40px!important;
    min-height:40px!important;
    grid-template-columns:30px minmax(0,1fr) 18px!important;
    gap:7px!important;
    padding:5px 7px!important;
  }

  body.fbm-orion-v2 .fbm-balance-icon,
  body.fbm-orion-v2 .fbm-account-pill-icon{
    width:30px!important;
    height:30px!important;
  }

  body.fbm-orion-v2 .fbm-balance-label,
  body.fbm-orion-v2 .fbm-balance-split,
  body.fbm-orion-v2 .fbm-account-pill-label,
  body.fbm-orion-v2 .fbm-account-pill-split{
    display:none!important;
  }

  body.fbm-orion-v2 .fbm-balance-meta,
  body.fbm-orion-v2 .fbm-account-pill-meta{
    min-width:0!important;
    text-align:left!important;
  }

  body.fbm-orion-v2 .fbm-balance-meta strong,
  body.fbm-orion-v2 .fbm-account-pill-meta strong{
    display:block!important;
    max-width:100%!important;
    color:#0f172a!important;
    font-size:clamp(12.6px, 3.45vw, 14px)!important;
    line-height:1.05!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  body.fbm-orion-v2 .fbm-account-caret{
    width:18px!important;
    height:18px!important;
    font-size:10px!important;
  }

  body.fbm-orion-v2 .product-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  body.fbm-orion-v2 .product-card{
    border-radius:24px!important;
  }

  body.fbm-orion-v2 .product-card-top{
    grid-template-columns:54px minmax(0,1fr) auto!important;
    gap:12px!important;
    padding:18px 18px 14px!important;
  }

  body.fbm-orion-v2 .product-icon{
    width:54px!important;
    height:54px!important;
    border-radius:18px!important;
  }

  body.fbm-orion-v2 .product-title{
    font-size:18px!important;
    line-height:1.18!important;
  }

  body.fbm-orion-v2 .product-desc{
    max-height:none!important;
    min-height:0!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    padding:14px 18px!important;
    margin:0!important;
  }

  body.fbm-orion-v2 .product-desc ul{
    margin:0!important;
  }

  body.fbm-orion-v2 .product-price-row,
  body.fbm-orion-v2 .product-stock,
  body.fbm-orion-v2 .product-metrics{
    margin-left:18px!important;
    margin-right:18px!important;
  }

  body.fbm-orion-v2 .product-price-row{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
  }

  body.fbm-orion-v2 .product-price{
    font-size:24px!important;
  }

  body.fbm-orion-v2 .product-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.fbm-orion-v2 .product-action{
    padding:16px 18px 20px!important;
  }
}

@media (max-width:380px){
  body.fbm-orion-v2 .app-header .container-fluid{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  body.fbm-orion-v2 .app-header .row.gutters{
    gap:8px!important;
  }

  body.fbm-orion-v2 .fbm-header-balance,
  body.fbm-orion-v2 .fbm-header-account-pill{
    min-width:164px!important;
    max-width:calc(100vw - 78px)!important;
  }

  body.fbm-orion-v2 .product-card-top{
    grid-template-columns:50px minmax(0,1fr) auto!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  body.fbm-orion-v2 .product-icon{
    width:50px!important;
    height:50px!important;
  }

  body.fbm-orion-v2 .product-title{
    font-size:17px!important;
  }

  body.fbm-orion-v2 .product-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* HOTFIX162: Core product/table/button balance.
   Root causes:
   - HOTFIX161 used 1fr product-grid tracks on desktop; a single product card expanded to the whole content panel.
   - Mobile product descriptions were allowed to expand fully, making cards uneven when descriptions are long.
   - Table scroll shells inherited mixed DataTables/table-responsive card padding and scrollbar gutters, causing some pages
     such as user/orders.php to look inset or shifted.
   - Bootstrap .table-hover is not useful for this UI and can leave sticky hover states on touch devices.
   - Icon fonts inside normal buttons were too small/low compared with the button label. */

body.fbm-orion-v2{
  --fbm-product-card-max:440px;
  --fbm-product-card-min:340px;
}

@media (min-width:769px){
  body.fbm-orion-v2 .product-grid{
    grid-template-columns:repeat(auto-fill, minmax(var(--fbm-product-card-min), var(--fbm-product-card-max)))!important;
    justify-content:start!important;
    justify-items:stretch!important;
    align-items:stretch!important;
    gap:18px!important;
  }

  body.fbm-orion-v2 .product-card{
    width:100%!important;
    max-width:var(--fbm-product-card-max)!important;
    align-self:stretch!important;
  }
}

@media (min-width:1600px){
  body.fbm-orion-v2{
    --fbm-product-card-max:450px;
    --fbm-product-card-min:350px;
  }
}

@media (max-width:768px){
  body.fbm-orion-v2 .product-grid{
    grid-template-columns:minmax(0,1fr)!important;
    justify-content:stretch!important;
    justify-items:stretch!important;
  }

  body.fbm-orion-v2 .product-card{
    width:100%!important;
    max-width:none!important;
  }

  body.fbm-orion-v2 .product-desc{
    max-height:92px!important;
    min-height:48px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    scrollbar-width:thin!important;
  }
}

@media (max-width:380px){
  body.fbm-orion-v2 .product-desc{
    max-height:84px!important;
  }
}

/* One owner for table overflow: the outer core scroll shell owns horizontal scroll; nested DataTables wrappers must not
   add extra gutters/padding that make tables look shifted on mobile. */
body.fbm-orion-v2 .fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-admin-table-wrap,
body.fbm-orion-v2 .fbm-orders-table-wrap,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scrollbar-gutter:auto!important;
}

body.fbm-orion-v2 .fbm-table-scroll-owner{
  scrollbar-gutter:auto!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll > .dataTables_wrapper,
body.fbm-orion-v2 .fbm-admin-table-wrap > .dataTables_wrapper,
body.fbm-orion-v2 .fbm-orders-table-wrap > .dataTables_wrapper,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap > .dataTables_wrapper,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll > .dataTables_wrapper .row,
body.fbm-orion-v2 .fbm-admin-table-wrap > .dataTables_wrapper .row,
body.fbm-orion-v2 .fbm-orders-table-wrap > .dataTables_wrapper .row,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap > .dataTables_wrapper .row,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll .row{
  margin-left:0!important;
  margin-right:0!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll > .dataTables_wrapper [class*="col-"],
body.fbm-orion-v2 .fbm-admin-table-wrap > .dataTables_wrapper [class*="col-"],
body.fbm-orion-v2 .fbm-orders-table-wrap > .dataTables_wrapper [class*="col-"],
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap > .dataTables_wrapper [class*="col-"],
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll [class*="col-"]{
  padding-left:0!important;
  padding-right:0!important;
}

body.fbm-orion-v2 .fbm-orders-card .card-body,
body.fbm-orion-v2 .fbm-data-card .card-body,
body.fbm-orion-v2 .fbm-admin-list-card .card-body{
  min-width:0!important;
}

@media (max-width:768px){
  body.fbm-orion-v2 .fbm-orders-card .card-body{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  body.fbm-orion-v2 .fbm-orders-table-wrap,
  body.fbm-orion-v2 .fbm-core-table-scroll,
  body.fbm-orion-v2 .fbm-admin-table-wrap,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap{
    border-radius:18px!important;
  }
}

/* Remove hover ownership globally. Keep zebra rows, but never add hover transforms/shadows/backgrounds. */
body.fbm-orion-v2 table.table-hover,
body.fbm-orion-v2 table.fbm-table-no-hover{
  --fbm-table-hover:var(--fbm-table-row, #ffffff)!important;
  cursor:default!important;
}

body.fbm-orion-v2 table.table-hover tbody tr,
body.fbm-orion-v2 table.fbm-table-no-hover tbody tr,
body.fbm-orion-v2 .fbm-data-table tbody tr{
  transition:none!important;
  transform:none!important;
}

body.fbm-orion-v2 table.table-hover tbody tr:hover,
body.fbm-orion-v2 table.fbm-table-no-hover tbody tr:hover,
body.fbm-orion-v2 .fbm-data-table tbody tr:hover{
  transform:none!important;
  box-shadow:none!important;
}

body.fbm-orion-v2 table.table-hover tbody tr:hover td,
body.fbm-orion-v2 table.fbm-table-no-hover tbody tr:hover td,
body.fbm-orion-v2 .fbm-data-table tbody tr:hover td{
  background:inherit!important;
  transform:none!important;
  box-shadow:none!important;
}

body.fbm-orion-v2 table.table-hover tbody tr:nth-child(odd):hover td,
body.fbm-orion-v2 table.fbm-table-no-hover tbody tr:nth-child(odd):hover td,
body.fbm-orion-v2 .fbm-data-table tbody tr:nth-child(odd):hover td{
  background:#fff!important;
}

body.fbm-orion-v2 table.table-hover tbody tr:nth-child(even):hover td,
body.fbm-orion-v2 table.fbm-table-no-hover tbody tr:nth-child(even):hover td,
body.fbm-orion-v2 .fbm-data-table tbody tr:nth-child(even):hover td{
  background:var(--fbm-table-zebra, #fbfcfe)!important;
}

/* Core button icon rhythm. JS adds .fbm-btn-has-text only when the button has real label text, so icon-only buttons stay centered. */
body.fbm-orion-v2 .btn > i[class^="icon-"],
body.fbm-orion-v2 .btn > i[class*=" icon-"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:1.18em!important;
  min-width:1.18em!important;
  height:1.18em!important;
  font-size:1.16em!important;
  line-height:1!important;
  vertical-align:-.13em!important;
  transform:none!important;
}

body.fbm-orion-v2 .btn-sm > i[class^="icon-"],
body.fbm-orion-v2 .btn-sm > i[class*=" icon-"]{
  font-size:1.22em!important;
}

body.fbm-orion-v2 .btn.fbm-btn-has-text > i[class^="icon-"]:first-child,
body.fbm-orion-v2 .btn.fbm-btn-has-text > i[class*=" icon-"]:first-child{
  margin-right:.38rem!important;
}

body.fbm-orion-v2 .btn.fbm-btn-has-text > i[class^="icon-"]:last-child,
body.fbm-orion-v2 .btn.fbm-btn-has-text > i[class*=" icon-"]:last-child{
  margin-left:.38rem!important;
  margin-right:0!important;
}

body.fbm-orion-v2 .btn.fbm-btn-icon-only{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

body.fbm-orion-v2 .btn.fbm-btn-icon-only > i[class^="icon-"],
body.fbm-orion-v2 .btn.fbm-btn-icon-only > i[class*=" icon-"]{
  margin:0!important;
}


/* HOTFIX163: Core balanced table width contract.
   Root cause: older table core mixed two incompatible owners:
   - row-card styling used border-spacing/rounded per-row cells;
   - DataTables/table-responsive wrappers used max-content sizing for mobile scroll.
   On desktop this made tables shrink to their content while the card stayed full width, so
   pages like user/orders.php and tranlogs.php looked shifted and unbalanced. The core rule
   below makes the outer scroll shell own overflow and the table itself fill the shell on
   desktop, while still using a fixed minimum width on mobile for horizontal scroll. */
body.fbm-orion-v2 .fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-admin-table-wrap,
body.fbm-orion-v2 .fbm-orders-table-wrap,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-table-shell .table-responsive{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scrollbar-gutter:auto!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll > .dataTables_wrapper,
body.fbm-orion-v2 .fbm-admin-table-wrap > .dataTables_wrapper,
body.fbm-orion-v2 .fbm-orders-table-wrap > .dataTables_wrapper,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap > .dataTables_wrapper,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll > .dataTables_wrapper,
body.fbm-orion-v2 .fbm-table-shell .table-responsive > .dataTables_wrapper,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll > .dataTables_wrapper .row,
body.fbm-orion-v2 .fbm-admin-table-wrap > .dataTables_wrapper .row,
body.fbm-orion-v2 .fbm-orders-table-wrap > .dataTables_wrapper .row,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap > .dataTables_wrapper .row,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll > .dataTables_wrapper .row,
body.fbm-orion-v2 .fbm-table-shell .table-responsive > .dataTables_wrapper .row,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll .row{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll > .dataTables_wrapper [class*="col-"],
body.fbm-orion-v2 .fbm-admin-table-wrap > .dataTables_wrapper [class*="col-"],
body.fbm-orion-v2 .fbm-orders-table-wrap > .dataTables_wrapper [class*="col-"],
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap > .dataTables_wrapper [class*="col-"],
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll > .dataTables_wrapper [class*="col-"],
body.fbm-orion-v2 .fbm-table-shell .table-responsive > .dataTables_wrapper [class*="col-"],
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll [class*="col-"]{
  padding-left:0!important;
  padding-right:0!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table,
body.fbm-orion-v2 .fbm-table-shell table.table,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:100%!important;
  table-layout:fixed!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table thead th,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table thead th,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table thead th,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table thead th,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table thead th,
body.fbm-orion-v2 .fbm-table-shell table.table thead th,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table thead th{
  border-radius:0!important;
  border-top:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:1px solid #dbe5f0!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody td,
body.fbm-orion-v2 .fbm-table-shell table.table tbody td,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody td{
  border-radius:0!important;
  border-top:0!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:1px solid #e5edf5!important;
  box-shadow:none!important;
  background:#fff!important;
  vertical-align:middle!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-table-shell table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody tr:nth-child(even) td{
  background:#fbfdff!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody tr:hover td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody tr:hover td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody tr:hover td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody tr:hover td,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody tr:hover td,
body.fbm-orion-v2 .fbm-table-shell table.table tbody tr:hover td,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody tr:hover td{
  background:inherit!important;
  border-bottom-color:#e5edf5!important;
  box-shadow:none!important;
  transform:none!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll .fbm-desc-cell,
body.fbm-orion-v2 .fbm-core-table-scroll .fbm-balance-cell,
body.fbm-orion-v2 .fbm-core-table-scroll .fbm-order-service,
body.fbm-orion-v2 .fbm-core-table-scroll .fbm-order-id,
body.fbm-orion-v2 .fbm-table-shell .fbm-desc-cell,
body.fbm-orion-v2 .fbm-table-shell .fbm-balance-cell,
body.fbm-orion-v2 .fbm-table-shell .fbm-order-service,
body.fbm-orion-v2 .fbm-table-shell .fbm-order-id{
  min-width:0!important;
  max-width:100%!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll .fbm-desc-cell,
body.fbm-orion-v2 .fbm-table-shell .fbm-desc-cell{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

@media (max-width:991.98px){
  body.fbm-orion-v2 .fbm-core-table-scroll > .dataTables_wrapper,
  body.fbm-orion-v2 .fbm-admin-table-wrap > .dataTables_wrapper,
  body.fbm-orion-v2 .fbm-orders-table-wrap > .dataTables_wrapper,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap > .dataTables_wrapper,
  body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll > .dataTables_wrapper,
  body.fbm-orion-v2 .fbm-table-shell .table-responsive > .dataTables_wrapper,
  body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll{
    width:var(--fbm-table-mobile-min, 860px)!important;
    min-width:var(--fbm-table-mobile-min, 860px)!important;
    max-width:none!important;
  }

  body.fbm-orion-v2 .fbm-core-table-scroll table.table,
  body.fbm-orion-v2 .fbm-admin-table-wrap table.table,
  body.fbm-orion-v2 .fbm-orders-table-wrap table.table,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table,
  body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table,
  body.fbm-orion-v2 .fbm-table-shell table.table,
  body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table{
    width:var(--fbm-table-mobile-min, 860px)!important;
    min-width:var(--fbm-table-mobile-min, 860px)!important;
    max-width:none!important;
  }
}

/* HOTFIX164: Core table density and action-cell balance.
   Root cause after HOTFIX163: table width was technically correct, but table-layout:fixed still
   distributed desktop columns by percent instead of real content. Action cells then wrapped buttons
   into multiple lines, making rows too tall and leaving large empty columns. The fix is a core
   density contract: desktop tables use natural column sizing, action groups never wrap, and mobile
   keeps the horizontal-scroll minimum width from the scroll shell. */
@media (min-width:992px){
  body.fbm-orion-v2 .fbm-core-table-scroll table.table,
  body.fbm-orion-v2 .fbm-admin-table-wrap table.table,
  body.fbm-orion-v2 .fbm-orders-table-wrap table.table,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table,
  body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table,
  body.fbm-orion-v2 .fbm-table-shell table.table,
  body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table{
    table-layout:auto!important;
    width:100%!important;
    min-width:100%!important;
    max-width:none!important;
  }
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table thead th,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table thead th,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table thead th,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table thead th,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table thead th,
body.fbm-orion-v2 .fbm-table-shell table.table thead th,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table thead th{
  padding:11px 14px!important;
  height:auto!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody td,
body.fbm-orion-v2 .fbm-table-shell table.table tbody td,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody td{
  padding:13px 14px!important;
  height:auto!important;
  line-height:1.3!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table.table-sm tbody td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table.table-sm tbody td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table.table-sm tbody td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table.table-sm tbody td,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table.table-sm tbody td,
body.fbm-orion-v2 .fbm-table-shell table.table.table-sm tbody td,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table.table-sm tbody td{
  padding:11px 12px!important;
}

/* Core action cell: never wrap action buttons inside a table row. If the table becomes too narrow,
   the scroll shell should scroll horizontally instead of making the row tall and unbalanced. */
body.fbm-orion-v2 .fbm-core-table-scroll .fbm-order-actions,
body.fbm-orion-v2 .fbm-orders-table-wrap .fbm-order-actions,
body.fbm-orion-v2 .fbm-table-shell .fbm-order-actions,
body.fbm-orion-v2 .fbm-core-table-scroll .fbm-row-actions,
body.fbm-orion-v2 .fbm-admin-table-wrap .fbm-row-actions,
body.fbm-orion-v2 .fbm-table-shell .fbm-row-actions,
body.fbm-orion-v2 .fbm-core-table-scroll .fbm-account-data-actions,
body.fbm-orion-v2 .fbm-admin-table-wrap .fbm-account-data-actions,
body.fbm-orion-v2 .fbm-table-shell .fbm-account-data-actions{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll .fbm-order-actions .btn,
body.fbm-orion-v2 .fbm-orders-table-wrap .fbm-order-actions .btn,
body.fbm-orion-v2 .fbm-table-shell .fbm-order-actions .btn,
body.fbm-orion-v2 .fbm-core-table-scroll .fbm-row-actions .btn,
body.fbm-orion-v2 .fbm-admin-table-wrap .fbm-row-actions .btn,
body.fbm-orion-v2 .fbm-table-shell .fbm-row-actions .btn,
body.fbm-orion-v2 .fbm-core-table-scroll .fbm-account-data-actions .btn,
body.fbm-orion-v2 .fbm-admin-table-wrap .fbm-account-data-actions .btn,
body.fbm-orion-v2 .fbm-table-shell .fbm-account-data-actions .btn{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll .fbm-order-actions .btn-sm,
body.fbm-orion-v2 .fbm-orders-table-wrap .fbm-order-actions .btn-sm,
body.fbm-orion-v2 .fbm-table-shell .fbm-order-actions .btn-sm,
body.fbm-orion-v2 .fbm-core-table-scroll .fbm-row-actions .btn-sm,
body.fbm-orion-v2 .fbm-admin-table-wrap .fbm-row-actions .btn-sm,
body.fbm-orion-v2 .fbm-table-shell .fbm-row-actions .btn-sm,
body.fbm-orion-v2 .fbm-core-table-scroll .fbm-account-data-actions .btn-sm,
body.fbm-orion-v2 .fbm-admin-table-wrap .fbm-account-data-actions .btn-sm,
body.fbm-orion-v2 .fbm-table-shell .fbm-account-data-actions .btn-sm{
  min-height:29px!important;
  padding:5px 9px!important;
  font-size:11px!important;
}

/* Let semantic text columns wrap, but keep numeric/time/action chips compact. */
body.fbm-orion-v2 .fbm-core-table-scroll .fbm-money,
body.fbm-orion-v2 .fbm-core-table-scroll .fbm-money-strong,
body.fbm-orion-v2 .fbm-core-table-scroll .fbm-order-time,
body.fbm-orion-v2 .fbm-core-table-scroll .fbm-order-amount,
body.fbm-orion-v2 .fbm-table-shell .fbm-money,
body.fbm-orion-v2 .fbm-table-shell .fbm-money-strong,
body.fbm-orion-v2 .fbm-table-shell .fbm-order-time,
body.fbm-orion-v2 .fbm-table-shell .fbm-order-amount{
  white-space:nowrap!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll .fbm-desc-cell,
body.fbm-orion-v2 .fbm-table-shell .fbm-desc-cell{
  max-width:min(560px, 42vw)!important;
}

@media (max-width:991.98px){
  body.fbm-orion-v2 .fbm-core-table-scroll table.table,
  body.fbm-orion-v2 .fbm-admin-table-wrap table.table,
  body.fbm-orion-v2 .fbm-orders-table-wrap table.table,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table,
  body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table,
  body.fbm-orion-v2 .fbm-table-shell table.table,
  body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table{
    table-layout:auto!important;
  }

  body.fbm-orion-v2 .fbm-core-table-scroll table.table thead th,
  body.fbm-orion-v2 .fbm-admin-table-wrap table.table thead th,
  body.fbm-orion-v2 .fbm-orders-table-wrap table.table thead th,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table thead th,
  body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table thead th,
  body.fbm-orion-v2 .fbm-table-shell table.table thead th,
  body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table thead th{
    padding:10px 12px!important;
  }

  body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td,
  body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td,
  body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td,
  body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody td,
  body.fbm-orion-v2 .fbm-table-shell table.table tbody td,
  body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody td{
    padding:11px 12px!important;
  }

  body.fbm-orion-v2 .fbm-core-table-scroll .fbm-desc-cell,
  body.fbm-orion-v2 .fbm-table-shell .fbm-desc-cell{
    max-width:360px!important;
  }
}

/* HOTFIX165: Core table surface contract.
   HOTFIX163/164 fixed width and density, but the cleanup also flattened the original
   SaaS row-card borders. This restores a framed table surface from core while keeping
   the newer scroll/width rules: shell owns overflow, table fills desktop width, mobile
   keeps horizontal scroll, and row hover remains disabled. */
body.fbm-orion-v2{
  --fbm-table-surface:#f7faff;
  --fbm-table-row-surface:#ffffff;
  --fbm-table-row-alt-surface:#fbfdff;
  --fbm-table-line:#dbe6f2;
  --fbm-table-line-soft:#e8eef6;
  --fbm-table-line-strong:#cbd9ea;
}

body.fbm-orion-v2 .fbm-table-shell,
body.fbm-orion-v2 .fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-admin-table-wrap,
body.fbm-orion-v2 .fbm-orders-table-wrap,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll{
  border:1px solid var(--fbm-table-line)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,var(--fbm-table-surface) 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75),
    0 1px 2px rgba(15,23,42,.035),
    0 12px 26px rgba(15,23,42,.055)!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-admin-table-wrap,
body.fbm-orion-v2 .fbm-orders-table-wrap,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll{
  padding:12px!important;
}

body.fbm-orion-v2 .fbm-table-shell{
  padding:14px!important;
}

body.fbm-orion-v2 .fbm-table-shell > .fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-table-shell > .table-responsive.fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-table-shell .table-responsive.fbm-core-table-scroll{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll > .dataTables_wrapper,
body.fbm-orion-v2 .fbm-admin-table-wrap > .dataTables_wrapper,
body.fbm-orion-v2 .fbm-orders-table-wrap > .dataTables_wrapper,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap > .dataTables_wrapper,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll > .dataTables_wrapper,
body.fbm-orion-v2 .fbm-table-shell .table-responsive > .dataTables_wrapper,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll{
  background:transparent!important;
  box-shadow:none!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table,
body.fbm-orion-v2 .fbm-table-shell table.table,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table{
  border-collapse:separate!important;
  border-spacing:0 8px!important;
  background:transparent!important;
  border:0!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table thead th,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table thead th,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table thead th,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table thead th,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table thead th,
body.fbm-orion-v2 .fbm-table-shell table.table thead th,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table thead th{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  text-transform:none!important;
  padding:7px 14px 9px!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody td,
body.fbm-orion-v2 .fbm-table-shell table.table tbody td,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody td{
  background:var(--fbm-table-row-surface)!important;
  border-top:1px solid var(--fbm-table-line)!important;
  border-bottom:1px solid var(--fbm-table-line)!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:0 1px 2px rgba(15,23,42,.035)!important;
  color:#172033!important;
  padding:12px 14px!important;
  vertical-align:middle!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td + td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td + td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td + td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td + td,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody td + td,
body.fbm-orion-v2 .fbm-table-shell table.table tbody td + td,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody td + td{
  border-left:1px solid rgba(219,230,242,.58)!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td:first-child,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td:first-child,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td:first-child,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td:first-child,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody td:first-child,
body.fbm-orion-v2 .fbm-table-shell table.table tbody td:first-child,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody td:first-child{
  border-left:1px solid var(--fbm-table-line)!important;
  border-top-left-radius:14px!important;
  border-bottom-left-radius:14px!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td:last-child,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td:last-child,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td:last-child,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td:last-child,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody td:last-child,
body.fbm-orion-v2 .fbm-table-shell table.table tbody td:last-child,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody td:last-child{
  border-right:1px solid var(--fbm-table-line)!important;
  border-top-right-radius:14px!important;
  border-bottom-right-radius:14px!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-table-shell table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody tr:nth-child(even) td{
  background:var(--fbm-table-row-alt-surface)!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody tr:hover td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody tr:hover td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody tr:hover td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody tr:hover td,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody tr:hover td,
body.fbm-orion-v2 .fbm-table-shell table.table tbody tr:hover td,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody tr:hover td{
  border-top-color:var(--fbm-table-line)!important;
  border-bottom-color:var(--fbm-table-line)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.035)!important;
  transform:none!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody tr:nth-child(odd):hover td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody tr:nth-child(odd):hover td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody tr:nth-child(odd):hover td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody tr:nth-child(odd):hover td,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody tr:nth-child(odd):hover td,
body.fbm-orion-v2 .fbm-table-shell table.table tbody tr:nth-child(odd):hover td,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody tr:nth-child(odd):hover td{
  background:var(--fbm-table-row-surface)!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody tr:nth-child(even):hover td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody tr:nth-child(even):hover td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody tr:nth-child(even):hover td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody tr:nth-child(even):hover td,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody tr:nth-child(even):hover td,
body.fbm-orion-v2 .fbm-table-shell table.table tbody tr:nth-child(even):hover td,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody tr:nth-child(even):hover td{
  background:var(--fbm-table-row-alt-surface)!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll .fbm-table-action-cell,
body.fbm-orion-v2 .fbm-admin-table-wrap .fbm-table-action-cell,
body.fbm-orion-v2 .fbm-orders-table-wrap .fbm-table-action-cell,
body.fbm-orion-v2 .fbm-table-shell .fbm-table-action-cell{
  width:1%!important;
  white-space:nowrap!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table.table-sm tbody td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table.table-sm tbody td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table.table-sm tbody td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table.table-sm tbody td,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table.table-sm tbody td,
body.fbm-orion-v2 .fbm-table-shell table.table.table-sm tbody td,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table.table-sm tbody td{
  padding:10px 12px!important;
}

@media (max-width:991.98px){
  body.fbm-orion-v2 .fbm-core-table-scroll,
  body.fbm-orion-v2 .fbm-admin-table-wrap,
  body.fbm-orion-v2 .fbm-orders-table-wrap,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap,
  body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll{
    padding:8px!important;
    border-radius:18px!important;
  }

  body.fbm-orion-v2 .fbm-table-shell{
    padding:10px!important;
    border-radius:18px!important;
  }

  body.fbm-orion-v2 .fbm-core-table-scroll table.table,
  body.fbm-orion-v2 .fbm-admin-table-wrap table.table,
  body.fbm-orion-v2 .fbm-orders-table-wrap table.table,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table,
  body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table,
  body.fbm-orion-v2 .fbm-table-shell table.table,
  body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table{
    border-spacing:0 7px!important;
  }

  body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td,
  body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td,
  body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td,
  body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody td,
  body.fbm-orion-v2 .fbm-table-shell table.table tbody td,
  body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody td{
    padding:10px 11px!important;
  }
}

/* HOTFIX166: Core UI surface system.
   This is a full UI-level contract layered after legacy/hotfix rules. The goal is to
   stop tuning single pages and make every major UI block share the same visual depth:
   canvas -> surface -> inset -> row. It applies to user/admin pages together. */
body.fbm-orion-v2{
  --fbm-canvas-1:#f7fbff;
  --fbm-canvas-2:#eef5fc;
  --fbm-surface-0:#ffffff;
  --fbm-surface-1:#fbfdff;
  --fbm-surface-2:#f3f8fe;
  --fbm-surface-3:#edf5fd;
  --fbm-edge-1:#d7e5f3;
  --fbm-edge-2:#c5d8eb;
  --fbm-edge-3:#a9c4df;
  --fbm-elev-1:0 1px 2px rgba(15,23,42,.035),0 8px 22px rgba(15,23,42,.045);
  --fbm-elev-2:0 1px 2px rgba(15,23,42,.04),0 16px 42px rgba(15,23,42,.070);
  --fbm-elev-3:0 2px 4px rgba(15,23,42,.045),0 24px 70px rgba(15,23,42,.095);
  --fbm-inner-light:inset 0 1px 0 rgba(255,255,255,.86);
  --fbm-inner-line:inset 0 0 0 1px rgba(255,255,255,.54);
  --fbm-accent-grad:linear-gradient(180deg,#2e90fa 0%,#1570ef 48%,#12b76a 100%);
  --fbm-row-shadow:0 1px 1px rgba(15,23,42,.025),0 5px 13px rgba(15,23,42,.052);
}

body.fbm-orion-v2{
  background:
    radial-gradient(circle at 12% -10%,rgba(46,144,250,.16),transparent 390px),
    radial-gradient(circle at 96% 3%,rgba(18,183,106,.10),transparent 420px),
    linear-gradient(180deg,var(--fbm-canvas-1) 0%,var(--fbm-canvas-2) 100%)!important;
}

/* Page blocks: every visible panel should have the same raised surface language. */
body.fbm-orion-v2 .main-heading.fbm-page-heading,
body.fbm-orion-v2 .card,
body.fbm-orion-v2 .fbm-card,
body.fbm-orion-v2 .fbm-data-card,
body.fbm-orion-v2 .fbm-history-card,
body.fbm-orion-v2 .fbm-orders-card,
body.fbm-orion-v2 .fbm-admin-list-card,
body.fbm-orion-v2 .fbm-settings-card,
body.fbm-orion-v2 .fbm-security-card,
body.fbm-orion-v2 .fbm-account-tool-card,
body.fbm-orion-v2 .fbm-worker-card,
body.fbm-orion-v2 .fbm-doc-card,
body.fbm-orion-v2 .fbm-doc-hero,
body.fbm-orion-v2 .fbm-doc-tip,
body.fbm-orion-v2 .fbm-doc-note-card,
body.fbm-orion-v2 .api-card,
body.fbm-orion-v2 .fbm-payment-card,
body.fbm-orion-v2 .fbm-payment-card-v2,
body.fbm-orion-v2 .fbm-deposit-panel-v3,
body.fbm-orion-v2 .fbm-transfer-user-card,
body.fbm-orion-v2 .fbm-auth-card,
body.fbm-orion-v2 .dashboard-notice-card,
body.fbm-orion-v2 .dashboard-store-card,
body.fbm-orion-v2 .store-shell{
  background:linear-gradient(180deg,var(--fbm-surface-0) 0%,var(--fbm-surface-1) 100%)!important;
  border:1px solid var(--fbm-edge-2)!important;
  box-shadow:var(--fbm-inner-light),var(--fbm-elev-2)!important;
  border-radius:26px!important;
}

body.fbm-orion-v2 .main-heading.fbm-page-heading{
  margin-bottom:18px!important;
  padding:24px 28px!important;
  overflow:hidden!important;
  position:relative!important;
}
body.fbm-orion-v2 .main-heading.fbm-page-heading::before{
  content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 999px 999px 0;background:var(--fbm-accent-grad);opacity:.95;
}
body.fbm-orion-v2 .main-heading h1,
body.fbm-orion-v2 .main-heading h2,
body.fbm-orion-v2 .main-heading h3{
  letter-spacing:-.045em!important;
}

/* Card headers and section headers need separation from white content. */
body.fbm-orion-v2 .card-header,
body.fbm-orion-v2 .fbm-section-head,
body.fbm-orion-v2 .fbm-core-actionbar,
body.fbm-orion-v2 .fbm-doc-card__head,
body.fbm-orion-v2 .fbm-deposit-panel-head-v3{
  background:linear-gradient(180deg,#ffffff 0%,#f3f8ff 100%)!important;
  border-bottom:1px solid var(--fbm-edge-1)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
}
body.fbm-orion-v2 .fbm-section-head{
  border-radius:20px!important;
  padding:14px 16px!important;
  margin-bottom:14px!important;
  border:1px solid var(--fbm-edge-1)!important;
}
body.fbm-orion-v2 .fbm-section-kicker,
body.fbm-orion-v2 .store-section-kicker,
body.fbm-orion-v2 .fbm-doc-kicker,
body.fbm-orion-v2 .fbm-modal-kicker{
  color:#475569!important;
  letter-spacing:.105em!important;
}

/* Inset areas: filters/forms/code boxes sit one layer below the parent card. */
body.fbm-orion-v2 .fbm-filter-panel,
body.fbm-orion-v2 .fbm-doc-keybox,
body.fbm-orion-v2 .fbm-doc-code-block,
body.fbm-orion-v2 .fbm-doc-param-list,
body.fbm-orion-v2 .fbm-db-safe-list,
body.fbm-orion-v2 .fbm-deposit-memo-v3,
body.fbm-orion-v2 .fbm-buy-product-card,
body.fbm-orion-v2 .fbm-buy-total-card,
body.fbm-orion-v2 .fbm-upload-format-card,
body.fbm-orion-v2 .fbm-service-range-card,
body.fbm-orion-v2 .fbm-worker-note,
body.fbm-orion-v2 .fbm-worker-guide-card{
  background:linear-gradient(180deg,var(--fbm-surface-2) 0%,#ffffff 100%)!important;
  border:1px solid var(--fbm-edge-1)!important;
  box-shadow:var(--fbm-inner-light),var(--fbm-elev-1)!important;
  border-radius:22px!important;
}

/* KPI/stat cards: restore clear edge, side identity and depth. */
body.fbm-orion-v2 .fbm-stat-card,
body.fbm-orion-v2 .store-summary-card,
body.fbm-orion-v2 .info-stats4,
body.fbm-orion-v2 .fbm-payment-mini-stat,
body.fbm-orion-v2 .fbm-worker-kpi,
body.fbm-orion-v2 .fbm-admin-kpi{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border:1px solid var(--fbm-edge-2)!important;
  box-shadow:var(--fbm-inner-light),0 10px 26px rgba(15,23,42,.06)!important;
  border-radius:22px!important;
  position:relative!important;
  overflow:hidden!important;
}
body.fbm-orion-v2 .fbm-stat-card::before,
body.fbm-orion-v2 .store-summary-card::before,
body.fbm-orion-v2 .info-stats4::before{
  content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;border-radius:0 999px 999px 0!important;background:var(--fbm-accent-grad)!important;opacity:.92!important;
}
body.fbm-orion-v2 .fbm-stat-card__label,
body.fbm-orion-v2 .store-summary-label{
  color:#64748b!important;font-weight:800!important;
}
body.fbm-orion-v2 .fbm-stat-card__value,
body.fbm-orion-v2 .store-summary-value{
  color:#0f172a!important;text-shadow:0 1px 0 rgba(255,255,255,.70)!important;
}

/* Product card is its own commercial component, but it still follows the surface system. */
body.fbm-orion-v2 .product-card{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid var(--fbm-edge-2)!important;
  box-shadow:var(--fbm-inner-light),0 18px 44px rgba(15,23,42,.075)!important;
}
body.fbm-orion-v2 .product-card::after{
  opacity:.72!important;
}
body.fbm-orion-v2 .product-desc,
body.fbm-orion-v2 .product-price-row,
body.fbm-orion-v2 .product-stock,
body.fbm-orion-v2 .product-metric{
  border-color:var(--fbm-edge-1)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%)!important;
}

/* Table surface v2: tables were technically correct after 163-165, but visually too flat.
   The shell gets a stronger container, the header becomes a distinct rail, and each
   record gets a row-card edge without reintroducing hover or scroll hijacking. */
body.fbm-orion-v2{
  --fbm-table-shell-bg:#edf5fd;
  --fbm-table-header-bg:#eaf3ff;
  --fbm-table-row-bg:#ffffff;
  --fbm-table-row-alt-bg:#f8fbff;
  --fbm-table-border:#c9daec;
  --fbm-table-border-soft:#dce8f4;
  --fbm-table-accent:#2e90fa;
}
body.fbm-orion-v2 .fbm-table-shell,
body.fbm-orion-v2 .fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-admin-table-wrap,
body.fbm-orion-v2 .fbm-orders-table-wrap,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll{
  background:linear-gradient(180deg,#ffffff 0%,var(--fbm-table-shell-bg) 100%)!important;
  border:1px solid var(--fbm-table-border)!important;
  box-shadow:var(--fbm-inner-light),0 2px 4px rgba(15,23,42,.035),0 18px 44px rgba(15,23,42,.065)!important;
  border-radius:24px!important;
  padding:14px!important;
}
body.fbm-orion-v2 .fbm-table-shell > .fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-table-shell > .table-responsive.fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-table-shell .table-responsive.fbm-core-table-scroll{
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table,
body.fbm-orion-v2 .fbm-table-shell table.table,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table{
  border-spacing:0 9px!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table thead th,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table thead th,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table thead th,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table thead th,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table thead th,
body.fbm-orion-v2 .fbm-table-shell table.table thead th,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table thead th{
  background:var(--fbm-table-header-bg)!important;
  border-top:1px solid var(--fbm-table-border)!important;
  border-bottom:1px solid var(--fbm-table-border)!important;
  color:#53657d!important;
  padding:10px 14px!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table thead th:first-child,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table thead th:first-child,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table thead th:first-child,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table thead th:first-child,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table thead th:first-child,
body.fbm-orion-v2 .fbm-table-shell table.table thead th:first-child,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table thead th:first-child{
  border-left:1px solid var(--fbm-table-border)!important;border-top-left-radius:14px!important;border-bottom-left-radius:14px!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table thead th:last-child,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table thead th:last-child,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table thead th:last-child,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table thead th:last-child,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table thead th:last-child,
body.fbm-orion-v2 .fbm-table-shell table.table thead th:last-child,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table thead th:last-child{
  border-right:1px solid var(--fbm-table-border)!important;border-top-right-radius:14px!important;border-bottom-right-radius:14px!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody td,
body.fbm-orion-v2 .fbm-table-shell table.table tbody td,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody td{
  background:var(--fbm-table-row-bg)!important;
  border-top:1px solid var(--fbm-table-border)!important;
  border-bottom:1px solid var(--fbm-table-border)!important;
  box-shadow:var(--fbm-row-shadow)!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-table-shell table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody tr:nth-child(even) td{
  background:var(--fbm-table-row-alt-bg)!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td:first-child,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td:first-child,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td:first-child,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td:first-child,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody td:first-child,
body.fbm-orion-v2 .fbm-table-shell table.table tbody td:first-child,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody td:first-child{
  border-left:1px solid var(--fbm-table-border)!important;
  box-shadow:inset 3px 0 0 rgba(46,144,250,.72),var(--fbm-row-shadow)!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td:last-child,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td:last-child,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td:last-child,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td:last-child,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody td:last-child,
body.fbm-orion-v2 .fbm-table-shell table.table tbody td:last-child,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody td:last-child{
  border-right:1px solid var(--fbm-table-border)!important;
}

/* Buttons and small actions: stronger icon/readability without page-specific overrides. */
body.fbm-orion-v2 .btn{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 12px rgba(15,23,42,.055)!important;
}
body.fbm-orion-v2 .btn-light,
body.fbm-orion-v2 .btn-outline-light{
  background:linear-gradient(180deg,#ffffff 0%,#eef5fd 100%)!important;
  border-color:var(--fbm-edge-2)!important;
  color:#334155!important;
}
body.fbm-orion-v2 .btn i,
body.fbm-orion-v2 button i,
body.fbm-orion-v2 .dropdown-item i{
  font-size:1.12em!important;
  line-height:1!important;
  vertical-align:-.11em!important;
}

@media (max-width:991.98px){
  body.fbm-orion-v2 .main-heading.fbm-page-heading,
  body.fbm-orion-v2 .card,
  body.fbm-orion-v2 .fbm-card,
  body.fbm-orion-v2 .fbm-data-card,
  body.fbm-orion-v2 .fbm-history-card,
  body.fbm-orion-v2 .fbm-orders-card,
  body.fbm-orion-v2 .fbm-admin-list-card,
  body.fbm-orion-v2 .fbm-settings-card,
  body.fbm-orion-v2 .fbm-security-card,
  body.fbm-orion-v2 .fbm-account-tool-card,
  body.fbm-orion-v2 .fbm-worker-card,
  body.fbm-orion-v2 .fbm-doc-card,
  body.fbm-orion-v2 .fbm-payment-card,
  body.fbm-orion-v2 .fbm-deposit-panel-v3,
  body.fbm-orion-v2 .store-shell{
    border-radius:22px!important;
    box-shadow:var(--fbm-inner-light),0 12px 30px rgba(15,23,42,.065)!important;
  }
  body.fbm-orion-v2 .fbm-table-shell,
  body.fbm-orion-v2 .fbm-core-table-scroll,
  body.fbm-orion-v2 .fbm-admin-table-wrap,
  body.fbm-orion-v2 .fbm-orders-table-wrap,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap,
  body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll{
    border-radius:20px!important;
    padding:10px!important;
  }
  body.fbm-orion-v2 .fbm-core-table-scroll table.table,
  body.fbm-orion-v2 .fbm-admin-table-wrap table.table,
  body.fbm-orion-v2 .fbm-orders-table-wrap table.table,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table,
  body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table,
  body.fbm-orion-v2 .fbm-table-shell table.table,
  body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table{
    border-spacing:0 8px!important;
  }
}

/* HOTFIX167: Core no-row-hover + documentation color contract.
   Keep all table rows visually static on pointer hover and force API document UI to use
   one readable token system so later generic button/table/card rules cannot wash out text. */
body.fbm-orion-v2{
  --fbm-doc-surface:#ffffff;
  --fbm-doc-surface-soft:#f8fbff;
  --fbm-doc-rail:#eef6ff;
  --fbm-doc-line:#cfe0f4;
  --fbm-doc-line-soft:#e3edf8;
  --fbm-doc-text:#101828;
  --fbm-doc-muted:#667085;
  --fbm-doc-soft-text:#475467;
  --fbm-doc-primary:#1570ef;
  --fbm-doc-primary-dark:#175cd3;
  --fbm-doc-green:#067647;
  --fbm-doc-green-bg:#dcfae6;
  --fbm-doc-green-line:#a6f4c5;
  --fbm-doc-warn:#93370d;
  --fbm-doc-warn-bg:#fffbeb;
  --fbm-doc-code-bg:#0b1220;
  --fbm-doc-code-rail:#111c31;
  --fbm-doc-code-text:#dbeafe;
  --fbm-doc-code-muted:#cbd5e1;
}

/* Table hover must never change row color/edge/shadow. The UI uses badges/actions for
   affordance; hover rows caused visual noise and scroll/touch confusion. */
body.fbm-orion-v2 table.table tbody tr,
body.fbm-orion-v2 table.table tbody td,
body.fbm-orion-v2 .fbm-data-table tbody tr,
body.fbm-orion-v2 .fbm-data-table tbody td,
body.fbm-orion-v2 .api-param-table tbody tr,
body.fbm-orion-v2 .api-param-table tbody td{
  transition:none!important;
}

body.fbm-orion-v2 .table-hover tbody tr:hover,
body.fbm-orion-v2 table.table tbody tr:hover,
body.fbm-orion-v2 .fbm-data-table tbody tr:hover,
body.fbm-orion-v2 .api-param-table tbody tr:hover{
  color:inherit!important;
  background:transparent!important;
  transform:none!important;
  filter:none!important;
}

body.fbm-orion-v2 table.table tbody tr:hover > td,
body.fbm-orion-v2 table.table tbody tr:hover > th,
body.fbm-orion-v2 .fbm-data-table tbody tr:hover > td,
body.fbm-orion-v2 .fbm-data-table tbody tr:hover > th,
body.fbm-orion-v2 .table-hover tbody tr:hover > td,
body.fbm-orion-v2 .table-hover tbody tr:hover > th,
body.fbm-orion-v2 .api-param-table tbody tr:hover > td,
body.fbm-orion-v2 .api-param-table tbody tr:hover > th{
  background:var(--fbm-table-row-bg, #ffffff)!important;
  color:inherit!important;
  transform:none!important;
  filter:none!important;
}

body.fbm-orion-v2 table.table tbody tr:nth-child(even):hover > td,
body.fbm-orion-v2 table.table tbody tr:nth-child(even):hover > th,
body.fbm-orion-v2 .fbm-data-table tbody tr:nth-child(even):hover > td,
body.fbm-orion-v2 .fbm-data-table tbody tr:nth-child(even):hover > th,
body.fbm-orion-v2 .table-hover tbody tr:nth-child(even):hover > td,
body.fbm-orion-v2 .table-hover tbody tr:nth-child(even):hover > th{
  background:var(--fbm-table-row-alt-bg, #f8fbff)!important;
}

body.fbm-orion-v2 .api-param-table tbody tr:hover > td,
body.fbm-orion-v2 .api-param-table tbody tr:hover > th{
  background:#ffffff!important;
  box-shadow:none!important;
}

/* API document color contract: all doc text/code/chips/buttons get scoped colors here,
   after the global surface/button rules, to prevent same-color font/background conflicts. */
body.fbm-orion-v2 .fbm-doc-page,
body.fbm-orion-v2 .fbm-doc-page *{
  text-rendering:optimizeLegibility;
}

body.fbm-orion-v2 .fbm-doc-page{
  color:var(--fbm-doc-text)!important;
}

body.fbm-orion-v2 .fbm-doc-hero,
body.fbm-orion-v2 .fbm-doc-hero--compact,
body.fbm-orion-v2 .fbm-doc-nav,
body.fbm-orion-v2 .fbm-doc-tip,
body.fbm-orion-v2 .fbm-doc-card,
body.fbm-orion-v2 .api-hero,
body.fbm-orion-v2 .api-key-box,
body.fbm-orion-v2 .api-card{
  border-color:var(--fbm-doc-line)!important;
  background:linear-gradient(180deg,var(--fbm-doc-surface) 0%,var(--fbm-doc-surface-soft) 100%)!important;
  color:var(--fbm-doc-text)!important;
}

body.fbm-orion-v2 .fbm-doc-card__head{
  border-bottom-color:var(--fbm-doc-line-soft)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5faff 100%)!important;
  color:var(--fbm-doc-text)!important;
}

body.fbm-orion-v2 .fbm-doc-kicker,
body.fbm-orion-v2 .fbm-doc-card__head > div > span:not(.fbm-doc-step),
body.fbm-orion-v2 .fbm-doc-keybox span,
body.fbm-orion-v2 .fbm-doc-endpoint span,
body.fbm-orion-v2 .api-label,
body.fbm-orion-v2 .api-key-box label{
  color:var(--fbm-doc-muted)!important;
}

body.fbm-orion-v2 .fbm-doc-hero h4,
body.fbm-orion-v2 .fbm-doc-card h5,
body.fbm-orion-v2 .fbm-doc-tip strong,
body.fbm-orion-v2 .fbm-doc-param strong,
body.fbm-orion-v2 .fbm-doc-note-card strong,
body.fbm-orion-v2 .api-card h1,
body.fbm-orion-v2 .api-card h2,
body.fbm-orion-v2 .api-card h3,
body.fbm-orion-v2 .api-card h4,
body.fbm-orion-v2 .api-card h5,
body.fbm-orion-v2 .api-title{
  color:var(--fbm-doc-text)!important;
}

body.fbm-orion-v2 .fbm-doc-hero p,
body.fbm-orion-v2 .fbm-doc-card p,
body.fbm-orion-v2 .fbm-doc-tip span,
body.fbm-orion-v2 .fbm-doc-param p,
body.fbm-orion-v2 .fbm-doc-param span,
body.fbm-orion-v2 .fbm-doc-note-card span,
body.fbm-orion-v2 .api-card p,
body.fbm-orion-v2 .api-desc,
body.fbm-orion-v2 .api-help{
  color:var(--fbm-doc-soft-text)!important;
}

body.fbm-orion-v2 .fbm-doc-nav a{
  color:#344054!important;
  background:transparent!important;
}
body.fbm-orion-v2 .fbm-doc-nav a:hover,
body.fbm-orion-v2 .fbm-doc-nav a:focus{
  background:var(--fbm-doc-rail)!important;
  color:var(--fbm-doc-primary-dark)!important;
}
body.fbm-orion-v2 .fbm-doc-nav a i,
body.fbm-orion-v2 .fbm-doc-hero__icon,
body.fbm-orion-v2 .fbm-doc-hero__compact-icon,
body.fbm-orion-v2 .fbm-doc-note-card i{
  color:var(--fbm-doc-primary)!important;
}

body.fbm-orion-v2 .fbm-doc-step{
  border-color:#bfdbfe!important;
  background:#eff6ff!important;
  color:var(--fbm-doc-primary-dark)!important;
}

body.fbm-orion-v2 .fbm-doc-method{
  border-color:var(--fbm-doc-green-line)!important;
  background:var(--fbm-doc-green-bg)!important;
  color:var(--fbm-doc-green)!important;
}

body.fbm-orion-v2 .fbm-doc-keybox,
body.fbm-orion-v2 .fbm-doc-endpoint,
body.fbm-orion-v2 .fbm-doc-param,
body.fbm-orion-v2 .fbm-doc-note-card{
  border-color:var(--fbm-doc-line)!important;
  background:#ffffff!important;
  color:var(--fbm-doc-text)!important;
}

body.fbm-orion-v2 .fbm-doc-keybox code,
body.fbm-orion-v2 .fbm-doc-endpoint code,
body.fbm-orion-v2 .fbm-doc-param code,
body.fbm-orion-v2 .api-key,
body.fbm-orion-v2 .api-inline-code,
body.fbm-orion-v2 .api-param-table code{
  border:1px solid #dbe7f5!important;
  background:#f4f8fd!important;
  color:#0f172a!important;
  text-shadow:none!important;
}

body.fbm-orion-v2 .fbm-doc-alert{
  border-color:#fedf89!important;
  background:var(--fbm-doc-warn-bg)!important;
  color:var(--fbm-doc-warn)!important;
}
body.fbm-orion-v2 .fbm-doc-alert span,
body.fbm-orion-v2 .fbm-doc-alert strong{
  color:var(--fbm-doc-warn)!important;
}

body.fbm-orion-v2 .fbm-doc-code-block,
body.fbm-orion-v2 .api-code{
  border-color:#23324d!important;
  background:var(--fbm-doc-code-bg)!important;
  color:var(--fbm-doc-code-text)!important;
}

body.fbm-orion-v2 .fbm-doc-code-head{
  border-bottom-color:rgba(255,255,255,.10)!important;
  background:var(--fbm-doc-code-rail)!important;
  color:var(--fbm-doc-code-muted)!important;
}

body.fbm-orion-v2 .fbm-doc-code-head span{
  color:var(--fbm-doc-code-muted)!important;
}

body.fbm-orion-v2 .fbm-doc-code-head .btn,
body.fbm-orion-v2 .fbm-doc-code-head .btn-light,
body.fbm-orion-v2 .api-code .btn,
body.fbm-orion-v2 .api-code .btn-light{
  border-color:rgba(219,234,254,.28)!important;
  background:rgba(219,234,254,.10)!important;
  color:#f8fbff!important;
  box-shadow:none!important;
}

body.fbm-orion-v2 .fbm-doc-code-block pre,
body.fbm-orion-v2 .fbm-doc-code-block pre code,
body.fbm-orion-v2 .fbm-doc-code-block code,
body.fbm-orion-v2 .api-code,
body.fbm-orion-v2 .api-code code,
body.fbm-orion-v2 pre.api-code{
  background:transparent!important;
  color:var(--fbm-doc-code-text)!important;
  text-shadow:none!important;
}

body.fbm-orion-v2 .api-param-table thead th{
  background:#eef6ff!important;
  color:#53657d!important;
}
body.fbm-orion-v2 .api-param-table tbody td{
  background:#ffffff!important;
  color:var(--fbm-doc-text)!important;
}


/* HOTFIX168: Core interaction + surface + form contract.
   Goal: remove table row hover at source, define reusable flat info/card variants,
   restore visible input borders, and retire the legacy duplicate side toggle. */
body.fbm-orion-v2{
  --fbm-form-border:#b8c7d9;
  --fbm-form-border-strong:#9fb3ca;
  --fbm-form-bg:#ffffff;
  --fbm-form-bg-soft:#f8fafc;
  --fbm-form-text:#0f172a;
  --fbm-form-placeholder:#94a3b8;
  --fbm-form-focus:#1570ef;
  --fbm-surface-flat-bg:#ffffff;
  --fbm-surface-flat-border:#cfdceb;
  --fbm-surface-flat-shadow:0 1px 1px rgba(16,24,40,.025),0 10px 24px rgba(15,23,42,.045);
  --fbm-surface-flat-radius:16px;
  --fbm-surface-technical-bg:#f8fbff;
  --fbm-surface-technical-border:#cbdaf0;
}

/* Desktop/mobile header: one sidebar button only. The legacy chevron/offcanvas button is hidden
   because it duplicates the hamburger and its behaviour is inconsistent after the native sidebar refactor. */
body.fbm-orion-v2 .app-header .onoffcanvas-toggler,
body.fbm-orion-v2 .app-header .fbm-legacy-side-toggle-hidden{
  display:none!important;
}
body.fbm-orion-v2 .app-header .mini-nav-btn{
  margin-right:0!important;
}
@media (min-width:769px){
  body.fbm-orion-v2 .app-header .mini-nav-btn{
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
  }
}

/* Core no-hover contract. Do not rely on Bootstrap .table-hover or old row hover tokens. */
body.fbm-orion-v2 table.table,
body.fbm-orion-v2 table.fbm-data-table,
body.fbm-orion-v2 table.fbm-admin-table,
body.fbm-orion-v2 table.api-param-table{
  --bs-table-hover-bg:transparent!important;
  --bs-table-hover-color:inherit!important;
  --fbm-table-hover:transparent!important;
  --fbm-table-row-hover:transparent!important;
  --fbm-table-hover-border:var(--fbm-table-row-border, #dbe7f5)!important;
}
body.fbm-orion-v2 table.table.table-hover,
body.fbm-orion-v2 .table-hover{
  --bs-table-hover-bg:transparent!important;
  --bs-table-hover-color:inherit!important;
}
body.fbm-orion-v2 table.table tbody tr,
body.fbm-orion-v2 table.table tbody tr > *,
body.fbm-orion-v2 .fbm-data-table tbody tr,
body.fbm-orion-v2 .fbm-data-table tbody tr > *,
body.fbm-orion-v2 .fbm-admin-table tbody tr,
body.fbm-orion-v2 .fbm-admin-table tbody tr > *,
body.fbm-orion-v2 .api-param-table tbody tr,
body.fbm-orion-v2 .api-param-table tbody tr > *{
  transition:none!important;
}
body.fbm-orion-v2 table.table tbody tr:hover,
body.fbm-orion-v2 table.table tbody tr:hover > *,
body.fbm-orion-v2 table.table.table-hover tbody tr:hover,
body.fbm-orion-v2 table.table.table-hover tbody tr:hover > *,
body.fbm-orion-v2 .fbm-data-table tbody tr:hover,
body.fbm-orion-v2 .fbm-data-table tbody tr:hover > *,
body.fbm-orion-v2 .fbm-admin-table tbody tr:hover,
body.fbm-orion-v2 .fbm-admin-table tbody tr:hover > *,
body.fbm-orion-v2 .api-param-table tbody tr:hover,
body.fbm-orion-v2 .api-param-table tbody tr:hover > *{
  transform:none!important;
  filter:none!important;
  outline:0!important;
  color:inherit!important;
  box-shadow:none!important;
}
body.fbm-orion-v2 table.table tbody tr:nth-child(odd):hover > *,
body.fbm-orion-v2 .fbm-data-table tbody tr:nth-child(odd):hover > *,
body.fbm-orion-v2 .fbm-admin-table tbody tr:nth-child(odd):hover > *{
  background:#ffffff!important;
  border-color:var(--fbm-table-row-border, #dbe7f5)!important;
}
body.fbm-orion-v2 table.table tbody tr:nth-child(even):hover > *,
body.fbm-orion-v2 .fbm-data-table tbody tr:nth-child(even):hover > *,
body.fbm-orion-v2 .fbm-admin-table tbody tr:nth-child(even):hover > *{
  background:var(--fbm-table-zebra, #fbfcff)!important;
  border-color:var(--fbm-table-row-border, #dbe7f5)!important;
}
body.fbm-orion-v2 .api-param-table tbody tr:hover > *{
  background:#ffffff!important;
  border-color:#e5edf6!important;
}

/* Visible form/input contract. Old borders became too pale after surface refactors. */
body.fbm-orion-v2 .form-control,
body.fbm-orion-v2 .custom-select,
body.fbm-orion-v2 select.form-control,
body.fbm-orion-v2 textarea.form-control,
body.fbm-orion-v2 input[type="text"],
body.fbm-orion-v2 input[type="password"],
body.fbm-orion-v2 input[type="email"],
body.fbm-orion-v2 input[type="number"],
body.fbm-orion-v2 input[type="search"],
body.fbm-orion-v2 input[type="date"],
body.fbm-orion-v2 input[type="datetime-local"],
body.fbm-orion-v2 input[type="tel"],
body.fbm-orion-v2 input[type="url"]{
  border:1px solid var(--fbm-form-border)!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  color:var(--fbm-form-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(15,23,42,.025)!important;
}
body.fbm-orion-v2 .form-control:hover,
body.fbm-orion-v2 .custom-select:hover,
body.fbm-orion-v2 select.form-control:hover,
body.fbm-orion-v2 textarea.form-control:hover,
body.fbm-orion-v2 input[type="text"]:hover,
body.fbm-orion-v2 input[type="password"]:hover,
body.fbm-orion-v2 input[type="email"]:hover,
body.fbm-orion-v2 input[type="number"]:hover,
body.fbm-orion-v2 input[type="search"]:hover,
body.fbm-orion-v2 input[type="date"]:hover,
body.fbm-orion-v2 input[type="datetime-local"]:hover,
body.fbm-orion-v2 input[type="tel"]:hover,
body.fbm-orion-v2 input[type="url"]:hover{
  border-color:var(--fbm-form-border-strong)!important;
}
body.fbm-orion-v2 .form-control:focus,
body.fbm-orion-v2 .custom-select:focus,
body.fbm-orion-v2 select.form-control:focus,
body.fbm-orion-v2 textarea.form-control:focus,
body.fbm-orion-v2 input[type="text"]:focus,
body.fbm-orion-v2 input[type="password"]:focus,
body.fbm-orion-v2 input[type="email"]:focus,
body.fbm-orion-v2 input[type="number"]:focus,
body.fbm-orion-v2 input[type="search"]:focus,
body.fbm-orion-v2 input[type="date"]:focus,
body.fbm-orion-v2 input[type="datetime-local"]:focus,
body.fbm-orion-v2 input[type="tel"]:focus,
body.fbm-orion-v2 input[type="url"]:focus{
  border-color:var(--fbm-form-focus)!important;
  background:#ffffff!important;
  box-shadow:0 0 0 4px rgba(21,112,239,.13),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body.fbm-orion-v2 .form-control::placeholder,
body.fbm-orion-v2 input::placeholder,
body.fbm-orion-v2 textarea::placeholder{
  color:var(--fbm-form-placeholder)!important;
  opacity:1!important;
}
body.fbm-orion-v2 .form-control[readonly],
body.fbm-orion-v2 .form-control:disabled,
body.fbm-orion-v2 input[readonly],
body.fbm-orion-v2 input:disabled,
body.fbm-orion-v2 select:disabled,
body.fbm-orion-v2 textarea:disabled{
  border-color:#d8e2ee!important;
  background:var(--fbm-form-bg-soft)!important;
  color:#64748b!important;
}
body.fbm-orion-v2 .input-group-addon,
body.fbm-orion-v2 .input-group-text,
body.fbm-orion-v2 .fbm-money-field-v3 > span{
  border-color:var(--fbm-form-border)!important;
  background:#f3f7fb!important;
  color:#475569!important;
}

/* Core flat/technical surfaces. Use these selectors for API docs, bank/payment info and guide boxes,
   so pages can be richer without each page inventing its own card style. */
body.fbm-orion-v2 .fbm-core-flat-card,
body.fbm-orion-v2 .fbm-core-info-card,
body.fbm-orion-v2 .fbm-core-technical-card,
body.fbm-orion-v2 .fbm-doc-nav,
body.fbm-orion-v2 .fbm-doc-tip,
body.fbm-orion-v2 .fbm-doc-keybox,
body.fbm-orion-v2 .fbm-doc-endpoint,
body.fbm-orion-v2 .fbm-doc-param,
body.fbm-orion-v2 .fbm-doc-note-card,
body.fbm-orion-v2 .fbm-deposit-panel-v3,
body.fbm-orion-v2 .fbm-payment-method-v3,
body.fbm-orion-v2 .fbm-payment-line-v3,
body.fbm-orion-v2 .fbm-transfer-box-v3{
  border:1px solid var(--fbm-surface-flat-border)!important;
  background:var(--fbm-surface-flat-bg)!important;
  box-shadow:var(--fbm-surface-flat-shadow)!important;
}
body.fbm-orion-v2 .fbm-core-flat-card,
body.fbm-orion-v2 .fbm-doc-nav,
body.fbm-orion-v2 .fbm-doc-tip,
body.fbm-orion-v2 .fbm-doc-keybox,
body.fbm-orion-v2 .fbm-doc-endpoint,
body.fbm-orion-v2 .fbm-doc-param,
body.fbm-orion-v2 .fbm-doc-note-card,
body.fbm-orion-v2 .fbm-deposit-panel-v3,
body.fbm-orion-v2 .fbm-payment-line-v3,
body.fbm-orion-v2 .fbm-transfer-box-v3{
  border-radius:var(--fbm-surface-flat-radius)!important;
}
body.fbm-orion-v2 .fbm-payment-method-v3{
  border-radius:18px!important;
}
body.fbm-orion-v2 .fbm-doc-nav{
  padding:10px!important;
}
body.fbm-orion-v2 .fbm-doc-nav a{
  border:1px solid transparent!important;
  border-radius:12px!important;
  color:#26384f!important;
  background:transparent!important;
}
body.fbm-orion-v2 .fbm-doc-nav a:hover{
  background:#f5f9ff!important;
  border-color:#dce8f6!important;
  color:#175cd3!important;
}
body.fbm-orion-v2 .fbm-doc-tip,
body.fbm-orion-v2 .fbm-core-info-card{
  position:relative!important;
  overflow:hidden!important;
}
body.fbm-orion-v2 .fbm-doc-tip::before,
body.fbm-orion-v2 .fbm-core-info-card::before,
body.fbm-orion-v2 .fbm-transfer-box-v3::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:4px!important;
  background:linear-gradient(180deg,#22c55e,#16a34a)!important;
}
body.fbm-orion-v2 .fbm-doc-tip i,
body.fbm-orion-v2 .fbm-core-info-card > i{
  border-radius:12px!important;
  background:#ecfdf3!important;
  border-color:#b7efc7!important;
  color:#087443!important;
}
body.fbm-orion-v2 .fbm-doc-keybox,
body.fbm-orion-v2 .fbm-doc-endpoint,
body.fbm-orion-v2 .fbm-transfer-box-v3,
body.fbm-orion-v2 .fbm-core-technical-card{
  background:var(--fbm-surface-technical-bg)!important;
  border-color:var(--fbm-surface-technical-border)!important;
}
body.fbm-orion-v2 .fbm-doc-card{
  border-radius:20px!important;
  border-color:#cfdceb!important;
  background:#ffffff!important;
  box-shadow:0 1px 2px rgba(16,24,40,.035),0 14px 30px rgba(15,23,42,.055)!important;
}
body.fbm-orion-v2 .fbm-doc-card__head{
  background:#fbfdff!important;
  border-bottom-color:#dce6f2!important;
}
body.fbm-orion-v2 .fbm-doc-code-block{
  border-radius:16px!important;
}
body.fbm-orion-v2 .fbm-payment-lines-v3{
  align-items:stretch!important;
}
body.fbm-orion-v2 .fbm-payment-line-v3{
  min-height:64px!important;
}

@media (max-width:768px){
  body.fbm-orion-v2 .fbm-doc-nav,
  body.fbm-orion-v2 .fbm-doc-tip,
  body.fbm-orion-v2 .fbm-doc-card,
  body.fbm-orion-v2 .fbm-deposit-panel-v3,
  body.fbm-orion-v2 .fbm-payment-method-v3{
    border-radius:16px!important;
  }
}

/* HOTFIX169: Core selection-state + radius contract.
   Root cause: earlier table surface blocks made every normal row look like an active/selected row
   by giving all rows blue accents, strong row-card borders and heavy rounding. This block resets
   the default table state to neutral, reserves accent/blue treatment only for explicit selected/active
   rows, and reduces global radius so the UI feels sharper and less toy-like. */
body.fbm-orion-v2{
  --fbm-radius-xs:6px;
  --fbm-radius-sm:8px;
  --fbm-radius-md:10px;
  --fbm-radius-lg:14px;
  --fbm-radius-xl:18px;
  --fbm-radius-2xl:20px;
  --fbm-surface-radius:18px;
  --fbm-surface-flat-radius:12px;
  --fbm-card-radius:18px;
  --fbm-panel-radius:18px;
  --fbm-table-shell-radius:16px;
  --fbm-table-row-radius:8px;
  --fbm-table-row-bg:#ffffff;
  --fbm-table-row-alt-bg:#f8fafc;
  --fbm-table-row-border:#dde7f2;
  --fbm-table-row-border-strong:#cfdceb;
  --fbm-table-head-bg:#f1f6fb;
  --fbm-table-head-text:#51647c;
  --fbm-table-row-shadow:0 1px 1px rgba(15,23,42,.018);
  --fbm-table-row-selected-bg:#eef7ff;
  --fbm-table-row-selected-border:#8bc9ff;
  --fbm-table-row-selected-shadow:inset 3px 0 0 #2e90fa,0 1px 2px rgba(46,144,250,.12);
}

/* Reduce over-rounding across shared surfaces while keeping the Orion soft style. */
body.fbm-orion-v2 .main-heading.fbm-page-heading,
body.fbm-orion-v2 .card,
body.fbm-orion-v2 .fbm-card,
body.fbm-orion-v2 .fbm-data-card,
body.fbm-orion-v2 .fbm-history-card,
body.fbm-orion-v2 .fbm-orders-card,
body.fbm-orion-v2 .fbm-admin-list-card,
body.fbm-orion-v2 .fbm-settings-card,
body.fbm-orion-v2 .fbm-security-card,
body.fbm-orion-v2 .fbm-account-tool-card,
body.fbm-orion-v2 .fbm-worker-card,
body.fbm-orion-v2 .fbm-doc-card,
body.fbm-orion-v2 .fbm-doc-hero,
body.fbm-orion-v2 .fbm-doc-tip,
body.fbm-orion-v2 .fbm-doc-note-card,
body.fbm-orion-v2 .api-card,
body.fbm-orion-v2 .fbm-payment-card,
body.fbm-orion-v2 .fbm-payment-card-v2,
body.fbm-orion-v2 .fbm-deposit-panel-v3,
body.fbm-orion-v2 .fbm-transfer-user-card,
body.fbm-orion-v2 .fbm-auth-card,
body.fbm-orion-v2 .dashboard-notice-card,
body.fbm-orion-v2 .dashboard-store-card,
body.fbm-orion-v2 .store-shell,
body.fbm-orion-v2 .product-card{
  border-radius:var(--fbm-card-radius)!important;
}
body.fbm-orion-v2 .fbm-section-head,
body.fbm-orion-v2 .fbm-filter-panel,
body.fbm-orion-v2 .fbm-doc-keybox,
body.fbm-orion-v2 .fbm-doc-endpoint,
body.fbm-orion-v2 .fbm-doc-param,
body.fbm-orion-v2 .fbm-doc-note-card,
body.fbm-orion-v2 .fbm-doc-code-block,
body.fbm-orion-v2 .fbm-doc-param-list,
body.fbm-orion-v2 .fbm-db-safe-list,
body.fbm-orion-v2 .fbm-deposit-memo-v3,
body.fbm-orion-v2 .fbm-buy-product-card,
body.fbm-orion-v2 .fbm-buy-total-card,
body.fbm-orion-v2 .fbm-upload-format-card,
body.fbm-orion-v2 .fbm-service-range-card,
body.fbm-orion-v2 .fbm-worker-note,
body.fbm-orion-v2 .fbm-worker-guide-card,
body.fbm-orion-v2 .fbm-core-flat-card,
body.fbm-orion-v2 .fbm-core-info-card,
body.fbm-orion-v2 .fbm-core-technical-card,
body.fbm-orion-v2 .fbm-payment-line-v3,
body.fbm-orion-v2 .fbm-transfer-box-v3{
  border-radius:var(--fbm-radius-lg)!important;
}
body.fbm-orion-v2 .fbm-stat-card,
body.fbm-orion-v2 .store-summary-card,
body.fbm-orion-v2 .info-stats4,
body.fbm-orion-v2 .fbm-payment-mini-stat,
body.fbm-orion-v2 .fbm-worker-kpi,
body.fbm-orion-v2 .fbm-admin-kpi,
body.fbm-orion-v2 .fbm-payment-method-v3{
  border-radius:var(--fbm-radius-xl)!important;
}
body.fbm-orion-v2 .btn,
body.fbm-orion-v2 .form-control,
body.fbm-orion-v2 .custom-select,
body.fbm-orion-v2 select.form-control,
body.fbm-orion-v2 textarea.form-control,
body.fbm-orion-v2 input[type="text"],
body.fbm-orion-v2 input[type="password"],
body.fbm-orion-v2 input[type="email"],
body.fbm-orion-v2 input[type="number"],
body.fbm-orion-v2 input[type="search"],
body.fbm-orion-v2 input[type="date"],
body.fbm-orion-v2 input[type="datetime-local"],
body.fbm-orion-v2 input[type="tel"],
body.fbm-orion-v2 input[type="url"]{
  border-radius:var(--fbm-radius-md)!important;
}

/* Table default state: neutral, not selected. */
body.fbm-orion-v2 .fbm-table-shell,
body.fbm-orion-v2 .fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-admin-table-wrap,
body.fbm-orion-v2 .fbm-orders-table-wrap,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll{
  border-radius:var(--fbm-table-shell-radius)!important;
  padding:10px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f4f8fc 100%)!important;
  border:1px solid var(--fbm-table-row-border-strong)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 8px 24px rgba(15,23,42,.045)!important;
}
body.fbm-orion-v2 .fbm-table-shell > .fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-table-shell > .table-responsive.fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-table-shell .table-responsive.fbm-core-table-scroll{
  border-radius:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table,
body.fbm-orion-v2 .fbm-table-shell table.table,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table{
  border-spacing:0 6px!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table thead th,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table thead th,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table thead th,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table thead th,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table thead th,
body.fbm-orion-v2 .fbm-table-shell table.table thead th,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table thead th{
  background:var(--fbm-table-head-bg)!important;
  color:var(--fbm-table-head-text)!important;
  border-top:1px solid var(--fbm-table-row-border)!important;
  border-bottom:1px solid var(--fbm-table-row-border)!important;
  padding:9px 12px!important;
  box-shadow:none!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table thead th:first-child,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table thead th:first-child,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table thead th:first-child,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table thead th:first-child,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table thead th:first-child,
body.fbm-orion-v2 .fbm-table-shell table.table thead th:first-child,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table thead th:first-child{
  border-left:1px solid var(--fbm-table-row-border)!important;
  border-top-left-radius:var(--fbm-table-row-radius)!important;
  border-bottom-left-radius:var(--fbm-table-row-radius)!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table thead th:last-child,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table thead th:last-child,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table thead th:last-child,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table thead th:last-child,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table thead th:last-child,
body.fbm-orion-v2 .fbm-table-shell table.table thead th:last-child,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table thead th:last-child{
  border-right:1px solid var(--fbm-table-row-border)!important;
  border-top-right-radius:var(--fbm-table-row-radius)!important;
  border-bottom-right-radius:var(--fbm-table-row-radius)!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody td,
body.fbm-orion-v2 .fbm-table-shell table.table tbody td,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody td{
  background:var(--fbm-table-row-bg)!important;
  border-top:1px solid var(--fbm-table-row-border)!important;
  border-bottom:1px solid var(--fbm-table-row-border)!important;
  box-shadow:var(--fbm-table-row-shadow)!important;
  padding:11px 12px!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-table-shell table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody tr:nth-child(even) td{
  background:var(--fbm-table-row-alt-bg)!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td:first-child,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td:first-child,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td:first-child,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td:first-child,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody td:first-child,
body.fbm-orion-v2 .fbm-table-shell table.table tbody td:first-child,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody td:first-child{
  border-left:1px solid var(--fbm-table-row-border)!important;
  border-top-left-radius:var(--fbm-table-row-radius)!important;
  border-bottom-left-radius:var(--fbm-table-row-radius)!important;
  box-shadow:var(--fbm-table-row-shadow)!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td:last-child,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td:last-child,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td:last-child,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td:last-child,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody td:last-child,
body.fbm-orion-v2 .fbm-table-shell table.table tbody td:last-child,
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody td:last-child{
  border-right:1px solid var(--fbm-table-row-border)!important;
  border-top-right-radius:var(--fbm-table-row-radius)!important;
  border-bottom-right-radius:var(--fbm-table-row-radius)!important;
}

/* Hover must equal the exact normal row state. */
body.fbm-orion-v2 table.table tbody tr:hover,
body.fbm-orion-v2 table.table.table-hover tbody tr:hover,
body.fbm-orion-v2 .fbm-data-table tbody tr:hover,
body.fbm-orion-v2 .fbm-admin-table tbody tr:hover,
body.fbm-orion-v2 .api-param-table tbody tr:hover{
  background:transparent!important;
  color:inherit!important;
  transform:none!important;
  filter:none!important;
  outline:0!important;
}
body.fbm-orion-v2 table.table tbody tr:hover > *,
body.fbm-orion-v2 table.table.table-hover tbody tr:hover > *,
body.fbm-orion-v2 .fbm-data-table tbody tr:hover > *,
body.fbm-orion-v2 .fbm-admin-table tbody tr:hover > *,
body.fbm-orion-v2 .api-param-table tbody tr:hover > *{
  color:inherit!important;
  transform:none!important;
  filter:none!important;
}
body.fbm-orion-v2 table.table tbody tr:nth-child(odd):hover > *,
body.fbm-orion-v2 .fbm-data-table tbody tr:nth-child(odd):hover > *,
body.fbm-orion-v2 .fbm-admin-table tbody tr:nth-child(odd):hover > *{
  background:var(--fbm-table-row-bg)!important;
  border-color:var(--fbm-table-row-border)!important;
  box-shadow:var(--fbm-table-row-shadow)!important;
}
body.fbm-orion-v2 table.table tbody tr:nth-child(even):hover > *,
body.fbm-orion-v2 .fbm-data-table tbody tr:nth-child(even):hover > *,
body.fbm-orion-v2 .fbm-admin-table tbody tr:nth-child(even):hover > *{
  background:var(--fbm-table-row-alt-bg)!important;
  border-color:var(--fbm-table-row-border)!important;
  box-shadow:var(--fbm-table-row-shadow)!important;
}

/* Selected/active state is explicit only. Default rows never use blue accent. */
body.fbm-orion-v2 table.table tbody tr.selected > td,
body.fbm-orion-v2 table.table tbody tr.active > td,
body.fbm-orion-v2 table.table tbody tr.is-selected > td,
body.fbm-orion-v2 table.table tbody tr.fbm-row-selected > td,
body.fbm-orion-v2 .fbm-data-table tbody tr.selected > td,
body.fbm-orion-v2 .fbm-data-table tbody tr.active > td,
body.fbm-orion-v2 .fbm-data-table tbody tr.is-selected > td,
body.fbm-orion-v2 .fbm-data-table tbody tr.fbm-row-selected > td{
  background:var(--fbm-table-row-selected-bg)!important;
  border-color:var(--fbm-table-row-selected-border)!important;
  box-shadow:0 1px 2px rgba(46,144,250,.10)!important;
}
body.fbm-orion-v2 table.table tbody tr.selected > td:first-child,
body.fbm-orion-v2 table.table tbody tr.active > td:first-child,
body.fbm-orion-v2 table.table tbody tr.is-selected > td:first-child,
body.fbm-orion-v2 table.table tbody tr.fbm-row-selected > td:first-child,
body.fbm-orion-v2 .fbm-data-table tbody tr.selected > td:first-child,
body.fbm-orion-v2 .fbm-data-table tbody tr.active > td:first-child,
body.fbm-orion-v2 .fbm-data-table tbody tr.is-selected > td:first-child,
body.fbm-orion-v2 .fbm-data-table tbody tr.fbm-row-selected > td:first-child{
  box-shadow:var(--fbm-table-row-selected-shadow)!important;
}

@media (max-width:991.98px){
  body.fbm-orion-v2 .main-heading.fbm-page-heading,
  body.fbm-orion-v2 .card,
  body.fbm-orion-v2 .fbm-card,
  body.fbm-orion-v2 .fbm-data-card,
  body.fbm-orion-v2 .fbm-history-card,
  body.fbm-orion-v2 .fbm-orders-card,
  body.fbm-orion-v2 .fbm-admin-list-card,
  body.fbm-orion-v2 .fbm-settings-card,
  body.fbm-orion-v2 .fbm-security-card,
  body.fbm-orion-v2 .fbm-account-tool-card,
  body.fbm-orion-v2 .fbm-worker-card,
  body.fbm-orion-v2 .fbm-doc-card,
  body.fbm-orion-v2 .fbm-payment-card,
  body.fbm-orion-v2 .fbm-deposit-panel-v3,
  body.fbm-orion-v2 .store-shell,
  body.fbm-orion-v2 .product-card{
    border-radius:16px!important;
  }
  body.fbm-orion-v2 .fbm-table-shell,
  body.fbm-orion-v2 .fbm-core-table-scroll,
  body.fbm-orion-v2 .fbm-admin-table-wrap,
  body.fbm-orion-v2 .fbm-orders-table-wrap,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap,
  body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll{
    border-radius:14px!important;
    padding:8px!important;
  }
  body.fbm-orion-v2 .fbm-core-table-scroll table.table,
  body.fbm-orion-v2 .fbm-admin-table-wrap table.table,
  body.fbm-orion-v2 .fbm-orders-table-wrap table.table,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table,
  body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table,
  body.fbm-orion-v2 .fbm-table-shell table.table,
  body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table{
    border-spacing:0 5px!important;
  }
  body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td,
  body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td,
  body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td,
  body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody td,
  body.fbm-orion-v2 .fbm-table-shell table.table tbody td,
  body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-inside-scroll table.table tbody td{
    padding:9px 10px!important;
  }
}

/* HOTFIX170: Core alert + page heading contract.
   Page titles are structural headers, not heavy cards. Alerts use a consistent
   semantic color system so dangerous/security warnings are visibly red across
   user/admin pages. */
body.fbm-orion-v2{
  --fbm-alert-danger-bg:#fff1f3;
  --fbm-alert-danger-border:#fda29b;
  --fbm-alert-danger-text:#b42318;
  --fbm-alert-warning-bg:#fffaeb;
  --fbm-alert-warning-border:#fedf89;
  --fbm-alert-warning-text:#b54708;
  --fbm-alert-success-bg:#ecfdf3;
  --fbm-alert-success-border:#86efac;
  --fbm-alert-success-text:#027a48;
  --fbm-alert-info-bg:#eff8ff;
  --fbm-alert-info-border:#b2ddff;
  --fbm-alert-info-text:#175cd3;
  --fbm-page-heading-radius:10px;
  --fbm-page-heading-border:#d9e6f3;
  --fbm-page-heading-shadow:0 1px 0 rgba(255,255,255,.82),0 10px 28px rgba(15,23,42,.045);
}

/* Professional flat page header: smaller radius, less bubble/card feeling. */
body.fbm-orion-v2 .main-heading.fbm-page-heading{
  background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(248,251,255,.94) 100%)!important;
  border:1px solid var(--fbm-page-heading-border)!important;
  border-left:0!important;
  border-radius:var(--fbm-page-heading-radius)!important;
  box-shadow:var(--fbm-page-heading-shadow)!important;
  padding:18px 22px!important;
  margin:0 0 18px!important;
  min-height:auto!important;
}
body.fbm-orion-v2 .main-heading.fbm-page-heading::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:4px!important;
  border-radius:var(--fbm-page-heading-radius) 0 0 var(--fbm-page-heading-radius)!important;
  background:linear-gradient(180deg,#2e90fa 0%,#1570ef 50%,#12b76a 100%)!important;
  opacity:1!important;
}
body.fbm-orion-v2 .main-heading.fbm-page-heading .container-fluid{
  padding-left:12px!important;
  padding-right:12px!important;
}
body.fbm-orion-v2 .main-heading.fbm-page-heading .row{
  min-height:auto!important;
}
body.fbm-orion-v2 .main-heading.fbm-page-heading .page-icon{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 8px 20px rgba(21,112,239,.10)!important;
}
body.fbm-orion-v2 .main-heading.fbm-page-heading .page-title h5{
  font-size:24px!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
}
body.fbm-orion-v2 .main-heading.fbm-page-heading .page-title h6,
body.fbm-orion-v2 .main-heading.fbm-page-heading .page-title .sub-heading{
  color:#5b6b82!important;
  font-weight:600!important;
}
body.fbm-orion-v2 .main-heading.fbm-page-heading .fbm-page-heading-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
}

/* Global alert contract. */
body.fbm-orion-v2 .alert,
body.fbm-orion-v2 .fbm-auth-alert,
body.fbm-orion-v2 .fbm-core-alert{
  border-width:1px!important;
  border-style:solid!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  font-weight:700!important;
  line-height:1.45!important;
  box-shadow:none!important;
}
body.fbm-orion-v2 .alert-danger,
body.fbm-orion-v2 .fbm-core-alert.is-danger,
body.fbm-orion-v2 .fbm-auth-alert.alert-danger{
  background:var(--fbm-alert-danger-bg)!important;
  border-color:var(--fbm-alert-danger-border)!important;
  color:var(--fbm-alert-danger-text)!important;
}
body.fbm-orion-v2 .alert-danger *,
body.fbm-orion-v2 .fbm-core-alert.is-danger *,
body.fbm-orion-v2 .fbm-auth-alert.alert-danger *{
  color:var(--fbm-alert-danger-text)!important;
}
body.fbm-orion-v2 .alert-warning,
body.fbm-orion-v2 .fbm-core-alert.is-warning,
body.fbm-orion-v2 .fbm-auth-alert.alert-warning{
  background:var(--fbm-alert-warning-bg)!important;
  border-color:var(--fbm-alert-warning-border)!important;
  color:var(--fbm-alert-warning-text)!important;
}
body.fbm-orion-v2 .alert-warning *,
body.fbm-orion-v2 .fbm-core-alert.is-warning *,
body.fbm-orion-v2 .fbm-auth-alert.alert-warning *{
  color:var(--fbm-alert-warning-text)!important;
}
body.fbm-orion-v2 .alert-success,
body.fbm-orion-v2 .fbm-core-alert.is-success,
body.fbm-orion-v2 .fbm-auth-alert.alert-success{
  background:var(--fbm-alert-success-bg)!important;
  border-color:var(--fbm-alert-success-border)!important;
  color:var(--fbm-alert-success-text)!important;
}
body.fbm-orion-v2 .alert-success *,
body.fbm-orion-v2 .fbm-core-alert.is-success *,
body.fbm-orion-v2 .fbm-auth-alert.alert-success *{
  color:var(--fbm-alert-success-text)!important;
}
body.fbm-orion-v2 .alert-info,
body.fbm-orion-v2 .fbm-core-alert.is-info,
body.fbm-orion-v2 .fbm-auth-alert.alert-info{
  background:var(--fbm-alert-info-bg)!important;
  border-color:var(--fbm-alert-info-border)!important;
  color:var(--fbm-alert-info-text)!important;
}
body.fbm-orion-v2 .alert-info *,
body.fbm-orion-v2 .fbm-core-alert.is-info *,
body.fbm-orion-v2 .fbm-auth-alert.alert-info *{
  color:var(--fbm-alert-info-text)!important;
}

/* Security context: warnings are treated as critical risk, so they read red. */
body.fbm-orion-v2 .fbm-security-alert.alert-warning,
body.fbm-orion-v2 .fbm-security-alert.is-warning{
  background:var(--fbm-alert-danger-bg)!important;
  border-color:var(--fbm-alert-danger-border)!important;
  color:var(--fbm-alert-danger-text)!important;
}
body.fbm-orion-v2 .fbm-security-alert.alert-warning *,
body.fbm-orion-v2 .fbm-security-alert.is-warning *{
  color:var(--fbm-alert-danger-text)!important;
}

/* Safety: page title stays compact on mobile and does not become a giant pill. */
@media (max-width:991.98px){
  body.fbm-orion-v2 .main-heading.fbm-page-heading{
    border-radius:9px!important;
    padding:15px 16px!important;
    margin-bottom:14px!important;
  }
  body.fbm-orion-v2 .main-heading.fbm-page-heading .page-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:10px!important;
  }
  body.fbm-orion-v2 .main-heading.fbm-page-heading .page-title h5{
    font-size:20px!important;
  }
  body.fbm-orion-v2 .main-heading.fbm-page-heading .fbm-page-heading-actions{
    justify-content:flex-start!important;
    margin-top:10px!important;
  }
}



/* HOTFIX172: Core table viewport contract.
   Tables have one visual/scroll owner only. Legacy manual DataTables wrappers
   that contain a .fbm-core-table-scroll are layout containers, not nested cards.
   This prevents mobile right/left gutters from drifting and keeps table UI
   consistent across user/admin pages. */
body.fbm-orion-v2{
  --fbm-table-shell-radius:12px;
  --fbm-table-shell-pad:10px;
  --fbm-table-row-radius:9px;
  --fbm-table-row-bg:#ffffff;
  --fbm-table-row-alt-bg:#fbfdff;
  --fbm-table-row-border:#dbe6f2;
  --fbm-table-head-bg:#f2f7fd;
  --fbm-table-head-border:#cfddec;
  --fbm-table-muted:#667085;
}

/* DataTables wrapper containing our own scroll shell is not allowed to draw a
   second surface. JS also adds .fbm-dt-layout-wrapper for browsers/tools that
   should not rely on :has(). */
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-layout-wrapper,
body.fbm-orion-v2 .dataTables_wrapper:has(.fbm-core-table-scroll),
body.fbm-orion-v2 .dataTables_wrapper:has(.fbm-admin-table-wrap),
body.fbm-orion-v2 .dataTables_wrapper:has(.fbm-orders-table-wrap),
body.fbm-orion-v2 .dataTables_wrapper:has(.fbm-deposit-orders-table-wrap){
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-layout-wrapper > .row,
body.fbm-orion-v2 .dataTables_wrapper:has(.fbm-core-table-scroll) > .row,
body.fbm-orion-v2 .dataTables_wrapper:has(.fbm-admin-table-wrap) > .row,
body.fbm-orion-v2 .dataTables_wrapper:has(.fbm-orders-table-wrap) > .row,
body.fbm-orion-v2 .dataTables_wrapper:has(.fbm-deposit-orders-table-wrap) > .row{
  margin-left:0!important;
  margin-right:0!important;
}
body.fbm-orion-v2 .dataTables_wrapper.fbm-dt-layout-wrapper > .row > [class*="col-"],
body.fbm-orion-v2 .dataTables_wrapper:has(.fbm-core-table-scroll) > .row > [class*="col-"],
body.fbm-orion-v2 .dataTables_wrapper:has(.fbm-admin-table-wrap) > .row > [class*="col-"],
body.fbm-orion-v2 .dataTables_wrapper:has(.fbm-orders-table-wrap) > .row > [class*="col-"],
body.fbm-orion-v2 .dataTables_wrapper:has(.fbm-deposit-orders-table-wrap) > .row > [class*="col-"]{
  padding-left:0!important;
  padding-right:0!important;
}

/* Single table surface/scroll owner. */
body.fbm-orion-v2 .fbm-core-table-scroll,
body.fbm-orion-v2 .fbm-admin-table-wrap,
body.fbm-orion-v2 .fbm-orders-table-wrap,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:var(--fbm-table-shell-pad)!important;
  border:1px solid #d8e4f0!important;
  border-radius:var(--fbm-table-shell-radius)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.035),0 10px 22px rgba(15,23,42,.045)!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  box-sizing:border-box!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table{
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 6px!important;
  background:transparent!important;
  table-layout:auto!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table thead th,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table thead th,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table thead th,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table thead th,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table thead th{
  background:var(--fbm-table-head-bg)!important;
  border-top:1px solid var(--fbm-table-head-border)!important;
  border-bottom:1px solid var(--fbm-table-head-border)!important;
  border-right:0!important;
  color:#506078!important;
  box-shadow:none!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table thead th:first-child,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table thead th:first-child,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table thead th:first-child,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table thead th:first-child,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table thead th:first-child{
  border-left:1px solid var(--fbm-table-head-border)!important;
  border-top-left-radius:var(--fbm-table-row-radius)!important;
  border-bottom-left-radius:var(--fbm-table-row-radius)!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table thead th:last-child,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table thead th:last-child,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table thead th:last-child,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table thead th:last-child,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table thead th:last-child{
  border-right:1px solid var(--fbm-table-head-border)!important;
  border-top-right-radius:var(--fbm-table-row-radius)!important;
  border-bottom-right-radius:var(--fbm-table-row-radius)!important;
}

body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody td{
  background:var(--fbm-table-row-bg)!important;
  border-top:1px solid var(--fbm-table-row-border)!important;
  border-bottom:1px solid var(--fbm-table-row-border)!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:0 1px 2px rgba(15,23,42,.025)!important;
  transform:none!important;
  transition:none!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody tr:nth-child(even) td,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody tr:nth-child(even) td{
  background:var(--fbm-table-row-alt-bg)!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td:first-child,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td:first-child,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td:first-child,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td:first-child,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody td:first-child{
  border-left:1px solid var(--fbm-table-row-border)!important;
  border-top-left-radius:var(--fbm-table-row-radius)!important;
  border-bottom-left-radius:var(--fbm-table-row-radius)!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td:last-child,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td:last-child,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td:last-child,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td:last-child,
body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table tbody td:last-child{
  border-right:1px solid var(--fbm-table-row-border)!important;
  border-top-right-radius:var(--fbm-table-row-radius)!important;
  border-bottom-right-radius:var(--fbm-table-row-radius)!important;
}

/* No hover contract: mouse hover must never look like selected/focused rows. */
body.fbm-orion-v2 table.table tbody tr:hover > td,
body.fbm-orion-v2 table.table tbody tr:hover > th,
body.fbm-orion-v2 .fbm-data-table tbody tr:hover > td,
body.fbm-orion-v2 .fbm-admin-table tbody tr:hover > td,
body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody tr:hover > td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody tr:hover > td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody tr:hover > td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody tr:hover > td{
  border-top-color:var(--fbm-table-row-border)!important;
  border-bottom-color:var(--fbm-table-row-border)!important;
  border-left-color:var(--fbm-table-row-border)!important;
  border-right-color:var(--fbm-table-row-border)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.025)!important;
  transform:none!important;
  filter:none!important;
}
body.fbm-orion-v2 table.table tbody tr:nth-child(odd):hover > td,
body.fbm-orion-v2 .fbm-data-table tbody tr:nth-child(odd):hover > td,
body.fbm-orion-v2 .fbm-admin-table tbody tr:nth-child(odd):hover > td{
  background:var(--fbm-table-row-bg)!important;
}
body.fbm-orion-v2 table.table tbody tr:nth-child(even):hover > td,
body.fbm-orion-v2 .fbm-data-table tbody tr:nth-child(even):hover > td,
body.fbm-orion-v2 .fbm-admin-table tbody tr:nth-child(even):hover > td{
  background:var(--fbm-table-row-alt-bg)!important;
}

@media (max-width:991.98px){
  body.fbm-orion-v2 .card-body .dataTables_wrapper.fbm-dt-layout-wrapper,
  body.fbm-orion-v2 .card-body .dataTables_wrapper:has(.fbm-core-table-scroll),
  body.fbm-orion-v2 .card-body .dataTables_wrapper:has(.fbm-admin-table-wrap),
  body.fbm-orion-v2 .card-body .dataTables_wrapper:has(.fbm-orders-table-wrap),
  body.fbm-orion-v2 .card-body .dataTables_wrapper:has(.fbm-deposit-orders-table-wrap){
    margin:0!important;
    padding:0!important;
  }
  body.fbm-orion-v2 .fbm-core-table-scroll,
  body.fbm-orion-v2 .fbm-admin-table-wrap,
  body.fbm-orion-v2 .fbm-orders-table-wrap,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap,
  body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll{
    --fbm-table-shell-pad:8px;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
  }
  body.fbm-orion-v2 .fbm-core-table-scroll table.table,
  body.fbm-orion-v2 .fbm-admin-table-wrap table.table,
  body.fbm-orion-v2 .fbm-orders-table-wrap table.table,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table,
  body.fbm-orion-v2 .table-responsive.fbm-core-table-scroll table.table{
    width:var(--fbm-table-mobile-min, 920px)!important;
    min-width:var(--fbm-table-mobile-min, 920px)!important;
    max-width:none!important;
    border-spacing:0 6px!important;
  }
  body.fbm-orion-v2 .fbm-core-table-scroll::-webkit-scrollbar,
  body.fbm-orion-v2 .fbm-admin-table-wrap::-webkit-scrollbar,
  body.fbm-orion-v2 .fbm-orders-table-wrap::-webkit-scrollbar,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap::-webkit-scrollbar{
    height:9px!important;
  }
  body.fbm-orion-v2 .fbm-core-table-scroll::-webkit-scrollbar-track,
  body.fbm-orion-v2 .fbm-admin-table-wrap::-webkit-scrollbar-track,
  body.fbm-orion-v2 .fbm-orders-table-wrap::-webkit-scrollbar-track,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap::-webkit-scrollbar-track{
    margin-inline:8px!important;
    background:#edf3f9!important;
    border-radius:999px!important;
  }
  body.fbm-orion-v2 .fbm-core-table-scroll::-webkit-scrollbar-thumb,
  body.fbm-orion-v2 .fbm-admin-table-wrap::-webkit-scrollbar-thumb,
  body.fbm-orion-v2 .fbm-orders-table-wrap::-webkit-scrollbar-thumb,
  body.fbm-orion-v2 .fbm-deposit-orders-table-wrap::-webkit-scrollbar-thumb{
    background:#b9c5d3!important;
    border-radius:999px!important;
  }
}


/* HOTFIX173: Core dropdown button contract.
   Root cause: action dropdowns still used raw Bootstrap .btn-group/.dropdown-toggle,
   while recent core button/actionbar/table contracts styled buttons independently.
   This made grouped destructive/data actions look scattered and inconsistent.
   All Bootstrap dropdown groups are now normalized by one core contract. */
body.fbm-orion-v2{
  --fbm-dropdown-radius:10px;
  --fbm-dropdown-menu-radius:12px;
  --fbm-dropdown-border:#cfdded;
  --fbm-dropdown-shadow:0 14px 32px rgba(15,23,42,.13),0 2px 6px rgba(15,23,42,.05);
  --fbm-dropdown-item-hover:#f3f8ff;
  --fbm-dropdown-item-text:#24364d;
}

body.fbm-orion-v2 .fbm-core-actionbar,
body.fbm-orion-v2 .fbm-core-actionbar__left,
body.fbm-orion-v2 .fbm-core-actionbar__right,
body.fbm-orion-v2 .card-header,
body.fbm-orion-v2 .modal-footer{
  overflow:visible!important;
}

body.fbm-orion-v2 .fbm-core-dropdown,
body.fbm-orion-v2 .btn-group.fbm-core-dropdown,
body.fbm-orion-v2 .dropdown.fbm-core-dropdown,
body.fbm-orion-v2 .dropup.fbm-core-dropdown{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  vertical-align:middle!important;
  flex:0 0 auto!important;
  margin:0!important;
  isolation:isolate!important;
  z-index:20!important;
}

body.fbm-orion-v2 .fbm-core-dropdown.show,
body.fbm-orion-v2 .fbm-core-dropdown:focus-within{
  z-index:1090!important;
}

body.fbm-orion-v2 .fbm-core-dropdown > .dropdown-toggle,
body.fbm-orion-v2 .btn-group.fbm-core-dropdown > .dropdown-toggle,
body.fbm-orion-v2 .dropdown.fbm-core-dropdown > .dropdown-toggle,
body.fbm-orion-v2 .dropup.fbm-core-dropdown > .dropdown-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:34px!important;
  height:auto!important;
  padding:8px 12px!important;
  border-radius:var(--fbm-dropdown-radius)!important;
  white-space:nowrap!important;
  line-height:1.1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 6px 16px rgba(15,23,42,.07)!important;
}

body.fbm-orion-v2 .fbm-core-dropdown > .dropdown-toggle::after{
  margin-left:4px!important;
  vertical-align:.12em!important;
  opacity:.78!important;
  transform:none!important;
}

body.fbm-orion-v2 .fbm-core-dropdown > .dropdown-menu,
body.fbm-orion-v2 .fbm-core-dropdown-menu,
body.fbm-orion-v2 .btn-group.fbm-core-dropdown > .dropdown-menu{
  min-width:178px!important;
  padding:7px!important;
  border:1px solid var(--fbm-dropdown-border)!important;
  border-radius:var(--fbm-dropdown-menu-radius)!important;
  background:#ffffff!important;
  box-shadow:var(--fbm-dropdown-shadow)!important;
  z-index:1095!important;
  overflow:hidden!important;
  margin-top:7px!important;
}

body.fbm-orion-v2 .dropup.fbm-core-dropdown > .dropdown-menu{
  margin-top:0!important;
  margin-bottom:7px!important;
}

body.fbm-orion-v2 .fbm-core-dropdown > .dropdown-menu.dropdown-menu-right,
body.fbm-orion-v2 .fbm-core-dropdown-menu.dropdown-menu-right{
  right:0!important;
  left:auto!important;
}

body.fbm-orion-v2 .fbm-core-dropdown .dropdown-divider{
  margin:6px 2px!important;
  border-top-color:#e4edf7!important;
}

body.fbm-orion-v2 .fbm-core-dropdown .dropdown-item,
body.fbm-orion-v2 .fbm-core-dropdown-item{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:34px!important;
  width:100%!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:var(--fbm-dropdown-item-text)!important;
  font-size:12px!important;
  font-weight:760!important;
  line-height:1.15!important;
  text-align:left!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}

body.fbm-orion-v2 .fbm-core-dropdown .dropdown-item:hover,
body.fbm-orion-v2 .fbm-core-dropdown .dropdown-item:focus,
body.fbm-orion-v2 .fbm-core-dropdown-item:hover,
body.fbm-orion-v2 .fbm-core-dropdown-item:focus{
  background:var(--fbm-dropdown-item-hover)!important;
  color:#175cd3!important;
  transform:none!important;
  box-shadow:none!important;
  outline:0!important;
}

body.fbm-orion-v2 .fbm-core-dropdown.is-danger .dropdown-item.text-danger,
body.fbm-orion-v2 .fbm-core-dropdown .dropdown-item.text-danger{
  color:#b42318!important;
}

body.fbm-orion-v2 .fbm-core-dropdown.is-danger .dropdown-item.text-danger:hover,
body.fbm-orion-v2 .fbm-core-dropdown .dropdown-item.text-danger:hover{
  background:#fff1f3!important;
  color:#b42318!important;
}

body.fbm-orion-v2 .fbm-core-actionbar__right{
  gap:8px!important;
}

body.fbm-orion-v2 .fbm-core-actionbar__right .fbm-core-dropdown,
body.fbm-orion-v2 .fbm-account-table-actionbar .fbm-core-dropdown{
  margin:0!important;
}

body.fbm-orion-v2 .fbm-account-table-actionbar .fbm-core-actionbar__right{
  align-items:center!important;
  flex-wrap:wrap!important;
}

body.fbm-orion-v2 .fbm-account-table-actionbar .fbm-core-dropdown > .dropdown-toggle{
  min-width:92px!important;
}

body.fbm-orion-v2 .fbm-account-table-actionbar .fbm-core-dropdown.is-danger > .dropdown-toggle{
  min-width:72px!important;
}

/* Keep dropdown menus above cards/tables and never let table overflow contracts clip toolbar dropdowns. */
body.fbm-orion-v2 .fbm-admin-list-card .fbm-core-actionbar,
body.fbm-orion-v2 .fbm-admin-list-card .fbm-core-actionbar__right,
body.fbm-orion-v2 .fbm-dashboard-delete-menu,
body.fbm-orion-v2 #walletResetDrop,
body.fbm-orion-v2 .fbm-danger-dropdown{
  overflow:visible!important;
}

@media (max-width:576px){
  body.fbm-orion-v2 .fbm-core-actionbar__right .fbm-core-dropdown{
    width:auto!important;
    flex:1 1 130px!important;
  }
  body.fbm-orion-v2 .fbm-core-actionbar__right .fbm-core-dropdown > .dropdown-toggle{
    width:100%!important;
  }
  body.fbm-orion-v2 .fbm-core-actionbar__right .fbm-core-dropdown > .dropdown-menu{
    min-width:100%!important;
  }
}

/* HOTFIX174: Core UI action/layout contract.
   Purpose: stop page-by-page drift after table/button/dropdown fixes. This block defines one
   final contract for admin/user content lanes, KPI cards, table actions and account data actions.
   It intentionally sits at the end of the core theme so old Unify/Bootstrap/hotfix selectors cannot
   make buttons look scattered again. */
body.fbm-orion-v2{
  --fbm-content-max:1560px;
  --fbm-content-gutter:34px;
  --fbm-action-primary:#1570ef;
  --fbm-action-primary-dark:#175cd3;
  --fbm-action-success:#12b76a;
  --fbm-action-success-dark:#039855;
  --fbm-action-danger:#f04438;
  --fbm-action-danger-dark:#d92d20;
  --fbm-action-neutral-bg:#ffffff;
  --fbm-action-neutral-border:#cbd8e8;
  --fbm-action-neutral-text:#26384f;
  --fbm-page-surface:#ffffff;
  --fbm-page-line:#d5e3f1;
}

body.fbm-orion-v2 .app-main > .main-content{
  width:100%!important;
  max-width:var(--fbm-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.fbm-orion-v2 .app-main > .main-heading,
body.fbm-orion-v2 .app-main > .main-heading.fbm-page-heading{
  width:calc(100% - (var(--fbm-content-gutter) * 2))!important;
  max-width:var(--fbm-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media (max-width:1100px){
  body.fbm-orion-v2 .app-main > .main-heading,
  body.fbm-orion-v2 .app-main > .main-heading.fbm-page-heading{
    width:calc(100% - 40px)!important;
  }
}
@media (max-width:768px){
  body.fbm-orion-v2 .app-main > .main-content{
    max-width:100%!important;
  }
  body.fbm-orion-v2 .app-main > .main-heading,
  body.fbm-orion-v2 .app-main > .main-heading.fbm-page-heading{
    width:calc(100% - 28px)!important;
  }
}

/* Dashboard KPI cards: old .block-140 came from the legacy template and looked like flat tiles.
   Normalize it to the same card surface as the rest of Orion. */
body.fbm-orion-v2 .block-140{
  min-height:132px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:20px 14px!important;
  border:1px solid var(--fbm-page-line)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 8px 20px rgba(15,23,42,.045)!important;
  color:#0f172a!important;
  text-decoration:none!important;
  overflow:hidden!important;
  transition:none!important;
}
body.fbm-orion-v2 .block-140:hover,
body.fbm-orion-v2 .block-140:focus{
  color:#0f172a!important;
  text-decoration:none!important;
  transform:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 8px 20px rgba(15,23,42,.045)!important;
}
body.fbm-orion-v2 .block-140 .icon{
  width:44px!important;
  height:44px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  box-shadow:none!important;
}
body.fbm-orion-v2 .block-140 h5{
  margin:2px 0 0!important;
  font-size:21px!important;
  line-height:1.1!important;
  font-weight:900!important;
  color:#1570ef!important;
}
body.fbm-orion-v2 .block-140 p{
  margin:0!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:760!important;
  color:#64748b!important;
}

/* Card headers with actions: remove legacy float layout so actions don't look detached. */
body.fbm-orion-v2 .card > .card-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:58px!important;
  padding:14px 18px!important;
  color:#0f172a!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
body.fbm-orion-v2 .card > .card-header::after{
  content:""!important;
  display:block!important;
  clear:both!important;
}
body.fbm-orion-v2 .card > .card-header .float-right{
  float:none!important;
  margin-left:0!important;
}
body.fbm-orion-v2 .card > .card-header > .btn,
body.fbm-orion-v2 .card > .card-header > .btn-group,
body.fbm-orion-v2 .card > .card-header > .dropdown,
body.fbm-orion-v2 .card > .card-header > .fbm-core-dropdown{
  margin-left:0!important;
}
body.fbm-orion-v2 .card > .card-header .fbm-btn-reload{
  order:20!important;
}
body.fbm-orion-v2 .card > .card-header .fbm-dashboard-delete-menu{
  order:30!important;
}

/* Final action button grammar. Buttons should communicate action type by color, not random badges. */
body.fbm-orion-v2 .fbm-row-actions,
body.fbm-orion-v2 .fbm-order-actions,
body.fbm-orion-v2 .fbm-dashboard-order-actions,
body.fbm-orion-v2 .fbm-table-action-strip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
body.fbm-orion-v2 .fbm-row-actions .btn,
body.fbm-orion-v2 .fbm-order-actions .btn,
body.fbm-orion-v2 .fbm-dashboard-order-actions .btn,
body.fbm-orion-v2 .fbm-table-action-strip .btn,
body.fbm-orion-v2 .btnDownloadAccounts,
body.fbm-orion-v2 .btnCpAccounts,
body.fbm-orion-v2 .btnDeleteOrder{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:30px!important;
  padding:7px 10px!important;
  border-radius:9px!important;
  font-size:12px!important;
  font-weight:820!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:0 1px 2px rgba(15,23,42,.05)!important;
  transition:none!important;
}
body.fbm-orion-v2 .btnDownloadAccounts,
body.fbm-orion-v2 .fbm-dashboard-order-actions .btnDownloadAccounts{
  background:var(--fbm-action-primary)!important;
  border:1px solid var(--fbm-action-primary)!important;
  color:#ffffff!important;
}
body.fbm-orion-v2 .btnCpAccounts,
body.fbm-orion-v2 .fbm-dashboard-order-actions .btnCpAccounts{
  background:var(--fbm-action-neutral-bg)!important;
  border:1px solid var(--fbm-action-neutral-border)!important;
  color:var(--fbm-action-neutral-text)!important;
}
body.fbm-orion-v2 .btnDeleteOrder,
body.fbm-orion-v2 .fbm-dashboard-order-actions .btnDeleteOrder{
  background:var(--fbm-action-danger)!important;
  border:1px solid var(--fbm-action-danger)!important;
  color:#ffffff!important;
}
body.fbm-orion-v2 .btnDownloadAccounts:hover,
body.fbm-orion-v2 .btnCpAccounts:hover,
body.fbm-orion-v2 .btnDeleteOrder:hover,
body.fbm-orion-v2 .fbm-dashboard-order-actions .btn:hover{
  transform:none!important;
  filter:none!important;
  text-decoration:none!important;
}
body.fbm-orion-v2 .fbm-row-actions .btn i,
body.fbm-orion-v2 .fbm-dashboard-order-actions .btn i,
body.fbm-orion-v2 .fbm-btn-reload i{
  font-size:14px!important;
  line-height:1!important;
}

/* Admin account table: the raw Cookie/Token buttons must not sprawl across the row.
   Use one dropdown trigger and shared dropdown item styles instead. */
body.fbm-orion-v2 .fbm-account-data-actions,
body.fbm-orion-v2 .fbm-account-data-menu{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  max-width:100%!important;
  white-space:nowrap!important;
}
body.fbm-orion-v2 .fbm-account-data-menu > .fbm-data-menu-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:92px!important;
  min-height:32px!important;
  padding:7px 11px!important;
  border-radius:9px!important;
  border:1px solid var(--fbm-action-neutral-border)!important;
  background:#ffffff!important;
  color:#1f3754!important;
  font-weight:820!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
body.fbm-orion-v2 .fbm-account-data-menu .dropdown-menu{
  min-width:210px!important;
}
body.fbm-orion-v2 .fbm-account-data-menu .dropdown-item{
  justify-content:flex-start!important;
}
body.fbm-orion-v2 .fbm-account-data-menu .dropdown-item i{
  width:18px!important;
  text-align:center!important;
  color:#1570ef!important;
}
body.fbm-orion-v2 .fbm-account-data-menu .dropdown-item em{
  margin-left:auto!important;
  font-style:normal!important;
  color:#94a3b8!important;
  font-size:11px!important;
  font-weight:900!important;
}
body.fbm-orion-v2 .fbm-account-data-menu .dropdown-item.is-disabled{
  cursor:not-allowed!important;
  opacity:.72!important;
  color:#64748b!important;
}
body.fbm-orion-v2 .fbm-account-data-menu .dropdown-item.is-disabled:hover{
  background:transparent!important;
  color:#64748b!important;
}

/* Table geometry final guard: row cards stay readable, but no hover/selected illusion. */
body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody tr:hover > td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody tr:hover > td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody tr:hover > td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody tr:hover > td,
body.fbm-orion-v2 table.table tbody tr:hover > td{
  transform:none!important;
  filter:none!important;
  outline:0!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td,
body.fbm-orion-v2 .fbm-deposit-orders-table-wrap table.table tbody td{
  vertical-align:middle!important;
}
body.fbm-orion-v2 .fbm-core-table-scroll table.table tbody td.fbm-table-action-cell,
body.fbm-orion-v2 .fbm-admin-table-wrap table.table tbody td.fbm-table-action-cell,
body.fbm-orion-v2 .fbm-orders-table-wrap table.table tbody td.fbm-table-action-cell{
  width:1%!important;
  white-space:nowrap!important;
}

@media (max-width:991.98px){
  body.fbm-orion-v2 .card > .card-header{
    flex-wrap:wrap!important;
    padding:13px 14px!important;
  }
  body.fbm-orion-v2 .card > .card-header .fbm-btn-reload,
  body.fbm-orion-v2 .card > .card-header .fbm-dashboard-delete-menu{
    flex:0 0 auto!important;
  }
  body.fbm-orion-v2 .block-140{
    min-height:112px!important;
  }
  body.fbm-orion-v2 .fbm-dashboard-order-actions,
  body.fbm-orion-v2 .fbm-row-actions{
    gap:6px!important;
  }
}


/* ========================================================================
   HOTFIX175 - Core action layout repair
   ------------------------------------------------------------------------
   Purpose:
   - Old card headers used float-right. New flex core previously treated each
     legacy action as a separate flex item, so actions were pulled far apart.
   - Account table compact field copy slots must stay inside their own cells
     and empty values must not look like extra buttons under the next column.
   ======================================================================== */
body.fbm-orion-v2 .card > .card-header.fbm-card-header-line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
body.fbm-orion-v2 .fbm-card-header-title{
  min-width:0!important;
  color:#0f172a!important;
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
body.fbm-orion-v2 .fbm-card-header-actions{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
  white-space:nowrap!important;
}
body.fbm-orion-v2 .fbm-card-header-actions .btn,
body.fbm-orion-v2 .fbm-card-header-actions .dropdown-toggle{
  margin:0!important;
}

/* Legacy fallback: when a page still has direct float-right actions in card-header,
   keep the first reload/action group beside the others instead of spacing them across the header. */
body.fbm-orion-v2 .card > .card-header:not(.fbm-card-header-line){
  justify-content:flex-start!important;
}
body.fbm-orion-v2 .card > .card-header:not(.fbm-card-header-line) > .fbm-btn-reload{
  margin-left:auto!important;
}
body.fbm-orion-v2 .card > .card-header:not(.fbm-card-header-line) > .fbm-dashboard-delete-menu{
  margin-left:8px!important;
}

/* Account table field contract. The copy slot belongs to Login/Email cells;
   it must never overflow visually into the Data column. */
body.fbm-orion-v2 .fbm-accounts-table tbody td{
  overflow:hidden!important;
}
body.fbm-orion-v2 .fbm-accounts-table tbody td.fbm-account-data-cell,
body.fbm-orion-v2 .fbm-accounts-table tbody td.fbm-table-action-cell,
body.fbm-orion-v2 .fbm-accounts-table tbody td:nth-child(4){
  overflow:visible!important;
}
body.fbm-orion-v2 .fbm-accounts-table .fbm-account-lines{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.fbm-orion-v2 .fbm-accounts-table .fbm-account-lines > div{
  grid-template-columns:minmax(64px,76px) minmax(0,1fr) 28px!important;
  max-width:100%!important;
  min-width:0!important;
}
body.fbm-orion-v2 .fbm-accounts-table .fbm-account-lines .fbm-copy-slot.is-empty{
  display:block!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
}
body.fbm-orion-v2 .fbm-accounts-table .fbm-copy-account.btn-icon-only{
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  padding:0!important;
  border-radius:8px!important;
}
body.fbm-orion-v2 .fbm-accounts-table .fbm-account-data-menu{
  justify-content:flex-start!important;
}

@media (max-width:991.98px){
  body.fbm-orion-v2 .card > .card-header.fbm-card-header-line{
    align-items:flex-start!important;
  }
  body.fbm-orion-v2 .fbm-card-header-actions{
    width:100%!important;
    justify-content:flex-start!important;
    margin-left:0!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:2px!important;
  }
}

body.fbm-orion-v2 .fbm-accounts-table th:nth-child(3),
body.fbm-orion-v2 .fbm-accounts-table td:nth-child(3){
  min-width:300px!important;
}
body.fbm-orion-v2 .fbm-accounts-table th:nth-child(4),
body.fbm-orion-v2 .fbm-accounts-table td:nth-child(4){
  width:150px!important;
  min-width:150px!important;
  max-width:180px!important;
}
body.fbm-orion-v2 .fbm-accounts-table th:nth-child(5),
body.fbm-orion-v2 .fbm-accounts-table td:nth-child(5){
  width:120px!important;
  min-width:120px!important;
}

/* ========================================================================
   HOTFIX176 - Core dropdown viewport + header action repair
   ------------------------------------------------------------------------
   Purpose:
   - Core dropdowns inside table cells must open from their trigger, not drift
     left/right because of Bootstrap Popper/right-alignment and table overflow.
   - Header actions must remain a compact action cluster; no child can stretch
     the reload and delete buttons away from each other.
   - Account compact copy buttons belong beside the masked value, not at the
     far edge of the Email/Recovery column where they look like extra Data buttons.
   ======================================================================== */
body.fbm-orion-v2 .card > .card-header.fbm-card-header-line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body.fbm-orion-v2 .card > .card-header.fbm-card-header-line > .fbm-card-header-actions{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  gap:8px!important;
  margin-left:auto!important;
  white-space:nowrap!important;
}
body.fbm-orion-v2 .card > .card-header.fbm-card-header-line > .fbm-card-header-actions > *,
body.fbm-orion-v2 .card > .card-header.fbm-card-header-line > .fbm-card-header-actions > .btn,
body.fbm-orion-v2 .card > .card-header.fbm-card-header-line > .fbm-card-header-actions > .fbm-core-dropdown{
  flex:0 0 auto!important;
  width:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  order:0!important;
}
body.fbm-orion-v2 .card > .card-header.fbm-card-header-line .fbm-btn-reload,
body.fbm-orion-v2 .card > .card-header.fbm-card-header-line .fbm-dashboard-delete-menu{
  order:0!important;
  margin-left:0!important;
}

body.fbm-orion-v2 .fbm-core-dropdown-menu.fbm-dropdown-fixed-menu,
body.fbm-orion-v2 .fbm-core-dropdown > .dropdown-menu.fbm-dropdown-fixed-menu{
  position:fixed!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  margin:0!important;
  z-index:2147483000!important;
  max-width:calc(100vw - 24px)!important;
  overflow:hidden!important;
}
body.fbm-orion-v2 .fbm-account-data-menu .dropdown-menu,
body.fbm-orion-v2 .fbm-account-data-menu .dropdown-menu.dropdown-menu-right{
  right:auto!important;
  left:0!important;
  min-width:210px!important;
}
body.fbm-orion-v2 .fbm-account-data-menu.show,
body.fbm-orion-v2 .fbm-account-data-menu:focus-within,
body.fbm-orion-v2 .fbm-core-dropdown.show{
  z-index:2147482000!important;
}

body.fbm-orion-v2 .fbm-accounts-table .fbm-account-lines > div{
  grid-template-columns:minmax(64px,76px) minmax(74px, 190px) 28px!important;
  justify-content:start!important;
  justify-items:start!important;
  column-gap:8px!important;
}
body.fbm-orion-v2 .fbm-accounts-table .fbm-account-lines strong{
  width:auto!important;
  max-width:190px!important;
}
body.fbm-orion-v2 .fbm-accounts-table .fbm-copy-account.btn-icon-only{
  justify-self:start!important;
}
body.fbm-orion-v2 .fbm-accounts-table th:nth-child(3),
body.fbm-orion-v2 .fbm-accounts-table td:nth-child(3){
  min-width:330px!important;
}
body.fbm-orion-v2 .fbm-accounts-table th:nth-child(4),
body.fbm-orion-v2 .fbm-accounts-table td:nth-child(4){
  width:130px!important;
  min-width:130px!important;
  max-width:150px!important;
  text-align:left!important;
}
body.fbm-orion-v2 .fbm-accounts-table td.fbm-account-data-cell{
  padding-left:14px!important;
  padding-right:14px!important;
}

@media (max-width:991.98px){
  body.fbm-orion-v2 .card > .card-header.fbm-card-header-line > .fbm-card-header-actions{
    width:auto!important;
    max-width:100%!important;
    margin-left:0!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
  }
}


/* ========================================================================
   HOTFIX177 - Admin account data details contract
   ------------------------------------------------------------------------
   Purpose:
   - Do not use dropdown menus inside the account table. Table overflow, sticky
     wrappers and Bootstrap/Popper fight each other, causing menus to drift far
     from the trigger.
   - Remove per-field copy icon slots from Login/Email cells; they looked like
     extra orphan buttons under the Data column.
   - Use a single Details action that opens a fixed modal independent from table
     geometry. This is the stable core pattern for dense account rows.
   ======================================================================== */
body.fbm-orion-v2 .fbm-accounts-table .fbm-account-lines-readonly{
  display:grid!important;
  gap:8px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body.fbm-orion-v2 .fbm-accounts-table .fbm-account-lines-readonly > .fbm-account-field-line,
body.fbm-orion-v2 .fbm-accounts-table .fbm-account-lines-readonly > div{
  display:grid!important;
  grid-template-columns:minmax(72px,92px) minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:10px!important;
  min-width:0!important;
  max-width:100%!important;
}
body.fbm-orion-v2 .fbm-accounts-table .fbm-account-lines-readonly span{
  color:#64748b!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.fbm-orion-v2 .fbm-accounts-table .fbm-account-lines-readonly strong{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#0f172a!important;
  font-weight:850!important;
}
body.fbm-orion-v2 .fbm-accounts-table .fbm-account-lines-readonly .fbm-copy-slot,
body.fbm-orion-v2 .fbm-accounts-table .fbm-account-lines-readonly .fbm-copy-account.btn-icon-only{
  display:none!important;
}
body.fbm-orion-v2 .fbm-accounts-table th:nth-child(1),
body.fbm-orion-v2 .fbm-accounts-table td:nth-child(1){
  width:24%!important;
  min-width:240px!important;
}
body.fbm-orion-v2 .fbm-accounts-table th:nth-child(2),
body.fbm-orion-v2 .fbm-accounts-table td:nth-child(2){
  width:22%!important;
  min-width:260px!important;
}
body.fbm-orion-v2 .fbm-accounts-table th:nth-child(3),
body.fbm-orion-v2 .fbm-accounts-table td:nth-child(3){
  width:32%!important;
  min-width:330px!important;
}
body.fbm-orion-v2 .fbm-accounts-table th:nth-child(4),
body.fbm-orion-v2 .fbm-accounts-table td:nth-child(4){
  width:10%!important;
  min-width:132px!important;
  max-width:150px!important;
  text-align:left!important;
  overflow:visible!important;
}
body.fbm-orion-v2 .fbm-accounts-table th:nth-child(5),
body.fbm-orion-v2 .fbm-accounts-table td:nth-child(5){
  width:12%!important;
  min-width:132px!important;
}
body.fbm-orion-v2 .fbm-accounts-table td:nth-child(4) .fbm-account-data-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  max-width:100%!important;
  white-space:nowrap!important;
}
body.fbm-orion-v2 .fbm-account-data-open{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:104px!important;
  min-height:32px!important;
  padding:7px 12px!important;
  border-radius:9px!important;
  border:1px solid #bfd2e8!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  color:#1f3754!important;
  font-weight:850!important;
  box-shadow:0 2px 7px rgba(15,23,42,.04)!important;
}
body.fbm-orion-v2 .fbm-account-data-open i{
  font-size:14px!important;
  color:#1570ef!important;
}
body.fbm-orion-v2 .fbm-account-data-open:hover,
body.fbm-orion-v2 .fbm-account-data-open:focus{
  background:linear-gradient(180deg,#ffffff 0%,#eef6ff 100%)!important;
  border-color:#93b7de!important;
  color:#0f2f52!important;
  transform:none!important;
  filter:none!important;
}
body.fbm-orion-v2.fbm-account-data-opened{
  overflow:hidden!important;
}
body.fbm-orion-v2 .fbm-account-data-modal[hidden]{
  display:none!important;
}
body.fbm-orion-v2 .fbm-account-data-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483200!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px!important;
}
body.fbm-orion-v2 .fbm-account-data-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(15,23,42,.38)!important;
  backdrop-filter:blur(3px)!important;
}
body.fbm-orion-v2 .fbm-account-data-dialog{
  position:relative!important;
  width:min(760px, calc(100vw - 32px))!important;
  max-height:calc(100vh - 52px)!important;
  overflow:hidden!important;
  border:1px solid #c8d9ec!important;
  border-radius:14px!important;
  background:#ffffff!important;
  box-shadow:0 28px 70px rgba(15,23,42,.24)!important;
}
body.fbm-orion-v2 .fbm-account-data-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:16px 18px!important;
  border-bottom:1px solid #dbe7f5!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
}
body.fbm-orion-v2 .fbm-account-data-head small{
  display:block!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin-bottom:3px!important;
}
body.fbm-orion-v2 .fbm-account-data-head h3{
  margin:0!important;
  color:#0f172a!important;
  font-size:18px!important;
  font-weight:920!important;
}
body.fbm-orion-v2 .fbm-account-data-close{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.fbm-orion-v2 .fbm-account-data-body{
  padding:16px!important;
  overflow:auto!important;
  max-height:calc(100vh - 150px)!important;
  -webkit-overflow-scrolling:touch!important;
}
body.fbm-orion-v2 .fbm-account-detail-grid{
  display:grid!important;
  gap:10px!important;
}
body.fbm-orion-v2 .fbm-account-detail-row{
  display:grid!important;
  grid-template-columns:160px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 12px!important;
  border:1px solid #dbe7f5!important;
  border-radius:10px!important;
  background:#f8fbff!important;
}
body.fbm-orion-v2 .fbm-account-detail-row.is-empty{
  background:#f8fafc!important;
}
body.fbm-orion-v2 .fbm-account-detail-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  color:#435a78!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
}
body.fbm-orion-v2 .fbm-account-detail-label i{
  color:#1570ef!important;
  font-size:14px!important;
}
body.fbm-orion-v2 .fbm-account-detail-value{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#0f172a!important;
  font-weight:850!important;
}
body.fbm-orion-v2 .fbm-account-detail-row.is-empty .fbm-account-detail-value{
  color:#94a3b8!important;
}
body.fbm-orion-v2 .fbm-account-detail-row .btn[disabled]{
  opacity:.55!important;
  pointer-events:none!important;
}
@media (max-width:767.98px){
  body.fbm-orion-v2 .fbm-account-data-modal{
    align-items:flex-end!important;
    padding:0!important;
  }
  body.fbm-orion-v2 .fbm-account-data-dialog{
    width:100%!important;
    max-height:88vh!important;
    border-radius:15px 15px 0 0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
  }
  body.fbm-orion-v2 .fbm-account-detail-row{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:7px!important;
  }
  body.fbm-orion-v2 .fbm-account-detail-row .btn{
    width:100%!important;
  }
}


/* ========================================================================
   HOTFIX178 - Core service dropdown placement + warning action contract
   ------------------------------------------------------------------------
   Purpose:
   - Service table account action dropdowns are stacked vertically. A normal
     Bootstrap dropdown opens downward and covers the next parent action.
     Core now treats service filter menus as side-opening menus on desktop,
     with viewport fallback handled in theme.js.
   - User reset password is a warning/destructive-adjacent action, not a
     neutral light button.
   ======================================================================== */
body.fbm-orion-v2 .fbm-warning-action,
body.fbm-orion-v2 .btn.fbm-warning-action,
body.fbm-orion-v2 .btnResetUserPassword.fbm-warning-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:32px!important;
  padding:7px 11px!important;
  border:1px solid #f6c861!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#fff8e6 0%,#ffefbd 100%)!important;
  color:#7a3b00!important;
  font-weight:850!important;
  box-shadow:0 3px 9px rgba(180,83,9,.10)!important;
}
body.fbm-orion-v2 .fbm-warning-action i,
body.fbm-orion-v2 .btnResetUserPassword.fbm-warning-action i{
  color:#b45309!important;
  font-size:14px!important;
}
body.fbm-orion-v2 .fbm-warning-action:hover,
body.fbm-orion-v2 .fbm-warning-action:focus{
  background:linear-gradient(180deg,#fff4d6 0%,#ffe6a3 100%)!important;
  border-color:#e8ad2e!important;
  color:#6b3200!important;
  transform:none!important;
  filter:none!important;
}

body.fbm-orion-v2 .fbm-services-table .service-account-actions{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:118px!important;
  overflow:visible!important;
}
body.fbm-orion-v2 .fbm-services-table .service-account-actions > .btn,
body.fbm-orion-v2 .fbm-services-table .service-account-actions > .fbm-service-filter-menu,
body.fbm-orion-v2 .fbm-services-table .service-account-actions > .btn-group{
  flex:0 0 auto!important;
  width:auto!important;
  margin:0!important;
}
body.fbm-orion-v2 .fbm-services-table .service-account-actions .btn,
body.fbm-orion-v2 .fbm-services-table .service-account-actions .dropdown-toggle{
  min-width:94px!important;
  justify-content:center!important;
}
body.fbm-orion-v2 .fbm-services-table .fbm-service-filter-menu{
  position:relative!important;
  overflow:visible!important;
  z-index:70!important;
}
body.fbm-orion-v2 .fbm-services-table .fbm-service-filter-menu.show{
  z-index:2147482100!important;
}
body.fbm-orion-v2 .fbm-services-table .fbm-service-filter-menu > .dropdown-menu{
  top:0!important;
  left:calc(100% + 8px)!important;
  right:auto!important;
  margin-top:0!important;
  margin-left:0!important;
  min-width:170px!important;
}
body.fbm-orion-v2 .fbm-services-table .fbm-service-filter-menu > .dropdown-menu.fbm-dropdown-fixed-menu{
  top:auto!important;
  left:auto!important;
  right:auto!important;
  margin:0!important;
}
body.fbm-orion-v2 .fbm-services-table th:nth-child(11),
body.fbm-orion-v2 .fbm-services-table td:nth-child(11){
  min-width:150px!important;
  overflow:visible!important;
}
body.fbm-orion-v2 .fbm-services-card,
body.fbm-orion-v2 .fbm-services-card .card-body{
  overflow:visible!important;
}
@media (max-width:767.98px){
  body.fbm-orion-v2 .fbm-services-table .service-account-actions{
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    min-width:320px!important;
    gap:7px!important;
  }
  body.fbm-orion-v2 .fbm-services-table .service-account-actions .btn,
  body.fbm-orion-v2 .fbm-services-table .service-account-actions .dropdown-toggle{
    min-width:auto!important;
  }
  body.fbm-orion-v2 .fbm-services-table .fbm-service-filter-menu > .dropdown-menu{
    left:0!important;
    top:calc(100% + 7px)!important;
  }
}

/* =========================================================
   HOTFIX179 - CORE DROPDOWN OWNER / THEME FLYOUT CONTRACT
   Reason: Bootstrap 4 beta + Popper positioning becomes unreliable inside
   responsive tables, overflow shells and vertical action stacks. Core UI now
   owns action dropdown placement and uses fixed viewport coordinates.
   ========================================================= */
body.fbm-orion-v2 .fbm-core-dropdown > .dropdown-menu.fbm-dropdown-fixed-menu,
body.fbm-orion-v2 .fbm-core-dropdown-menu.fbm-dropdown-fixed-menu{
  position:fixed!important;
  transform:none!important;
  margin:0!important;
  z-index:2147483200!important;
  right:auto!important;
  bottom:auto!important;
  max-width:calc(100vw - 20px)!important;
  max-height:calc(100vh - 20px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  will-change:top,left!important;
}

body.fbm-orion-v2 .fbm-core-dropdown.show > .dropdown-menu.fbm-dropdown-fixed-menu,
body.fbm-orion-v2 .fbm-core-dropdown-open > .dropdown-menu.fbm-dropdown-fixed-menu{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}

body.fbm-orion-v2 .service-account-actions,
body.fbm-orion-v2 .fbm-services-table .service-account-actions{
  overflow:visible!important;
  position:relative!important;
  z-index:auto!important;
}

body.fbm-orion-v2 .fbm-services-table .fbm-service-filter-menu > .dropdown-menu,
body.fbm-orion-v2 .service-account-actions .dropdown-menu{
  min-width:176px!important;
}

body.fbm-orion-v2 .fbm-services-table .fbm-service-filter-menu > .dropdown-menu:not(.fbm-dropdown-fixed-menu),
body.fbm-orion-v2 .service-account-actions .dropdown-menu:not(.fbm-dropdown-fixed-menu){
  top:calc(100% + 8px)!important;
  left:0!important;
  right:auto!important;
}

body.fbm-orion-v2 .fbm-core-dropdown .dropdown-toggle:focus,
body.fbm-orion-v2 .fbm-core-dropdown.fbm-core-dropdown-open .dropdown-toggle{
  box-shadow:0 0 0 3px rgba(30, 111, 255, .16)!important;
}

/* =========================================================
   HOTFIX180 - SERVICE TABLE ACTION COLUMN CONTRACT
   Reason: service account actions mixed Upload + dropdown buttons in one cell,
   causing uneven widths and unstable dropdown placement. Core service table now
   separates Upload, Account Data actions, and Service actions into explicit
   columns with equal button sizing.
   ========================================================= */
body.fbm-orion-v2 .fbm-services-table{
  min-width:1340px!important;
}
body.fbm-orion-v2 .fbm-services-table th:nth-child(11),
body.fbm-orion-v2 .fbm-services-table td:nth-child(11){
  min-width:112px!important;
  width:112px!important;
  overflow:visible!important;
}
body.fbm-orion-v2 .fbm-services-table th:nth-child(12),
body.fbm-orion-v2 .fbm-services-table td:nth-child(12){
  min-width:138px!important;
  width:138px!important;
  overflow:visible!important;
}
body.fbm-orion-v2 .fbm-services-table th:nth-child(13),
body.fbm-orion-v2 .fbm-services-table td:nth-child(13){
  min-width:112px!important;
  width:112px!important;
  overflow:visible!important;
}
body.fbm-orion-v2 .fbm-services-table .service-upload-actions,
body.fbm-orion-v2 .fbm-services-table .service-account-actions,
body.fbm-orion-v2 .fbm-services-table .service-action-primary{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:108px!important;
  width:108px!important;
  overflow:visible!important;
  position:relative!important;
}
body.fbm-orion-v2 .fbm-services-table .service-account-actions{
  min-width:120px!important;
  width:120px!important;
}
body.fbm-orion-v2 .fbm-services-table .service-upload-actions > .btn,
body.fbm-orion-v2 .fbm-services-table .service-account-actions > .btn,
body.fbm-orion-v2 .fbm-services-table .service-account-actions > .btn-group,
body.fbm-orion-v2 .fbm-services-table .service-action-primary > .btn{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.fbm-orion-v2 .fbm-services-table .fbm-service-table-btn,
body.fbm-orion-v2 .fbm-services-table .fbm-service-action-btn{
  height:34px!important;
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.fbm-orion-v2 .fbm-services-table .fbm-service-table-btn i,
body.fbm-orion-v2 .fbm-services-table .fbm-service-action-btn i{
  font-size:14px!important;
  line-height:1!important;
  margin:0!important;
}
body.fbm-orion-v2 .fbm-services-table .fbm-service-filter-menu{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
body.fbm-orion-v2 .fbm-services-table .fbm-service-filter-menu > .dropdown-toggle{
  width:100%!important;
}
body.fbm-orion-v2 .fbm-services-table .fbm-service-filter-dropdown{
  min-width:176px!important;
}
body.fbm-orion-v2 .fbm-services-table .service-action-empty{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:34px!important;
  border:1px dashed rgba(148,163,184,.45)!important;
  border-radius:9px!important;
  background:#f8fafc!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
@media (max-width:767.98px){
  body.fbm-orion-v2 .fbm-services-table{
    min-width:1340px!important;
  }
  body.fbm-orion-v2 .fbm-services-table .service-upload-actions,
  body.fbm-orion-v2 .fbm-services-table .service-account-actions,
  body.fbm-orion-v2 .fbm-services-table .service-action-primary{
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    min-width:104px!important;
    width:104px!important;
  }
  body.fbm-orion-v2 .fbm-services-table .service-account-actions{
    min-width:118px!important;
    width:118px!important;
  }
}

/* =========================================================
   HOTFIX182 - CORE MODAL DROPDOWN CONTRACT
   Reason: viewport/fixed dropdown placement is unsafe inside Bootstrap modals
   because modal/dialog transitions can create transformed containing blocks.
   Modal dropdowns now stay local to the trigger, so reset actions open directly
   above their parent button instead of jumping to the corner of the modal.
   ========================================================= */
body.fbm-orion-v2 .modal,
body.fbm-orion-v2 .modal-dialog,
body.fbm-orion-v2 .modal-content,
body.fbm-orion-v2 .modal-footer,
body.fbm-orion-v2 .fbm-transfer-footer{
  overflow:visible!important;
}

body.fbm-orion-v2 .modal .fbm-core-dropdown,
body.fbm-orion-v2 .modal .btn-group.dropup,
body.fbm-orion-v2 .modal .dropdown,
body.fbm-orion-v2 .modal .dropup{
  position:relative!important;
  overflow:visible!important;
}

body.fbm-orion-v2 .modal .fbm-core-dropdown > .dropdown-menu.fbm-modal-local-menu,
body.fbm-orion-v2 .modal .dropdown-menu.fbm-modal-local-menu{
  position:absolute!important;
  z-index:2147483300!important;
  transform:none!important;
  margin:0!important;
  padding:8px!important;
  border:1px solid var(--fbm-border-strong, #c9d8e8)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 18px 38px rgba(15, 23, 42, .18), 0 5px 14px rgba(15, 23, 42, .08)!important;
  min-width:188px!important;
  width:max-content!important;
  max-width:calc(100vw - 20px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}

body.fbm-orion-v2 #walletResetDrop{
  position:relative!important;
  overflow:visible!important;
}

body.fbm-orion-v2 #walletResetDrop > .dropdown-toggle{
  min-width:136px!important;
  justify-content:center!important;
}

body.fbm-orion-v2 #walletResetDrop > .dropdown-menu.fbm-modal-local-menu{
  left:0!important;
  right:auto!important;
  bottom:calc(100% + 8px)!important;
  top:auto!important;
}

@media (max-width:576px){
  body.fbm-orion-v2 #walletResetDrop,
  body.fbm-orion-v2 #walletResetDrop > .dropdown-toggle{
    width:100%!important;
  }
  body.fbm-orion-v2 #walletResetDrop > .dropdown-menu.fbm-modal-local-menu{
    left:0!important;
    right:0!important;
    width:100%!important;
    min-width:100%!important;
  }
}

/* =========================================================
   HOTFIX183 - USER ACTION WARNING + TRANSFER FOOTER ALIGNMENT
   Reason:
   - Reset password is a warning action and must visually match the orange
     pending-approval action, not a pale neutral button.
   - Wallet reset in the transfer modal is a rarely-used destructive action,
     so it must stay on the left and be separated from primary submit/close.
   ========================================================= */
body.fbm-orion-v2 .btnResetUserPassword.fbm-warning-action,
body.fbm-orion-v2 .fbm-warning-action,
body.fbm-orion-v2 .btn.fbm-warning-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:32px!important;
  padding:7px 12px!important;
  border:1px solid #f79009!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#ffa929 0%,#f79009 100%)!important;
  color:#fff!important;
  font-weight:850!important;
  box-shadow:0 7px 16px rgba(247,144,9,.22)!important;
}
body.fbm-orion-v2 .btnResetUserPassword.fbm-warning-action i,
body.fbm-orion-v2 .fbm-warning-action i{
  color:#fff!important;
  font-size:14px!important;
}
body.fbm-orion-v2 .btnResetUserPassword.fbm-warning-action:hover,
body.fbm-orion-v2 .btnResetUserPassword.fbm-warning-action:focus,
body.fbm-orion-v2 .fbm-warning-action:hover,
body.fbm-orion-v2 .fbm-warning-action:focus{
  background:linear-gradient(180deg,#f79009 0%,#dc6803 100%)!important;
  border-color:#dc6803!important;
  color:#fff!important;
  transform:none!important;
  filter:none!important;
  box-shadow:0 8px 18px rgba(220,104,3,.25)!important;
}

body.fbm-orion-v2 .fbm-transfer-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  flex-wrap:nowrap!important;
}
body.fbm-orion-v2 .fbm-transfer-footer__danger-left{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
body.fbm-orion-v2 .fbm-transfer-footer__main-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex:0 0 auto!important;
  margin-left:auto!important;
}
body.fbm-orion-v2 .fbm-transfer-footer__danger-left #walletResetDrop{
  margin-right:0!important;
}

@media (max-width:576px){
  body.fbm-orion-v2 .fbm-transfer-footer{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  body.fbm-orion-v2 .fbm-transfer-footer__danger-left,
  body.fbm-orion-v2 .fbm-transfer-footer__main-actions{
    width:100%!important;
  }
  body.fbm-orion-v2 .fbm-transfer-footer__main-actions{
    justify-content:flex-end!important;
  }
  body.fbm-orion-v2 .fbm-transfer-footer__main-actions .btn{
    flex:1 1 0!important;
  }
}

/* HOTFIX184: public guest user shell */
.fbm-core-accountbar.is-guest .fbm-header-balance{
  min-width: 178px;
}
.fbm-core-accountbar.is-guest .fbm-balance-icon{
  background: linear-gradient(180deg, #eef6ff 0%, #ffffff 100%);
  color: var(--fbm-primary, #1d73e8);
}
.fbm-account-menu.is-guest .fbm-account-dropdown{
  min-width: 260px;
}
.fbm-account-guest-note strong{
  color: #0f172a;
}
.fbm-account-guest-note small{
  display:block;
  color:#64748b;
  line-height:1.35;
  margin-top:4px;
}
.fbm-header-login-action{
  color: var(--fbm-primary, #1d73e8) !important;
}
@media(max-width: 575.98px){
  .fbm-core-accountbar.is-guest .fbm-header-balance{min-width:142px;}
}

.fbm-auth-guest-link{
  margin-top:12px;
  text-align:center;
}
.fbm-auth-guest-link a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:800;
  color:var(--fbm-primary, #1d73e8);
  text-decoration:none;
  padding:9px 12px;
  border-radius:12px;
  background:rgba(29,115,232,.08);
  border:1px solid rgba(29,115,232,.16);
}
.fbm-auth-guest-link a:hover,
.fbm-auth-guest-link a:focus{
  color:var(--fbm-primary, #1d73e8);
  text-decoration:none;
  background:rgba(29,115,232,.12);
}

/* HOTFIX186: Public store product inventory intelligence.
   Shows lightweight aggregate ratios for available stock only: mail domain type, phone, 2FA and token. */
body.fbm-orion-v2 .product-intel{
  border:1px solid var(--fbm-edge-1)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%)!important;
  border-radius:18px!important;
  padding:12px!important;
  margin:0 0 16px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;
}
body.fbm-orion-v2 .product-intel.is-empty{
  color:#94a3b8!important;
}
body.fbm-orion-v2 .product-intel-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:10px!important;
}
body.fbm-orion-v2 .product-intel-head span{
  color:#475569!important;
  font-size:11px!important;
  font-weight:820!important;
  letter-spacing:.07em!important;
  text-transform:none!important;
}
body.fbm-orion-v2 .product-intel-head strong{
  color:#0f172a!important;
  font-size:12px!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
body.fbm-orion-v2 .product-stat-group{
  display:grid!important;
  gap:7px!important;
  margin-top:9px!important;
}
body.fbm-orion-v2 .product-stat-label{
  color:#64748b!important;
  font-size:10.8px!important;
  font-weight:800!important;
}
body.fbm-orion-v2 .product-stat-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
body.fbm-orion-v2 .product-stat-chip{
  display:inline-grid!important;
  grid-template-columns:auto auto!important;
  grid-template-areas:"label pct" "count pct"!important;
  align-items:center!important;
  column-gap:8px!important;
  min-width:92px!important;
  padding:8px 9px!important;
  border-radius:14px!important;
  border:1px solid #dbeafe!important;
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)!important;
  color:#0f172a!important;
}
body.fbm-orion-v2 .product-stat-chip b{
  grid-area:label!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:850!important;
  color:#334155!important;
}
body.fbm-orion-v2 .product-stat-chip em{
  grid-area:pct!important;
  font-style:normal!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  color:#1570ef!important;
}
body.fbm-orion-v2 .product-stat-chip small{
  grid-area:count!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:720!important;
  color:#64748b!important;
}
body.fbm-orion-v2 .product-stat-chip.is-phone em{color:#079455!important;}
body.fbm-orion-v2 .product-stat-chip.is-sec em{color:#7c3aed!important;}
body.fbm-orion-v2 .product-stat-chip.is-token em{color:#dc6803!important;}
body.fbm-orion-v2 .product-stat-chip.is-muted{
  border-color:#e2e8f0!important;
  background:#f8fafc!important;
}
body.fbm-orion-v2 .product-stat-chip.is-muted em,
body.fbm-orion-v2 .product-stat-chip.is-muted b,
body.fbm-orion-v2 .product-stat-chip.is-muted small{color:#64748b!important;}
body.fbm-orion-v2 .product-stat-empty{
  color:#94a3b8!important;
  font-size:11px!important;
  font-weight:720!important;
}
@media (max-width:480px){
  body.fbm-orion-v2 .product-stat-chip{
    min-width:calc(50% - 4px)!important;
  }
}

/* HOTFIX187: Product card selling layout cleanup.
   Keep product cards buyer-focused: price, stock, contact mix and useful features.
   Technical headings like "Phân tích hàng còn bán" are intentionally removed. */
body.fbm-orion-v2 .product-quality{
  margin:14px 22px 0!important;
  padding:13px 14px!important;
  border:1px solid #d8e5f4!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88)!important;
}
body.fbm-orion-v2 .product-quality-row{
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
}
body.fbm-orion-v2 .product-quality-row + .product-quality-row{
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px dashed #d8e5f4!important;
}
body.fbm-orion-v2 .product-quality-label{
  color:#64748b!important;
  font-size:11px!important;
  line-height:1.45!important;
  font-weight:820!important;
  white-space:nowrap!important;
}
body.fbm-orion-v2 .product-quality-chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  min-width:0!important;
}
body.fbm-orion-v2 .product-quality-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:28px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  border:1px solid #dbeafe!important;
  background:linear-gradient(180deg,#fbfdff 0%,#f2f7ff 100%)!important;
  color:#243247!important;
  max-width:100%!important;
}
body.fbm-orion-v2 .product-quality-chip b,
body.fbm-orion-v2 .product-quality-chip em{
  display:inline-block!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.fbm-orion-v2 .product-quality-chip b{
  font-size:11.2px!important;
  font-weight:850!important;
  color:#334155!important;
}
body.fbm-orion-v2 .product-quality-chip em{
  font-style:normal!important;
  font-size:11.5px!important;
  font-weight:920!important;
  color:#1570ef!important;
}
body.fbm-orion-v2 .product-quality-chip.is-phone em{color:#079455!important;}
body.fbm-orion-v2 .product-quality-chip.is-sec em{color:#7c3aed!important;}
body.fbm-orion-v2 .product-quality-chip.is-token em{color:#dc6803!important;}
body.fbm-orion-v2 .product-quality-chip.is-muted{
  border-color:#e2e8f0!important;
  background:#f8fafc!important;
}
body.fbm-orion-v2 .product-quality-chip.is-muted b,
body.fbm-orion-v2 .product-quality-chip.is-muted em{color:#64748b!important;}
body.fbm-orion-v2 .product-quality-empty{
  display:inline-flex!important;
  min-height:28px!important;
  align-items:center!important;
  color:#94a3b8!important;
  font-size:11.3px!important;
  font-weight:760!important;
}
body.fbm-orion-v2 .product-card-meta{
  margin:12px 22px 0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  color:#64748b!important;
  font-size:11.5px!important;
  font-weight:700!important;
}
body.fbm-orion-v2 .product-card-meta span{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:28px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
}
body.fbm-orion-v2 .product-card-meta b{
  color:#334155!important;
  font-weight:860!important;
}
@media (max-width:768px){
  body.fbm-orion-v2 .product-quality,
  body.fbm-orion-v2 .product-card-meta{margin-left:18px!important;margin-right:18px!important;}
}
@media (max-width:420px){
  body.fbm-orion-v2 .product-quality-row{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  body.fbm-orion-v2 .product-card-meta{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}
