.bridgefa-shell{--bf-blue:#0d6efd;--bf-text:#111827;--bf-muted:#6b7280;--bf-border:#e5e7eb;--bf-surface:#fff;position:relative;z-index:1020;background:var(--bf-surface);border-bottom:1px solid var(--bf-border);font-family:Vazirmatn,Vazir,Tahoma,Arial,sans-serif!important;color:var(--bf-text)}
.bridgefa-shell *{box-sizing:border-box}
.bridgefa-nav{min-height:88px;display:flex;align-items:center;gap:14px;padding:0 36px;direction:rtl;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.05)}
.bridgefa-account{display:flex;align-items:center;flex:0 0 auto;min-width:190px}
.bridgefa-scroll{display:flex;align-items:stretch;justify-content:flex-start;gap:2px;min-width:0;flex:1;overflow:visible}
.bridgefa-item{position:relative;display:flex;align-items:center}
.bridgefa-trigger,.bridgefa-login{border:0;background:transparent;color:var(--bf-text);display:flex;align-items:center;gap:10px;min-height:64px;padding:0 15px;border-radius:10px;text-decoration:none;cursor:pointer;font:inherit;white-space:nowrap;transition:background .18s ease,color .18s ease}
.bridgefa-trigger:hover,.bridgefa-trigger:focus-visible,.bridgefa-trigger[aria-expanded="true"],.bridgefa-login:hover{background:#f8fafc;color:#0f172a;outline:none}
.bridgefa-menu-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;flex:0 0 24px}
.bridgefa-menu-icon svg,.bridgefa-chevron svg,.bridgefa-logout svg{width:100%;height:100%;fill:currentColor}
.bridgefa-chevron{width:15px;height:15px;color:#64748b;display:inline-flex;transition:transform .18s ease}
.bridgefa-trigger[aria-expanded="true"] .bridgefa-chevron{transform:rotate(180deg)}
.bridgefa-panel{position:absolute;top:calc(100% - 2px);right:0;min-width:220px;background:#fff;border:1px solid var(--bf-border);border-radius:13px;padding:7px;box-shadow:0 18px 45px rgba(15,23,42,.16);display:none;z-index:1040}
.bridgefa-panel[data-open="1"]{display:block;animation:bridgefaPop .14s ease-out}
.bridgefa-panel a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;color:#1f2937;text-decoration:none;font-size:14px;line-height:1.7}
.bridgefa-panel a:hover,.bridgefa-panel a:focus-visible{background:#f1f5f9;color:#0f172a;outline:none}
.bridgefa-user-panel{min-width:230px}
.bridgefa-welcome{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;text-align:right;max-width:155px;overflow:hidden}
.bridgefa-welcome small{font-size:11px;color:#64748b;margin-bottom:3px}
.bridgefa-welcome strong{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bridgefa-logout{color:#b91c1c!important;border-top:1px solid #f1f5f9;margin-top:4px}
.bridgefa-logout span{width:17px;height:17px;display:inline-flex}
.bridgefa-ticket{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:8px;background:var(--bf-blue);color:#fff!important;text-decoration:none!important;font-weight:700;white-space:nowrap;box-shadow:0 5px 14px rgba(13,110,253,.18);transition:transform .15s ease,filter .15s ease}
.bridgefa-ticket:hover{filter:brightness(.96);transform:translateY(-1px)}
@keyframes bridgefaPop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:1200px){.bridgefa-nav{padding:0 18px;gap:8px}.bridgefa-trigger{padding:0 10px}.bridgefa-account{min-width:auto}.bridgefa-welcome{display:none}}
@media (max-width:900px){.bridgefa-nav{min-height:76px;padding:0 12px}.bridgefa-scroll{overflow-x:auto;overflow-y:visible;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.bridgefa-trigger{min-height:56px}.bridgefa-ticket{min-height:46px;padding:0 14px}.bridgefa-panel{position:fixed;top:auto;right:12px;left:12px;bottom:12px;max-height:55vh;overflow:auto}.bridgefa-user-panel{min-width:0}}
@media (max-width:640px){.bridgefa-nav{gap:6px}.bridgefa-account{order:1}.bridgefa-scroll{order:2}.bridgefa-ticket{order:3;font-size:0;width:46px;padding:0}.bridgefa-ticket:before{content:'+';font-size:24px;line-height:1}.bridgefa-trigger{padding:0 9px}.bridgefa-trigger>span:not(.bridgefa-menu-icon):not(.bridgefa-chevron){font-size:13px}.bridgefa-chevron{display:none}}


/* BridgeFA 1.0.2 — client-area font, Persian digits and cart layout fixes */
html[dir="rtl"] body.bridgefa-client-area,
html[dir="rtl"] body.bridgefa-client-area button,
html[dir="rtl"] body.bridgefa-client-area input,
html[dir="rtl"] body.bridgefa-client-area select,
html[dir="rtl"] body.bridgefa-client-area textarea,
html[dir="rtl"] body.bridgefa-client-area .btn,
html[dir="rtl"] body.bridgefa-client-area .card,
html[dir="rtl"] body.bridgefa-client-area .panel,
html[dir="rtl"] body.bridgefa-client-area .modal-content,
html[dir="rtl"] body.bridgefa-client-area .bridgefa-shell{
  font-family:Vazirmatn,Vazir,Tahoma,Arial,sans-serif!important;
}
html[dir="rtl"] body.bridgefa-client-area{font-feature-settings:"ss01" 1}
html[dir="rtl"] body.bridgefa-client-area .bridgefa-fa-number,
html[dir="rtl"] body.bridgefa-client-area .price,
html[dir="rtl"] body.bridgefa-client-area .amount,
html[dir="rtl"] body.bridgefa-client-area [class*="price"],
html[dir="rtl"] body.bridgefa-client-area [class*="amount"],
html[dir="rtl"] body.bridgefa-client-area .numeric,
html[dir="rtl"] body.bridgefa-client-area .badge,
html[dir="rtl"] body.bridgefa-client-area .label,
html[dir="rtl"] body.bridgefa-client-area .cart-total,
html[dir="rtl"] body.bridgefa-client-area .summary-total{
  font-family:Vazirmatn,Vazir,Tahoma,Arial,sans-serif!important;
  font-variant-numeric:normal;
}
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-centered-row{justify-content:center!important}
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-empty-col{display:none!important}
html[dir="rtl"] body.bridgefa-cart-page #products .product,
html[dir="rtl"] body.bridgefa-cart-page .products .product,
html[dir="rtl"] body.bridgefa-cart-page .package,
html[dir="rtl"] body.bridgefa-cart-page .package-wrap,
html[dir="rtl"] body.bridgefa-cart-page .package-card,
html[dir="rtl"] body.bridgefa-cart-page .product-group,
html[dir="rtl"] body.bridgefa-cart-page .product-card,
html[dir="rtl"] body.bridgefa-cart-page .pricing-card{
  height:100%;
}
html[dir="rtl"] body.bridgefa-cart-page #products .row > [class*=col-],
html[dir="rtl"] body.bridgefa-cart-page .products .row > [class*=col-],
html[dir="rtl"] body.bridgefa-cart-page #productGroupPricing .row > [class*=col-],
html[dir="rtl"] body.bridgefa-cart-page .product-group .row > [class*=col-]{
  display:flex;
}
html[dir="rtl"] body.bridgefa-cart-page #products .row > [class*=col-] > *,
html[dir="rtl"] body.bridgefa-cart-page .products .row > [class*=col-] > *,
html[dir="rtl"] body.bridgefa-cart-page #productGroupPricing .row > [class*=col-] > *,
html[dir="rtl"] body.bridgefa-cart-page .product-group .row > [class*=col-] > *{
  width:100%;
}
@media (max-width:991px){
  html[dir="rtl"] body.bridgefa-cart-page .bridgefa-centered-row{justify-content:stretch!important}
}


/* BridgeFA 1.0.3 — responsive multi-column cart layout */
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid,
html[dir="rtl"] body.bridgefa-cart-page #products .row,
html[dir="rtl"] body.bridgefa-cart-page .products .row,
html[dir="rtl"] body.bridgefa-cart-page #productGroupPricing .row,
html[dir="rtl"] body.bridgefa-cart-page .product-group .row,
html[dir="rtl"] body.bridgefa-cart-page .package-list .row,
html[dir="rtl"] body.bridgefa-cart-page .view-cart-items .row{
  display:flex;
  flex-wrap:wrap;
}
html[dir="rtl"] body.bridgefa-cart-page #products .row > [class*="col-"],
html[dir="rtl"] body.bridgefa-cart-page .products .row > [class*="col-"],
html[dir="rtl"] body.bridgefa-cart-page #productGroupPricing .row > [class*="col-"],
html[dir="rtl"] body.bridgefa-cart-page .product-group .row > [class*="col-"],
html[dir="rtl"] body.bridgefa-cart-page .package-list .row > [class*="col-"],
html[dir="rtl"] body.bridgefa-cart-page .view-cart-items .row > [class*="col-"],
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid > *{
  width:100%;
  max-width:100%;
  flex:0 0 100%;
}
@media (min-width:768px){
  html[dir="rtl"] body.bridgefa-cart-page #products .row > [class*="col-"],
  html[dir="rtl"] body.bridgefa-cart-page .products .row > [class*="col-"],
  html[dir="rtl"] body.bridgefa-cart-page #productGroupPricing .row > [class*="col-"],
  html[dir="rtl"] body.bridgefa-cart-page .product-group .row > [class*="col-"],
  html[dir="rtl"] body.bridgefa-cart-page .package-list .row > [class*="col-"],
  html[dir="rtl"] body.bridgefa-cart-page .view-cart-items .row > [class*="col-"],
  html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid > *{
    width:50%;
    max-width:50%;
    flex:0 0 50%;
  }
}
@media (min-width:1100px){
  html[dir="rtl"] body.bridgefa-cart-page #products .row > [class*="col-"],
  html[dir="rtl"] body.bridgefa-cart-page .products .row > [class*="col-"],
  html[dir="rtl"] body.bridgefa-cart-page #productGroupPricing .row > [class*="col-"],
  html[dir="rtl"] body.bridgefa-cart-page .product-group .row > [class*="col-"],
  html[dir="rtl"] body.bridgefa-cart-page .package-list .row > [class*="col-"],
  html[dir="rtl"] body.bridgefa-cart-page .view-cart-items .row > [class*="col-"],
  html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid > *{
    width:33.3333%;
    max-width:33.3333%;
    flex:0 0 33.3333%;
  }
}
@media (min-width:1480px){
  html[dir="rtl"] body.bridgefa-cart-page #products .row > [class*="col-"],
  html[dir="rtl"] body.bridgefa-cart-page .products .row > [class*="col-"],
  html[dir="rtl"] body.bridgefa-cart-page #productGroupPricing .row > [class*="col-"],
  html[dir="rtl"] body.bridgefa-cart-page .product-group .row > [class*="col-"],
  html[dir="rtl"] body.bridgefa-cart-page .package-list .row > [class*="col-"],
  html[dir="rtl"] body.bridgefa-cart-page .view-cart-items .row > [class*="col-"],
  html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid > *{
    width:25%;
    max-width:25%;
    flex:0 0 25%;
  }
}


/* BridgeFA 1.0.5 — separate guest/client navigation + mobile-number semantics */
.bridgefa-register{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 12px;margin-inline-start:4px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#334155!important;text-decoration:none!important;font-size:13px;font-weight:800;white-space:nowrap}
.bridgefa-register:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a!important}
.bridgefa-shell[data-bridgefa-mode="guest"] .bridgefa-account{min-width:auto}
.bridgefa-shell[data-bridgefa-mode="guest"] .bridgefa-ticket{min-width:150px}
.bridgefa-shell[data-bridgefa-mode="client"] .bridgefa-direct{font-weight:800}
html[dir="rtl"] body.bridgefa-client-area input.bridgefa-mobile-field{direction:ltr;text-align:left;font-variant-numeric:tabular-nums}
html[dir="rtl"] body.bridgefa-client-area .bridgefa-mobile-label{font-weight:700}
@media(max-width:900px){.bridgefa-register{min-height:40px;padding-inline:10px}.bridgefa-shell[data-bridgefa-mode="guest"] .bridgefa-ticket{min-width:auto}}
@media(max-width:640px){.bridgefa-register{font-size:12px}.bridgefa-shell[data-bridgefa-mode="guest"] .bridgefa-ticket:before{content:'↪';font-size:19px}.bridgefa-shell[data-bridgefa-mode="client"] .bridgefa-ticket:before{content:'+'}}

/* bridgefa-login-overlay-safe: keep guest navigation visible above Mehrgan full-screen login */
body.bridgefa-client-area>.bridgefa-shell{position:relative;z-index:2147483000}

/* BridgeFA 1.0.6 — hard responsive cart grid override for WHMCS order-form templates */
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  margin-left:0!important;
  margin-right:0!important;
}
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid > .bridgefa-cart-card-col,
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid > [class*="col-"]{
  display:flex!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:0 0 auto!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid > .bridgefa-cart-card-col > *,
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid > [class*="col-"] > *{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid .product,
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid .product-card,
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid .package,
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid .package-card,
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid .pricing-card{
  height:100%!important;
  min-width:0!important;
}
@media(min-width:700px){
  html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(min-width:1080px){
  html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:1480px){
  html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}


/* BridgeFA 1.0.7 — dynamic cart columns without empty desktop space */
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid{
  --bridgefa-cols:1;
  grid-template-columns:repeat(var(--bridgefa-cols),minmax(0,1fr))!important;
  justify-content:stretch!important;
}
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid.bridgefa-grid-ready{
  width:100%!important;
}


/* BridgeFA 1.0.8 — fixed desktop cart columns and category bar */
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid{
  --bridgefa-cols:1;
  grid-template-columns:repeat(var(--bridgefa-cols),minmax(0,1fr))!important;
  gap:18px!important;
  justify-content:start!important;
  align-items:stretch!important;
}
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid[data-bridgefa-cols="1"]{--bridgefa-cols:1}
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid[data-bridgefa-cols="2"]{--bridgefa-cols:2}
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid[data-bridgefa-cols="3"]{--bridgefa-cols:3}
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid[data-bridgefa-cols="4"]{--bridgefa-cols:4}
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-categories{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin:0 0 18px;
  padding:14px 16px;
  background:#fff;
  border:1px solid #dce7f4;
  border-radius:16px;
  box-shadow:0 8px 30px rgba(15,23,42,.04);
}
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-categories-title{
  font-weight:800;
  color:#0f172a;
  margin-inline-end:4px;
}
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-category-chip{
  appearance:none;
  border:1px solid #cfe0f3;
  background:#f8fbff;
  color:#22577a;
  border-radius:999px;
  padding:8px 14px;
  text-decoration:none;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:all .18s ease;
}
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-category-chip:hover,
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-category-chip.is-active{
  background:linear-gradient(135deg,#1d72f3,#2fb2ec);
  color:#fff;
  border-color:transparent;
  box-shadow:0 10px 24px rgba(29,114,243,.2);
}
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-cart-card-col[hidden]{display:none!important}
@media(max-width:699px){
  html[dir="rtl"] body.bridgefa-cart-page .bridgefa-categories{padding:12px;gap:8px}
  html[dir="rtl"] body.bridgefa-cart-page .bridgefa-category-chip{padding:7px 12px;font-size:12px}
}


/* BridgeFA 1.0.9 — performance and native WHMCS categories */
html[dir="rtl"] body.bridgefa-cart-page .bridgefa-product-grid{contain:layout style}
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-native-categories #order-standard_cart .cart-sidebar,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-native-categories #order-standard_cart [menuitemname="Categories"],
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-native-categories .cart-sidebar .list-group{display:block!important;visibility:visible!important}


/* BridgeFA 1.0.10 — lightweight fixed cart grid override */
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-native-categories #order-standard_cart .cart-sidebar,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-native-categories #order-standard_cart [menuitemname="Categories"],
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-native-categories .cart-sidebar .list-group{display:block!important;visibility:visible!important}

html[dir="rtl"] body.bridgefa-cart-page #products .row,
html[dir="rtl"] body.bridgefa-cart-page .products .row,
html[dir="rtl"] body.bridgefa-cart-page #productGroupPricing .row,
html[dir="rtl"] body.bridgefa-cart-page .product-group .row,
html[dir="rtl"] body.bridgefa-cart-page .package-list .row,
html[dir="rtl"] body.bridgefa-cart-page .view-cart-items .row,
html[dir="rtl"] body.bridgefa-cart-page .products-list .row,
html[dir="rtl"] body.bridgefa-cart-page .product-list .row,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .row.row-eq-height,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .products,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product-group{
  display:grid!important;
  grid-template-columns:repeat(1,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  margin-left:0!important;
  margin-right:0!important;
}
html[dir="rtl"] body.bridgefa-cart-page #products .row > *,
html[dir="rtl"] body.bridgefa-cart-page .products .row > *,
html[dir="rtl"] body.bridgefa-cart-page #productGroupPricing .row > *,
html[dir="rtl"] body.bridgefa-cart-page .product-group .row > *,
html[dir="rtl"] body.bridgefa-cart-page .package-list .row > *,
html[dir="rtl"] body.bridgefa-cart-page .view-cart-items .row > *,
html[dir="rtl"] body.bridgefa-cart-page .products-list .row > *,
html[dir="rtl"] body.bridgefa-cart-page .product-list .row > *,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .row.row-eq-height > *,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .products > *,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product-group > *{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:unset!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
html[dir="rtl"] body.bridgefa-cart-page #products .product,
html[dir="rtl"] body.bridgefa-cart-page .products .product,
html[dir="rtl"] body.bridgefa-cart-page .product-card,
html[dir="rtl"] body.bridgefa-cart-page .package,
html[dir="rtl"] body.bridgefa-cart-page .package-card,
html[dir="rtl"] body.bridgefa-cart-page .pricing-card,
html[dir="rtl"] body.bridgefa-cart-page .product-wrapper,
html[dir="rtl"] body.bridgefa-cart-page .package-wrap,
html[dir="rtl"] body.bridgefa-cart-page .product-wrap{
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-width:0!important;
}
@media (min-width:768px){
  html[dir="rtl"] body.bridgefa-cart-page #products .row,
  html[dir="rtl"] body.bridgefa-cart-page .products .row,
  html[dir="rtl"] body.bridgefa-cart-page #productGroupPricing .row,
  html[dir="rtl"] body.bridgefa-cart-page .product-group .row,
  html[dir="rtl"] body.bridgefa-cart-page .package-list .row,
  html[dir="rtl"] body.bridgefa-cart-page .view-cart-items .row,
  html[dir="rtl"] body.bridgefa-cart-page .products-list .row,
  html[dir="rtl"] body.bridgefa-cart-page .product-list .row,
  html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .row.row-eq-height,
  html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .products,
  html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product-group{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (min-width:1100px){
  html[dir="rtl"] body.bridgefa-cart-page #products .row,
  html[dir="rtl"] body.bridgefa-cart-page .products .row,
  html[dir="rtl"] body.bridgefa-cart-page #productGroupPricing .row,
  html[dir="rtl"] body.bridgefa-cart-page .product-group .row,
  html[dir="rtl"] body.bridgefa-cart-page .package-list .row,
  html[dir="rtl"] body.bridgefa-cart-page .view-cart-items .row,
  html[dir="rtl"] body.bridgefa-cart-page .products-list .row,
  html[dir="rtl"] body.bridgefa-cart-page .product-list .row,
  html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .row.row-eq-height,
  html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .products,
  html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product-group{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (min-width:1480px){
  html[dir="rtl"] body.bridgefa-cart-page #products .row,
  html[dir="rtl"] body.bridgefa-cart-page .products .row,
  html[dir="rtl"] body.bridgefa-cart-page #productGroupPricing .row,
  html[dir="rtl"] body.bridgefa-cart-page .product-group .row,
  html[dir="rtl"] body.bridgefa-cart-page .package-list .row,
  html[dir="rtl"] body.bridgefa-cart-page .view-cart-items .row,
  html[dir="rtl"] body.bridgefa-cart-page .products-list .row,
  html[dir="rtl"] body.bridgefa-cart-page .product-list .row,
  html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .row.row-eq-height,
  html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .products,
  html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product-group{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}


/* BridgeFA 1.0.11 — precise WHMCS product-row flattening */
/* WHMCS standard_cart groups products in .row wrappers (often 2 products per row).
   Flatten only those wrappers, then grid the real product columns. */
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart #products.products{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart #products.products > .row{
  display:contents!important;
  margin:0!important;
  padding:0!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart #products.products > .row > [class*="col-"]{
  display:flex!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart #products.products > .row > [class*="col-"] > .product,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart #products.products > .row > [class*="col-"] > .product-wrapper,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart #products.products > .row > [class*="col-"] > .product-wrap,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart #products.products > .row > [class*="col-"] > *{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
}
@media(min-width:700px){
  html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart #products.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(min-width:1050px){
  html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart #products.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(min-width:1380px){
  html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart #products.products{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}


/* BridgeFA 1.0.12 — centered and more professional store styling */
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .view-cart-items,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .row{
  box-sizing:border-box;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .products-container,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .main-content,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .row{
  margin-inline:auto!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart #products.products{
  max-width:1560px!important;
  margin-inline:auto!important;
  justify-content:center!important;
  align-content:start!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart #products.products > .row > [class*="col-"]{
  justify-content:center!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart #products.products > .row > [class*="col-"] > *,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart #products.products > .row > [class*="col-"] > .product,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart #products.products > .row > [class*="col-"] > .product-wrapper,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart #products.products > .row > [class*="col-"] > .product-wrap{
  max-width:100%!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product-card,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .package,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .pricing-card,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product-wrapper,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product-wrap{
  background:#ffffff!important;
  border:1px solid #dbe7f5!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 14px 38px rgba(15,23,42,.06)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product:hover,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product-card:hover,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .package:hover,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .pricing-card:hover,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product-wrapper:hover,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product-wrap:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 46px rgba(29,114,243,.12)!important;
  border-color:#bfd7f4!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product header,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product .header,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product .product-header,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .pricing-header,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .package .package-header,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .package .headline{
  text-align:center!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product .headline,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product .product-title,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .package .package-name,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .pricing-card h3,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .pricing-card h4{
  color:#123b63!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product .description,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product p,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .pricing-card p,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .package p{
  color:#64748b!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product ul,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .pricing-card ul,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .package ul{
  margin-block:8px 0!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product ul li,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .pricing-card ul li,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .package ul li{
  border-color:#edf2f7!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product .price,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .pricing-card .price,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .package .price,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart [class*="price"] strong,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .amount{
  color:#1d72f3!important;
  font-weight:900!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product .btn,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .product a.btn,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .pricing-card .btn,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .package .btn,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart a[href*="cart.php?a=add"],
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart a[href*="/store/"][class*="btn"],
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart button.btn,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart input[type="submit"]{
  border-radius:14px!important;
  min-height:46px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .cart-sidebar,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .sidebar,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .sidebar-categories{
  background:#fff!important;
  border:1px solid #dbe7f5!important;
  border-radius:20px!important;
  box-shadow:0 10px 30px rgba(15,23,42,.05)!important;
  padding:10px!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .cart-sidebar h3,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .sidebar h3,
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .cart-sidebar .panel-heading{
  color:#123b63!important;
  font-weight:900!important;
}


/* BridgeFA 1.0.13 — luxury modern storefront */
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished{
  --bf-lux-ink:#102a43;
  --bf-lux-muted:#6b7f93;
  --bf-lux-blue:#1769e0;
  --bf-lux-cyan:#19b4d8;
  --bf-lux-line:#dce8f5;
  background:
    radial-gradient(circle at 85% 2%,rgba(23,105,224,.08),transparent 30rem),
    radial-gradient(circle at 10% 18%,rgba(25,180,216,.06),transparent 26rem),
    #f6f9fd!important;
}
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart{
  color:var(--bf-lux-ink)!important;
}
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart #products.products{
  gap:22px!important;
  padding:4px 2px 28px!important;
}
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product-card,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .package,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .pricing-card,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product-wrapper,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product-wrap{
  position:relative!important;
  isolation:isolate!important;
  background:linear-gradient(180deg,#ffffff 0%,#ffffff 82%,#fafdff 100%)!important;
  border:1px solid rgba(169,195,222,.58)!important;
  border-radius:26px!important;
  box-shadow:0 18px 45px rgba(25,52,82,.075),0 2px 6px rgba(25,52,82,.035)!important;
}
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product:before,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product-card:before,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .package:before,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .pricing-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  z-index:2;
  background:linear-gradient(90deg,var(--bf-lux-blue),var(--bf-lux-cyan));
}
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product:hover,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product-card:hover,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .package:hover,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .pricing-card:hover,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product-wrapper:hover,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product-wrap:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(75,151,226,.55)!important;
  box-shadow:0 24px 60px rgba(23,105,224,.13),0 4px 10px rgba(15,42,67,.05)!important;
}
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product header,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product .header,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product .product-header,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .pricing-header,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .package .package-header{
  background:linear-gradient(180deg,#f8fcff,#f1f8fd)!important;
  border-bottom:1px solid #e5eef7!important;
  padding-block:22px 18px!important;
}
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product .headline,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product .product-title,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .package .package-name,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .pricing-card h3,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .pricing-card h4{
  color:var(--bf-lux-ink)!important;
  font-size:16px!important;
  line-height:1.9!important;
}
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product .description,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product p,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .pricing-card p,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .package p{
  color:var(--bf-lux-muted)!important;
  line-height:1.9!important;
}
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product ul li,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .pricing-card ul li,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .package ul li{
  padding-block:9px!important;
  border-bottom:1px dashed #e8eff6!important;
  color:#52697f!important;
}
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product ul li:last-child,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .pricing-card ul li:last-child,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .package ul li:last-child{border-bottom:0!important}
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product .price,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .pricing-card .price,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .package .price,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart [class*="price"] strong,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .amount{
  color:var(--bf-lux-blue)!important;
  font-size:21px!important;
  letter-spacing:.01em!important;
  text-shadow:0 1px 0 #fff!important;
}
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product .btn,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product a.btn,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .pricing-card .btn,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .package .btn,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart a[href*="cart.php?a=add"],
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart button.btn,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart input[type="submit"]{
  background:linear-gradient(135deg,var(--bf-lux-blue),#238ce8)!important;
  color:#fff!important;
  border:1px solid rgba(21,91,184,.75)!important;
  border-radius:15px!important;
  min-height:48px!important;
  padding-inline:20px!important;
  box-shadow:0 10px 24px rgba(23,105,224,.20)!important;
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important;
}
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product .btn:hover,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product a.btn:hover,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .pricing-card .btn:hover,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .package .btn:hover,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart a[href*="cart.php?a=add"]:hover,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart button.btn:hover,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart input[type="submit"]:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.03)!important;
  box-shadow:0 14px 30px rgba(23,105,224,.26)!important;
}
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .cart-sidebar,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .sidebar,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .sidebar-categories{
  border-radius:22px!important;
  border-color:#d8e6f4!important;
  box-shadow:0 14px 35px rgba(24,52,82,.065)!important;
}
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .cart-sidebar .list-group-item,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .sidebar .list-group-item{
  border:0!important;
  border-radius:12px!important;
  margin:3px 0!important;
  color:#47627b!important;
}
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .cart-sidebar .list-group-item:hover,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .cart-sidebar .list-group-item.active,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .sidebar .list-group-item:hover,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .sidebar .list-group-item.active{
  background:#edf6ff!important;
  color:#1769e0!important;
}
@media(max-width:699px){
  html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart #products.products{gap:15px!important}
  html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product,
  html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .product-card,
  html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .package,
  html[dir="rtl"] body.bridgefa-cart-page.bridgefa-store-polished #order-standard_cart .pricing-card{border-radius:20px!important}
}


/* BridgeFA 1.0.19 — unknown-number register action */
.bridgefa-register-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-inline-start:6px!important;padding:5px 12px!important;border-radius:999px!important;background:#0d6efd!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;line-height:1.5!important;box-shadow:0 5px 14px rgba(13,110,253,.2)!important}
.bridgefa-register-link:hover{filter:brightness(.96)!important;color:#fff!important}


/* BridgeFA 1.0.27 — client panel RTL repair + professional dashboard */
html[dir="rtl"] body.bridgefa-client-area{
  direction:rtl!important;
  text-align:right!important;
  background:#f4f7fb!important;
  color:#17324d;
  overflow-x:hidden;
}
/* Native WHMCS top chrome stays hidden when BridgeFA is the active top navigation. */
html[dir="rtl"] body.bridgefa-client-area.bridgefa-menu-mounted > header#header,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-menu-mounted > .header,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-menu-mounted .main-navbar-wrapper{
  display:none!important;
}

html[dir="rtl"] body.bridgefa-client-area.bridgefa-menu-mounted > .bridgefa-shell{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  clear:both!important;
  z-index:1100!important;
  margin:0!important;
}
html[dir="rtl"] body.bridgefa-client-area .bridgefa-nav{
  min-height:86px;
  padding-inline:clamp(18px,3vw,46px);
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid #e2e9f3;
  box-shadow:0 8px 28px rgba(15,43,73,.055)!important;
}
html[dir="rtl"] body.bridgefa-client-area .bridgefa-trigger,
html[dir="rtl"] body.bridgefa-client-area .bridgefa-login{
  min-height:50px;
  border-radius:14px;
  font-weight:750;
}
html[dir="rtl"] body.bridgefa-client-area .bridgefa-trigger:hover,
html[dir="rtl"] body.bridgefa-client-area .bridgefa-trigger[aria-expanded="true"]{
  background:#f3f7fc!important;
  color:#0d4f91!important;
}
html[dir="rtl"] body.bridgefa-client-area .bridgefa-ticket{
  min-height:50px;
  border-radius:13px;
  background:linear-gradient(135deg,#1675ee,#14b8d4)!important;
  box-shadow:0 12px 28px rgba(22,117,238,.18)!important;
}
html[dir="rtl"] body.bridgefa-client-area .bridgefa-panel{
  border-color:#dfe7f1!important;
  border-radius:16px!important;
  box-shadow:0 20px 50px rgba(15,43,73,.14)!important;
}

/* The old Mizban24 Bridge visual shell is retired. Keep its sync/API abilities only. */
html[dir="rtl"] body.bridgefa-client-area #m24-universal-site-header,
html[dir="rtl"] body.bridgefa-client-area #m24-direct-site-header,
html[dir="rtl"] body.bridgefa-client-area #m24-universal-site-footer,
html[dir="rtl"] body.bridgefa-client-area #m24-direct-site-footer{
  display:none!important;
}

/* Restore normal client-area flow even if an old active addon adds its legacy body class. */
html[dir="rtl"] body.bridgefa-client-area.m24-universal-parent-theme #main-body,
html[dir="rtl"] body.bridgefa-client-area #main-body{
  position:relative!important;
  z-index:1!important;
  clear:both!important;
  direction:rtl!important;
  text-align:right!important;
  margin:0!important;
  padding:30px 0 64px!important;
  min-height:62vh!important;
  background:#f4f7fb!important;
}
html[dir="rtl"] body.bridgefa-client-area #main-body > .container,
html[dir="rtl"] body.bridgefa-client-area #main-body > .container-fluid{
  width:min(1540px,calc(100% - 42px))!important;
  max-width:1540px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
  direction:rtl!important;
}
html[dir="rtl"] body.bridgefa-client-area #main-body .row{
  direction:rtl!important;
}
html[dir="rtl"] body.bridgefa-client-area #main-body .primary-content,
html[dir="rtl"] body.bridgefa-client-area #main-body .main-content{
  direction:rtl!important;
  text-align:right!important;
}
html[dir="rtl"] body.bridgefa-client-area #main-body :is(h1,h2,h3,h4,h5,h6,p,small,label){
  unicode-bidi:plaintext;
}
html[dir="rtl"] body.bridgefa-client-area #main-body :is(input,textarea,select,button,.btn){
  font-family:Vazirmatn,Vazir,Tahoma,Arial,sans-serif!important;
}

/* Dashboard heading */
html[dir="rtl"] body.bridgefa-client-area #main-body :is(.page-header,.client-home-header,.dashboard-header){
  margin-bottom:22px!important;
  padding:4px 2px!important;
  text-align:right!important;
}
html[dir="rtl"] body.bridgefa-client-area #main-body :is(.page-header,.client-home-header,.dashboard-header) h1,
html[dir="rtl"] body.bridgefa-client-area #main-body > .container > h1{
  color:#123e68!important;
  font-weight:900!important;
  letter-spacing:-.03em;
}

/* Statistic tiles */
html[dir="rtl"] body.bridgefa-client-area #main-body .tiles{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0 0 20px!important;
}
html[dir="rtl"] body.bridgefa-client-area #main-body .tiles > .tile,
html[dir="rtl"] body.bridgefa-client-area #main-body .tile{
  width:auto!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  border:1px solid #dfe8f3!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(21,54,87,.06)!important;
  overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
html[dir="rtl"] body.bridgefa-client-area #main-body .tiles > .tile:hover,
html[dir="rtl"] body.bridgefa-client-area #main-body .tile:hover{
  transform:translateY(-3px);
  border-color:#cbdced!important;
  box-shadow:0 18px 40px rgba(21,86,150,.10)!important;
}

/* General dashboard cards */
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-cart-page) #main-body .card,
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-cart-page) #main-body .panel,
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-cart-page) #main-body .client-home-cards .card{
  border:1px solid #dfe8f3!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 12px 36px rgba(21,54,87,.055)!important;
  overflow:hidden;
}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-cart-page) #main-body :is(.card-header,.panel-heading){
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  border-bottom:1px solid #edf2f7!important;
  color:#153f67!important;
  font-weight:850!important;
  text-align:right!important;
}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-cart-page) #main-body :is(.card-body,.panel-body){
  direction:rtl!important;
  text-align:right!important;
}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-cart-page) #main-body .btn-primary{
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#176ee8,#16b5d1)!important;
  box-shadow:0 9px 22px rgba(23,110,232,.16)!important;
  font-weight:800!important;
}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-cart-page) #main-body .btn-default,
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-cart-page) #main-body .btn-secondary{
  border-color:#d8e4f0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#245077!important;
}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-cart-page) #main-body table{
  direction:rtl!important;
  text-align:right!important;
}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-cart-page) #main-body :is(th,td){
  text-align:right!important;
  vertical-align:middle!important;
}

