/* ═══ ابر سهند · پوستهٔ کلاینت‌اریا ═══ */
@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Vazirmatn;src:url(../fonts/Vazirmatn-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
  --bg:#000000; --card:#101010; --raised:#171717; --line:#171717;
  --blue:#ffffff; --blue-d:#171717; --blue-soft:rgba(255,255,255,.13); --beam:#f8f8f8;
  --red:#FF5C7A; --amber:#FFB547; --green:#3ED598;
  --text:#f8f8f8; --muted:#aaaaaa; --dim:#171717;
  --sans:Vazirmatn,"SF Arabic","Segoe UI",system-ui,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,monospace;
  --rail:72px; --panel:272px;
}
html,body{background:var(--bg)!important;color:var(--text)!important;font-family:var(--sans)!important;font-size:15px;line-height:1.75}
body{margin:0;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}
a:hover{color:#f8f8f8;text-decoration:none}
hr{border-color:var(--line)}
.num{font-variant-numeric:tabular-nums}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
:focus-visible{outline:2px solid var(--beam);outline-offset:2px;border-radius:8px}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ── shell ───────────────────────────────────────────── */
.sh-app{display:flex;min-height:100vh}
.sh-stage{flex:1;min-width:0;display:flex;flex-direction:column}

.sh-rail{display:none;width:var(--rail);flex:0 0 var(--rail);border-inline-start:1px solid var(--line);
  background:var(--card);position:sticky;top:0;height:100vh;flex-direction:column;align-items:center;gap:4px;padding:14px 0;z-index:20}
.sh-rail .sh-mark{width:34px;height:34px;margin-bottom:12px}
.sh-rbtn{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:var(--dim);background:none;border:0;position:relative;transition:.18s;cursor:pointer}
.sh-rbtn:hover{color:var(--text);background:var(--raised)}
.sh-rbtn.on{color:var(--blue);background:var(--blue-soft)}
.sh-rbtn .nu{position:absolute;top:8px;inset-inline-start:8px;width:6px;height:6px;border-radius:50%;background:var(--beam)}
.sh-rail .sp{margin-top:auto}

/* ── topbar ──────────────────────────────────────────── */
.sh-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;padding:10px 14px;
  background:rgba(0,0,0,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.sh-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--muted);background:none;border:0;cursor:pointer;transition:.18s}
.sh-ico:hover{color:var(--text);background:var(--raised)}
.sh-badge{position:absolute;top:4px;inset-inline-end:4px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;
  background:rgba(255,92,122,.18);color:var(--red);font-size:10px;font-weight:700;display:grid;place-items:center}