@media(max-width:1100px){
  html[dir="rtl"] body.bridgefa-client-area #main-body .tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  html[dir="rtl"] body.bridgefa-client-area #main-body{padding-top:18px!important}
  html[dir="rtl"] body.bridgefa-client-area #main-body > .container,
  html[dir="rtl"] body.bridgefa-client-area #main-body > .container-fluid{width:calc(100% - 20px)!important}
  html[dir="rtl"] body.bridgefa-client-area #main-body .tiles{grid-template-columns:1fr!important;gap:12px!important}
  html[dir="rtl"] body.bridgefa-client-area .bridgefa-nav{min-height:74px;padding-inline:10px}
}


/* BridgeFA 1.0.28 — safer professional dashboard layout */
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body{
  background:#f3f7fc!important;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body > .container,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body > .container-fluid{
  width:min(1500px,calc(100% - 34px))!important;
}

/* Keep Bootstrap rows stable; do not let global RTL break panel internals */
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .row{
  display:flex;
  flex-wrap:wrap;
  flex-direction:row-reverse;
  margin-inline:-10px!important;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .row > [class*="col-"]{
  float:none!important;
  padding-inline:10px!important;
  margin-bottom:20px!important;
}

/* Action bar and welcome header */
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body :is(.page-header,.client-home-header,.dashboard-header){
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  flex-wrap:wrap!important;
  margin-bottom:24px!important;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body :is(.page-header,.client-home-header,.dashboard-header) h1,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body :is(.page-header,.client-home-header,.dashboard-header) h2{
  font-size:clamp(28px,2.6vw,42px)!important;
  line-height:1.3!important;
  margin:0 0 8px!important;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .page-header .btn,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .client-home-header .btn,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .dashboard-header .btn{
  min-height:40px!important;
  padding:0 18px!important;
}

/* Stat tiles clean layout */
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .tiles{
  gap:18px!important;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .tile .icon,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .tile .stat,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .tile .content{
  position:static!important;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .tile{
  padding:20px 22px!important;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .tile .title,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .tile .label{
  color:#7a8ca3!important;
  font-size:13px!important;
  font-weight:700!important;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .tile .value,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .tile .stat,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .tile .amount{
  color:#103c68!important;
  font-size:32px!important;
  font-weight:900!important;
  line-height:1.1!important;
}

/* Card and panel internals */
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body :is(.card,.panel){
  height:100%!important;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body :is(.card-header,.panel-heading){
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:68px!important;
  padding:18px 24px!important;
  font-size:16px!important;
  line-height:1.5!important;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body :is(.card-header,.panel-heading) :is(h1,h2,h3,h4,h5,.panel-title){
  margin:0!important;
  font-size:clamp(20px,2vw,28px)!important;
  line-height:1.35!important;
  font-weight:900!important;
  color:#123f69!important;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body :is(.card-body,.panel-body){
  padding:22px 24px!important;
  line-height:1.9!important;
  color:#35506b!important;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body :is(.panel-body,.card-body) > :first-child{margin-top:0!important}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body :is(.panel-body,.card-body) > :last-child{margin-bottom:0!important}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body :is(.panel-footer,.card-footer){
  padding:16px 24px!important;
  background:#fff!important;
  border-top:1px solid #edf2f8!important;
}

/* Ticket list / links */
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body ul,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .list-group{
  margin:0!important;
  padding:0!important;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .list-group-item,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body li.list-group-item{
  border-color:#edf2f8!important;
  padding:14px 0!important;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .label,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .badge{
  border-radius:10px!important;
  padding:.38rem .58rem!important;
  font-weight:800!important;
}

/* Input group and domain box */
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .input-group{
  display:flex!important;
  flex-direction:row-reverse!important;
  align-items:stretch!important;
  gap:10px!important;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .input-group > .form-control,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .input-group > input,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .input-group > .form-select{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  border:1px solid #d9e5f2!important;
  border-radius:14px!important;
  min-height:48px!important;
  box-shadow:none!important;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .input-group-btn,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .input-group-append,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .input-group-prepend{
  display:flex!important;
  align-items:stretch!important;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .input-group-btn .btn,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .input-group-append .btn,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .input-group-prepend .btn{
  min-width:96px!important;
  border-radius:14px!important;
  white-space:nowrap!important;
}

/* panel links/tools should not jam together */
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body a{word-break:normal!important}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .panel a,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .card a{
  text-decoration:none;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .toolbar,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .client-home-panels .links,
html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .panel-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 16px!important;
  align-items:center!important;
}

@media (max-width:1100px){
  html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .row > [class*="col-"]{margin-bottom:16px!important}
  html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body :is(.card-header,.panel-heading){padding:16px 18px!important}
  html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body :is(.card-body,.panel-body){padding:18px!important}
}
@media (max-width:767px){
  html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .row{margin-inline:0!important}
  html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .row > [class*="col-"]{padding-inline:0!important;margin-bottom:14px!important}
  html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body :is(.page-header,.client-home-header,.dashboard-header){display:block!important}
  html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .input-group{flex-direction:column!important;gap:8px!important}
  html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .input-group-btn .btn,
  html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .input-group-append .btn,
  html[dir="rtl"] body.bridgefa-client-area.bridgefa-dashboard-page #main-body .input-group-prepend .btn{width:100%!important}
}

/* BridgeFA 1.0.29 — synced site shell + premium client dashboard + server DNS card */
html[dir="rtl"] body.bridgefa-client-area{
  background:#f5f7fb!important;
  color:#1d2b45;
}
#bridgefa-site-header,
#bridgefa-site-footer{
  display:block!important;
  width:100%!important;
  direction:rtl!important;
  position:relative!important;
  z-index:1200!important;
  clear:both!important;
}
#bridgefa-site-header{background:#fff!important}
#bridgefa-site-footer{z-index:900!important;margin-top:0!important}
#bridgefa-site-header .m24-global-shell,
#bridgefa-site-footer .m24-global-shell{display:block!important;visibility:visible!important}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-menu-mounted > .bridgefa-shell{
  position:relative!important;
  z-index:1150!important;
  margin:0!important;
  clear:both!important;
}

/* Premium dashboard: keep the WHMCS grid, only polish the cards. */
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body{
  background:#f6f8fc!important;
  padding:34px 0 72px!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body > .container,
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body > .container-fluid{
  width:min(1440px,calc(100% - 32px))!important;
  max-width:1440px!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .row{
  display:flex!important;
  flex-wrap:wrap!important;
  flex-direction:row!important;
  align-items:stretch!important;
  margin-inline:-12px!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .row > [class*="col-"]{
  float:none!important;
  padding-inline:12px!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body :is(h1,h2,h3,h4,h5,h6,p,small,label){
  unicode-bidi:normal!important;
}

html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card{
  border:0!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(33,48,83,.065)!important;
  overflow:hidden!important;
  height:100%!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 46px rgba(33,48,83,.09)!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card-head,
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card :is(.panel-heading,.card-header){
  min-height:68px!important;
  padding:20px 24px!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #eef1f6!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  color:#172a52!important;
  font-size:17px!important;
  font-weight:900!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card-head :is(h1,h2,h3,h4,h5,.panel-title),
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card :is(.panel-heading,.card-header) :is(h1,h2,h3,h4,h5,.panel-title){
  margin:0!important;
  color:#172a52!important;
  font-size:19px!important;
  line-height:1.5!important;
  font-weight:900!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card-body,
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card :is(.panel-body,.card-body){
  padding:22px 24px!important;
  color:#465572!important;
  line-height:2!important;
  text-align:right!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card :is(.panel-footer,.card-footer){
  padding:0 24px 22px!important;
  background:#fff!important;
  border:0!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card .btn{
  min-height:48px!important;
  border-radius:13px!important;
  font-weight:850!important;
  padding-inline:18px!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card .btn-primary{
  background:#263e7b!important;
  border-color:#263e7b!important;
  box-shadow:0 8px 20px rgba(38,62,123,.15)!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card :is(.btn-default,.btn-secondary){
  background:#fff!important;
  border:1px solid #263e7b!important;
  color:#263e7b!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card .btn-block{
  width:100%!important;
}

/* Tabs like the reference panel. */
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-tabs{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  padding:0!important;
  margin:0 0 20px!important;
  border:0!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-tabs > li{
  margin:0!important;
  float:none!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-tabs > li > a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  margin:0!important;
  border:0!important;
  border-radius:13px!important;
  background:#f7f8fb!important;
  color:#53617e!important;
  font-weight:850!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-tabs > li.active > a,
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-tabs > li > a:hover{
  background:#fff!important;
  color:#263e7b!important;
  box-shadow:0 5px 18px rgba(35,53,95,.08)!important;
}

/* Ticket / finance / support card details. */
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card .list-group{
  margin:0!important;
  padding:0!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card .list-group-item{
  padding:14px 0!important;
  border:0!important;
  border-bottom:1px solid #f0f2f6!important;
  background:transparent!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card .list-group-item:last-child{border-bottom:0!important}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card :is(.label,.badge){
  border-radius:9px!important;
  padding:6px 9px!important;
  font-weight:850!important;
  line-height:1!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-finance :is(.label-danger,.badge-danger){
  background:#fff0ef!important;
  color:#f05c57!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card .alert-info{
  background:#eaf7fd!important;
  border:0!important;
  color:#2599cf!important;
  border-radius:12px!important;
  padding:16px 18px!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card .input-group{
  display:flex!important;
  flex-direction:row!important;
  gap:10px!important;
  align-items:stretch!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card .input-group > .form-control{
  min-height:48px!important;
  border:1px solid #dce4ef!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card .input-group :is(.input-group-btn,.input-group-append,.input-group-prepend){
  display:flex!important;
  width:auto!important;
}
html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card .input-group .btn{
  min-width:110px!important;
  width:auto!important;
}

/* DNS/IP card shown on service details. */
.bridgefa-dns-card{
  direction:rtl;
  width:100%;
  max-width:1180px;
  margin:24px auto;
  padding:24px;
  background:#fff;
  border:1px solid #e2e8f2;
  border-radius:22px;
  box-shadow:0 14px 34px rgba(28,45,78,.07);
  font-family:Vazirmatn,Vazir,Tahoma,Arial,sans-serif;
}
.bridgefa-dns-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.bridgefa-dns-head small{display:block;color:#7b8aa3;font-size:12px;margin-bottom:5px}
.bridgefa-dns-head h3{margin:0;color:#17335e;font-size:21px;font-weight:900}
.bridgefa-dns-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#eef5ff;color:#1f68c6;font-size:12px;font-weight:900;direction:ltr}
.bridgefa-dns-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.bridgefa-dns-summary>div{position:relative;padding:15px 16px;border-radius:15px;background:#f8fafe;border:1px solid #edf1f7}
.bridgefa-dns-summary span{display:block;color:#8390a6;font-size:12px;margin-bottom:5px}
.bridgefa-dns-summary strong{display:block;color:#1b355f;font-size:15px;font-weight:850;overflow-wrap:anywhere}
.bridgefa-dns-list{display:grid;gap:9px}
.bridgefa-dns-row{display:grid;grid-template-columns:74px minmax(160px,1fr) minmax(120px,.7fr) 58px;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid #edf1f7;background:#fff}
.bridgefa-dns-row>span{color:#78879f;font-size:12px}
.bridgefa-dns-row strong{color:#17335e;overflow-wrap:anywhere}
.bridgefa-dns-row code{background:#f3f6fb;color:#38526f;border-radius:8px;padding:5px 7px;text-align:center}
.bridgefa-copy{border:0;border-radius:9px;background:#263e7b;color:#fff;padding:7px 9px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.bridgefa-dns-note{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#fff9e9;color:#6e5a22;line-height:1.9}

@media(max-width:767px){
  html[dir="rtl"] body.bridgefa-pro-dashboard #main-body{padding-top:22px!important}
  html[dir="rtl"] body.bridgefa-pro-dashboard #main-body > .container,
  html[dir="rtl"] body.bridgefa-pro-dashboard #main-body > .container-fluid{width:calc(100% - 18px)!important}
  html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .row{margin-inline:0!important}
  html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .row > [class*="col-"]{padding-inline:0!important;width:100%!important}
  html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card-head,
  html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card :is(.panel-heading,.card-header){padding:17px 18px!important}
  html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card-body,
  html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card :is(.panel-body,.card-body){padding:18px!important}
  html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card .input-group{flex-direction:column!important}
  html[dir="rtl"] body.bridgefa-pro-dashboard #main-body .bridgefa-pro-card .input-group .btn{width:100%!important}
  .bridgefa-dns-card{padding:18px;margin:18px 0;border-radius:18px}
  .bridgefa-dns-summary{grid-template-columns:1fr}
  .bridgefa-dns-row{grid-template-columns:1fr 1fr;gap:7px}
  .bridgefa-dns-row>span{grid-column:1/-1}
  .bridgefa-dns-row code{text-align:right}
}
.bridgefa-stock-footer-hidden{display:none!important}


/* BridgeFA 1.0.30 — premium replacement dashboard + reliable DNS */
.bridgefa-native-home-hidden{display:none!important}
html[dir="rtl"] body.bridgefa-premium-home-active #main-body{background:#f6f7fb!important;padding:30px 0 72px!important}
html[dir="rtl"] body.bridgefa-premium-home-active #main-body>.container,
html[dir="rtl"] body.bridgefa-premium-home-active #main-body>.container-fluid{width:min(1460px,calc(100% - 32px))!important;max-width:1460px!important}
.bfhome{direction:rtl;font-family:Vazirmatn,Vazir,Tahoma,Arial,sans-serif;color:#172a52;width:100%}
.bfhome *{box-sizing:border-box}
.bfhome-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 22px;padding:4px 2px}
.bfhome-eyebrow{display:block;color:#1596d2;font-size:12px;font-weight:900;margin-bottom:7px}
.bfhome-hero h1{margin:0 0 8px!important;font-size:30px!important;line-height:1.35!important;color:#17345f!important;font-weight:950!important;letter-spacing:-.025em}
.bfhome-hero p{margin:0;color:#7a879d;font-size:13px;line-height:1.9}
.bfhome-order{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:12px;background:linear-gradient(135deg,#2476e8,#1cb5d2);color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 12px 24px rgba(36,118,232,.16);white-space:nowrap}
.bfhome-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.bfhome-stat{position:relative;display:flex;align-items:center;gap:14px;min-height:116px;padding:18px 20px;border:1px solid #e5e8ef;border-radius:20px;background:#fff;color:inherit!important;text-decoration:none!important;box-shadow:0 10px 30px rgba(30,42,72,.04);transition:.18s ease}
.bfhome-stat:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(30,42,72,.08);border-color:#d9e2ef}
.bfhome-stat-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#f1f5fb;color:#263e7b;font-size:22px;font-weight:900;flex:0 0 52px}
.bfhome-stat-copy{display:grid;gap:2px;min-width:0}.bfhome-stat-copy small{color:#9aa3b4;font-size:11px}.bfhome-stat-copy strong{color:#17345f;font-size:25px;font-weight:950;line-height:1.2}.bfhome-stat-copy em{color:#8c97aa;font-size:11px;font-style:normal}.bfhome-stat>b{margin-inline-start:auto;font-size:28px;color:#223d70;font-weight:400}
.bfhome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.bfhome-card{background:#fff;border:0;border-radius:22px;box-shadow:0 14px 36px rgba(30,39,67,.055);overflow:hidden;min-width:0}
.bfhome-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:21px 24px 16px;border-bottom:1px solid #f0f2f6}
.bfhome-card>header span{display:block;color:#8d98ab;font-size:11px;font-weight:700;margin-bottom:3px}.bfhome-card>header h2{margin:0!important;color:#172a52!important;font-size:19px!important;font-weight:950!important;line-height:1.5!important}.bfhome-card>header>a{color:#2387d6!important;font-size:12px;text-decoration:none!important;font-weight:800}.bfhome-card>header>i{font-style:normal;color:#94a0b4;font-size:23px}
.bfhome-card>div:not(.bfhome-toolgrid){padding:18px 24px 22px}
.bfhome-toolgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:18px 24px 24px}
.bfhome-toolgrid>a{display:flex;align-items:center;gap:12px;min-height:84px;padding:14px;border:1px solid #edf0f5;border-radius:16px;background:#fafbfc;color:#263e69!important;text-decoration:none!important;transition:.16s ease}.bfhome-toolgrid>a:hover{background:#fff;border-color:#dfe6f0;box-shadow:0 8px 18px rgba(35,53,95,.06)}.bfhome-toolgrid>a>b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef3fb;color:#263e7b;font-size:18px;flex:0 0 38px}.bfhome-toolgrid>a>span{font-weight:900}.bfhome-toolgrid small{display:block;margin-top:3px;color:#8b96a8;font-size:10px;font-weight:500}
.bfhome-service{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #f0f2f6}.bfhome-service:last-child{border-bottom:0}.bfhome-service h4{display:inline;margin:0 9px 0 0!important;color:#283d65!important;font-size:14px!important;font-weight:900!important}.bfhome-service p{margin:6px 0 0!important;color:#687890;font-size:12px}.bfhome-service>a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid #263e7b;border-radius:10px;color:#263e7b!important;text-decoration:none!important;font-size:11px;font-weight:850;white-space:nowrap}.bfhome-status{display:inline-flex;padding:4px 7px;border-radius:7px;font-size:10px;font-weight:900}.bfhome-status.is-active{background:#e7f8ec;color:#2b9d51}.bfhome-status.is-pending{background:#fff7df;color:#b48816}.bfhome-service-dns{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px}.bfhome-service-dns span{font-size:10px;color:#7d899c}.bfhome-service-dns code{direction:ltr;background:#f4f6fa;color:#35506e;border-radius:6px;padding:2px 5px;font-size:10px}
.bfhome-ticket{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #f0f2f6;color:#405271!important;text-decoration:none!important}.bfhome-ticket:last-child{border-bottom:0}.bfhome-ticket strong{display:block;font-size:12px;font-weight:850}.bfhome-ticket small{display:block;margin-top:4px;color:#98a2b2;font-size:10px}.bfhome-ticket>b{font-size:25px;color:#263e7b;font-weight:400}.bfhome-outline{display:flex;align-items:center;justify-content:center;margin:0 24px 22px;min-height:46px;border:1px solid #263e7b;border-radius:12px;color:#263e7b!important;text-decoration:none!important;font-weight:850}
.bfhome-finance-lines{padding:12px 24px 24px!important}.bfhome-finance-lines>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #f0f2f6}.bfhome-finance-lines>div:last-child{border-bottom:0}.bfhome-finance-lines b{display:block;color:#263b63}.bfhome-finance-lines small{display:block;margin-top:4px;color:#8d98aa;font-size:10px}.bfhome-finance-lines a{padding:5px 9px;border-radius:7px;background:#f2f5fa;color:#263e7b!important;text-decoration:none!important;font-size:10px;font-weight:850}
.bfhome-domain form{padding:19px 24px 7px}.bfhome-domain-form{display:flex;gap:9px}.bfhome-domain-form input{flex:1;min-width:0;min-height:48px;border:1px solid #dfe5ee;border-radius:12px;padding:0 14px;font:inherit;outline:0}.bfhome-domain-form input:focus{border-color:#93b8e7;box-shadow:0 0 0 3px rgba(36,118,232,.08)}.bfhome-domain-form button{border:0;border-radius:12px;padding:0 20px;background:#263e7b;color:#fff;font:inherit;font-weight:900;white-space:nowrap}.bfhome-domain>p{margin:0;padding:0 24px 22px;color:#8c97a9;font-size:11px}
.bfhome-newsbox>div{padding:13px 24px 22px!important}.bfhome-news{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #f0f2f6;color:#405271!important;text-decoration:none!important}.bfhome-news:last-child{border-bottom:0}.bfhome-news strong{font-size:12px}.bfhome-news small{color:#99a3b3;font-size:10px;white-space:nowrap}.bfhome-empty{padding:18px 0;color:#8793a6;font-size:12px}.bfhome-empty a{color:#2387d6!important}

.bridgefa-dns-card{border:0!important;border-radius:24px!important;box-shadow:0 16px 42px rgba(31,47,79,.08)!important;background:#fff!important;max-width:none!important;padding:26px!important}.bridgefa-dns-card:before{content:"مشخصات شبکه و DNS سرویس";display:block;margin-bottom:18px;color:#172a52;font-size:18px;font-weight:950}.bridgefa-dns-row{border-radius:13px!important;background:#fafbfc!important}.bridgefa-dns-summary>div{background:#f7f9fc!important;border:1px solid #edf0f5!important}

@media(max-width:1050px){.bfhome-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bfhome-grid{grid-template-columns:1fr}}
@media(max-width:640px){html[dir="rtl"] body.bridgefa-premium-home-active #main-body>.container,html[dir="rtl"] body.bridgefa-premium-home-active #main-body>.container-fluid{width:calc(100% - 18px)!important}.bfhome-hero{display:block}.bfhome-order{margin-top:14px;width:100%}.bfhome-stats{grid-template-columns:1fr}.bfhome-stat{min-height:98px}.bfhome-toolgrid{grid-template-columns:1fr}.bfhome-card>header,.bfhome-card>div:not(.bfhome-toolgrid),.bfhome-toolgrid{padding-inline:17px}.bfhome-domain form{padding-inline:17px}.bfhome-domain>p{padding-inline:17px}.bfhome-domain-form{flex-direction:column}.bfhome-domain-form button{min-height:46px}.bfhome-service{align-items:flex-start;flex-direction:column}.bridgefa-dns-card{padding:18px!important}}


/* BridgeFA 1.0.31 — remove duplicated native WHMCS homepage blocks */
/* The BridgeFA premium dashboard is moved to the first position of the WHMCS main container.
   Anything rendered after it on the client-area homepage is the old/native dashboard and must not be duplicated. */
html[dir="rtl"] body.bridgefa-premium-home-active #main-body > .container > #bridgefa-premium-home ~ *,
html[dir="rtl"] body.bridgefa-premium-home-active #main-body > .container-fluid > #bridgefa-premium-home ~ *,
html[dir="rtl"] body.bridgefa-premium-home-active #main-body .container > #bridgefa-premium-home ~ *,
html[dir="rtl"] body.bridgefa-premium-home-active #main-body .container-fluid > #bridgefa-premium-home ~ *{
  display:none!important;
}
/* Alerts are deliberately moved into the premium dashboard by JS before native blocks are hidden. */
html[dir="rtl"] body.bridgefa-premium-home-active #bridgefa-premium-home{
  display:block!important;
  width:100%!important;
}


/* BridgeFA 1.0.32 — hard isolate premium homepage */
html[dir="rtl"] body.bridgefa-home-isolated #main-body > .bridgefa-native-home-hidden,
html[dir="rtl"] body.bridgefa-home-isolated #main-body .bridgefa-native-home-hidden{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
html[dir="rtl"] body.bridgefa-home-isolated #main-body > #bridgefa-home-shell{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  width:min(1500px,calc(100% - 34px))!important;
  max-width:1500px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}
html[dir="rtl"] body.bridgefa-home-isolated #bridgefa-home-shell > #bridgefa-premium-home{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  max-height:none!important;
  width:100%!important;
}
html[dir="rtl"] body.bridgefa-home-isolated #bridgefa-home-shell > .alert{
  display:block!important;
  height:auto!important;
  max-height:none!important;
  visibility:visible!important;
  margin:0 0 16px!important;
}
@media(max-width:700px){
  html[dir="rtl"] body.bridgefa-home-isolated #main-body > #bridgefa-home-shell{width:calc(100% - 18px)!important}
}


/* BridgeFA 1.0.33 — support marketing + smart tools menu */
.bridgefa-shell[data-bridgefa-mode="client"] .bridgefa-nav{gap:10px}
.bridgefa-shell[data-bridgefa-mode="client"] .bridgefa-scroll{justify-content:center}
.bridgefa-smart-panel{min-width:310px!important;padding:10px!important;max-height:min(72vh,620px);overflow:auto;scrollbar-width:thin}
.bridgefa-smart-link{display:flex!important;align-items:center!important;gap:12px!important;min-height:48px!important;padding:10px 12px!important;border-radius:11px!important;font-size:15px!important;font-weight:650!important;color:#172033!important}
.bridgefa-smart-link:hover,.bridgefa-smart-link:focus-visible{background:#f5f8fc!important;color:#0d6efd!important}
.bridgefa-smart-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;color:#78869a}
.bridgefa-smart-icon svg{width:22px;height:22px;fill:currentColor}
.bridgefa-smart-link:hover .bridgefa-smart-icon{color:#0d6efd}
@media(max-width:900px){.bridgefa-smart-panel{max-height:65vh!important;min-width:0!important}}

/* BridgeFA 1.0.34 — functional Smart Tools */
.bfsmart{max-width:1480px;margin:0 auto;padding:24px 18px 60px;font-family:Vazirmatn,Vazir,Tahoma,Arial,sans-serif;color:#123d66}
.bfsmart *{box-sizing:border-box}
.bfsmart-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin-bottom:20px;background:linear-gradient(135deg,#fff,#f5f9ff);border:1px solid #dfe9f5;border-radius:24px;box-shadow:0 14px 35px rgba(20,56,90,.06)}
.bfsmart-hero small{color:#1a85da;font-weight:900}.bfsmart-hero h1{margin:5px 0 7px;font-size:30px;font-weight:950}.bfsmart-hero p{margin:0;color:#65788d;line-height:1.9}.bfsmart-hero>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:13px;background:#fff;border:1px solid #d8e4f0;color:#174c7c;text-decoration:none;font-weight:850;white-space:nowrap}
.bfsmart-alert{padding:14px 18px;margin-bottom:18px;border-radius:14px;line-height:1.9;font-weight:700}.bfsmart-alert.is-success{background:#ecfdf3;border:1px solid #b7efd0;color:#17613d}.bfsmart-alert.is-warning{background:#fff8e8;border:1px solid #f8df9b;color:#785b0d}.bfsmart-alert.is-danger{background:#fff0f1;border:1px solid #f7c5ca;color:#9b2433}.bfsmart-alert a{margin-inline-start:8px;font-weight:950}
.bfsmart-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.bfsmart-nav{position:sticky;top:110px;display:grid;gap:6px;padding:10px;background:#fff;border:1px solid #e1e9f3;border-radius:20px;box-shadow:0 12px 32px rgba(20,56,90,.05)}.bfsmart-nav a{padding:12px 14px;border-radius:12px;text-decoration:none;color:#48627b;font-weight:750;transition:.15s}.bfsmart-nav a:hover{background:#f4f8fd;color:#175f9b}.bfsmart-nav a.is-active{background:linear-gradient(135deg,#1b70e4,#19b5d3);color:#fff;box-shadow:0 8px 18px rgba(27,112,228,.16)}
.bfsmart-main{min-width:0}.bfsmart-service-select,.bfsmart-service-card,.bfsmart-action,.bfsmart-invoices,.bfsmart-empty{background:#fff;border:1px solid #e0e9f3;border-radius:20px;box-shadow:0 12px 32px rgba(20,56,90,.05);padding:20px 22px;margin-bottom:16px}.bfsmart-service-select label{display:grid;gap:8px;font-weight:850}.bfsmart-service-select select,.bfsmart-action input{width:100%;min-height:48px;border:1px solid #d7e3ef;border-radius:13px;padding:0 13px;font:inherit;outline:0;background:#fbfdff}.bfsmart-service-select select:focus,.bfsmart-action input:focus{border-color:#8ab8e8;box-shadow:0 0 0 3px rgba(30,115,215,.08)}
.bfsmart-service-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.bfsmart-service-card small{color:#8899ab}.bfsmart-service-card h3{margin:4px 0;font-size:21px}.bfsmart-service-card p{margin:0;color:#60758b}.bfsmart-service-card>span{padding:7px 11px;border-radius:999px;background:#eaf8ef;color:#19824b;font-size:12px;font-weight:900}
.bfsmart-action h3{margin:0 0 8px;font-size:21px}.bfsmart-action p{color:#63778c;line-height:1.9}.bfsmart-action label{display:grid;gap:7px;margin:12px 0;font-weight:800}.bfsmart-action button,.bfsmart-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:0;border-radius:13px;background:linear-gradient(135deg,#1b70e4,#19b5d3);color:#fff!important;text-decoration:none;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(27,112,228,.15)}.bfsmart-action button.secondary{background:#fff;color:#1a5d99!important;border:1px solid #cfddec;box-shadow:none}.bfsmart-action button.danger{background:linear-gradient(135deg,#cf334a,#ef5c55)}.bfsmart-action button.danger-outline{background:#fff;color:#bd3547!important;border:1px solid #efb7bf;box-shadow:none}
.bfsmart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bfsmart-danger{padding:14px 17px;margin-bottom:15px;border-radius:14px;background:#fff0f1;border:1px solid #f4bfc6;color:#98293a;line-height:1.9}.bfsmart-switch{display:flex!important;align-items:center;gap:10px}.bfsmart-switch input{width:20px!important;min-height:auto!important;height:20px}.bfsmart-invoices h3{margin-top:0}.bfsmart-invoices>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #edf2f7}.bfsmart-invoices>div span:last-child{display:flex;gap:8px}.bfsmart-invoices a{padding:6px 10px;border-radius:9px;background:#f3f7fc;color:#1762a0;text-decoration:none;font-weight:800}
@media(max-width:980px){.bfsmart-layout{grid-template-columns:1fr}.bfsmart-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.bfsmart-hero{align-items:flex-start;flex-direction:column}.bfsmart-grid{grid-template-columns:1fr}}
@media(max-width:600px){.bfsmart{padding-inline:10px}.bfsmart-nav{grid-template-columns:1fr}.bfsmart-hero,.bfsmart-service-select,.bfsmart-service-card,.bfsmart-action,.bfsmart-invoices{border-radius:17px;padding:17px}.bfsmart-service-card{align-items:flex-start;flex-direction:column}.bfsmart-invoices>div{align-items:flex-start;flex-direction:column}}


/* BridgeFA 1.0.35 — premium Smart Tools, WordPress console and invoice */
.bfsmart{max-width:1520px;padding-top:30px}.bfsmart-hero{background:linear-gradient(135deg,#0f4f7d,#147db2 55%,#16a9b9);color:#fff;border:0;box-shadow:0 18px 48px rgba(15,79,125,.18)}.bfsmart-hero small,.bfsmart-hero p{color:rgba(255,255,255,.82)}.bfsmart-hero>a{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}.bfsmart-layout{grid-template-columns:290px minmax(0,1fr)}.bfsmart-nav{padding:14px;border-radius:24px;top:122px}.bfsmart-nav a{min-height:48px;display:flex;align-items:center;padding:0 15px;border-radius:14px}.bfsmart-main{display:grid;gap:16px}.bfsmart-service-select,.bfsmart-service-card,.bfsmart-action,.bfsmart-invoices,.bfsmart-empty{margin:0;border-radius:24px;box-shadow:0 14px 40px rgba(20,56,90,.055)}.bfsmart-service-card{background:linear-gradient(135deg,#fff,#f8fbff)}
.bfwp{display:grid;gap:18px}.bfwp-site{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:24px;background:linear-gradient(135deg,#087a47,#13a760);color:#fff;box-shadow:0 18px 44px rgba(8,122,71,.18)}.bfwp-site>div:first-child{display:flex;align-items:center;gap:15px}.bfwp-wp{width:54px;height:54px;border-radius:17px;background:#fff;color:#13885a;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:950}.bfwp-site small,.bfwp-site p{color:rgba(255,255,255,.82);margin:0}.bfwp-site h2{margin:2px 0 4px;font-size:26px}.bfwp-site-actions{display:flex;align-items:center;gap:10px}.bfwp-site-actions span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-weight:850}.bfwp-site-actions a{padding:10px 14px;border-radius:12px;background:#fff;color:#0d784a;text-decoration:none;font-weight:900}.bfwp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bfwp-kpis>div{padding:16px 18px;background:#fff;border:1px solid #e3ebf3;border-radius:18px;box-shadow:0 10px 28px rgba(20,56,90,.04)}.bfwp-kpis span{display:block;color:#8797a8;font-size:12px;margin-bottom:6px}.bfwp-kpis b{color:#153d62;font-size:15px}.bfwp-section{padding:22px;background:#fff;border:1px solid #e1e9f2;border-radius:24px;box-shadow:0 14px 38px rgba(20,56,90,.05)}.bfwp-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.bfwp-section-head small{color:#2b93d2;font-weight:900}.bfwp-section-head h3{margin:4px 0 0;font-size:22px}.bfwp-login{margin:0}.bfwp-login button{min-height:44px;border:0;border-radius:13px;background:#0f9155;color:#fff;padding:0 18px;font:inherit;font-weight:900;cursor:pointer}.bfwp-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bfwp-tool{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #e5ecf3;border-radius:17px;background:#fbfdff;color:#193f62;text-decoration:none;transition:.15s}.bfwp-tool:hover{transform:translateY(-2px);border-color:#bcd7eb;box-shadow:0 10px 24px rgba(26,95,145,.08)}.bfwp-tool i{width:42px;height:42px;border-radius:13px;background:#eef7fc;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:20px}.bfwp-tool b{display:block}.bfwp-tool small{color:#8b9bab}.bfwp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bfwp-feature-grid>div{padding:17px;border:1px solid #e6edf4;border-radius:17px;background:#fff}.bfwp-feature-grid i{font-style:normal;font-size:22px}.bfwp-feature-grid b{display:block;margin:7px 0;color:#143e64}.bfwp-feature-grid p{margin:0;color:#718397;font-size:13px;line-height:1.8}.bfwp-note{padding:15px 18px;border:1px solid #cfe5f5;border-radius:16px;background:#eff9ff;color:#25628f;line-height:1.9}
.bfsmart-invoices-pro{padding:24px}.bfsmart-invoice-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.bfsmart-invoice-head small{color:#2b93d2;font-weight:900}.bfsmart-invoice-head h3{margin:3px 0;font-size:23px}.bfsmart-invoice-head>a{padding:9px 13px;border:1px solid #d8e5f0;border-radius:11px!important;background:#fff!important}.bfsmart-invoice-row{display:grid!important;grid-template-columns:minmax(0,1.3fr) auto minmax(260px,auto);gap:18px!important;align-items:center!important;padding:16px 0!important}.bfsmart-invoice-row>div{display:grid;gap:4px}.bfsmart-invoice-row .num{font-weight:950;color:#174c7c}.bfsmart-invoice-row small{color:#8b9bac}.bfsmart-invoice-row>strong{font-size:17px;color:#123f67}.bfsmart-invoice-row .actions{display:flex;flex-wrap:wrap;gap:7px}.bfsmart-invoice-row .actions a.primary{background:linear-gradient(135deg,#1b70e4,#19b5d3);color:#fff}
.bfinvoice{max-width:1180px;margin:0 auto;padding:30px 18px 70px;font-family:Vazirmatn,Vazir,Tahoma,Arial,sans-serif;color:#183c5c}.bfinvoice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.bfinvoice-toolbar>a{color:#315c80;text-decoration:none;font-weight:850}.bfinvoice-toolbar>div{display:flex;gap:8px}.bfinvoice-toolbar button,.bfinvoice-toolbar .primary{min-height:42px;padding:0 15px;border:1px solid #d3e0ec;border-radius:12px;background:#fff;color:#1a517d;font:inherit;font-weight:850;text-decoration:none;display:inline-flex;align-items:center;cursor:pointer}.bfinvoice-toolbar .primary{background:#176ee8;color:#fff;border-color:#176ee8}.bfinvoice-sheet{background:#fff;border:1px solid #dae5ef;border-radius:28px;box-shadow:0 18px 55px rgba(20,56,90,.08);padding:34px}.bfinvoice-sheet header{display:flex;justify-content:space-between;gap:30px;padding-bottom:26px;border-bottom:1px solid #e8eef4}.bfinvoice-sheet .brand{display:flex;align-items:flex-start;gap:14px}.bfinvoice-sheet .logo-mark{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,#176ee8,#18b4c8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950}.bfinvoice-sheet .brand small{color:#2a8ed0;font-weight:900}.bfinvoice-sheet .brand h1{margin:3px 0 5px;font-size:27px}.bfinvoice-sheet .brand p{margin:0;color:#8393a4}.bfinvoice-sheet .meta{display:grid;gap:7px;text-align:left;direction:rtl}.bfinvoice-sheet .meta .status{justify-self:start;padding:7px 11px;border-radius:999px;background:#fff4df;color:#936511;font-weight:900}.bfinvoice-sheet .meta .status.is-paid{background:#eaf8ef;color:#1b7d49}.bfinvoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:26px 0}.bfinvoice-parties>div{padding:18px;border:1px solid #e6edf4;border-radius:17px;background:#fbfdff}.bfinvoice-parties small{color:#8092a4}.bfinvoice-parties h3{margin:5px 0 8px}.bfinvoice-parties p{margin:4px 0;color:#65798d}.bfinvoice-items{border:1px solid #e2eaf2;border-radius:18px;overflow:hidden}.bfinvoice-items .thead,.bfinvoice-items .row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;padding:14px 18px}.bfinvoice-items .thead{background:#f2f7fb;color:#45627c;font-weight:900}.bfinvoice-items .row{border-top:1px solid #edf2f6}.bfinvoice-items .row strong{text-align:left}.bfinvoice-summary{width:min(420px,100%);margin:22px 0 0 auto;display:grid;gap:10px}.bfinvoice-summary>div{display:flex;justify-content:space-between;gap:18px;padding:7px 3px}.bfinvoice-summary .total{padding:14px 16px;border-radius:14px;background:#0f4f7d;color:#fff;font-size:18px}.bfinvoice-pay{text-align:left;margin-top:18px}.bfinvoice-pay a{display:inline-flex;padding:11px 18px;border-radius:13px;background:#159d5f;color:#fff;text-decoration:none;font-weight:900}.bfinvoice-sheet footer{display:flex;justify-content:space-between;gap:16px;margin-top:30px;padding-top:18px;border-top:1px solid #e7eef4;color:#8998a7;font-size:12px}.bfinvoice-notfound{max-width:780px;margin:40px auto;padding:25px;background:#fff;border:1px solid #e4eaf0;border-radius:20px;text-align:center}
html[dir="rtl"] body.bridgefa-invoice-page #main-body .invoice-container,html[dir="rtl"] body.bridgefa-invoice-page #main-body .invoice{direction:rtl!important;text-align:right!important;border-radius:22px!important;box-shadow:0 14px 42px rgba(20,56,90,.06)!important}html[dir="rtl"] body.bridgefa-invoice-page #main-body table{direction:rtl!important}html[dir="rtl"] body.bridgefa-invoice-page #main-body th,html[dir="rtl"] body.bridgefa-invoice-page #main-body td{text-align:right!important}
@media(max-width:1050px){.bfwp-tools,.bfwp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bfwp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bfsmart-invoice-row{grid-template-columns:1fr auto}.bfsmart-invoice-row .actions{grid-column:1/-1}}@media(max-width:720px){.bfsmart-layout{grid-template-columns:1fr}.bfwp-site,.bfwp-section-head,.bfinvoice-toolbar,.bfinvoice-sheet header{align-items:flex-start;flex-direction:column}.bfwp-site-actions{flex-wrap:wrap}.bfwp-tools,.bfwp-feature-grid,.bfwp-kpis,.bfinvoice-parties{grid-template-columns:1fr}.bfinvoice-sheet{padding:20px;border-radius:20px}.bfinvoice-items .thead,.bfinvoice-items .row{grid-template-columns:minmax(0,1fr) 110px}.bfinvoice-toolbar{align-items:stretch}.bfinvoice-toolbar>div{flex-wrap:wrap}}
@media print{.bridgefa-shell,.m24-universal-site-header,.m24-universal-site-footer,.bfinvoice-toolbar,header:not(.bfinvoice-sheet header),footer:not(.bfinvoice-sheet footer){display:none!important}.bfinvoice{padding:0;max-width:none}.bfinvoice-sheet{box-shadow:none;border:0;border-radius:0;padding:0}.bfinvoice-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}



/* BridgeFA 1.0.40 — clean public login route */
html[dir="rtl"] body.bridgefa-public-login-page{background:#f4f8fc!important}
html[dir="rtl"] body.bridgefa-public-login-page #main-body{background:linear-gradient(180deg,#f7fbff,#eef5fb)!important;padding:42px 0 68px!important;min-height:560px!important}
html[dir="rtl"] body.bridgefa-public-login-page #main-body>.container,
html[dir="rtl"] body.bridgefa-public-login-page #main-body>.container-fluid{width:min(1120px,calc(100% - 28px))!important;margin-inline:auto!important}
html[dir="rtl"] body.bridgefa-public-login-page #main-body .primary-content,
html[dir="rtl"] body.bridgefa-public-login-page #main-body .main-content{max-width:620px!important;margin-inline:auto!important;float:none!important;width:100%!important}
html[dir="rtl"] body.bridgefa-public-login-page #main-body :is(.card,.panel,.login-form){border:1px solid #dce7f2!important;border-radius:26px!important;background:#fff!important;box-shadow:0 22px 65px rgba(15,47,76,.10)!important;overflow:hidden!important}
html[dir="rtl"] body.bridgefa-public-login-page #main-body :is(.card-body,.panel-body){padding:30px 34px!important}
html[dir="rtl"] body.bridgefa-public-login-page #main-body :is(h1,h2,h3){color:#153e66!important;text-align:center!important;font-weight:900!important}
html[dir="rtl"] body.bridgefa-public-login-page #main-body label{color:#2d516f!important;font-weight:800!important}
html[dir="rtl"] body.bridgefa-public-login-page #main-body :is(input[type=text],input[type=email],input[type=password],input[type=tel]){min-height:50px!important;border:1px solid #d6e2ee!important;border-radius:13px!important;background:#fbfdff!important;box-shadow:none!important}
html[dir="rtl"] body.bridgefa-public-login-page #main-body :is(input[type=text],input[type=email],input[type=password],input[type=tel]):focus{border-color:#77b8ee!important;box-shadow:0 0 0 4px rgba(43,143,224,.10)!important;background:#fff!important}
html[dir="rtl"] body.bridgefa-public-login-page #main-body .btn-primary{min-height:48px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#176ee8,#19b4ce)!important;font-weight:900!important;box-shadow:0 10px 24px rgba(23,110,232,.16)!important}
html[dir="rtl"] body.bridgefa-public-login-page .bridgefa-login-register-link{display:inline-flex!important;align-items:center!important;margin-inline-start:5px!important;color:#176ee8!important;font-weight:900!important;text-decoration:none!important}
html[dir="rtl"] body.bridgefa-public-login-page #bridgefa-site-header,
html[dir="rtl"] body.bridgefa-public-login-page #bridgefa-site-footer{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}
html[dir="rtl"] body.bridgefa-public-login-page #bridgefa-site-header{position:relative!important;z-index:1000!important}
html[dir="rtl"] body.bridgefa-public-login-page #bridgefa-site-footer{position:relative!important;z-index:900!important;margin-top:28px!important}
@media(max-width:640px){html[dir="rtl"] body.bridgefa-public-login-page #main-body{padding:20px 0 42px!important}html[dir="rtl"] body.bridgefa-public-login-page #main-body :is(.card-body,.panel-body){padding:23px 18px!important}}

/* Mizban24 1.0.45 — public login UI owned by BridgeFA; Mehrgan is auth backend only */
#bridgefa-login-skin{width:min(1180px,calc(100% - 28px));margin:28px auto 34px!important;font-family:Vazirmatn,Tahoma,Arial,sans-serif!important;color:#17324d!important;direction:rtl!important}
#bridgefa-login-skin *{box-sizing:border-box!important}
#bridgefa-login-skin .bfl-inner{background:linear-gradient(180deg,#f9fcff,#f2f7fc)!important;border:1px solid #dce7f2!important;border-radius:28px!important;box-shadow:0 24px 70px rgba(20,58,91,.10)!important;padding:30px!important;overflow:hidden!important}
#bridgefa-login-skin .bfl-head{text-align:center!important;margin:0 auto 24px!important;max-width:760px!important}
#bridgefa-login-skin .bfl-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:6px 14px!important;border-radius:999px!important;background:#e8f3ff!important;color:#1768b0!important;font-size:12px!important;font-weight:900!important;margin-bottom:12px!important}
#bridgefa-login-skin .bfl-head h1{margin:0 0 8px!important;color:#143b61!important;font-size:34px!important;line-height:1.35!important;font-weight:950!important}
#bridgefa-login-skin .bfl-head p{margin:0!important;color:#6f8498!important;font-size:14px!important;line-height:2!important}
#bridgefa-login-skin .bfl-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
#bridgefa-login-skin .bfl-card{display:flex!important;flex-direction:column!important;min-width:0!important;background:#fff!important;border:1px solid #dce7f2!important;border-radius:23px!important;padding:21px 19px!important;box-shadow:0 13px 32px rgba(20,58,91,.055)!important}
#bridgefa-login-skin .bfl-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:50px!important;height:50px!important;margin:0 0 13px auto!important;border-radius:16px!important;background:linear-gradient(135deg,#176ee8,#1ab7c8)!important;color:#fff!important;font-size:20px!important;font-weight:950!important;box-shadow:0 10px 22px rgba(23,110,232,.18)!important}
#bridgefa-login-skin .bfl-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:6px!important}
#bridgefa-login-skin .bfl-title h2{margin:0!important;color:#17324d!important;font-size:19px!important;font-weight:950!important}
#bridgefa-login-skin .bfl-title span{padding:5px 9px!important;border-radius:999px!important;background:#f0f6fb!important;color:#6b8298!important;font-size:10px!important;font-weight:850!important;white-space:nowrap!important}
#bridgefa-login-skin .bfl-card>p{min-height:52px!important;margin:0 0 12px!important;color:#72879a!important;font-size:12.5px!important;line-height:1.9!important}
#bridgefa-login-skin form{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#bridgefa-login-skin label{display:block!important;margin:11px 0 6px!important;color:#294f71!important;font-size:12.5px!important;font-weight:900!important;text-align:right!important}
#bridgefa-login-skin input[type=email],#bridgefa-login-skin input[type=password],#bridgefa-login-skin input[type=tel],#bridgefa-login-skin input.bfl-code{display:block!important;width:100%!important;max-width:none!important;min-height:50px!important;margin:0!important;padding:11px 13px!important;border:1px solid #d4e0eb!important;border-radius:13px!important;background:#fbfdff!important;color:#18324a!important;font:inherit!important;font-size:14px!important;outline:none!important;box-shadow:none!important}
#bridgefa-login-skin input[type=email],#bridgefa-login-skin input[type=tel],#bridgefa-login-skin input.bfl-code{direction:ltr!important;text-align:left!important}
#bridgefa-login-skin input:focus{background:#fff!important;border-color:#74b8ee!important;box-shadow:0 0 0 4px rgba(23,110,232,.09)!important}
#bridgefa-login-skin .bfl-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;margin:14px 0 0!important;padding:10px 14px!important;border:0!important;border-radius:13px!important;color:#fff!important;text-decoration:none!important;font:inherit!important;font-size:13.5px!important;font-weight:950!important;cursor:pointer!important;box-shadow:none!important}
#bridgefa-login-skin .bfl-blue{background:linear-gradient(135deg,#176ee8,#16a7ca)!important;box-shadow:0 10px 24px rgba(23,110,232,.17)!important}
#bridgefa-login-skin .bfl-green{background:linear-gradient(135deg,#14804f,#21a86c)!important;box-shadow:0 10px 24px rgba(20,128,79,.15)!important}
#bridgefa-login-skin .bfl-navy{background:linear-gradient(135deg,#173b61,#245f91)!important;box-shadow:0 10px 24px rgba(23,59,97,.15)!important}
#bridgefa-login-skin .bfl-note{margin-top:auto!important;padding-top:12px!important;color:#7b8ea0!important;font-size:11px!important;line-height:1.8!important;text-align:center!important}
#bridgefa-login-skin .bfl-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin-top:19px!important;font-size:12.5px!important;font-weight:850!important}
#bridgefa-login-skin .bfl-links a{color:#2d678f!important;text-decoration:none!important}
#bridgefa-login-skin .bfl-links span{width:5px!important;height:5px!important;border-radius:50%!important;background:#b7c8d6!important}
#bridgefa-login-skin .bfl-alert{max-width:760px!important;margin:0 auto 18px!important;padding:11px 14px!important;border-radius:12px!important;border:1px solid #d8e7f3!important;background:#eef7ff!important;color:#2d6289!important;font-size:13px!important;line-height:1.9!important;text-align:right!important}
#bridgefa-login-skin .bfl-alert.success{background:#edf9f2!important;border-color:#caecd8!important;color:#25734a!important}
#bridgefa-login-skin .bfl-alert.warning{background:#fff8e8!important;border-color:#f0dfaf!important;color:#80601d!important}
#bridgefa-login-skin .bfl-alert.danger{background:#fff1f2!important;border-color:#f6cfd3!important;color:#a13d47!important}
#bridgefa-login-skin .bfl-otp-stage{max-width:520px!important;margin:0 auto!important;background:#fff!important;border:1px solid #dce7f2!important;border-radius:23px!important;padding:24px!important;text-align:center!important;box-shadow:0 13px 32px rgba(20,58,91,.06)!important}
#bridgefa-login-skin .bfl-otp-stage h2{margin:0 0 7px!important;color:#17324d!important;font-size:21px!important;font-weight:950!important}
#bridgefa-login-skin .bfl-otp-stage p{margin:0 0 15px!important;color:#71869a!important;font-size:13px!important;line-height:1.9!important}
#bridgefa-login-skin .bfl-otp-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:10px!important}
#bridgefa-login-skin .bfl-otp-actions form{margin:0!important}
#bridgefa-login-skin .bfl-otp-actions button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:43px!important;border:1px solid #dbe6ef!important;border-radius:11px!important;background:#f7fafc!important;color:#426681!important;font:inherit!important;font-size:12px!important;font-weight:850!important;cursor:pointer!important}
body.bridgefa-public-login-modern #main-body>.bridgefa-login-legacy-hidden,body.bridgefa-public-login-modern main>.bridgefa-login-legacy-hidden{display:none!important}
@media(max-width:1040px){#bridgefa-login-skin .bfl-grid{grid-template-columns:1fr!important}#bridgefa-login-skin .bfl-card>p{min-height:0!important}}
@media(max-width:640px){#bridgefa-login-skin{width:calc(100% - 18px)!important;margin:18px auto 26px!important}#bridgefa-login-skin .bfl-inner{padding:17px!important;border-radius:22px!important}#bridgefa-login-skin .bfl-head h1{font-size:25px!important}#bridgefa-login-skin .bfl-card{padding:18px 15px!important;border-radius:18px!important}#bridgefa-login-skin .bfl-title{align-items:flex-start!important;flex-direction:column!important}#bridgefa-login-skin .bfl-otp-actions{grid-template-columns:1fr!important}#bridgefa-login-skin .bfl-links{flex-wrap:wrap!important}}

/* Mizban24 1.0.52 — per-host WordPress Toolkit */
.bridgefa-wpt-card{margin:20px 0;padding:20px;border:1px solid #dce8f3;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 34px rgba(15,47,76,.07);font-family:Vazirmatn,Vazir,Tahoma,Arial,sans-serif;color:#17324d}
.bridgefa-wpt-card *{box-sizing:border-box}
.bridgefa-wpt-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.bridgefa-wpt-head small{display:block;color:#1f7ec5;font-size:11px;font-weight:900}.bridgefa-wpt-head h3{margin:3px 0 2px;color:#143d63;font-size:22px;font-weight:950}.bridgefa-wpt-head p{margin:0;color:#72879a;font-size:12px;direction:ltr;text-align:right}.bridgefa-wpt-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:13px;background:linear-gradient(135deg,#176ee8,#18adc8);color:#fff!important;text-decoration:none!important;font-weight:900;white-space:nowrap;box-shadow:0 9px 22px rgba(23,110,232,.16)}
.bridgefa-wpt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bridgefa-wpt-grid>a{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 13px;border:1px solid #e0e9f1;border-radius:14px;background:#fff;color:#244c6f!important;text-decoration:none!important;transition:.16s ease}.bridgefa-wpt-grid>a:hover{transform:translateY(-1px);border-color:#bcd9ef;box-shadow:0 8px 20px rgba(15,47,76,.06)}.bridgefa-wpt-grid i{display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex:0 0 35px;border-radius:11px;background:#edf6ff;font-style:normal;font-size:17px}.bridgefa-wpt-grid span{min-width:0}.bridgefa-wpt-grid b{display:block;font-size:12.5px;font-weight:900}.bridgefa-wpt-grid small{display:block;margin-top:2px;color:#8496a7;font-size:10px;font-weight:750}.bridgefa-wpt-note{margin-top:13px;padding:10px 12px;border-radius:12px;background:#fff8e8;border:1px solid #f1dfae;color:#72571e;font-size:11.5px;line-height:1.9}.bridgefa-wpt-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #e7eef4;color:#71869a;font-size:11.5px}.bridgefa-wpt-foot a{color:#176ee8!important;text-decoration:none!important;font-weight:900}
.bfwp-feature-actions>a{display:block;color:inherit!important;text-decoration:none!important;border:1px solid #e2eaf2;border-radius:14px;padding:14px;background:#fff;transition:.16s ease}.bfwp-feature-actions>a:hover{border-color:#bcd9ef;box-shadow:0 9px 22px rgba(15,47,76,.06);transform:translateY(-1px)}.bfwp-main-open{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 15px!important;border-radius:12px!important;background:linear-gradient(135deg,#176ee8,#19b0c9)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important}
@media(max-width:1050px){.bridgefa-wpt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bridgefa-wpt-card{padding:15px;border-radius:17px}.bridgefa-wpt-head{align-items:stretch;flex-direction:column}.bridgefa-wpt-primary{width:100%}.bridgefa-wpt-grid{grid-template-columns:1fr}.bridgefa-wpt-foot{align-items:flex-start;flex-direction:column}}

/* Mizban24 1.0.65 — minimal guest navigation; welcome/account lives at the opposite edge after login */
.bridgefa-shell[data-bridgefa-mode="guest"] .bridgefa-register-cta{display:none!important}
.bridgefa-shell[data-bridgefa-mode="client"] .bridgefa-scroll{order:1!important}
.bridgefa-shell[data-bridgefa-mode="client"] .bridgefa-account{order:2!important;margin-inline-start:0!important;margin-inline-end:auto!important}
@media(max-width:640px){
  .bridgefa-shell[data-bridgefa-mode="client"] .bridgefa-scroll{order:1!important}
  .bridgefa-shell[data-bridgefa-mode="client"] .bridgefa-account{order:2!important}
}


/* Mizban24 1.0.65 — full account menu below welcome */
.bridgefa-user-panel.bridgefa-account-menu{min-width:330px!important;width:330px!important;padding:8px!important;max-height:min(72vh,690px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important}
.bridgefa-account-menu-head{display:flex!important;align-items:center!important;gap:10px!important;margin:2px 2px 8px!important;padding:10px 11px!important;border-radius:12px!important;background:linear-gradient(135deg,#f7fbff,#f2f7fc)!important;border:1px solid #e3edf5!important}
.bridgefa-account-avatar{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:12px!important;background:linear-gradient(135deg,#176ee8,#1ab6cb)!important;color:#fff!important;box-shadow:0 8px 18px rgba(23,110,232,.16)!important}
.bridgefa-account-avatar svg{width:20px!important;height:20px!important;fill:currentColor!important}
.bridgefa-account-menu-head>span:last-child{display:flex!important;min-width:0!important;flex-direction:column!important;line-height:1.35!important}
.bridgefa-account-menu-head small{font-size:10px!important;color:#7c8fa1!important;font-weight:800!important}
.bridgefa-account-menu-head strong{max-width:210px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;color:#17324d!important;font-weight:950!important}
.bridgefa-user-panel.bridgefa-account-menu .bridgefa-account-link{display:flex!important;align-items:center!important;gap:11px!important;min-height:44px!important;padding:8px 11px!important;border-radius:10px!important;color:#1d3145!important;font-size:13px!important;font-weight:750!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}
.bridgefa-user-panel.bridgefa-account-menu .bridgefa-account-link:hover,.bridgefa-user-panel.bridgefa-account-menu .bridgefa-account-link:focus-visible{background:#f3f8fc!important;color:#0e5d9d!important;transform:translateX(-1px)!important}
.bridgefa-account-link-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 22px!important;width:22px!important;height:22px!important;color:#6d8195!important}
.bridgefa-account-link-icon svg{width:19px!important;height:19px!important;fill:currentColor!important}
.bridgefa-account-link:hover .bridgefa-account-link-icon{color:#176ee8!important}
.bridgefa-account-separator{height:1px!important;margin:6px 2px!important;background:#edf1f5!important}
.bridgefa-user-panel.bridgefa-account-menu .bridgefa-logout{border-top:0!important;margin-top:0!important;color:#b42332!important}
.bridgefa-user-panel.bridgefa-account-menu .bridgefa-logout .bridgefa-account-link-icon{color:#b42332!important}
@media(max-width:900px){.bridgefa-user-panel.bridgefa-account-menu{right:12px!important;left:12px!important;width:auto!important;min-width:0!important;max-height:64vh!important}.bridgefa-account-menu-head strong{max-width:65vw!important}}


/* Mizban24 1.0.65 — professional client-area visual polish */
body.bridgefa-client-area:not(.bridgefa-public-login-page){background:#f6f9fc!important;color:#17324d!important}
body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body{padding-top:24px!important;padding-bottom:48px!important}
body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body>.container,body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body>.container-fluid{max-width:1500px!important}
body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .card:not(.bfhome-card):not(.bridgefa-dns-card):not(.bridgefa-wpt-card),body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .panel:not(.bridgefa-panel){border:1px solid #dfe8f1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(15,47,76,.045)!important;overflow:hidden!important}
body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .card-header,body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .panel-heading{background:linear-gradient(180deg,#fff,#f8fbfe)!important;border-bottom:1px solid #e7eef5!important;color:#17324d!important;font-weight:900!important;padding:14px 17px!important}
body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .card-body,body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .panel-body{padding:18px!important}
body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .form-control,body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body input[type=text],body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body input[type=email],body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body input[type=password],body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body input[type=tel],body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body select,body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body textarea{border:1px solid #d5e2ed!important;border-radius:12px!important;background:#fbfdff!important;box-shadow:none!important;min-height:44px!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}
body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .form-control:focus,body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body input:focus,body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body select:focus,body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body textarea:focus{border-color:#78b9ec!important;background:#fff!important;box-shadow:0 0 0 4px rgba(23,110,232,.08)!important;outline:0!important}
body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .btn{border-radius:11px!important;font-family:Vazirmatn,Tahoma,Arial,sans-serif!important;font-weight:850!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important}
body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .btn:hover{transform:translateY(-1px)}
body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .btn-primary{border-color:transparent!important;background:linear-gradient(135deg,#176ee8,#19b0c9)!important;box-shadow:0 8px 20px rgba(23,110,232,.15)!important}
body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body table{background:#fff!important;border-radius:14px!important;overflow:hidden!important}
body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body table thead th{background:#f5f9fc!important;color:#38566f!important;border-bottom:1px solid #dfe8f1!important;font-weight:900!important}
body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body table td{border-color:#edf2f6!important;vertical-align:middle!important}
body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .alert{border-radius:14px!important;border-width:1px!important;box-shadow:none!important}
body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .breadcrumb{background:transparent!important;padding-inline:0!important;color:#71869a!important}
body.bridgefa-client-area:not(.bridgefa-public-login-page) .sidebar .card,body.bridgefa-client-area:not(.bridgefa-public-login-page) .sidebar .panel{border-radius:17px!important;border-color:#e0e9f2!important;box-shadow:0 8px 24px rgba(15,47,76,.04)!important}
@media(max-width:700px){body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body{padding-top:14px!important;padding-bottom:32px!important}body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .card-body,body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .panel-body{padding:14px!important}}


/* Mizban24 1.0.65 — public account-entry shell guarantee */
html[dir="rtl"] body.bridgefa-public-account-entry-page #bridgefa-site-header,
html[dir="rtl"] body.bridgefa-public-account-entry-page #bridgefa-site-footer{
  display:block!important;visibility:visible!important;opacity:1!important;
  pointer-events:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;
}
html[dir="rtl"] body.bridgefa-public-account-entry-page #bridgefa-site-header{position:relative!important;z-index:1000!important}
html[dir="rtl"] body.bridgefa-public-account-entry-page #bridgefa-site-footer{position:relative!important;z-index:900!important;margin-top:28px!important}


/* Mizban24 1.0.65 — lightweight Store navigation: Categories + Actions in one native dropdown */
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-cart-compact-nav #order-standard_cart .bridgefa-cart-nav-source,
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-cart-compact-nav #order-standard_cart .bridgefa-cart-nav-source-container{
  display:none!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .bridgefa-cart-quicknav{
  display:grid!important;
  grid-template-columns:auto minmax(220px,520px) 1fr!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:12px 14px!important;
  background:#fff!important;
  border:1px solid #dce7f2!important;
  border-radius:15px!important;
  box-shadow:0 6px 18px rgba(15,47,76,.045)!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .bridgefa-cart-quicknav-label{
  margin:0!important;
  color:#123b63!important;
  font-size:14px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .bridgefa-cart-quicknav-select{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:7px 12px!important;
  border:1px solid #cfdeec!important;
  border-radius:11px!important;
  background:#fbfdff!important;
  color:#274b6b!important;
  font:800 13px/1.6 Vazirmatn,Tahoma,Arial,sans-serif!important;
  box-shadow:none!important;
  cursor:pointer!important;
  outline:none!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .bridgefa-cart-quicknav-select:focus{
  border-color:#6cb4ec!important;
  box-shadow:0 0 0 3px rgba(23,110,232,.08)!important;
  background:#fff!important;
}
html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .bridgefa-cart-quicknav-hint{
  color:#7a8ea2!important;
  font-size:12px!important;
  font-weight:650!important;
}
html[dir="rtl"] body.bridgefa-cart-page.bridgefa-cart-compact-nav-no-sidebar #order-standard_cart .cart-body{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
}
@media(max-width:760px){
  html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .bridgefa-cart-quicknav{
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:10px!important;
    margin-bottom:14px!important;
  }
  html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .bridgefa-cart-quicknav-label{font-size:13px!important}
  html[dir="rtl"] body.bridgefa-cart-page #order-standard_cart .bridgefa-cart-quicknav-hint{display:none!important}
}


/* Mizban24 1.0.67 — no duplicated guest auth controls + correct header dropdown stacking */
.bridgefa-shell[data-bridgefa-mode="guest"] .bridgefa-account,
.bridgefa-shell[data-bridgefa-mode="guest"] .bridgefa-guest-account,
.bridgefa-shell[data-bridgefa-mode="guest"] .bridgefa-login,
.bridgefa-shell[data-bridgefa-mode="guest"] .bridgefa-register{display:none!important}

/* The public CMS header is the primary navigation. Keep its submenus above BridgeFA. */
html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header,
html[dir="rtl"] body.bridgefa-client-area .m24-global-shell:not(.m24-global-shell-footer){
  position:relative!important;
  z-index:2147483000!important;
  overflow:visible!important;
}
html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-header,
html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-header-row,
html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-nav,
html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-nav > ul,
html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-nav li,
html[dir="rtl"] body.bridgefa-client-area .m24-global-shell:not(.m24-global-shell-footer) .m24-global-header,
html[dir="rtl"] body.bridgefa-client-area .m24-global-shell:not(.m24-global-shell-footer) .m24-global-nav{
  overflow:visible!important;
}
html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-nav li > ul,
html[dir="rtl"] body.bridgefa-client-area .m24-global-shell:not(.m24-global-shell-footer) .m24-global-nav li > ul{
  z-index:2147483600!important;
}
html[dir="rtl"] body.bridgefa-client-area.bridgefa-menu-mounted > .bridgefa-shell,
html[dir="rtl"] body.bridgefa-client-area > .bridgefa-shell{
  position:relative!important;
  z-index:1500!important;
  overflow:visible!important;
}
html[dir="rtl"] body.bridgefa-client-area .bridgefa-panel{z-index:1600!important}

/* With only purchase/domain/support visible for guests, keep the secondary bar compact. */
html[dir="rtl"] body.bridgefa-client-area .bridgefa-shell[data-bridgefa-mode="guest"] .bridgefa-nav{
  min-height:68px!important;
  justify-content:center!important;
}
html[dir="rtl"] body.bridgefa-client-area .bridgefa-shell[data-bridgefa-mode="guest"] .bridgefa-scroll{
  flex:0 1 auto!important;
  justify-content:center!important;
}

/* Mizban24 1.0.69 — explicit Home/Marketing direct items in the compact WHMCS menu */
.bridgefa-home-link,.bridgefa-marketing-link{white-space:nowrap}

/* Mizban24 1.0.74 — fast client shell + complete hosting control center */
.bridgefa-shell,
html[dir="rtl"] body.bridgefa-client-area,
html[dir="rtl"] body.bridgefa-client-area button,
html[dir="rtl"] body.bridgefa-client-area input,
html[dir="rtl"] body.bridgefa-client-area select,
html[dir="rtl"] body.bridgefa-client-area textarea{
  font-family:var(--m24-font-family,Vazirmatn,Vazir,Tahoma,Arial,sans-serif)!important;
}

/* The Smart Tools item sits near the left edge in RTL. Open its panel inward,
   cap it to the viewport, and let JS make the final pixel-level correction. */
.bridgefa-smart-dropdown .bridgefa-smart-panel{
  right:auto;
  left:0;
  width:min(370px,calc(100vw - 24px));
  min-width:min(310px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  overscroll-behavior:contain;
}
.bridgefa-panel[data-open="1"]{max-width:calc(100vw - 24px)}
@media(max-width:900px){
  .bridgefa-panel,.bridgefa-smart-dropdown .bridgefa-smart-panel{
    width:auto!important;
    max-width:none!important;
    right:12px!important;
    left:12px!important;
  }
}

/* Invoice canvas */
.bfinvoice{
  --bfi-ink:#153a5a;
  --bfi-muted:#71879a;
  --bfi-line:#dce7f0;
  --bfi-soft:#f5f9fc;
  --bfi-primary:var(--m24-primary,#1268d3);
  --bfi-secondary:var(--m24-secondary,#18b6d9);
  max-width:1240px;
  margin:0 auto;
  padding:30px 18px 72px;
  direction:rtl;
  text-align:right;
  font-family:var(--m24-font-family,Vazirmatn,Vazir,Tahoma,Arial,sans-serif)!important;
  color:var(--bfi-ink);
}
.bfinvoice,.bfinvoice *{box-sizing:border-box}
.bfinvoice a{text-decoration:none}
.bfinvoice-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 14px;
}
.bfinvoice-back{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#486a85!important;
  font-size:13px;
  font-weight:850;
}
.bfinvoice-back:hover{color:var(--bfi-primary)!important}
.bfinvoice-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bfinvoice-toolbar button,.bfinvoice-toolbar .primary{
  min-height:43px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 15px;
  border:1px solid #d3e0eb;
  border-radius:12px;
  background:#fff;
  color:#244e70!important;
  box-shadow:0 4px 12px rgba(17,57,91,.035);
  font:850 12.5px/1.5 var(--m24-font-family,Vazirmatn,Vazir,Tahoma,Arial,sans-serif)!important;
  cursor:pointer;
}
.bfinvoice-toolbar button:hover{border-color:#afc8dc;background:#f9fcff}
.bfinvoice-toolbar .primary{
  border-color:transparent;
  background:linear-gradient(135deg,var(--bfi-primary),var(--bfi-secondary));
  color:#fff!important;
  box-shadow:0 8px 20px rgba(18,104,211,.16);
}
.bfinvoice-sheet{
  position:relative;
  overflow:hidden;
  background:#fff;
  border:1px solid #d8e4ee;
  border-radius:28px;
  box-shadow:0 24px 70px rgba(18,57,90,.10);
  padding:0 38px 30px;
}
.bfinvoice-accent{
  height:7px;
  margin:0 -38px 28px;
  background:linear-gradient(90deg,var(--bfi-secondary),var(--bfi-primary) 62%,#113b6e);
}
.bfinvoice-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:30px;
  padding:0 0 24px!important;
  border:0!important;
}
.bfinvoice-brand{display:flex;align-items:flex-start;gap:16px;min-width:0}
.bfinvoice-logo{
  width:76px;
  height:76px;
  flex:0 0 76px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid #e0eaf2;
  border-radius:20px;
  background:#fff;
}
.bfinvoice-logo img{display:block;max-width:88%;max-height:68%;width:auto;height:auto;object-fit:contain}
.bfinvoice-logo.is-fallback:before{
  content:'M24';
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;height:100%;
  background:linear-gradient(135deg,var(--bfi-primary),var(--bfi-secondary));
  color:#fff;font-size:18px;font-weight:950;letter-spacing:.5px;
}
.bfinvoice-brand .eyebrow{
  display:block;
  margin:1px 0 3px;
  color:var(--bfi-primary);
  font-size:11px;
  font-weight:950;
  letter-spacing:.02em;
}
.bfinvoice-brand h1{margin:0 0 7px!important;color:#123c61;font-size:25px!important;line-height:1.45;font-weight:950!important}
.bfinvoice-brand p{max-width:650px;margin:0;color:var(--bfi-muted);font-size:12px;line-height:1.9}
.bfinvoice-titlebox{
  min-width:180px;
  display:grid;
  justify-items:start;
  gap:3px;
  text-align:right;
}
.bfinvoice-titlebox>span{color:#90a1b0;font-size:12px;font-weight:850}
.bfinvoice-titlebox>strong{direction:ltr;color:#123b61;font-size:28px;line-height:1.25;font-weight:950}
.bfinvoice-titlebox .status{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  margin-top:7px;
  padding:4px 11px;
  border-radius:999px;
  background:#fff3dd;
  color:#94610b;
  border:1px solid #f4ddb6;
  font-style:normal;
  font-size:11px;
  font-weight:950;
}
.bfinvoice-titlebox .status.is-paid{background:#eaf8ef;color:#1f7b4d;border-color:#ccebd8}
.bfinvoice-titlebox .status.is-unpaid{background:#fff1e8;color:#a24f18;border-color:#f3d5c2}
.bfinvoice-titlebox .status.is-cancelled,.bfinvoice-titlebox .status.is-refunded{background:#f3f5f7;color:#657685;border-color:#e1e6ea}
.bfinvoice-titlebox .status.is-collections{background:#fff0f2;color:#a63e50;border-color:#f1ccd3}

.bfinvoice-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  margin:0 0 26px;
  border:1px solid var(--bfi-line);
  border-radius:16px;
  background:var(--bfi-line);
}
.bfinvoice-meta>div{min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 16px;background:#f9fcfe}
.bfinvoice-meta small{color:#8497a8;font-size:10.5px;font-weight:800}
.bfinvoice-meta b{color:#234d6d;font-size:13px;font-weight:950}

.bfinvoice-parties{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:16px!important;
  padding:0 0 26px!important;
}
.bfinvoice-parties .party{
  position:relative;
  min-height:190px;
  padding:18px 19px!important;
  border:1px solid #e0e9f1!important;
  border-radius:18px!important;
  background:#fff!important;
}
.bfinvoice-parties .party.customer{background:linear-gradient(180deg,#fbfdff,#f7fbfe)!important}
.bfinvoice-parties .party-label{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.bfinvoice-parties .party-label>span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#e9f3fd;color:var(--bfi-primary);font-size:10px;font-weight:950}
.bfinvoice-parties .party-label small{color:#7d91a3!important;font-size:10.5px;font-weight:850}
.bfinvoice-parties h3{margin:0 0 10px!important;color:#173f61;font-size:16px!important;font-weight:950!important}
.bfinvoice-parties p{margin:5px 0!important;color:#60778b!important;font-size:11.5px;line-height:1.85}
.bfinvoice-parties p b{color:#46627a;font-weight:900}

.bfinvoice-items{
  overflow:hidden;
  border:1px solid #dce6ee!important;
  border-radius:18px!important;
  background:#fff;
}
.bfinvoice-items .thead,.bfinvoice-items .row{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) 110px 180px!important;
  align-items:center;
  gap:14px!important;
  min-height:54px;
  padding:11px 16px!important;
}
.bfinvoice-items .thead{
  min-height:48px;
  background:#eef5fa!important;
  color:#4d687f!important;
  font-size:11px;
  font-weight:950!important;
}
.bfinvoice-items .row{border-top:1px solid #e8eef3!important;color:#34546d;font-size:12px;line-height:1.9}
.bfinvoice-items .row:nth-child(odd){background:#fcfdfe}
.bfinvoice-items .idx{text-align:center;color:#8295a6}
.bfinvoice-items .desc{min-width:0;word-break:break-word}
.bfinvoice-items .tax{text-align:center;color:#71879a}
.bfinvoice-items .amount{text-align:left!important;direction:rtl;color:#153f61;font-weight:950;white-space:nowrap}
.bfinvoice-items .row.is-empty{color:#8798a8}

.bfinvoice-bottom{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px);
  gap:30px;
  align-items:start;
  margin-top:22px;
}
.bfinvoice-note{
  min-height:118px;
  padding:16px 17px;
  border:1px dashed #d5e1ea;
  border-radius:16px;
  background:#fbfdff;
}
.bfinvoice-note>span{display:block;margin-bottom:5px;color:#375d7a;font-size:11px;font-weight:950}
.bfinvoice-note p{margin:0;color:#7b8fa0;font-size:11px;line-height:2}
.bfinvoice-summary{width:auto!important;margin:0!important;display:grid!important;gap:0!important;border:1px solid #dfe8ef;border-radius:16px;overflow:hidden;background:#fff}
.bfinvoice-summary>div{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:10px 13px!important;border-top:1px solid #edf1f4;color:#5d7488;font-size:11.5px}
.bfinvoice-summary>div:first-child{border-top:0}
.bfinvoice-summary strong{color:#244b69;font-weight:950;white-space:nowrap}
.bfinvoice-summary .credit strong{color:#238057}
.bfinvoice-summary .total{
  min-height:62px;
  padding:13px 15px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(135deg,#123d69,var(--bfi-primary))!important;
  color:#fff!important;
  font-size:13px!important;
}
.bfinvoice-summary .total strong{color:#fff;font-size:17px}

.bfinvoice-pay{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:20px!important;
  padding:15px 16px;
  border:1px solid #cfe9dc;
  border-radius:16px;
  background:#f1fbf6;
  text-align:right!important;
}
.bfinvoice-pay>div{display:grid;gap:3px}.bfinvoice-pay small{color:#6e8c7e;font-size:10.5px}.bfinvoice-pay b{color:#286347;font-size:12px}
.bfinvoice-pay a{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px!important;border-radius:12px!important;background:#15945d!important;color:#fff!important;font-size:12px;font-weight:950!important;white-space:nowrap;box-shadow:0 8px 18px rgba(21,148,93,.14)}
.bfinvoice-foot{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-top:24px!important;
  padding-top:16px!important;
  border-top:1px solid #e5edf3!important;
  color:#8a9aa8!important;
  font-size:10.5px!important;
}
.bfinvoice-foot b{color:#627b8e}
.bfinvoice-notfound{font-family:var(--m24-font-family,Vazirmatn,Vazir,Tahoma,Arial,sans-serif)!important;direction:rtl;text-align:center}

@media(max-width:880px){
  .bfinvoice-sheet{padding-inline:24px}
  .bfinvoice-accent{margin-inline:-24px}
  .bfinvoice-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bfinvoice-bottom{grid-template-columns:1fr}
  .bfinvoice-items .thead,.bfinvoice-items .row{grid-template-columns:48px minmax(0,1fr) 145px!important}
  .bfinvoice-items .tax{display:none}
}
@media(max-width:640px){
  .bfinvoice{padding:16px 9px 42px}
  .bfinvoice-toolbar{align-items:stretch;flex-direction:column}
  .bfinvoice-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}
  .bfinvoice-toolbar button,.bfinvoice-toolbar .primary{padding-inline:10px}
  .bfinvoice-sheet{padding:0 16px 20px;border-radius:20px}
  .bfinvoice-accent{height:6px;margin:0 -16px 20px}
  .bfinvoice-head{grid-template-columns:1fr!important;gap:18px!important}
  .bfinvoice-titlebox{grid-template-columns:auto auto;align-items:center;justify-content:start;column-gap:9px;min-width:0}
  .bfinvoice-titlebox>span{grid-column:1}.bfinvoice-titlebox>strong{grid-column:2;font-size:23px}.bfinvoice-titlebox .status{grid-column:1/-1}
  .bfinvoice-logo{width:62px;height:62px;flex-basis:62px;border-radius:16px}
  .bfinvoice-brand h1{font-size:20px!important}
  .bfinvoice-meta{grid-template-columns:1fr 1fr;margin-bottom:18px}
  .bfinvoice-meta>div{min-height:68px;padding:10px 12px}
  .bfinvoice-parties{grid-template-columns:1fr!important;gap:10px!important;padding-bottom:18px!important}
  .bfinvoice-parties .party{min-height:0}
  .bfinvoice-items{overflow-x:auto}
  .bfinvoice-items .thead,.bfinvoice-items .row{min-width:560px;grid-template-columns:46px minmax(250px,1fr) 145px!important}
  .bfinvoice-note{min-height:0}
  .bfinvoice-pay{align-items:stretch;flex-direction:column}.bfinvoice-pay a{width:100%}
  .bfinvoice-foot{align-items:flex-start;flex-direction:column}
}

@media print{
  @page{size:A4;margin:10mm}
  html,body{background:#fff!important}
  body.bridgefa-invoice-page #main-body{padding:0!important;margin:0!important}
  .bridgefa-shell,.m24-universal-site-header,.m24-universal-site-footer,#bridgefa-site-header,#bridgefa-site-footer,.bfinvoice-toolbar,body>header,body>footer{display:none!important}
  .bfinvoice{max-width:none!important;margin:0!important;padding:0!important;color:#173b58!important;font-family:var(--m24-font-family,Vazirmatn,Vazir,Tahoma,Arial,sans-serif)!important}
  .bfinvoice-sheet{overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
  .bfinvoice-accent{height:5px!important;margin:0 0 8mm!important}
  .bfinvoice-head{padding-bottom:6mm!important;gap:8mm!important}
  .bfinvoice-logo{width:18mm;height:18mm;flex-basis:18mm;border-radius:4mm}
  .bfinvoice-brand h1{font-size:18pt!important}.bfinvoice-brand p{font-size:8.5pt!important}
  .bfinvoice-titlebox>strong{font-size:20pt!important}
  .bfinvoice-meta{margin-bottom:5mm!important;border-radius:3mm!important}.bfinvoice-meta>div{min-height:16mm!important;padding:2.5mm 3.5mm!important}
  .bfinvoice-parties{gap:4mm!important;padding-bottom:5mm!important}.bfinvoice-parties .party{min-height:34mm!important;padding:4mm!important;border-radius:3mm!important}
  .bfinvoice-items{border-radius:3mm!important;break-inside:auto}.bfinvoice-items .thead,.bfinvoice-items .row{min-height:10mm!important;padding:2.5mm 3.5mm!important;grid-template-columns:14mm minmax(0,1fr) 24mm 38mm!important}
  .bfinvoice-items .tax{display:block!important}.bfinvoice-items .row{break-inside:avoid}
  .bfinvoice-bottom{grid-template-columns:minmax(0,1fr) 90mm!important;gap:7mm!important;margin-top:5mm!important;break-inside:avoid}
  .bfinvoice-note{min-height:25mm!important;padding:3.5mm!important}.bfinvoice-summary .total{min-height:14mm!important}
  .bfinvoice-pay{margin-top:5mm!important;break-inside:avoid}.bfinvoice-pay a{box-shadow:none!important}
  .bfinvoice-foot{margin-top:5mm!important;padding-top:3mm!important}
  .bfinvoice-sheet *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}


/* Mizban24 1.0.74 — hosting control center */
.bridgefa-host-card,.bfhost{font-family:var(--m24-site-font-family,inherit);direction:rtl;text-align:right}
.bridgefa-host-card{margin:20px 0;background:#fff;border:1px solid #dfe7f2;border-radius:22px;box-shadow:0 14px 36px rgba(19,61,104,.08);overflow:hidden}
.bridgefa-host-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #edf2f7;background:linear-gradient(135deg,#fbfdff,#f5f9ff)}
.bridgefa-host-head small,.bfhost-hero small,.bfhost-section header small{display:block;color:#1e88d8;font-weight:800;margin-bottom:4px}
.bridgefa-host-head h3{margin:0;color:#123d68;font-size:21px;font-weight:900}
.bridgefa-host-head p{margin:5px 0 0;color:#64748b;direction:ltr;text-align:right}
.bridgefa-host-all{white-space:nowrap;padding:10px 14px;border-radius:12px;background:#eef6ff;color:#126ab7!important;font-weight:850;text-decoration:none!important}
.bridgefa-host-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px}
.bridgefa-host-primary>a{display:flex;align-items:center;gap:11px;min-height:74px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#173f68!important;text-decoration:none!important;transition:.18s ease}
.bridgefa-host-primary>a:hover,.bridgefa-host-quick>a:hover,.bfhost-grid>a:hover{transform:translateY(-2px);border-color:#b9d7f1;box-shadow:0 9px 24px rgba(15,79,136,.09)}
.bridgefa-host-primary>a.is-primary{background:linear-gradient(135deg,#0b78d0,#1358b5);border-color:transparent;color:#fff!important}
.bridgefa-host-primary i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eff6ff;font-style:normal;font-size:20px;flex:0 0 42px}
.bridgefa-host-primary .is-primary i{background:rgba(255,255,255,.16)}
.bridgefa-host-primary b,.bridgefa-host-primary small{display:block}.bridgefa-host-primary b{font-weight:900}.bridgefa-host-primary small{margin-top:4px;color:#8190a5}.bridgefa-host-primary .is-primary small{color:#dceeff}
.bridgefa-host-quick{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:0 20px 18px}
.bridgefa-host-quick>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:82px;padding:10px 6px;border:1px solid #e5ebf3;border-radius:14px;background:#fbfdff;color:#294d70!important;text-decoration:none!important;font-size:12px;font-weight:800;text-align:center;transition:.18s ease}
.bridgefa-host-quick i{font-style:normal;font-size:20px}
.bridgefa-host-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:13px 20px;background:#f8fbff;border-top:1px solid #edf2f7;color:#65758a;font-size:12px}
.bridgefa-host-foot b{color:#173f68}.bridgefa-host-foot a{margin-right:auto;color:#0d72c4!important;font-weight:900;text-decoration:none!important}

.bfhost{max-width:1180px;margin:24px auto;padding:0 4px 30px}
.bfhost-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#0f3f72,#0e78c9);color:#fff;box-shadow:0 18px 44px rgba(15,63,114,.18)}
.bfhost-hero small{color:#bfe4ff}.bfhost-hero h1{margin:0;font-size:30px;font-weight:950}.bfhost-hero p{margin:8px 0 0;opacity:.9;direction:ltr;text-align:right}.bfhost-status{padding:9px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.13);font-weight:900}
.bfhost-select{margin:16px 0;padding:14px 16px;border:1px solid #dfe7f1;border-radius:16px;background:#fff}.bfhost-select label{display:flex;align-items:center;gap:12px;font-weight:850;color:#26496c}.bfhost-select select{min-width:280px;max-width:100%;padding:9px 12px;border:1px solid #d8e2ee;border-radius:10px;background:#fff}
.bfhost-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.bfhost-summary>div{padding:16px 17px;border:1px solid #e0e7f0;border-radius:16px;background:#fff}.bfhost-summary span{display:block;color:#8290a2;font-size:12px}.bfhost-summary b{display:block;margin-top:6px;color:#153f68;font-size:15px;font-weight:900}
.bfhost-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.bfhost-primary>a{display:flex;align-items:center;gap:12px;min-height:86px;padding:15px;border:1px solid #dfe7f0;border-radius:18px;background:#fff;color:#173f68!important;text-decoration:none!important}.bfhost-primary>a.is-main{background:linear-gradient(135deg,#0b78d0,#1358b5);color:#fff!important;border-color:transparent}.bfhost-primary i{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eff6ff;font-style:normal;font-size:22px;flex:0 0 46px}.bfhost-primary .is-main i{background:rgba(255,255,255,.16)}.bfhost-primary b,.bfhost-primary small{display:block}.bfhost-primary b{font-weight:900}.bfhost-primary small{margin-top:4px;color:#8290a2}.bfhost-primary .is-main small{color:#dceeff}
.bfhost-section{margin:18px 0;padding:20px;border:1px solid #dfe7f1;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,55,96,.05)}.bfhost-section header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.bfhost-section header h2{margin:0;color:#153f68;font-size:20px;font-weight:950}.bfhost-section header>a{color:#0c73c7!important;font-weight:850;text-decoration:none!important}
.bfhost-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.bfhost-grid>a{display:flex;align-items:center;gap:10px;min-height:76px;padding:12px;border:1px solid #e5ebf2;border-radius:15px;background:#fbfdff;color:#244c72!important;text-decoration:none!important;transition:.18s ease}.bfhost-grid i{font-style:normal;font-size:21px}.bfhost-grid b,.bfhost-grid small{display:block}.bfhost-grid b{font-size:13px;font-weight:900}.bfhost-grid small{margin-top:4px;color:#8795a7;font-size:11px}.bfhost-grid>a.is-disabled{opacity:.58;filter:saturate(.55)}
.bfhost-note{padding:16px 18px;border:1px solid #cfe2f7;border-radius:15px;background:#f2f8ff;color:#355d83;line-height:1.9}.bfhost-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.bfhost-bottom>a{padding:13px;border:1px solid #dfe7f1;border-radius:14px;background:#fff;color:#22517b!important;font-weight:850;text-align:center;text-decoration:none!important}.bfhost-empty{max-width:800px;margin:30px auto;padding:24px;border:1px solid #e0e7ef;border-radius:18px;background:#fff;color:#53657a;text-align:center}

@media(max-width:1050px){.bridgefa-host-quick{grid-template-columns:repeat(4,minmax(0,1fr))}.bfhost-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.bridgefa-host-primary,.bfhost-primary,.bfhost-summary,.bfhost-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.bfhost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bfhost-hero{padding:22px}.bfhost-hero h1{font-size:25px}}
@media(max-width:560px){.bridgefa-host-head,.bfhost-hero,.bfhost-section header{align-items:flex-start;flex-direction:column}.bridgefa-host-primary,.bfhost-primary,.bfhost-summary,.bfhost-bottom{grid-template-columns:1fr}.bridgefa-host-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.bfhost-grid{grid-template-columns:1fr}.bfhost-select label{align-items:stretch;flex-direction:column}.bfhost-select select{width:100%;min-width:0}.bridgefa-host-foot a{margin-right:0}}

/* Mizban24 1.0.74: full hosting center is embedded in productdetails; WordPress stays inside client area. */
.bridgefa-host-embedded{max-width:none!important;margin:24px 0!important;padding:0!important;scroll-margin-top:24px}
.bridgefa-host-embedded .bfhost-hero{border-radius:22px}
.bridgefa-wp-internal{scroll-margin-top:24px}
.bridgefa-wp-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bridgefa-wp-intro>div{display:grid;grid-template-columns:44px 1fr;column-gap:10px;align-items:center;padding:14px;border:1px solid #e3eaf2;border-radius:16px;background:#fbfdff}
.bridgefa-wp-intro i{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#eef7ff;font-style:normal;font-size:21px}.bridgefa-wp-intro b{color:#153f68}.bridgefa-wp-intro span{color:#8493a4;font-size:12px;line-height:1.7}
.bridgefa-wp-open{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:13px;padding:0 17px;border-radius:13px;background:linear-gradient(135deg,#118a50,#15aa68);color:#fff!important;text-decoration:none!important;font-weight:900}
.bridgefa-wp-notice{margin:0 0 14px;padding:14px 16px;border-radius:14px;line-height:1.9}.bridgefa-wp-notice.is-success{background:#edf9f2;border:1px solid #bfe7cf;color:#14673d}.bridgefa-wp-notice.is-danger{background:#fff2f2;border:1px solid #f3c6c6;color:#963535}.bridgefa-wp-notice.is-warning{background:#fff9e9;border:1px solid #f1ddb0;color:#7a5a18}.bridgefa-wp-notice.is-info{background:#eef8ff;border:1px solid #c8e2f5;color:#275f88}
.bridgefa-wp-instance-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}.bridgefa-wp-instance{border:1px solid #e0e8f0;border-radius:18px;background:#fff;overflow:hidden}.bridgefa-wp-instance-head{display:flex;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid #edf1f5}.bridgefa-wp-badge{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#eef8f3;color:#168453;font-size:22px;font-weight:950;flex:0 0 46px}.bridgefa-wp-instance-head>div{min-width:0;flex:1}.bridgefa-wp-instance-head small{display:block;color:#8b98a8}.bridgefa-wp-instance-head h3{margin:2px 0;color:#173f67;font-size:17px;direction:ltr;text-align:right}.bridgefa-wp-instance-head p{margin:3px 0 0;color:#7d8b9b;font-size:12px}.bridgefa-wp-instance-head>a{padding:9px 12px;border-radius:11px;background:#eef6ff;color:#126bad!important;text-decoration:none!important;font-weight:850;white-space:nowrap}
.bridgefa-wp-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px}.bridgefa-wp-actions form{margin:0}.bridgefa-wp-actions button{width:100%;min-height:66px;border:1px solid #e1e8f0;border-radius:13px;background:#fbfdff;color:#244d72;font:inherit;font-size:12px;font-weight:850;cursor:pointer;transition:.16s}.bridgefa-wp-actions button:hover{border-color:#b8d5ec;transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,72,119,.07)}.bridgefa-wp-actions i{display:block;margin-bottom:4px;font-style:normal;font-size:18px}
.bridgefa-wp-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:15px 17px;border:1px dashed #cbd9e7;border-radius:15px;background:#f8fbfe}.bridgefa-wp-empty b{color:#244d72}.bridgefa-wp-empty span{color:#8392a3;font-size:12px}
.bridgefa-wp-install{margin-top:14px;padding:18px;border:1px solid #dce7f0;border-radius:18px;background:#fafdff}.bridgefa-wp-install-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.bridgefa-wp-install-head small{color:#168a55;font-weight:850}.bridgefa-wp-install-head h3{margin:3px 0 0;color:#153f68;font-size:18px}.bridgefa-wp-install-head>span{padding:7px 10px;border-radius:999px;background:#eaf8f1;color:#197348;font-size:11px;font-weight:850}.bridgefa-wp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.bridgefa-wp-form-grid label{display:grid;gap:6px;color:#385b7a;font-size:12px;font-weight:800}.bridgefa-wp-form-grid input[type=text],.bridgefa-wp-form-grid input[type=email],.bridgefa-wp-form-grid input[type=password],.bridgefa-wp-form-grid input:not([type]){width:100%;min-height:42px;padding:8px 11px;border:1px solid #d5e0eb;border-radius:11px;background:#fff;font:inherit;color:#173f67}.bridgefa-wp-form-grid input:focus{outline:0;border-color:#63a9da;box-shadow:0 0 0 3px rgba(31,132,198,.09)}.bridgefa-wp-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;min-height:42px;padding:9px 11px;border:1px solid #e1e8f0;border-radius:11px;background:#fff}.bridgefa-wp-check input{margin:0}.bridgefa-wp-install-submit{display:flex;align-items:center;gap:14px;margin-top:14px}.bridgefa-wp-install-submit button{min-height:45px;padding:0 20px;border:0;border-radius:12px;background:linear-gradient(135deg,#0e8750,#16aa68);color:#fff;font:inherit;font-weight:900;cursor:pointer}.bridgefa-wp-install-submit small{color:#8593a3;line-height:1.8}
@media(max-width:900px){.bridgefa-wp-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bridgefa-wp-intro{grid-template-columns:1fr}.bridgefa-wp-form-grid{grid-template-columns:1fr}}
@media(max-width:600px){.bridgefa-wp-instance-head,.bridgefa-wp-install-head,.bridgefa-wp-install-submit,.bridgefa-wp-empty{align-items:flex-start;flex-direction:column}.bridgefa-wp-actions{grid-template-columns:1fr}.bridgefa-wp-instance-head>a{width:100%;text-align:center}}

/* ========================================================================
   Mizban24 1.0.74 — professional RTL skin for the REAL WHMCS viewinvoice.php
   The standalone invoice template does not load normal client-area hook
   assets, so hooks.php injects this stylesheet through ClientAreaPageViewInvoice.
   ======================================================================== */
html[dir="rtl"] body.bridgefa-native-invoice{
  --m24inv-ink:#123b61;
  --m24inv-muted:#6f8295;
  --m24inv-line:#e1e9f1;
  --m24inv-soft:#f6f9fc;
  --m24inv-blue:#176fe7;
  --m24inv-cyan:#14a8c8;
  --m24inv-green:#178957;
  --m24inv-red:#ba4a4a;
  --m24inv-orange:#a75a18;
  margin:0!important;
  min-height:100vh;
  background:linear-gradient(180deg,#f6f8fb 0,#eef3f8 100%)!important;
  color:var(--m24inv-ink)!important;
  font-family:var(--m24-site-font-family,var(--m24-font-family,Vazirmatn,Vazir,Tahoma,Arial,sans-serif))!important;
  direction:rtl!important;
  text-align:right!important;
  -webkit-font-smoothing:antialiased;
}
html[dir="rtl"] body.bridgefa-native-invoice *,
html[dir="rtl"] body.bridgefa-native-invoice *:before,
html[dir="rtl"] body.bridgefa-native-invoice *:after{box-sizing:border-box}
html[dir="rtl"] body.bridgefa-native-invoice a{text-decoration:none}

html[dir="rtl"] body.bridgefa-native-invoice .invoice-container{
  position:relative;
  width:min(1120px,calc(100% - 36px))!important;
  max-width:1120px!important;
  margin:34px auto 18px!important;
  padding:34px 42px 32px!important;
  overflow:hidden;
  border:1px solid #dbe5ee!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 22px 60px rgba(19,57,91,.10)!important;
  direction:rtl!important;
  text-align:right!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:7px;
  background:linear-gradient(90deg,var(--m24inv-blue),#3f6fe8,var(--m24inv-cyan));
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container:after{
  content:"";
  position:absolute;
  z-index:0;
  top:-130px;
  right:-120px;
  width:310px;
  height:310px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(23,111,231,.075),rgba(23,111,231,0) 70%);
  pointer-events:none;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>*{position:relative;z-index:1}

html[dir="rtl"] body.bridgefa-native-invoice .invoice-header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  margin:0!important;
  padding:12px 0 28px!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-header>.invoice-col{
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  padding:0!important;
  text-align:right!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-header>.invoice-col:last-child{
  min-width:210px;
  text-align:left!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-header p{margin:0 0 16px!important}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-header img{
  display:block;
  width:auto!important;
  max-width:205px!important;
  max-height:58px!important;
  object-fit:contain;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-header p.m24-invoice-logo-fallback{
  display:inline-flex!important;
  min-width:154px;
  min-height:48px;
  align-items:center;
  justify-content:flex-start;
  margin-bottom:13px!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-header p.m24-invoice-logo-fallback:before{
  content:"میزبان ۲۴";
  display:inline-flex;
  min-height:48px;
  align-items:center;
  padding:0 14px;
  border:1px solid #d8e7f5;
  border-radius:13px;
  background:linear-gradient(135deg,#f8fbff,#eef7ff);
  color:#1267a8;
  font-size:19px;
  font-weight:950;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-header h2{
  margin:0 0 10px!important;
  color:#1267a8!important;
  font-size:20px!important;
  font-weight:950!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-header h3{
  margin:0!important;
  color:#102f4d!important;
  font-size:29px!important;
  line-height:1.55!important;
  font-weight:950!important;
  letter-spacing:-.3px;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-status{
  display:flex!important;
  justify-content:flex-start!important;
  margin:0 0 8px!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-status>span{
  display:inline-flex!important;
  min-width:138px;
  min-height:45px;
  align-items:center;
  justify-content:center;
  padding:8px 17px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:#eff4f8!important;
  color:#526b80!important;
  font-size:15px!important;
  font-weight:950!important;
  box-shadow:none!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-status>span:before{
  content:"";
  width:8px;
  height:8px;
  margin-left:8px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent);
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-status .paid{background:#edf9f2!important;color:#18784d!important;border-color:#ccebd9!important}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-status .unpaid{background:#fff4e9!important;color:#a55818!important;border-color:#f2d7bd!important}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-status .cancelled,
html[dir="rtl"] body.bridgefa-native-invoice .invoice-status .refunded{background:#f2f4f6!important;color:#687887!important;border-color:#dfe5ea!important}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-status .collections{background:#fff0f2!important;color:#a63e50!important;border-color:#f0ccd3!important}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-status .draft{background:#eef3ff!important;color:#4c63a7!important;border-color:#d7def4!important}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-header .small-text{
  color:#71879a!important;
  font-size:11.5px!important;
  text-align:left!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .payment-btn-container{margin-top:11px!important}
html[dir="rtl"] body.bridgefa-native-invoice .payment-btn-container .btn,
html[dir="rtl"] body.bridgefa-native-invoice .payment-btn-container button,
html[dir="rtl"] body.bridgefa-native-invoice .payment-btn-container input[type="submit"]{
  min-height:42px!important;
  padding:0 17px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#148c58,#19a669)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-weight:900!important;
  box-shadow:0 8px 20px rgba(23,137,87,.17)!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-header+hr{
  height:1px!important;
  margin:0 0 26px!important;
  border:0!important;
  background:linear-gradient(90deg,transparent,#e0e8ef 12%,#e0e8ef 88%,transparent)!important;
}

/* alerts emitted by WHMCS invoice payment lifecycle */
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.alert,
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.panel{
  margin:0 0 22px!important;
  border-radius:15px!important;
  font-family:inherit!important;
  text-align:right!important;
}

/* issuer/customer cards */
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.row.justify-content-sm-between{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  margin:0 0 14px!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.row.justify-content-sm-between>.invoice-col{
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  min-height:174px;
  padding:18px 19px!important;
  border:1px solid var(--m24inv-line)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  text-align:right!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.row.justify-content-sm-between>.invoice-col:first-child{
  background:linear-gradient(180deg,#fbfdff,#f6faff)!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.row.justify-content-sm-between strong{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 8px!important;
  color:#1b4a70!important;
  font-size:13px!important;
  font-weight:950!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.row.justify-content-sm-between strong:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--m24inv-blue);
  box-shadow:0 0 0 4px rgba(23,111,231,.09);
}
html[dir="rtl"] body.bridgefa-native-invoice address.small-text{
  margin:0!important;
  color:#60778a!important;
  font-style:normal!important;
  font-size:11.7px!important;
  line-height:2!important;
  text-align:right!important;
}

/* payment method + issue date */
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.row.justify-content-sm-between + .row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  margin:0 0 22px!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.row.justify-content-sm-between + .row>.invoice-col{
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  min-height:78px;
  padding:13px 16px!important;
  border:1px solid #e4ebf2!important;
  border-radius:15px!important;
  background:#f8fbfd!important;
  text-align:right!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.row.justify-content-sm-between + .row strong{
  color:#6c8194!important;
  font-size:10.5px!important;
  font-weight:850!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.row.justify-content-sm-between + .row .small-text{
  float:none!important;
  display:block!important;
  margin-top:5px!important;
  color:#244d6e!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.8!important;
  text-align:right!important;
}
html[dir="rtl"] body.bridgefa-native-invoice [data-role="paymethod-info"] form{display:block!important}
html[dir="rtl"] body.bridgefa-native-invoice [data-role="paymethod-info"] select{
  width:100%!important;
  min-height:40px!important;
  padding:4px 12px!important;
  border:1px solid #cfdce7!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#244d6e!important;
  font-family:inherit!important;
  text-align:right!important;
}

/* notes + apply credit cards */
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.mb-3,
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.panel{
  overflow:hidden!important;
  border:1px solid #dfe8ef!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.mb-3 .card-header{
  border:0!important;
  background:#ecf8f2!important;
  color:#21704d!important;
}

/* line items */
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default{
  overflow:hidden!important;
  margin:0 0 22px!important;
  border:1px solid #dce6ee!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default>.card-header{
  min-height:62px;
  display:flex!important;
  align-items:center!important;
  padding:15px 18px!important;
  border:0!important;
  border-bottom:1px solid #dce6ee!important;
  background:linear-gradient(135deg,#f5f9fc,#eef5fa)!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default .card-title{
  margin:0!important;
  color:#173f61!important;
  font-size:20px!important;
  font-weight:950!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default .table-responsive{overflow-x:auto!important}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default table{
  width:100%!important;
  min-width:560px;
  margin:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  color:#35556f!important;
  direction:rtl!important;
  font-size:12px!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default thead td{
  padding:12px 16px!important;
  border:0!important;
  border-bottom:1px solid #e1e9f0!important;
  background:#fbfdff!important;
  color:#63798c!important;
  font-size:11px!important;
  font-weight:950!important;
  text-align:right!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default thead td:last-child{text-align:left!important}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default tbody td{
  padding:12px 16px!important;
  border:0!important;
  border-bottom:1px solid #edf2f6!important;
  background:#fff!important;
  color:#3f5d75!important;
  line-height:1.9!important;
  text-align:right!important;
  vertical-align:middle!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default tbody tr:nth-child(even) td{background:#fcfdfe!important}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default tbody td:last-child{
  direction:rtl!important;
  text-align:left!important;
  white-space:nowrap!important;
  color:#1c4566!important;
  font-weight:850!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default tbody td.total-row{
  background:#f7fafc!important;
  color:#425f76!important;
  font-weight:900!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default tbody tr:last-child td.total-row{
  min-height:54px;
  padding-top:14px!important;
  padding-bottom:14px!important;
  border-bottom:0!important;
  background:linear-gradient(135deg,#123e69,#176fe7)!important;
  color:#fff!important;
  font-size:13px!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default tbody tr:last-child td.total-row:last-child{
  color:#fff!important;
  font-size:16px!important;
  font-weight:950!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default + p{
  margin:8px 3px 22px!important;
  color:#8798a8!important;
  font-size:10.5px!important;
}

/* transaction ledger */
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.row.w-100{
  width:100%!important;
  margin:0 0 18px!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.row.w-100>.card{
  overflow:hidden!important;
  width:100%!important;
  border:1px solid #e1e9f0!important;
  border-radius:17px!important;
  box-shadow:none!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.row.w-100 .card-title{
  padding:12px 16px!important;
  border:0!important;
  background:#f4f8fb!important;
  color:#345b78!important;
  font-size:12px!important;
  font-weight:950!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .transactions-container table{margin:0!important;font-size:11px!important;direction:rtl!important}
html[dir="rtl"] body.bridgefa-native-invoice .transactions-container td{
  padding:9px 12px!important;
  border-color:#edf2f5!important;
  color:#5e7487!important;
  vertical-align:middle!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .transactions-container thead td{background:#fbfdfe!important;color:#4d697f!important}
html[dir="rtl"] body.bridgefa-native-invoice .transactions-container tr:last-child td{background:#f7fafc!important;color:#294f6d!important}

html[dir="rtl"] body.bridgefa-native-invoice .invoice-qr-wrapper{
  display:flex!important;
  justify-content:flex-start!important;
  margin:16px 0!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .invoice-qr-wrapper img,
html[dir="rtl"] body.bridgefa-native-invoice .invoice-qr-wrapper svg{max-width:118px!important;max-height:118px!important}

/* print / download controls */
html[dir="rtl"] body.bridgefa-native-invoice .m24-invoice-actions,
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.float-right.btn-group{
  float:none!important;
  display:flex!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin-top:18px!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .m24-invoice-actions .btn,
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.float-right.btn-group .btn{
  display:inline-flex!important;
  min-height:42px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0 15px!important;
  border:1px solid #d4e0ea!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#315c7c!important;
  font-family:inherit!important;
  font-size:11.5px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .m24-invoice-actions .btn:hover,
html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.float-right.btn-group .btn:hover{border-color:#abc9e0!important;background:#f8fbfe!important;color:#1769aa!important}
html[dir="rtl"] body.bridgefa-native-invoice>p.text-center.d-print-none{
  width:min(1120px,calc(100% - 36px));
  margin:0 auto 38px!important;
  text-align:center!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .m24-invoice-back,
html[dir="rtl"] body.bridgefa-native-invoice>p.text-center.d-print-none>a{
  display:inline-flex!important;
  min-height:40px;
  align-items:center;
  gap:7px;
  padding:0 14px;
  border-radius:11px;
  color:#496a84!important;
  font-family:inherit!important;
  font-size:11.5px!important;
  font-weight:850!important;
}
html[dir="rtl"] body.bridgefa-native-invoice .m24-invoice-back:hover{background:#fff;color:#1769aa!important}

@media(max-width:760px){
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container{width:calc(100% - 18px)!important;margin:12px auto!important;padding:24px 16px 22px!important;border-radius:20px!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-header{grid-template-columns:1fr!important;gap:17px!important;padding-top:7px!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-header>.invoice-col:last-child{min-width:0;text-align:right!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-status{justify-content:flex-start!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-header .small-text{text-align:right!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-header h3{font-size:24px!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.row.justify-content-sm-between,
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.row.justify-content-sm-between + .row{grid-template-columns:1fr!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.row.justify-content-sm-between>.invoice-col{min-height:0}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default>.card-header{min-height:54px;padding:12px 14px!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default .card-title{font-size:17px!important}
  html[dir="rtl"] body.bridgefa-native-invoice .m24-invoice-actions,
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.float-right.btn-group{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  html[dir="rtl"] body.bridgefa-native-invoice .m24-invoice-actions .btn,
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.float-right.btn-group .btn{width:100%!important}
  html[dir="rtl"] body.bridgefa-native-invoice>p.text-center.d-print-none{width:calc(100% - 18px)}
}

@media print{
  @page{size:A4;margin:10mm}
  html[dir="rtl"] body.bridgefa-native-invoice{background:#fff!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container:before{height:4px!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container:after{display:none!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-header{padding:8mm 0 6mm!important;gap:8mm!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-header img{max-height:15mm!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-header h3{font-size:18pt!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-status>span{min-height:10mm!important;font-size:10pt!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.row.justify-content-sm-between>.invoice-col{min-height:34mm!important;padding:4mm!important;border-radius:3mm!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.row.justify-content-sm-between + .row>.invoice-col{min-height:17mm!important;padding:3mm!important;border-radius:3mm!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default,
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.row.w-100>.card{break-inside:auto!important;border-radius:3mm!important}
  html[dir="rtl"] body.bridgefa-native-invoice table tr{break-inside:avoid!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default tbody tr:last-child td.total-row{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  html[dir="rtl"] body.bridgefa-native-invoice .d-print-none,
  html[dir="rtl"] body.bridgefa-native-invoice>p.text-center.d-print-none{display:none!important}
}

@media(max-width:760px){
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default table{min-width:0!important;table-layout:fixed!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default thead td:last-child,
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default tbody td:last-child{width:31%!important}
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default thead td,
  html[dir="rtl"] body.bridgefa-native-invoice .invoice-container>.card.bg-default tbody td{padding:10px 9px!important;word-break:break-word!important;white-space:normal!important}
}

/* Mizban24 1.0.74 — internal upgrade + functional WordPress controls */
.bridgefa-wp-runtime{display:flex;flex-wrap:wrap;gap:8px;padding:11px 14px;background:#f8fbfe;border-bottom:1px solid #edf2f7}.bridgefa-wp-runtime span{padding:6px 9px;border:1px solid #e2eaf2;border-radius:999px;background:#fff;color:#6e8194;font-size:11px}.bridgefa-wp-runtime b{color:#173f67}
.bridgefa-wp-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px 13px 0}.bridgefa-wp-quick>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #e3eaf2;border-radius:14px;background:#fbfdff}.bridgefa-wp-quick span{display:grid;gap:2px}.bridgefa-wp-quick b{color:#204a70;font-size:12px}.bridgefa-wp-quick small{color:#8997a6;font-size:10px}.bridgefa-wp-inline-form{margin:0!important;display:inline-flex}.bridgefa-wp-inline-form button{min-height:32px;padding:0 10px;border:1px solid #d5e1ec;border-radius:10px;background:#fff;color:#2e5d84;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.bridgefa-wp-inline-form button.is-on{background:#edf9f2;border-color:#bfe7cf;color:#147247}
.bridgefa-wp-actions-full{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:13px}.bridgefa-wp-action-card{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center;padding:11px;border:1px solid #e1e9f1;border-radius:14px;background:#fff}.bridgefa-wp-action-card>i{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#f2f7fb;font-style:normal;font-size:17px}.bridgefa-wp-action-card>span{display:grid;gap:2px;min-width:0}.bridgefa-wp-action-card>span b{color:#244d72;font-size:11px;line-height:1.5}.bridgefa-wp-action-card>span small{color:#91a0ae;font-size:9px}.bridgefa-wp-action-card form{grid-column:1/-1}.bridgefa-wp-action-card button{min-height:34px!important}
.bridgefa-wp-manager-block{margin:13px;padding:14px;border:1px solid #e0e8f0;border-radius:16px;background:#fbfdff}.bridgefa-wp-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.bridgefa-wp-block-head small{color:#168a55;font-weight:850}.bridgefa-wp-block-head h4{margin:2px 0 0;color:#173f67;font-size:15px}.bridgefa-wp-block-head>span{padding:5px 9px;border-radius:999px;background:#eef5fb;color:#56718a;font-size:10px;font-weight:800}.bridgefa-wp-list{display:grid;gap:7px}.bridgefa-wp-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid #e4ebf2;border-radius:12px;background:#fff}.bridgefa-wp-list-row>div:first-child{display:grid;gap:2px;min-width:0}.bridgefa-wp-list-row b{color:#254b6d;font-size:12px}.bridgefa-wp-list-row small{color:#8a99a8;font-size:10px;overflow:hidden;text-overflow:ellipsis}.bridgefa-wp-list-row>span{padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900}.bridgefa-wp-list-row>span.is-active{background:#e9f8ef;color:#137344}.bridgefa-wp-list-row>span.is-off{background:#f1f4f7;color:#718090}.bridgefa-wp-list-actions{display:flex;align-items:center;gap:5px}.bridgefa-wp-list-empty{margin:0;padding:12px;color:#81909f}.bridgefa-wp-install-mini{display:flex;align-items:end;gap:9px;margin-top:11px}.bridgefa-wp-install-mini label{display:grid;gap:5px;flex:1;color:#45637e;font-size:10px;font-weight:800}.bridgefa-wp-install-mini input,.bridgefa-wp-install-mini select{min-height:38px;padding:7px 10px;border:1px solid #d6e1eb;border-radius:10px;background:#fff;font:inherit}.bridgefa-wp-install-mini button{min-height:38px;padding:0 13px;border:0;border-radius:10px;background:#168a55;color:#fff;font:inherit;font-size:11px;font-weight:900;cursor:pointer}
.bfsmart-upgrade-form{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) auto;gap:11px;align-items:end;margin-top:16px}.bfsmart-upgrade-form label{display:grid;gap:7px;color:#365b7d;font-size:12px;font-weight:850}.bfsmart-upgrade-form select,.bfsmart-upgrade-form input{width:100%;min-height:44px;padding:8px 11px;border:1px solid #d5e1eb;border-radius:12px;background:#fff;font:inherit}.bfsmart-upgrade-form button{min-height:44px;padding:0 16px;border:0;border-radius:12px;background:#167bd8;color:#fff;font:inherit;font-weight:900;cursor:pointer}.bfsmart-upgrade-confirm{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:15px;border:1px solid #bfe0f6;border-radius:15px;background:#f3faff}.bfsmart-upgrade-confirm>div{display:grid;gap:4px}.bfsmart-upgrade-confirm small{color:#6c8499}.bfsmart-upgrade-confirm b{color:#1e4f78}.bfsmart-upgrade-confirm strong{font-size:18px;color:#0f6eae}.bfsmart-upgrade-confirm form{margin:0}.bfsmart-upgrade-confirm button{min-height:42px;padding:0 15px;border:0;border-radius:11px;background:#168a55;color:#fff;font:inherit;font-weight:900;cursor:pointer}
@media(max-width:980px){.bridgefa-wp-actions-full{grid-template-columns:repeat(2,minmax(0,1fr))}.bridgefa-wp-quick{grid-template-columns:1fr}.bfsmart-upgrade-form{grid-template-columns:1fr}.bfsmart-upgrade-confirm{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.bridgefa-wp-actions-full{grid-template-columns:1fr}.bridgefa-wp-list-row{grid-template-columns:1fr}.bridgefa-wp-list-actions{flex-wrap:wrap}.bridgefa-wp-install-mini{align-items:stretch;flex-direction:column}.bridgefa-wp-install-mini button{width:100%}}

.bridgefa-wp-api-install{margin-top:12px;padding:16px;border:1px solid #dce8f1;border-radius:14px;background:#f8fbfd;color:#45637e}.bridgefa-wp-api-install b{display:block;color:#173f67;font-size:13px}.bridgefa-wp-api-install p{margin:7px 0 12px;line-height:1.9;font-size:11px}.bridgefa-wp-api-install form{margin:0}.bridgefa-wp-api-install button{min-height:40px;padding:0 15px;border:0;border-radius:11px;background:#168a55;color:#fff;font:inherit;font-size:11px;font-weight:900;cursor:pointer}
.bridgefa-wp-backup-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.bridgefa-wp-backup-actions>small{color:#7a8d9e;font-size:10px;line-height:1.8}.bridgefa-wp-backup-row .bridgefa-wp-inline-form button.is-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3}.bridgefa-wp-backup-row .bridgefa-wp-list-actions{flex-wrap:wrap}
@media(max-width:650px){.bridgefa-wp-backup-actions{align-items:stretch;flex-direction:column}.bridgefa-wp-backup-actions form,.bridgefa-wp-backup-actions button{width:100%}}


/* Mizban24 1.0.81 — softer color system, ticket detail UX, WP auto detection */
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body{
  background:
    radial-gradient(circle at 12% 8%,rgba(33,150,243,.08),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(20,184,166,.07),transparent 26%),
    linear-gradient(180deg,#f3f7fc 0%,#eef5f8 52%,#f7f9fc 100%)!important;
}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .card:not(.bfhome-card):not(.bridgefa-dns-card):not(.bridgefa-wpt-card),
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .panel:not(.bridgefa-panel){
  background:linear-gradient(145deg,#ffffff 0%,#f9fcff 68%,#f2f8ff 100%)!important;
}
.bfhome-stat:nth-child(1){background:linear-gradient(145deg,#fff,#eef6ff)!important;border-color:#d6e8fb!important}
.bfhome-stat:nth-child(2){background:linear-gradient(145deg,#fff,#eefaf6)!important;border-color:#d5eee4!important}
.bfhome-stat:nth-child(3){background:linear-gradient(145deg,#fff,#f7f3ff)!important;border-color:#e6dcf7!important}
.bfhome-stat:nth-child(4){background:linear-gradient(145deg,#fff,#fff8ec)!important;border-color:#f2e3c9!important}
.bfhome-card:nth-child(4n+1)>header{background:linear-gradient(90deg,#f0f7ff,#fbfdff)!important}
.bfhome-card:nth-child(4n+2)>header{background:linear-gradient(90deg,#eefaf6,#fbfefd)!important}
.bfhome-card:nth-child(4n+3)>header{background:linear-gradient(90deg,#f7f3ff,#fdfcff)!important}
.bfhome-card:nth-child(4n)>header{background:linear-gradient(90deg,#fff7eb,#fffdf9)!important}
.bfhost-section{background:linear-gradient(145deg,#fff 0%,#f9fcff 100%)!important}
.bridgefa-wp-instance{background:linear-gradient(145deg,#fff 0%,#f6fbf8 100%)!important}
.bridgefa-wp-manager-block{background:linear-gradient(145deg,#fbfdff 0%,#f3f8fc 100%)!important}
.bridgefa-wp-auto-hint{margin:12px 0 0;padding:10px 12px;border:1px solid #d9e8f4;border-radius:12px;background:#f3f9fe;color:#55738f;font-size:11px;line-height:1.9}

/* Native WHMCS support ticket list/detail: individual tickets remain clickable
 * via viewticket.php?tid=...&c=..., matching the official WHMCS template. */
html[dir="rtl"] body.bridgefa-tickets-page #main-body .table-container,
html[dir="rtl"] body.bridgefa-tickets-page #main-body .ticket-reply,
html[dir="rtl"] body.bridgefa-tickets-page #main-body .ticket-replies,
html[dir="rtl"] body.bridgefa-tickets-page #main-body .ticket-reply-submit,
html[dir="rtl"] body.bridgefa-tickets-page #main-body .ticket-reply.staff,
html[dir="rtl"] body.bridgefa-tickets-page #main-body .ticket-reply.client{
  border-radius:18px!important;
}
html[dir="rtl"] body.bridgefa-ticket-list-page #tableTicketsList{
  border:1px solid #dfe9f2!important;
  box-shadow:0 12px 32px rgba(18,63,105,.055)!important;
}
html[dir="rtl"] body.bridgefa-ticket-list-page #tableTicketsList tbody tr{
  cursor:pointer!important;
  transition:background .15s ease,transform .15s ease!important;
}
html[dir="rtl"] body.bridgefa-ticket-list-page #tableTicketsList tbody tr:nth-child(odd){background:#f8fbff!important}
html[dir="rtl"] body.bridgefa-ticket-list-page #tableTicketsList tbody tr:nth-child(even){background:#f5fbf8!important}
html[dir="rtl"] body.bridgefa-ticket-list-page #tableTicketsList tbody tr:hover{background:#edf6ff!important}
html[dir="rtl"] body.bridgefa-ticket-detail-page #main-body .ticket-reply{
  border:1px solid #dfe8f1!important;
  background:linear-gradient(145deg,#fff,#f8fbff)!important;
  box-shadow:0 9px 24px rgba(16,57,93,.045)!important;
  overflow:hidden!important;
}
html[dir="rtl"] body.bridgefa-ticket-detail-page #main-body .ticket-reply.staff{
  border-color:#cfe6db!important;
  background:linear-gradient(145deg,#ffffff,#f1faf5)!important;
}
html[dir="rtl"] body.bridgefa-ticket-detail-page #main-body .ticket-reply.client{
  border-color:#d7e6f7!important;
  background:linear-gradient(145deg,#ffffff,#f2f7fd)!important;
}
html[dir="rtl"] body.bridgefa-ticket-detail-page #main-body textarea{
  background:#fff!important;
}
@media(max-width:700px){
  html[dir="rtl"] body.bridgefa-ticket-list-page #tableTicketsList{font-size:12px!important}
  html[dir="rtl"] body.bridgefa-ticket-detail-page #main-body .ticket-reply{border-radius:14px!important}
}

/* Mizban24 1.0.81 — stronger client palette + reliable synced-header mobile menu */
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body{
  background:
    radial-gradient(circle at 10% 0%,rgba(37,99,235,.14),transparent 30%),
    radial-gradient(circle at 92% 16%,rgba(13,148,136,.12),transparent 28%),
    radial-gradient(circle at 55% 100%,rgba(124,58,237,.08),transparent 34%),
    linear-gradient(180deg,#edf4fb 0%,#f3f8fc 46%,#eef5f4 100%)!important;
}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .card:not(.bfhome-card):not(.bridgefa-dns-card):not(.bridgefa-wpt-card),
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .panel:not(.bridgefa-panel){
  border-color:#d7e4f0!important;
  box-shadow:0 14px 38px rgba(26,62,101,.075)!important;
}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body :is(.card-header,.panel-heading){
  background:linear-gradient(110deg,#eef6ff 0%,#f7fbff 50%,#eefaf7 100%)!important;
  border-bottom-color:#dfeaf4!important;
}
html[dir="rtl"] body.bridgefa-client-area #main-body .alert-info{background:#eaf5ff!important;border-color:#c8e3fb!important;color:#175b8e!important}
html[dir="rtl"] body.bridgefa-client-area #main-body .alert-success{background:#eaf9f1!important;border-color:#c8ead8!important;color:#166b48!important}
html[dir="rtl"] body.bridgefa-client-area #main-body .alert-warning{background:#fff6e7!important;border-color:#f1d8aa!important;color:#8a5a10!important}
html[dir="rtl"] body.bridgefa-client-area #main-body .alert-danger{background:#fff0f2!important;border-color:#f4c8cf!important;color:#9f2740!important}

.bridgefa-host-card{border-color:#cfe0f1!important;background:linear-gradient(145deg,#fff 0%,#f4f9ff 100%)!important}
.bridgefa-host-head{background:linear-gradient(120deg,#eaf4ff 0%,#f7fbff 52%,#eaf9f5 100%)!important}
.bridgefa-host-primary>a:nth-child(2){background:linear-gradient(145deg,#fff,#eefaf6)!important}
.bridgefa-host-primary>a:nth-child(3){background:linear-gradient(145deg,#fff,#f6f1ff)!important}
.bridgefa-host-primary>a:nth-child(4){background:linear-gradient(145deg,#fff,#fff6e8)!important}
.bridgefa-host-quick>a:nth-child(4n+1){background:#f1f7ff!important;border-color:#d9e8f8!important}
.bridgefa-host-quick>a:nth-child(4n+2){background:#effaf6!important;border-color:#d7eee4!important}
.bridgefa-host-quick>a:nth-child(4n+3){background:#f7f3ff!important;border-color:#e7ddf7!important}
.bridgefa-host-quick>a:nth-child(4n){background:#fff8ed!important;border-color:#f1e2c8!important}
.bfhost-section:nth-of-type(4n+1){border-color:#d5e6f7!important;background:linear-gradient(145deg,#fff,#f1f7ff)!important}
.bfhost-section:nth-of-type(4n+2){border-color:#d5ece2!important;background:linear-gradient(145deg,#fff,#effaf6)!important}
.bfhost-section:nth-of-type(4n+3){border-color:#e4d9f5!important;background:linear-gradient(145deg,#fff,#f7f2ff)!important}
.bfhost-section:nth-of-type(4n){border-color:#efdfc2!important;background:linear-gradient(145deg,#fff,#fff7e9)!important}
.bridgefa-wp-instance{border-color:#cfe7da!important;background:linear-gradient(145deg,#fff,#edf9f3)!important}
.bridgefa-wp-manager-block:nth-of-type(4n+1){background:linear-gradient(145deg,#fbfdff,#eef6ff)!important;border-color:#d5e5f5!important}
.bridgefa-wp-manager-block:nth-of-type(4n+2){background:linear-gradient(145deg,#fff,#effaf6)!important;border-color:#d4ebdf!important}
.bridgefa-wp-manager-block:nth-of-type(4n+3){background:linear-gradient(145deg,#fff,#f7f2ff)!important;border-color:#e2d8f3!important}
.bridgefa-wp-manager-block:nth-of-type(4n){background:linear-gradient(145deg,#fff,#fff7e9)!important;border-color:#efdfc2!important}
.bridgefa-wp-action-card:nth-child(4n+1)>i{background:#e8f2ff!important;color:#1764b7!important}
.bridgefa-wp-action-card:nth-child(4n+2)>i{background:#e8f8f0!important;color:#168256!important}
.bridgefa-wp-action-card:nth-child(4n+3)>i{background:#f1eaff!important;color:#7043b6!important}
.bridgefa-wp-action-card:nth-child(4n)>i{background:#fff1d9!important;color:#a06713!important}

/* Synced public header mobile menu. It works even if whmcs-shell.js is missing,
   cached, or blocked on the client-area hostname. */
@media(max-width:1024px){
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-header{position:relative!important;z-index:2147483500!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-header-row{position:relative!important;min-height:70px!important;display:flex!important;align-items:center!important;gap:10px!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-toggle{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:44px!important;height:44px!important;margin-inline-start:4px!important;border:1px solid #d4e2ef!important;border-radius:13px!important;background:linear-gradient(145deg,#fff,#edf6ff)!important;box-shadow:0 8px 20px rgba(28,82,135,.10)!important;cursor:pointer!important;order:3!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-toggle span{display:block!important;width:21px!important;height:2px!important;border-radius:4px!important;background:#164e7e!important;transition:.2s ease!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-toggle.is-open span:nth-child(2){opacity:0!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-brand{order:1!important;margin-inline-end:0!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-actions{order:2!important;margin-inline-start:auto!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-nav{
    display:none!important;position:absolute!important;top:calc(100% + 8px)!important;right:10px!important;left:10px!important;width:auto!important;max-height:calc(100vh - 110px)!important;overflow:auto!important;padding:10px!important;border:1px solid #cfe0ef!important;border-radius:18px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 22px 60px rgba(14,48,82,.20)!important;backdrop-filter:blur(16px)!important;z-index:2147483640!important
  }
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-nav.is-open{display:block!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-nav>ul{display:grid!important;gap:7px!important;margin:0!important;padding:0!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-nav li{display:block!important;width:100%!important;margin:0!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-nav li>a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:46px!important;padding:9px 12px!important;border:1px solid #e2eaf2!important;border-radius:12px!important;background:#f8fbff!important;color:#234c70!important;text-decoration:none!important;font-weight:850!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-nav>ul>li:nth-child(4n+2)>a{background:#f0faf6!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-nav>ul>li:nth-child(4n+3)>a{background:#f7f3ff!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-nav>ul>li:nth-child(4n)>a{background:#fff8eb!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-nav .m24-has-sub>ul{display:none!important;position:static!important;width:100%!important;min-width:0!important;margin:6px 0 0!important;padding:6px 10px!important;border:0!important;border-radius:12px!important;background:#f4f8fc!important;box-shadow:none!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-nav .m24-has-sub.is-open>ul{display:grid!important;gap:5px!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-nav .m24-has-sub.is-open>a{border-color:#a9cde9!important;background:#eaf5ff!important;color:#0c5c99!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-nav .m24-has-sub.is-open>a>span{transform:rotate(180deg)!important}
}
@media(max-width:640px){
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-announce{font-size:11px!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-utility{display:none!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-actions .m24-global-ticket{display:none!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-actions .m24-global-login{min-height:40px!important;padding-inline:11px!important;font-size:11px!important}
  html[dir="rtl"] body.bridgefa-client-area #bridgefa-site-header .m24-global-brand img{max-width:116px!important;height:auto!important}
  html[dir="rtl"] body.bridgefa-client-area .bridgefa-shell[data-bridgefa-mode="client"] .bridgefa-nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:auto!important;padding:8px 10px!important;gap:8px!important}
  html[dir="rtl"] body.bridgefa-client-area .bridgefa-shell[data-bridgefa-mode="client"] .bridgefa-scroll{grid-column:1/-1!important;order:2!important;width:100%!important;overflow-x:auto!important;display:flex!important;padding-bottom:3px!important}
  html[dir="rtl"] body.bridgefa-client-area .bridgefa-shell[data-bridgefa-mode="client"] .bridgefa-account{order:1!important;grid-column:1!important;width:100%!important}
  html[dir="rtl"] body.bridgefa-client-area .bridgefa-shell[data-bridgefa-mode="client"] .bridgefa-ticket{order:1!important;grid-column:2!important}
}

/* ========================================================================
   Mizban24 1.0.81 — premium client UX, Terms page & mobile quick bar
   ======================================================================== */
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body{
  position:relative;
}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(circle at 88% 12%,rgba(17,125,232,.10),transparent 24%),
    radial-gradient(circle at 10% 34%,rgba(17,177,170,.09),transparent 22%),
    radial-gradient(circle at 68% 92%,rgba(125,77,214,.075),transparent 26%);
}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .container,
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .container-fluid{max-width:1480px}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body :is(.card,.panel){overflow:hidden;border-radius:20px!important}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body :is(.card,.panel):not(.bfhome-card):not(.bridgefa-host-card):not(.bridgefa-wp-instance){
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,252,255,.97))!important;
}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body :is(.card-header,.panel-heading){
  position:relative;padding-block:16px!important;
}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body :is(.card-header,.panel-heading):before{
  content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#1268d3,#18b6d9);border-radius:0 0 0 6px
}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .table{border-collapse:separate!important;border-spacing:0 7px!important;background:transparent!important}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .table thead th{border:0!important;background:#edf5fc!important;color:#315d7d!important;font-weight:900!important;padding:12px 14px!important}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .table tbody tr{background:#fff!important;box-shadow:0 5px 16px rgba(25,68,108,.045)!important}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .table tbody td{border-top:1px solid #e7eef5!important;border-bottom:1px solid #e7eef5!important;padding:13px 14px!important;vertical-align:middle!important}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .table tbody td:first-child{border-right:1px solid #e7eef5!important;border-radius:0 12px 12px 0!important}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .table tbody td:last-child{border-left:1px solid #e7eef5!important;border-radius:12px 0 0 12px!important}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .btn-primary,
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .btn-info{border:0!important;background:linear-gradient(135deg,#146fe5,#18afd0)!important;box-shadow:0 9px 22px rgba(20,111,229,.17)!important;font-weight:900!important}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body .btn-success{border:0!important;background:linear-gradient(135deg,#148659,#20ad75)!important;box-shadow:0 9px 22px rgba(20,134,89,.15)!important}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body :is(input.form-control,select.form-control,textarea.form-control,.form-select){border-radius:13px!important;border-color:#cfdeea!important;background:#fbfdff!important;min-height:44px;box-shadow:none!important}
html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page) #main-body :is(input.form-control,select.form-control,textarea.form-control,.form-select):focus{border-color:#6eaee3!important;background:#fff!important;box-shadow:0 0 0 4px rgba(18,104,211,.09)!important}

.m24-client-legalbar{max-width:1450px;margin:18px auto 8px;padding:0 16px;font-family:var(--m24-font-family,Vazirmatn,Vazir,Tahoma,Arial,sans-serif)}
.m24-client-legalbar>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border:1px solid #dce8f2;border-radius:16px;background:linear-gradient(110deg,#f7fbff,#f2fbf8);color:#60788d;font-size:11.5px;box-shadow:0 8px 24px rgba(20,62,98,.045)}
.m24-client-legalbar nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.m24-client-legalbar a{display:inline-flex;padding:6px 9px;border-radius:9px;color:#1a629d!important;text-decoration:none!important;font-weight:850;background:#fff;border:1px solid #dbe8f2}

.m24-mobile-quickbar{display:none}
@media(max-width:760px){
  html[dir="rtl"] body.bridgefa-client-area:not(.bridgefa-public-login-page){padding-bottom:82px!important}
  .m24-mobile-quickbar{position:fixed!important;right:10px;left:10px;bottom:10px;z-index:2147483200;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;border:1px solid rgba(192,214,232,.9);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(11,48,82,.24);backdrop-filter:blur(18px);font-family:var(--m24-font-family,Vazirmatn,Vazir,Tahoma,Arial,sans-serif)}
  .m24-mobile-quickbar a{min-width:0;min-height:54px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:14px;color:#526d83!important;text-decoration:none!important;font-size:9.5px;font-weight:850}
  .m24-mobile-quickbar a:nth-child(1){background:#edf5ff}.m24-mobile-quickbar a:nth-child(2){background:#eefaf6}.m24-mobile-quickbar a:nth-child(3){background:#f6f1ff}.m24-mobile-quickbar a:nth-child(4){background:#fff7e9}.m24-mobile-quickbar a:nth-child(5){background:#f2f7fb}
  .m24-mobile-quickbar b{font-size:18px;line-height:1;color:#175f9d}.m24-mobile-quickbar a:nth-child(2) b{color:#16825b}.m24-mobile-quickbar a:nth-child(3) b{color:#7147b5}.m24-mobile-quickbar a:nth-child(4) b{color:#a16b15}
  .m24-client-legalbar{padding:0 10px}.m24-client-legalbar>div{align-items:flex-start;flex-direction:column}.m24-client-legalbar nav{width:100%}.m24-client-legalbar a{flex:1;justify-content:center}
}

/* Terms of Service */
.m24tos{max-width:1450px;margin:14px auto 60px;padding:0 16px;color:#1a3a55;font-family:var(--m24-font-family,Vazirmatn,Vazir,Tahoma,Arial,sans-serif);scroll-behavior:smooth}
.m24tos-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:22px;padding:34px 38px;border:1px solid #cfe0ef;border-radius:28px;background:linear-gradient(125deg,#0e3d70 0%,#1268d3 52%,#18b6d9 100%);color:#fff;box-shadow:0 22px 60px rgba(17,76,130,.20)}
.m24tos-hero:after{content:"";position:absolute;width:330px;height:330px;left:-95px;bottom:-180px;border-radius:50%;background:rgba(255,255,255,.09)}
.m24tos-kicker{display:inline-flex;margin-bottom:8px;padding:7px 11px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.10);font-size:11px;font-weight:900}.m24tos-hero h1{margin:0 0 10px;font-size:31px;font-weight:950;color:#fff}.m24tos-hero p{max-width:880px;margin:0;color:#e6f4ff;line-height:2;font-size:14px}.m24tos-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:17px;font-size:11px}.m24tos-meta span,.m24tos-meta a{padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.12);color:#fff!important;text-decoration:none!important}.m24tos-shield{position:relative;z-index:1;flex:0 0 112px;width:112px;height:112px;border:1px solid rgba(255,255,255,.28);border-radius:31px;display:grid;place-items:center;background:rgba(255,255,255,.13);font-size:54px;font-family:serif;box-shadow:inset 0 0 0 8px rgba(255,255,255,.05)}
.m24tos-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}.m24tos-toc{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;padding:16px;border:1px solid #d7e4ef;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 14px 40px rgba(15,55,92,.07)}.m24tos-toc-head{padding:4px 4px 12px}.m24tos-toc-head b{display:block;color:#153f67;font-size:16px}.m24tos-toc-head small{color:#8396a8;font-size:10.5px}.m24tos-search{display:flex;align-items:center;gap:8px;margin-bottom:11px;padding:0 11px;border:1px solid #d7e4ef;border-radius:12px;background:#f8fbfe}.m24tos-search input{width:100%;height:42px;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;font:inherit;font-size:11px}.m24tos-search span{font-size:19px;color:#6f8aa1}.m24tos-toc nav{display:grid;gap:5px}.m24tos-toc nav a{display:flex;align-items:center;gap:9px;min-height:42px;padding:7px 9px;border-radius:11px;color:#496a84!important;text-decoration:none!important;font-size:10.8px;font-weight:800;transition:.18s ease}.m24tos-toc nav a:hover{background:#edf6ff;color:#125f9e!important;transform:translateX(-2px)}.m24tos-toc nav b{flex:0 0 27px;width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#edf5fc;color:#1767a8;font-size:10px}.m24tos-account{display:flex;justify-content:center;margin-top:12px;padding:10px;border-radius:12px;background:linear-gradient(135deg,#1268d3,#18b6d9);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:900}
.m24tos-content{display:grid;gap:13px}.m24tos-callout{padding:17px 19px;border:1px solid #f0d79e;border-radius:17px;background:linear-gradient(120deg,#fff9eb,#fffdf7);color:#6d5622}.m24tos-callout b{color:#8b6414}.m24tos-callout p{margin:4px 0 0;line-height:1.95;font-size:12px}.m24tos-section{scroll-margin-top:18px;padding:21px 23px;border:1px solid #dce7f1;border-radius:20px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 10px 30px rgba(19,58,92,.045)}.m24tos-section:nth-child(4n+2){background:linear-gradient(145deg,#fff,#f4f9ff)}.m24tos-section:nth-child(4n+3){background:linear-gradient(145deg,#fff,#f2faf7)}.m24tos-section:nth-child(4n){background:linear-gradient(145deg,#fff,#f8f4ff)}.m24tos-section header{display:flex;align-items:center;gap:11px;margin-bottom:8px}.m24tos-section header span{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#1268d3,#18b6d9);color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(18,104,211,.15)}.m24tos-section h2{margin:0;color:#153f67;font-size:17px;font-weight:950}.m24tos-section p{margin:0;color:#526d84;line-height:2.15;font-size:12.4px;text-align:justify}
@media(max-width:980px){.m24tos-layout{grid-template-columns:1fr}.m24tos-toc{position:static;max-height:none}.m24tos-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.m24tos-shield{display:none}}
@media(max-width:620px){.m24tos{padding:0 9px}.m24tos-hero{padding:25px 20px;border-radius:22px}.m24tos-hero h1{font-size:24px}.m24tos-hero p{font-size:12px}.m24tos-toc{padding:12px}.m24tos-toc nav{grid-template-columns:1fr}.m24tos-section{padding:17px 15px}.m24tos-section h2{font-size:15px}.m24tos-section p{text-align:right}.m24tos-meta{align-items:stretch;flex-direction:column}.m24tos-meta span,.m24tos-meta a{text-align:center}}

/* Mizban24 1.0.81 — WP Toolkit native activation / SSO bridge */
.bridgefa-wp-toolkit-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 18px;padding:18px 20px;border:1px solid rgba(37,99,235,.18);border-radius:20px;background:linear-gradient(135deg,rgba(239,246,255,.98),rgba(236,253,245,.94));box-shadow:0 14px 36px rgba(15,23,42,.07)}
.bridgefa-wp-toolkit-card>div:first-child{display:flex;align-items:center;gap:14px;min-width:0}.bridgefa-wp-toolkit-card small{display:block;color:#64748b;margin-bottom:3px}.bridgefa-wp-toolkit-card h3{margin:0;color:#0f3f76;font-size:20px}.bridgefa-wp-toolkit-card p{margin:5px 0 0;color:#53657d;line-height:1.9}.bridgefa-wp-toolkit-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#1666d8,#15aabf);color:#fff;font-weight:900;font-size:24px;box-shadow:0 10px 22px rgba(22,102,216,.2)}
.bridgefa-wp-toolkit-card.is-enabled{border-color:rgba(16,185,129,.25);background:linear-gradient(135deg,rgba(236,253,245,.98),rgba(239,246,255,.95))}.bridgefa-wp-toolkit-card.is-enabled .bridgefa-wp-toolkit-icon{background:linear-gradient(145deg,#0f9f6e,#18a7b8)}
.bridgefa-wp-toolkit-actions form{margin:0}.bridgefa-wp-toolkit-actions button{border:0;border-radius:13px;padding:11px 16px;font-weight:800;cursor:pointer;white-space:nowrap}.bridgefa-wp-toolkit-actions .is-primary{color:#fff;background:linear-gradient(135deg,#1d6de3,#18aec1);box-shadow:0 9px 20px rgba(29,109,227,.18)}
@media(max-width:760px){.bridgefa-wp-toolkit-card{align-items:stretch;flex-direction:column;padding:16px}.bridgefa-wp-toolkit-actions button{width:100%}.bridgefa-wp-toolkit-card p{font-size:13px}}
.bridgefa-wp-toolkit-auto{display:block;margin-top:7px;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.68);color:#31566f!important;line-height:1.75}