.sh-acct{display:flex;align-items:center;gap:8px;margin-inline-start:auto;border:1px solid var(--line);border-radius:11px;padding:4px 12px 4px 4px;background:var(--card)}
.sh-acct .av{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(140deg,var(--blue),#171717);color:#fff;font-size:12px;font-weight:700}
.sh-acct b{font-size:13px;font-weight:600;display:block;line-height:1.3}
.sh-acct small{font-size:11px;color:var(--muted);display:block;line-height:1.2}

/* ── page bar ────────────────────────────────────────── */
.sh-pagebar{display:flex;align-items:center;gap:12px;padding:16px 14px;border-bottom:1px solid var(--line);background:var(--card)}
.sh-pagebar h1{margin:0;font-size:20px;font-weight:700;color:var(--text)}
.sh-pagebar .end{margin-inline-start:auto;display:flex;gap:8px}
.sh-main{flex:1}
.sh-wrap{padding:14px;display:grid;gap:14px;width:100%;max-width:1240px;margin:0 auto}

/* ── cards ───────────────────────────────────────────── */
.sh-card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.sh-card>.hd{display:flex;align-items:center;gap:9px;padding:16px}
.sh-card>.hd h2{margin:0;font-size:16px;font-weight:700}
.sh-card>.hd .end{margin-inline-start:auto;display:flex;align-items:center;gap:10px}
.sh-card .sep{height:1px;background:var(--line)}
.sh-card .bd{padding:16px}
.sh-note{margin:0 16px 16px;color:var(--muted);font-size:13px}

.sh-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sh-tile{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;display:block;color:inherit}
.sh-tile:hover{border-color:#171717;color:inherit}
.sh-tile .k{font-size:12px;color:var(--muted)}
.sh-tile .v{font-size:25px;font-weight:800;letter-spacing:-.02em;margin-top:6px}
.sh-tile .v span{font-size:12px;font-weight:600;color:var(--muted);margin-inline-start:5px}
.sh-tile.accent{border-color:rgba(255,255,255,.35);background:linear-gradient(150deg,rgba(255,255,255,.12),var(--card) 62%)}
.sh-tile.warn{border-color:rgba(255,92,122,.35)}
.sh-tile.warn .v{color:var(--red)}

.sh-chip{display:inline-block;padding:4px 11px;border-radius:8px;font-size:12px;font-weight:600}
.sh-chip.ok{background:var(--blue-soft);color:#f8f8f8}
.sh-chip.off{background:rgba(255,92,122,.12);color:#FF9AAF}
.sh-chip.pend{background:rgba(255,181,71,.12);color:var(--amber)}
.sh-chip.gray{background:var(--raised);color:var(--muted)}

.sh-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:10px;font-size:13.5px;font-weight:700;border:0;cursor:pointer;transition:.18s;white-space:nowrap}
.sh-btn.primary{background:var(--blue);color:#060606}
.sh-btn.primary:hover{background:#f8f8f8;color:#060606}
.sh-btn.line{border:1px solid var(--line);color:var(--text);background:var(--card)}
.sh-btn.line:hover{border-color:#171717;background:var(--raised);color:var(--text)}

.sh-empty{text-align:center;padding:30px 16px}
.sh-empty h3{margin:14px 0 6px;font-size:16px;font-weight:700}
.sh-empty p{margin:0 auto 18px;max-width:40ch;color:var(--muted);font-size:13.5px}

/* ── drawer ──────────────────────────────────────────── */
.sh-scrim{position:fixed;inset:0;z-index:40;background:rgba(6,6,6,.7);opacity:0;pointer-events:none;transition:opacity .2s}
.sh-scrim.on{opacity:1;pointer-events:auto}
.sh-sheet{position:fixed;z-index:50;top:0;bottom:0;inset-inline-end:0;width:min(322px,87vw);background:var(--card);
  border-inline-start:1px solid var(--line);transform:translateX(-102%);transition:transform .26s cubic-bezier(.32,.72,0,1);
  display:flex;flex-direction:column;overflow-y:auto}
.sh-sheet.on{transform:translateX(0)}
.sh-sheet .brand{display:flex;align-items:center;gap:10px;padding:18px 16px 8px}
.sh-sheet .brand b{font-size:17px;font-weight:800}
.sh-grp{display:flex;align-items:center;gap:10px;padding:16px 16px 8px;color:var(--dim);font-size:12px}
.sh-grp::after{content:"";flex:1;height:1px;background:var(--line)}
.sh-sheet nav{display:grid;gap:2px;padding:0 10px}
.sh-sheet nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:var(--muted);font-size:14px;font-weight:600}
.sh-sheet nav a:hover{background:var(--raised);color:var(--text)}
.sh-sheet nav a.on{background:var(--blue-soft);color:#f8f8f8}
.sh-sheet nav a .cnt{margin-inline-start:auto;font-size:11px;padding:2px 8px;border-radius:6px;background:var(--raised);color:var(--muted);font-weight:700}
.sh-sheet .tools{margin-top:auto;display:flex;gap:6px;padding:14px 16px;border-top:1px solid var(--line)}
.sh-sheet .tools a{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--muted)}
.sh-sheet .tools a:hover{background:var(--raised);color:var(--text)}
.sh-sheet .tools .logout{margin-inline-start:auto;width:auto;padding:0 14px;color:var(--red);font-size:13px;font-weight:700}

/* product panel (desktop) */
.sh-ppanel{position:fixed;z-index:45;top:0;bottom:0;inset-inline-end:var(--rail);width:var(--panel);background:var(--card);
  border-inline-start:1px solid var(--line);transform:translateX(-102%);transition:transform .24s cubic-bezier(.32,.72,0,1);overflow-y:auto}
.sh-ppanel.on{transform:translateX(0)}
.sh-ppanel .ph{padding:20px 16px 16px;border-bottom:1px solid var(--line)}
.sh-ppanel .ph b{display:block;font-size:16px;font-weight:700}
.sh-ppanel .ph small{color:var(--dim);font-size:11.5px;font-family:var(--mono)}
.sh-ppanel nav{display:grid;gap:2px;padding:10px}
.sh-ppanel nav a{position:relative;padding:11px 14px;border-radius:9px;color:var(--muted);font-size:14px;font-weight:600}
.sh-ppanel nav a:hover{background:var(--raised);color:var(--text)}

/* ── bootstrap overrides (WHMCS core pages) ──────────── */
.container,.container-fluid{max-width:1240px}
.panel,.card,.well,.modal-content,.dropdown-menu,.list-group-item,.popover{
  background-color:var(--card)!important;border-color:var(--line)!important;color:var(--text)!important;border-radius:12px}
.panel-heading,.card-header,.panel-footer,.card-footer,.modal-header,.modal-footer{
  background-color:var(--card)!important;border-color:var(--line)!important;color:var(--text)!important}
.panel-title,.card-title,h1,h2,h3,h4,h5,h6,legend{color:var(--text)}
.text-muted,small,.help-block,.form-text{color:var(--muted)!important}

.table,.table-responsive{color:var(--text)}
.table>thead>tr>th,.table thead th{border-color:var(--line)!important;color:var(--muted);font-size:12px;font-weight:600;background:transparent}
.table>tbody>tr>td,.table>tbody>tr>th,.table td,.table th{border-color:rgba(0,0,0,.7)!important;background:transparent}
.table-striped>tbody>tr:nth-of-type(odd),.table-striped>tbody>tr:nth-of-type(odd)>*{background-color:rgba(0,0,0,.5)!important;color:var(--text)}
.table-hover>tbody>tr:hover,.table-hover>tbody>tr:hover>*{background-color:var(--raised)!important;color:var(--text)}

.form-control,.form-select,select,textarea,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel]{
  background-color:var(--raised)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:10px;box-shadow:none!important}
.form-control:focus,select:focus,textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px var(--blue-soft)!important}
.form-control::placeholder{color:var(--muted)!important}
.input-group-addon,.input-group-text{background:var(--raised)!important;border-color:var(--line)!important;color:var(--muted)!important}
label,.control-label{color:var(--text)}

.btn{border-radius:10px;font-weight:600}
.btn-primary,.btn-success{background-color:var(--blue)!important;border-color:var(--blue)!important;color:#060606!important}
.btn-primary:hover,.btn-success:hover{background-color:#f8f8f8!important;border-color:#f8f8f8!important}
.btn-default,.btn-secondary,.btn-light{background-color:var(--raised)!important;border-color:var(--line)!important;color:var(--text)!important}
.btn-danger{background-color:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.btn-link{color:var(--blue)!important}

.alert{border-radius:11px;border-width:1px}
.alert-info{background:var(--blue-soft)!important;border-color:rgba(255,255,255,.3)!important;color:#f8f8f8!important}
.alert-success{background:rgba(62,213,152,.1)!important;border-color:rgba(62,213,152,.3)!important;color:#7EE7C0!important}
.alert-warning{background:rgba(255,181,71,.1)!important;border-color:rgba(255,181,71,.3)!important;color:#FFCF87!important}
.alert-danger{background:rgba(255,92,122,.1)!important;border-color:rgba(255,92,122,.3)!important;color:#FF9AAF!important}

.label,.badge{border-radius:7px;font-weight:600}
.label-success,.badge-success,.bg-success{background-color:var(--blue-soft)!important;color:#f8f8f8!important}
.label-danger,.badge-danger,.bg-danger{background-color:rgba(255,92,122,.14)!important;color:#FF9AAF!important}
.label-warning,.badge-warning,.bg-warning{background-color:rgba(255,181,71,.14)!important;color:var(--amber)!important}
.label-default,.badge-secondary{background-color:var(--raised)!important;color:var(--muted)!important}

.breadcrumb{background:transparent!important;padding:0;margin-bottom:12px;font-size:12.5px}
.breadcrumb a{color:var(--muted)}
.nav-tabs{border-color:var(--line)}
.nav-tabs>li>a,.nav-tabs .nav-link{color:var(--muted);border-radius:9px 9px 0 0}
.nav-tabs>li.active>a,.nav-tabs .nav-link.active{background:var(--card)!important;border-color:var(--line) var(--line) transparent!important;color:var(--text)!important}
.pagination>li>a,.page-link{background:var(--card)!important;border-color:var(--line)!important;color:var(--muted)!important}
.pagination>.active>a,.page-item.active .page-link{background:var(--blue)!important;border-color:var(--blue)!important;color:#060606!important}
.progress{background:var(--raised)}
.progress-bar{background:var(--blue)}
.close,.btn-close{color:var(--muted);opacity:.8;filter:invert(1)}
.dropdown-menu>li>a,.dropdown-item{color:var(--text)}
.dropdown-menu>li>a:hover,.dropdown-item:hover{background:var(--raised);color:var(--text)}
.modal-backdrop{background:#060606}
#main-body,.main-content,#main-menu,.header-lined{background:transparent!important}
.header-lined h1,.header-lined h2{border-color:var(--line)!important}

/* ── desktop ─────────────────────────────────────────── */
@media(min-width:1000px){
  .sh-rail{display:flex}
  .sh-top{padding:12px 22px}
  .sh-pagebar{padding:18px 22px}
  .sh-wrap{padding:20px 22px}
  #shMenuBtn{display:none}
  .sh-tiles{grid-template-columns:repeat(4,1fr)}
  .sh-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
}

/* ── fix: RTL drawer direction + logo slot ── */
.sh-sheet{transform:translateX(102%)}
.sh-sheet.on{transform:translateX(0)}
.sh-ppanel{transform:translateX(102%)}
.sh-ppanel.on{transform:translateX(0)}
body.sh-locked{overflow:hidden}
.sh-sheet .brand{position:relative}
.sh-close{position:absolute;inset-inline-start:8px;top:12px}
.sh-brand{display:flex;align-items:center;gap:9px;color:var(--text)}
.sh-brand:hover{color:var(--text)}
.sh-logo{height:30px;width:auto;display:block}
.sh-logo-sheet{height:30px;width:auto}
.sh-brandtxt{font-size:15px;font-weight:800;display:none}
.sh-raillogo img{width:36px;height:36px;display:block}
.sh-tickets{position:relative;margin-inline-start:auto}
.sh-acct{margin-inline-start:0}
.sh-acctname{display:none}
.sh-loginbtn{margin-inline-start:auto}
@media(min-width:1000px){.sh-acctname{display:block}}

/* ── fix: no horizontal overflow from off-canvas panels ── */
html,body{overflow-x:hidden;max-width:100%}
.sh-sheet,.sh-ppanel{visibility:hidden;will-change:transform}
.sh-sheet.on,.sh-ppanel.on{visibility:visible}
.sh-app{max-width:100%;overflow-x:clip}

/* ── RTL form alignment ── */
.form-control,input:not([type=hidden]),textarea,select{text-align:right}
input[type=email],input[type=url],input[type=tel],input[type=password]{direction:ltr;text-align:left;unicode-bidi:isolate}
.input-group{direction:ltr}
.input-group>.form-control{text-align:right}
.checkbox,.form-check,.radio{padding-right:1.25rem;padding-left:0;text-align:right}
.form-check .form-check-input,.checkbox input[type=checkbox]{float:right;margin-right:-1.25rem;margin-left:0}
.form-check-label,.checkbox label{padding-right:6px}
.text-right{text-align:left!important}
.text-left{text-align:right!important}
.pull-right,.float-right{float:left!important}
.pull-left,.float-left{float:right!important}
label{text-align:right;display:block}
.btn-container,.form-group>.btn{text-align:right}

/* ── fix: drawer anchors to the right in RTL ── */
.sh-sheet{inset-inline-end:auto;inset-inline-start:0;transform:translateX(102%)}
.sh-sheet.on{transform:translateX(0)}
.sh-ppanel{inset-inline-end:auto;inset-inline-start:var(--rail);transform:translateX(102%)}
.sh-ppanel.on{transform:translateX(0)}

/* ── order form: product cards ── */
#order-standard_cart .product,.products .product,.product-inner,
#order-premium_comparison .product,.cart-product{
  background:var(--card)!important;border:1px solid var(--line)!important;
  border-radius:12px!important;color:var(--text)!important;box-shadow:none!important;overflow:hidden}
.product-inner>header,.product>header,.product .product-header,.cart-product header{
  background:var(--raised)!important;border-bottom:1px solid var(--line)!important;color:var(--text)!important}
.product-inner>header h3,.product-inner>header h4,.product header h3,.product header h4{
  color:var(--text)!important;font-weight:700;margin:0}
.product-desc,.product-inner .product-desc,.product ul,.product li{color:var(--muted)!important}
.product-inner>footer,.product>footer{background:transparent!important;border-top:1px solid var(--line)!important}
.product-pricing,.product .price,.product-pricing .price{color:var(--blue)!important;font-weight:800}
.product-pricing .cycle,.product small{color:var(--muted)!important}
#products,#order-standard_cart{background:transparent!important}
#order-standard_cart .panel,#order-standard_cart .list-group{background:var(--card)!important}
.order-summary,.summary-container,#orderSummary{background:var(--card)!important;border-color:var(--line)!important;color:var(--text)!important}
.order-summary a,.summary-container a{color:var(--blue)!important}
.product-group-nav,.nav-list-categories{background:var(--card)!important;border-color:var(--line)!important}

/* ── fix: hide close button, product header contrast ── */
.sh-close{display:none!important}
.product-inner>header h3,.product>header h3,.product header h3,
.product-inner>header h4,.product header h4,.product-name{
  color:var(--text)!important;opacity:1!important}

/* ══ order form: Sahand plan cards ══ */
.sh-order{max-width:1240px;margin:0 auto}
.sh-order-head{margin:4px 0 18px}
.sh-order-head h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em}
.sh-order-head p{margin:6px 0 0;color:var(--muted);font-size:13.5px}
.sh-catbar{margin-bottom:16px}
.sh-catbar select,.sh-catbar .form-control{max-width:340px}
.cart-sidebar,.sidebar-categories,#sidebar-categories{display:none!important}

.sh-plans{display:grid;grid-template-columns:1fr;gap:14px}
.sh-plan{
  background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:18px;display:flex;flex-direction:column;transition:.2s}
.sh-plan:hover{border-color:rgba(255,255,255,.45);transform:translateY(-2px)}
.sh-plan-top{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.sh-plan-top h3{margin:0;font-size:19px;font-weight:800;color:var(--text);letter-spacing:-.01em}
.sh-plan-stock{margin-inline-start:auto;font-size:11.5px;color:var(--muted);
  background:var(--raised);padding:3px 9px;border-radius:7px}
.sh-plan-desc{margin:14px 0 0;color:var(--muted);font-size:13px}

.sh-plan-specs{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px}
.sh-plan-specs li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--muted)}
.sh-spec-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--blue);
  box-shadow:0 0 8px rgba(255,255,255,.7)}
.sh-spec-v{color:var(--text);font-weight:700}
.sh-spec-k{color:var(--muted)}

.sh-plan-foot{margin-top:auto;padding-top:16px}
.sh-plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;
  padding-top:14px;border-top:1px solid var(--line)}
.sh-plan-price .price{font-size:26px;font-weight:800;color:var(--text);letter-spacing:-.02em}
.sh-plan-cycle{font-size:12.5px;color:var(--muted)}
.sh-plan-note{width:100%;font-size:11.5px;color:var(--muted)}
.sh-plan-setup{width:100%;font-size:11.5px;color:var(--dim)}
.sh-plan-btn{
  margin-top:14px;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;
  background:var(--blue);color:#060606!important;border-radius:11px;padding:12px;
  font-size:14px;font-weight:700;transition:.18s}
.sh-plan-btn:hover{background:#f8f8f8;color:#060606!important}

@media(min-width:760px){.sh-plans{grid-template-columns:1fr 1fr}}
@media(min-width:1180px){.sh-plans{grid-template-columns:repeat(3,1fr)}}

/* ── close button back, top-left of drawer ── */
.sh-sheet .brand{position:relative;padding-inline-end:52px}
.sh-close{display:grid!important;position:absolute;inset-inline-end:10px;top:14px;
  width:36px;height:36px;border-radius:10px;place-items:center;color:var(--muted);
  background:var(--raised);border:1px solid var(--line);z-index:2}
.sh-close:hover{color:var(--text)}

/* ── hide the WHMCS "actions" panel on order pages ── */
.sh-catbar .panel:nth-of-type(2),.sh-catbar #actions,
.sh-catbar .panel-actions,.sh-order .panel-actions{display:none!important}

/* ── RTL text alignment across cards ── */
.sh-plan,.sh-plan-top,.sh-plan-desc,.sh-plan-specs li{text-align:right}
.sh-plan-top{justify-content:flex-start}
.sh-plan-price{justify-content:flex-start;text-align:right}
.sh-order-head,.sh-order-head h2,.sh-order-head p{text-align:right}
.sh-card,.sh-card .bd,.sh-tile{text-align:right}
.panel-body,.panel-heading,.card-body{text-align:right}

/* ── close button as flex item, no overlap ── */
.sh-sheet .brand{position:static;padding-inline-end:16px;gap:10px}
.sh-close{position:static!important;inset:auto!important;
  margin-inline-start:auto;flex:0 0 36px;width:36px;height:36px}
.sh-sheet .brand b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ── free plans ── */
.sh-plan.is-free .sh-plan-price .price{color:var(--beam)}
.sh-plan-price .sh-free{color:var(--beam);font-size:24px;font-weight:800}

/* ── plan body: description as plain lines ── */
.sh-plan-body{padding-top:14px}
.sh-plan-desc{color:var(--muted);font-size:13.5px;line-height:2;text-align:right;margin:0}
.sh-plan-desc p{margin:0 0 4px}
.sh-plan-price .sh-free{color:var(--beam);font-size:24px;font-weight:800}
.sh-catbar .panel+.panel,.sh-catbar .card+.card{display:none!important}

/* ── login/register form: undo over-aggressive RTL rules ── */
.input-group{direction:rtl!important;display:flex;flex-wrap:nowrap}
.input-group>.form-control{flex:1 1 auto;text-align:right}
.input-group-addon,.input-group-text{flex:0 0 auto}
.checkbox,.form-check,.radio{padding-right:0!important;display:flex;align-items:center;gap:8px}
.form-check .form-check-input,.checkbox input[type=checkbox]{float:none!important;margin:0!important}
.form-check-label,.checkbox label{padding:0!important;margin:0;display:inline}
.form-group .btn,.btn-container{margin-top:10px}
.checkbox+.btn,.form-check+.btn{margin-inline-start:0}
#frmLogin .form-group:last-of-type,#login .form-group:last-of-type{
  display:flex;flex-direction:column;align-items:flex-start;gap:12px}

/* ── CDN description: one line per <br> ── */
.sh-plan-desc{display:block;line-height:2.1}
.sh-plan-desc br{content:"";display:block;margin-bottom:2px}

/* ── bidi isolation for mixed fa/en spec text ── */
.sh-plan-desc,.sh-plan-desc *{unicode-bidi:plaintext;direction:rtl;text-align:right}
.sh-plan-specs li,.sh-spec-k,.sh-spec-v{unicode-bidi:isolate}

/* ══ v21: form icons + login row (targeted) ══ */
.field-icon{
  position:absolute!important;top:0;bottom:0;inset-inline-end:0;inset-inline-start:auto!important;
  width:44px;display:flex!important;align-items:center;justify-content:center;
  color:var(--dim);margin:0;pointer-events:none;z-index:3}
.form-group{position:relative}
.form-group input.field.form-control,.form-group select.field.form-control{
  padding-inline-end:48px!important;padding-inline-start:14px!important;text-align:right}
input[type=email].field,input[type=tel].field{direction:ltr;text-align:left;padding-inline-end:48px!important}

/* login: checkbox row above button */
.card-body .text-right{text-align:right!important;margin-top:12px}
.card-body .text-right label{display:flex;align-items:center;gap:8px;margin:0;font-weight:500;cursor:pointer}
.card-body .text-right input[type=checkbox]{margin:0!important;float:none!important;width:16px;height:16px;accent-color:var(--blue)}

/* ══ v22: multi-line feature values ══ */
.sh-plan-specs li{align-items:flex-start;flex-wrap:wrap}
.sh-spec-v{unicode-bidi:plaintext;line-height:2;order:2;flex:1 1 100%}
.sh-spec-v br{display:block;content:"";margin-bottom:2px}
.sh-spec-k{order:1;flex:1 1 100%;color:var(--dim);font-size:12px;font-weight:600;margin-bottom:2px}

/* ══ v23: undo bad RTL flips, icons to the right ══ */
.text-right{text-align:right!important}
.text-left{text-align:left!important}
.pull-right,.float-right{float:right!important}
.pull-left,.float-left{float:left!important}

.field-icon{inset-inline-start:0!important;inset-inline-end:auto!important}
.form-group input.field.form-control,.form-group select.field.form-control,
.form-group input.field{padding-inline-start:48px!important;padding-inline-end:14px!important}
input[type=email].field,input[type=tel].field{padding-inline-start:48px!important}

/* login: checkbox row under the button, both full width */
.card-body .text-right{display:block!important;width:100%;float:none!important;margin-top:14px}
.card-body .btn-primary{float:none!important}

/* specs back to single inline line */
.sh-plan-specs li{align-items:center;flex-wrap:nowrap;gap:7px}
.sh-spec-v,.sh-spec-k{order:0;flex:0 0 auto}
.sh-spec-k{color:var(--muted);font-size:13.5px;font-weight:400;margin:0}

/* ══ v24: uniform spec color + tidy auth forms ══ */
.sh-spec-v,.sh-spec-k{color:var(--muted)!important;font-weight:400!important;font-size:13.5px!important}
.sh-plan-specs li{gap:6px;line-height:2}

/* auth forms: one column, consistent spacing */
.card-body .form-group,#login .form-group,#register .form-group{margin-bottom:14px}
.card-body .btn-primary,#login .btn-primary{
  width:100%;justify-content:center;padding:12px;font-size:14.5px;border-radius:11px;margin:0}
.card-body .text-right{
  display:flex!important;align-items:center;gap:9px;justify-content:flex-start;
  margin:0 0 14px 0;width:100%}
.card-body .text-right label{display:flex;align-items:center;gap:9px;margin:0;cursor:pointer;font-weight:500}
.card-body .text-right input[type=checkbox]{width:17px;height:17px;margin:0!important;accent-color:var(--blue);flex:0 0 17px}
.card-title{margin-bottom:16px!important;font-size:18px;font-weight:800}
.card-footer{padding:14px 20px!important}
.pwstrength_viewport_progress{margin-top:8px}
#containerNewUserSignup .btn,#register .btn-primary{width:100%;justify-content:center}

/* ══ v25: input-group-merge (login) ══ */
.input-group.input-group-merge{
  direction:rtl!important;display:flex!important;flex-wrap:nowrap;align-items:stretch;
  background:var(--raised);border:1px solid var(--line);border-radius:11px;overflow:hidden}
.input-group.input-group-merge:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.input-group.input-group-merge>.form-control{
  background:transparent!important;border:0!important;box-shadow:none!important;
  padding:11px 14px;flex:1 1 auto;min-width:0}
.input-group-prepend,.input-group-append{display:flex;align-items:center;flex:0 0 auto}
.input-group-text{
  background:transparent!important;border:0!important;color:var(--dim)!important;padding:0 14px}
.form-control-label{display:block;margin-bottom:7px;font-size:13px;font-weight:600;color:var(--text)}
.d-flex.align-items-center.justify-content-between{gap:10px}
.d-flex.align-items-center.justify-content-between .mb-2{margin-bottom:7px!important}

/* ══ v26 ══ */
/* free label white like other prices */
.sh-plan-price .sh-free{color:var(--text)!important}

/* login: remember-me above the button */
.card-body form .text-right{order:-1}
.card-body form{display:flex;flex-direction:column}
.card-body form>.form-group,.card-body form>.mb-4{order:-2}
.card-body form .btn-primary{order:0}

/* password reveal button */
.input-group-append .btn,.input-group-append button,
.input-group.input-group-merge .btn{
  background:transparent!important;border:0!important;box-shadow:none!important;
  color:var(--dim)!important;padding:0 14px!important;width:auto!important;
  display:flex;align-items:center;border-radius:0!important}
.input-group-append .btn:hover{color:var(--text)!important;background:transparent!important}

/* register: RTL text + captcha row */
#containerNewUserSignup,#containerNewUserSignup p,#containerNewUserSignup h3,
#containerNewUserSignup label,#containerNewUserSignup .card-body{text-align:right}
#containerNewUserSignup p{direction:rtl;unicode-bidi:plaintext}
.captcha-container,#inputCaptchaImage,.captcha{
  display:flex!important;align-items:center;gap:12px;flex-wrap:wrap;
  justify-content:flex-start;margin:14px 0}
.captcha-container img,img#inputCaptchaImage{
  border-radius:8px;border:1px solid var(--line);max-width:150px;height:auto;order:2}
input[name=code],#inputCaptcha{
  order:1;max-width:170px;background:var(--raised)!important;
  border:1px solid var(--line)!important;border-radius:10px;padding:11px 14px;text-align:center}
.toggle-switch-success,.bootstrap-switch{direction:ltr}

/* ══ v27 ══ */
/* login: remember-me above button (flex order needs a flex parent) */
#frmLogin,form[action*="dologin"],.card-body>form{display:flex;flex-direction:column}
.card-body>form>*{order:5}
.card-body>form>.form-group{order:1}
.card-body>form>.text-right{order:2;margin-bottom:16px}
.card-body>form>.btn-primary,.card-body>form>button{order:3}

/* register: icon must not overlap placeholder */
.form-group input.field,.form-group select.field{padding-inline-start:52px!important}
.field-icon{width:48px}
.field-icon i,.field-icon svg{font-size:15px}

/* captcha row */
#default-captcha-domainchecker{
  display:flex!important;flex-direction:row-reverse;align-items:center;gap:12px;
  text-align:right!important;margin:16px 0}
#default-captcha-domainchecker .col-6{
  flex:0 0 auto!important;max-width:none!important;width:auto!important;padding:0!important}
#inputCaptchaImage{border-radius:8px;border:1px solid var(--line);max-width:150px;height:auto;display:block}
#inputCaptcha{max-width:160px;text-align:center;float:none!important}

/* ══ v28 ══ */
/* bootstrap-switch (yes/no) */
.bootstrap-switch{
  border:1px solid var(--line)!important;border-radius:9px!important;overflow:hidden;
  background:var(--raised)!important;direction:ltr!important}
.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off{
  padding:7px 14px!important;font-size:12.5px!important;font-weight:600}
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,
.bootstrap-switch .bootstrap-switch-success{background:var(--blue)!important;color:#060606!important}
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,
.bootstrap-switch .bootstrap-switch-default{background:var(--raised)!important;color:var(--muted)!important}
.bootstrap-switch .bootstrap-switch-label{
  background:var(--card)!important;border-color:var(--line)!important;width:22px!important}

/* email icon overlap: give every field the same left padding */
.form-group input.field,.form-group input.form-control.field,
.form-group select.field,#inputEmail.field,#inputPhone.field{
  padding-inline-start:54px!important;padding-inline-end:16px!important}
.field-icon{width:50px;justify-content:center}

/* captcha: image right, input left, same row */
#default-captcha-domainchecker{
  display:flex!important;flex-direction:row-reverse!important;
  align-items:center;justify-content:flex-start;gap:14px;
  text-align:right!important;margin:18px 0}
#default-captcha-domainchecker>div{width:auto!important;max-width:none!important;flex:0 0 auto!important;padding:0!important;text-align:right!important}
#inputCaptcha{width:150px!important;max-width:150px}

/* remember-me above button, force order in the real form */
form .text-right{order:2!important}
form .btn-primary{order:3!important}

/* ══ v29: register page text alignment ══ */
#containerNewUserSignup .text-center,
#containerNewUserSignup .text-center.small,
#containerNewUserSignup .text-center.row{text-align:right!important}
#containerNewUserSignup .text-center.row.justify-content-center{justify-content:flex-start!important}
#containerNewUserSignup .alert.text-center{text-align:right!important}
#default-captcha-domainchecker.text-center{text-align:right!important}
#containerNewUserSignup .btn-primary{margin-inline-start:0;margin-inline-end:auto}
.text-center.small.text-muted{text-align:right!important}

/* ══ v30 ══ */
/* yes/no switch: full frame, no white gap */
.bootstrap-switch{
  border:1px solid var(--line)!important;border-radius:10px!important;
  background:var(--raised)!important;overflow:hidden;height:auto!important}
.bootstrap-switch .bootstrap-switch-container{border-radius:0!important}
.bootstrap-switch span,.bootstrap-switch .bootstrap-switch-label{
  border:0!important;box-shadow:none!important;text-shadow:none!important;
  padding:8px 16px!important;font-size:12.5px!important;font-weight:700;line-height:1.4!important}
.bootstrap-switch .bootstrap-switch-label{background:var(--line)!important;width:26px!important;padding:8px 0!important}
.bootstrap-switch-on .bootstrap-switch-label,.bootstrap-switch-off .bootstrap-switch-label{background:var(--line)!important}
.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-success{background:var(--blue)!important;color:#060606!important}
.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-default{background:var(--raised)!important;color:var(--muted)!important}

/* all register inputs: same padding as name field */
#containerNewUserSignup input.form-control,#containerNewUserSignup input.field,
#inputEmail,#inputPhone,#inputPassword,#inputPassword2,#inputNewPassword2{
  padding-inline-start:54px!important;padding-inline-end:16px!important}
.iti,.intl-tel-input{width:100%}
.iti__flag-container,.intl-tel-input .flag-container{inset-inline-start:50px!important;inset-inline-end:auto!important}

/* captcha: input UNDER the image */
#default-captcha-domainchecker{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  gap:10px;text-align:right!important;margin:18px 0}
#default-captcha-domainchecker>div{width:auto!important;max-width:none!important;padding:0!important;flex:0 0 auto!important}
#inputCaptcha{width:180px!important;max-width:180px}

/* login: eye button centered, remember above button, button centered bottom */
.input-group.input-group-merge{align-items:center}
.input-group-append,.input-group-prepend{align-self:stretch;display:flex;align-items:center}
.input-group-append .btn{height:100%;display:flex;align-items:center}

.card-body>form,#frmLogin{display:flex!important;flex-direction:column}
.card-body>form>.form-group{order:1}
.card-body>form .text-right{order:2!important;margin:4px 0 18px!important}
.card-body>form>.btn-primary,.card-body>form button[type=submit],
.card-body>form>div:has(>.btn-primary){order:3!important;align-self:center;width:100%}
.card-body>form .btn-primary{width:100%;justify-content:center;margin:0 auto}

/* ══ v31: force icon padding on every register input ══ */
#containerNewUserSignup .form-group{position:relative}
#containerNewUserSignup .form-group>input,
#containerNewUserSignup .form-group>select,
#containerNewUserSignup .iti input,
#containerNewUserSignup .intl-tel-input input{
  padding-right:16px!important;padding-left:54px!important;
  direction:rtl!important;text-align:right!important}
#containerNewUserSignup .field-icon{
  position:absolute!important;top:0;bottom:0;left:0!important;right:auto!important;
  width:50px;display:flex!important;align-items:center;justify-content:center;
  margin:0;pointer-events:none;z-index:4;color:var(--dim)}
.iti__flag-container,.intl-tel-input .flag-container{
  left:52px!important;right:auto!important}

/* ══ v32 ══ */
.sh-remember{margin:6px 0 16px}
.sh-remember label{display:flex;align-items:center;gap:9px;margin:0;cursor:pointer;font-weight:500}
.sh-remember input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--blue)}
.sh-submit{width:100%}
.sh-submit .btn-primary{width:100%;justify-content:center;padding:12px;font-size:14.5px}
.sh-optin{display:flex;align-items:center;gap:10px;margin:6px 0 0;cursor:pointer;font-size:14px}
.sh-optin input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--blue);flex:0 0 18px}

/* ══ v33: captcha stacked ══ */
#default-captcha-domainchecker{display:block!important;text-align:right!important;margin:16px 0}
#default-captcha-domainchecker>p{margin:0 0 12px;color:var(--muted);font-size:13px;text-align:right}
.sh-captcha{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.sh-captcha img{border-radius:8px;border:1px solid var(--line);display:block;max-width:170px;height:auto}
.sh-captcha input{width:170px!important;max-width:170px;text-align:center;letter-spacing:.15em;
  background:var(--raised)!important;border:1px solid var(--line)!important;border-radius:10px;padding:11px 12px}

/* ══ v34 ══ */
/* register: icons to the RIGHT like the rest of the RTL layout */
#containerNewUserSignup .field-icon{
  left:auto!important;right:0!important;width:50px}
#containerNewUserSignup .form-group>input,
#containerNewUserSignup .form-group>select,
#containerNewUserSignup .iti input,
#containerNewUserSignup .intl-tel-input input{
  padding-right:54px!important;padding-left:16px!important}
.iti__flag-container,.intl-tel-input .flag-container{
  right:52px!important;left:auto!important}

/* captcha: tighter, image first */
#default-captcha-domainchecker{margin:12px 0 0!important}
#default-captcha-domainchecker>p{margin:0 0 10px!important}
.sh-captcha{gap:8px}
.sh-captcha img{order:1;max-width:150px}
.sh-captcha input{order:2;width:150px!important;max-width:150px;padding:9px 12px}
.col-md-8.mx-auto{margin:0!important;max-width:100%!important;padding:0!important}

/* login: eye button vertically centered */
.input-group.input-group-merge{align-items:stretch}
.input-group-append{align-items:center!important;display:flex!important}
.input-group-append .btn{
  align-self:center!important;height:auto!important;padding:0 14px!important;
  display:flex!important;align-items:center!important;line-height:1!important}

/* ══ v35 ══ */
/* phone: country flag on the LEFT edge, away from the phone icon */
.iti__flag-container,.intl-tel-input .flag-container{
  right:auto!important;left:0!important;padding:0 8px}
.iti--allow-dropdown .iti__flag-container,.intl-tel-input.allow-dropdown .flag-container{
  right:auto!important;left:0!important}
#containerNewUserSignup .iti input,#containerNewUserSignup .intl-tel-input input,
#inputPhone{padding-right:54px!important;padding-left:60px!important}

/* password fields: text aligned right like the rest */
#inputNewPassword1,#inputNewPassword2,#inputPassword,#inputPassword2,
input[type=password]{direction:rtl!important;text-align:right!important}

/* login eye: true vertical center */
.input-group.input-group-merge{position:relative;align-items:center!important}
.input-group.input-group-merge>.input-group-append{
  position:absolute;left:0;top:0;bottom:0;display:flex!important;
  align-items:center!important;justify-content:center;z-index:5;margin:0!important}
.input-group.input-group-merge>.input-group-append .btn{
  height:auto!important;padding:0 16px!important;margin:0!important;
  display:flex!important;align-items:center!important}
.input-group.input-group-merge>.form-control{padding-left:56px!important}

/* ══ v36 ══ */
/* login password: match email field width & text position */
.input-group.input-group-merge>.form-control{padding-left:52px!important;padding-right:14px!important}
#inputPassword{direction:rtl!important;text-align:right!important}
.input-group.input-group-merge>.input-group-append .btn{padding:0 14px!important}

/* phone country dropdown: keep flag right, fix arrow + panel */
.iti__arrow,.intl-tel-input .arrow{margin-right:6px;margin-left:0}
.iti__country-list,.intl-tel-input .country-list{
  direction:ltr!important;text-align:left!important;
  background:var(--card)!important;border:1px solid var(--line)!important;border-radius:10px;
  color:var(--text)!important;max-width:min(320px,88vw)!important;
  right:0!important;left:auto!important;max-height:260px;box-shadow:0 12px 40px rgba(0,0,0,.55)}
.iti__country,.intl-tel-input .country{color:var(--text)!important;padding:8px 12px!important}
.iti__country:hover,.iti__country.iti__highlight,
.intl-tel-input .country.highlight{background:var(--raised)!important}
.iti__country-name,.iti__dial-code,.country-name,.dial-code{color:var(--text)!important}
.iti__dial-code,.dial-code{color:var(--muted)!important}
.iti__divider{border-color:var(--line)!important}

/* captcha: centered, never overflow */
#default-captcha-domainchecker{
  text-align:center!important;max-width:100%;overflow:hidden;padding:0 4px}
#default-captcha-domainchecker>p{
  text-align:center!important;white-space:normal;word-break:break-word;
  max-width:100%;margin:0 auto 12px!important;font-size:12.5px}
.sh-captcha{align-items:center!important;margin:0 auto;max-width:100%}
.sh-captcha img{max-width:150px;margin:0 auto}
.sh-captcha input{margin:0 auto}

/* ══ v37 ══ */
/* remove the arrow overlapping the flag */
.iti__arrow,.intl-tel-input .arrow,.iti__selected-dial-code{display:none!important}
.iti__flag-container,.intl-tel-input .flag-container{padding:0 12px 0 8px}

/* login password: identical box + text position to the email field */
.input-group.input-group-merge>.form-control{
  padding-right:14px!important;padding-left:14px!important;
  text-align:right!important;direction:rtl!important}
.input-group.input-group-merge>.input-group-append{
  position:static!important;order:3}
.input-group.input-group-merge>.input-group-append .btn{
  padding:0 12px!important;color:var(--dim)!important}
#inputPassword{width:100%}

/* captcha: drop the instruction text */
#default-captcha-domainchecker>p{display:none!important}

/* ══ v38 ══ */
/* captcha: image first, tight spacing */
.sh-captcha{flex-direction:column!important;gap:8px!important;align-items:center!important}
.sh-captcha img{order:1!important;margin:0 auto!important}
.sh-captcha input{order:2!important;margin:0 auto!important}
#default-captcha-domainchecker{margin:8px 0 14px!important;padding:0!important}

/* register submit: full width like login */
#containerNewUserSignup .btn-primary,
#containerNewUserSignup button[type=submit],
form[action*="register"] .btn-primary{
  width:100%!important;max-width:100%!important;justify-content:center;
  padding:13px!important;font-size:14.5px;border-radius:11px;display:flex!important}

/* ══ v39: services page ══ */
.sh-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px;-webkit-overflow-scrolling:touch}
.sh-tab{flex:0 0 auto;padding:9px 16px;border-radius:10px;border:1px solid var(--line);
  background:var(--card);color:var(--muted);font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.sh-tab:hover{color:var(--text);border-color:#171717}
.sh-tab.on{background:var(--blue);border-color:var(--blue);color:#060606}

.sh-svclist{display:grid;gap:12px}
.sh-svc{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;
  padding:15px;color:inherit;transition:.18s}
.sh-svc:hover{border-color:rgba(255,255,255,.45);color:inherit;transform:translateY(-1px)}
.sh-svc-top{display:flex;align-items:center;gap:10px}
.sh-svc-top b{font-size:14.5px;font-weight:700}
.sh-svc-top .sh-chip{margin-inline-start:auto}
.sh-svc-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 9px var(--blue);flex:0 0 8px}
.sh-svc-dot.suspended,.sh-svc-dot.terminated,.sh-svc-dot.cancelled{background:var(--red);box-shadow:0 0 9px var(--red)}
.sh-svc-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12.5px;color:var(--muted)}
.sh-svc-meta .dom{font-family:var(--mono);color:#f8f8f8}
.sh-svc-meta em{font-style:normal;color:var(--dim)}
.sh-svc-none{padding:26px;text-align:center;color:var(--muted);
  border:1px dashed var(--line);border-radius:12px}
@media(min-width:820px){.sh-svclist{grid-template-columns:1fr 1fr}}

/* ══ v41: active nav + white alert fix ══ */
.sh-rail a.sh-rbtn.on{color:var(--blue);background:var(--blue-soft)}
.sh-sheet nav a.on{background:var(--blue-soft);color:#f8f8f8}
.sh-sheet nav a.on svg{color:var(--blue)}
.alert-info.text-center,.alert.text-center,#verifyEmailBanner,.alert-warning{
  background:var(--card)!important;border:1px solid var(--line)!important;color:var(--text)!important}

/* ══ v42: dashboard ══ */
.sh-dash{display:grid;gap:14px}
.sh-hero{position:relative;border:1px solid var(--line);border-radius:14px;overflow:hidden;
  background:linear-gradient(160deg,#171717 0%,#000000 55%,#000000 100%)}
.sh-hero .grid{position:absolute;inset:0;opacity:.55}
.sh-hero .inner{position:relative;padding:20px 18px}
.sh-hero .eyebrow{font-size:11px;letter-spacing:.14em;color:var(--beam);font-weight:700}
.sh-hero h2{margin:8px 0 4px;font-size:22px;font-weight:800;letter-spacing:-.02em}
.sh-hero p{margin:0;color:var(--muted);font-size:13.5px;max-width:52ch}
.sh-hero .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}

/* white WHMCS boxes → dark */
.panel-default,.panel-body,#clientHomePanels,.home-panels,.client-home-panels,
.alert.alert-warning,.alert.alert-info,.well{
  background:var(--card)!important;border-color:var(--line)!important;color:var(--text)!important}
.btn-block{width:100%}
.sh-dash .sh-svclist{grid-template-columns:1fr}
@media(min-width:820px){.sh-dash .sh-svclist{grid-template-columns:1fr 1fr}}

/* ══ v43: kill white verify banner ══ */
#verifyEmailBanner,.verify-email,.alert-warning,
div[class*="verify"],.panel.panel-warning,.alert.alert-block{
  background:var(--card)!important;border:1px solid var(--line)!important;
  color:var(--text)!important;border-radius:12px}
#verifyEmailBanner *,.alert-warning *{color:var(--text)!important}
#verifyEmailBanner .btn,.alert-warning .btn{background:var(--blue)!important;color:#060606!important;border:0!important}

/* ══ v44: darker, less blue ══ */
:root{
  --bg:#000000;
  --card:#101010;
  --raised:#171717;
  --line:#171717;
  --muted:#aaaaaa;
  --dim:#171717;
}
body::before{display:none}
.sh-hero{background:linear-gradient(160deg,#121212 0%,#060606 60%,#060606 100%)}
.sh-top{background:rgba(6,6,6,.9)}

/* dashboard RTL */
.sh-dash,.sh-dash *{text-align:right}
.sh-hero .inner,.sh-hero h2,.sh-hero p,.sh-hero .eyebrow{text-align:right}
.sh-hero .acts{justify-content:flex-start}
.sh-tile .k,.sh-tile .v,.sh-tile .cta{text-align:right}
.sh-tile{display:flex;flex-direction:column;align-items:flex-start}
.sh-tile .cta{margin-top:8px}
.sh-empty,.sh-empty *{text-align:center}

/* ══ v45: email verification banner ══ */
.verification-banner,.email-verification{
  background:var(--card)!important;border:1px solid var(--line)!important;
  border-radius:12px;color:var(--text)!important;padding:14px!important;margin-bottom:14px}
.verification-banner *,.email-verification *{color:var(--text)!important}
.verification-banner .text{font-size:13.5px;line-height:1.9}
.verification-banner .fa-exclamation-triangle{color:var(--amber)!important;margin-inline-end:8px}
.verification-banner .btn-resend-verify-email{
  background:var(--blue)!important;border:0!important;color:#060606!important;border-radius:10px}
.verification-banner .close{color:var(--muted)!important;opacity:.7;filter:none!important;text-shadow:none!important}
.verification-banner .row{align-items:center;gap:8px}

/* ══ v46: compact verification banner ══ */
.verification-banner{padding:12px 14px!important;margin-bottom:14px}
.verification-banner .container{padding:0!important;max-width:100%!important}
.verification-banner .row{
  display:flex!important;flex-wrap:nowrap;align-items:center;gap:10px;margin:0!important}
.verification-banner [class*="col-"]{
  padding:0!important;flex:0 0 auto!important;max-width:none!important;width:auto!important;order:0!important}
.verification-banner .col-10,.verification-banner .col-sm-7,.verification-banner .col-md-8{
  flex:1 1 auto!important;min-width:0}
.verification-banner .text{
  font-size:13px;line-height:1.8;text-align:right;display:inline}
.verification-banner .fa-exclamation-triangle{font-size:14px;margin:0 0 0 6px}
.verification-banner .btn-resend-verify-email{
  width:auto!important;padding:8px 14px!important;font-size:12.5px;white-space:nowrap;margin:0!important}
.verification-banner .close{
  position:static!important;margin:0!important;padding:0 4px!important;font-size:20px;line-height:1}
@media(max-width:560px){
  .verification-banner .row{flex-wrap:wrap}
  .verification-banner .btn-resend-verify-email{width:100%!important;margin-top:8px!important}
}
