/* ==========================================================================
   SMM Boosted — Premium theme for Perfect Panel (Bootstrap 3 base)
   Structure:
     1. Design tokens (light / dark)
     2. Base & typography
     3. Buttons, links, badges
     4. Public header & navigation
     5. Homepage sections
     6. CMS page components (.sb-page …)
     7. Footer & utilities
     8. App shell (signed-in dashboard)
     9. Bootstrap / Perfect Panel component overrides (forms, tables, select2…)
    10. Dashboard page enhancements (new order, orders…)
    11. Responsive
   ========================================================================== */

/* 1. TOKENS ---------------------------------------------------------------- */
:root {
	/* Single dark theme, palette modelled on iconsmm.com: near-black surfaces, faint white borders, vivid green accent */
	--sb-primary: #008745;          /* buttons / active states (white text 4.7:1) */
	--sb-primary-hover: #009C4F;
	--sb-primary-strong: #006B37;
	--sb-emerald: #34D17E;          /* green highlight text (kickers, headline accent) */
	--sb-accent: #009C4F;
	--sb-mint: rgba(0, 156, 79, .12);
	--sb-mint-2: rgba(0, 156, 79, .22);
	--sb-on-primary: #FFFFFF;

	--sb-bg: #0E0E0E;
	--sb-bg-alt: #0A0C0B;
	--sb-surface: #151716;
	--sb-surface-2: #1B1D1C;
	--sb-border: #262927;
	--sb-border-strong: #353836;
	--sb-text: #FFFFFF;
	--sb-text-2: #D4D4D4;
	--sb-muted: #A3A3A3;
	--sb-link: #6EE7A8;
	--sb-focus: #34D17E;

	--sb-ok: #6EE7A8;   --sb-ok-bg: rgba(0, 156, 79, .18);
	--sb-run: #93C5FD;  --sb-run-bg: rgba(59, 130, 246, .18);
	--sb-wait: #FCD34D; --sb-wait-bg: rgba(245, 158, 11, .16);
	--sb-bad: #FCA5A5;  --sb-bad-bg: rgba(239, 68, 68, .16);
	--sb-part: #C4B5FD; --sb-part-bg: rgba(139, 92, 246, .18);

	--sb-dark-band: #060807;
	--sb-dark-band-2: #0A0C0B;
	--sb-glow: radial-gradient(70% 60% at 0% 0%, rgba(0, 135, 69, .32) 0%, transparent 70%);

	--sb-radius-sm: 8px;
	--sb-radius: 12px;
	--sb-radius-lg: 18px;
	--sb-radius-xl: 24px;
	--sb-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);
	--sb-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 28px -10px rgba(0, 0, 0, .7);
	--sb-shadow-lg: 0 2px 4px rgba(0, 0, 0, .4), 0 28px 56px -18px rgba(0, 0, 0, .8);

	--sb-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--sb-font-display: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
	--sb-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	--sb-container: 1200px;
	--sb-header-h: 72px;
	--sb-ease: cubic-bezier(.2, .7, .2, 1);
	color-scheme: dark;
}

/* 2. BASE ------------------------------------------------------------------ */
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--sb-header-h) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
body {
	font-family: var(--sb-font);
	font-size: 16px;
	line-height: 1.6;
	color: var(--sb-text);
	background: var(--sb-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
	transition: background-color .2s ease, color .2s ease;
}
img, svg, video { max-width: 100%; }
img { height: auto; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4 { font-family: var(--sb-font-display); color: var(--sb-text); letter-spacing: -.02em; line-height: 1.2; font-weight: 700; }
a { color: var(--sb-link); text-decoration: none; transition: color .15s ease; }
a:hover, a:focus { color: var(--sb-emerald); text-decoration: none; }
p { margin: 0 0 1em; }
code, pre, kbd { font-family: var(--sb-mono); }
::selection { background: var(--sb-mint-2); color: var(--sb-text); }
:focus { outline: none; }
:focus-visible, a:focus-visible, button:focus-visible, .btn:focus-visible, summary:focus-visible { outline: 2px solid var(--sb-focus); outline-offset: 2px; border-radius: 6px; }
.sb-skip { position: absolute; left: 12px; top: -60px; z-index: 2000; padding: 10px 16px; background: var(--sb-primary); color: var(--sb-on-primary); border-radius: var(--sb-radius-sm); font-weight: 600; }
.sb-skip:focus { top: 12px; color: var(--sb-on-primary); }
.sb-container { width: 100%; max-width: var(--sb-container); margin: 0 auto; padding: 0 24px; }
.sb-narrow { max-width: 860px; }
.sb-center { text-align: center; }
.sb-mt { margin-top: 32px; }
.sb-hl { color: var(--sb-emerald); background: linear-gradient(180deg, transparent 62%, var(--sb-mint-2) 62%); padding: 0 .08em; }

/* 3. BUTTONS --------------------------------------------------------------- */
.sb-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 10px 20px;
	font: 600 15px/1.2 var(--sb-font); letter-spacing: -.005em;
	border-radius: 10px; border: 1px solid transparent; cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s var(--sb-ease);
	white-space: nowrap; text-decoration: none !important;
}
.sb-btn:active { transform: translateY(1px); }
.sb-btn--sm { min-height: 36px; padding: 7px 14px; font-size: 14px; border-radius: 9px; }
.sb-btn--lg { min-height: 52px; padding: 13px 26px; font-size: 16px; border-radius: 12px; }
.sb-btn--block { width: 100%; }
.sb-btn--primary, .btn-primary.sb-btn--primary { background: var(--sb-primary); color: var(--sb-on-primary) !important; box-shadow: 0 1px 2px rgba(6, 78, 59, .2), inset 0 1px 0 rgba(255, 255, 255, .12); }
.sb-btn--primary:hover, .sb-btn--primary:focus { background: var(--sb-primary-hover); color: var(--sb-on-primary); }
.sb-btn--outline { background: var(--sb-surface); color: var(--sb-text) !important; border-color: var(--sb-border-strong); }
.sb-btn--outline:hover { border-color: var(--sb-primary); color: var(--sb-emerald) !important; }
.sb-btn--ghost { background: transparent; color: var(--sb-text) !important; }
.sb-btn--ghost:hover { background: var(--sb-mint); color: var(--sb-emerald) !important; }
.sb-btn--light { background: #FFFFFF; color: #064E3B !important; }
.sb-btn--light:hover { background: #ECFDF5; color: #064E3B !important; }
.sb-btn--ghost-light { background: transparent; color: #FFFFFF !important; border-color: rgba(255, 255, 255, .35); }
.sb-btn--ghost-light:hover { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .6); color: #FFFFFF !important; }
.sb-btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.sb-link { font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.sb-link .fa-arrow-right { transition: transform .15s ease; font-size: .85em; }
.sb-link:hover .fa-arrow-right { transform: translateX(3px); }
.sb-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--sb-border); background: var(--sb-surface); color: var(--sb-text); cursor: pointer; font-size: 17px; }
.sb-icon-btn:hover { border-color: var(--sb-border-strong); background: var(--sb-surface-2); }

.sb-badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; font-size: 12.5px; font-weight: 600; line-height: 1.5; border-radius: 999px; white-space: nowrap; background: var(--sb-surface-2); color: var(--sb-text-2); border: 1px solid var(--sb-border); }
.sb-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .9; }
.sb-badge--ok { background: var(--sb-ok-bg); color: var(--sb-ok); border-color: transparent; }
.sb-badge--run { background: var(--sb-run-bg); color: var(--sb-run); border-color: transparent; }
.sb-badge--wait { background: var(--sb-wait-bg); color: var(--sb-wait); border-color: transparent; }
.sb-badge--bad { background: var(--sb-bad-bg); color: var(--sb-bad); border-color: transparent; }
.sb-badge--part { background: var(--sb-part-bg); color: var(--sb-part); border-color: transparent; }


/* 4. HEADER ---------------------------------------------------------------- */
.sb-header { position: sticky; top: 0; z-index: 1030; background: color-mix(in srgb, var(--sb-bg) 86%, transparent); -webkit-backdrop-filter: saturate(160%) blur(12px); backdrop-filter: saturate(160%) blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s ease, box-shadow .2s ease; }
@supports not (background: color-mix(in srgb, red 50%, transparent)) { .sb-header { background: var(--sb-bg); } }
.sb-header.is-scrolled { border-bottom-color: var(--sb-border); box-shadow: var(--sb-shadow-sm); }
.sb-header__inner { display: flex; align-items: center; gap: 20px; height: var(--sb-header-h); }
.sb-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--sb-text) !important; flex-shrink: 0; }
.sb-brand__mark { color: var(--sb-emerald); flex-shrink: 0; }
.sb-brand__text { font: 700 19px/1 var(--sb-font-display); letter-spacing: -.02em; }
.sb-brand__text b { color: var(--sb-emerald); font-weight: 800; }
.sb-brand__img { max-height: 40px; width: auto; }
.sb-nav { display: flex; align-items: center; flex: 1; gap: 16px; }
.sb-nav__list { display: flex; align-items: center; gap: 2px; margin: 0 auto; padding: 0; list-style: none; }
.sb-nav__link { display: inline-flex; align-items: center; gap: 6px; padding: 8px 11px; border-radius: 8px; border: 0; background: none; font: 500 14.5px/1.2 var(--sb-font); color: var(--sb-text-2) !important; cursor: pointer; white-space: nowrap; }
.sb-nav__link:hover, .sb-nav__link[aria-current="page"] { color: var(--sb-emerald) !important; background: var(--sb-mint); }
.sb-nav__link .fa-angle-down { font-size: 12px; transition: transform .2s ease; }
.sb-nav__dd { position: relative; }
.sb-nav__menu { position: absolute; top: calc(100% + 8px); left: 50%; min-width: 300px; margin: 0; padding: 8px; list-style: none; background: var(--sb-surface); border: 1px solid var(--sb-border); border-radius: var(--sb-radius); box-shadow: var(--sb-shadow-lg); opacity: 0; visibility: hidden; transform: translate(-50%, 6px); transition: opacity .18s ease, transform .18s var(--sb-ease), visibility .18s; }
.sb-nav__menu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.sb-nav__dd:hover .sb-nav__menu, .sb-nav__dd:focus-within .sb-nav__menu, .sb-nav__dd.is-open .sb-nav__menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.sb-nav__dd:hover .fa-angle-down, .sb-nav__dd.is-open .fa-angle-down { transform: rotate(180deg); }
.sb-nav__menu a { display: flex; gap: 12px; align-items: flex-start; padding: 10px 12px; border-radius: 9px; color: var(--sb-text) !important; }
.sb-nav__menu a:hover { background: var(--sb-mint); }
.sb-nav__menu a > .far { width: 34px; height: 34px; flex-shrink: 0; display: grid; place-items: center; border-radius: 9px; background: var(--sb-mint); color: var(--sb-emerald); font-size: 15px; }
.sb-nav__menu b { display: block; font-size: 14.5px; font-weight: 600; }
.sb-nav__menu small { display: block; font-size: 13px; color: var(--sb-muted); }
.sb-nav__cta { display: flex; align-items: center; gap: 8px; }
.sb-lang .dropdown-menu { right: 0; left: auto; }
.sb-header__tools { display: flex; align-items: center; gap: 8px; }
.sb-burger { display: none; flex-direction: column; gap: 4px; }
.sb-burger span { display: block; width: 18px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.sb-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.sb-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.sb-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* 5. HOMEPAGE -------------------------------------------------------------- */
.sb-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 20px; padding: 6px 14px 6px 10px; font-size: 13.5px; font-weight: 600; color: var(--sb-emerald); background: var(--sb-mint); border: 1px solid var(--sb-mint-2); border-radius: 999px; }
.sb-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sb-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sb-accent) 22%, transparent); }
.sb-hero { position: relative; padding: 64px 0 72px; overflow: hidden; }
.sb-hero__bg { position: absolute; inset: 0; z-index: -1; background:
	radial-gradient(60% 55% at 85% 20%, color-mix(in srgb, var(--sb-accent) 16%, transparent) 0%, transparent 70%),
	radial-gradient(40% 40% at 0% 100%, color-mix(in srgb, var(--sb-primary) 10%, transparent) 0%, transparent 70%); }
.sb-hero__bg::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--sb-border) 1px, transparent 1px), linear-gradient(90deg, var(--sb-border) 1px, transparent 1px); background-size: 56px 56px; opacity: .35; -webkit-mask-image: radial-gradient(70% 60% at 50% 30%, #000 0%, transparent 75%); mask-image: radial-gradient(70% 60% at 50% 30%, #000 0%, transparent 75%); }
.sb-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 56px; align-items: center; }
.sb-hero__title { margin: 0 0 20px; font-size: clamp(36px, 5.2vw, 60px); font-weight: 800; letter-spacing: -.035em; line-height: 1.06; }
.sb-hero__lead { font-size: clamp(16.5px, 1.6vw, 19px); color: var(--sb-muted); max-width: 590px; margin-bottom: 32px; line-height: 1.65; }
.sb-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
.sb-hero__checks { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 0; padding: 0; list-style: none; font-size: 14.5px; color: var(--sb-text-2); font-weight: 500; }
.sb-hero__checks .fas { color: var(--sb-emerald); margin-right: 6px; }

.sb-login-card { position: relative; background: var(--sb-surface); border: 1px solid var(--sb-border); border-radius: var(--sb-radius-xl); padding: 32px; box-shadow: var(--sb-shadow-lg); }
.sb-login-card::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(160deg, color-mix(in srgb, var(--sb-accent) 55%, transparent), transparent 45%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; }
.sb-login-card__head h2 { margin: 0 0 4px; font-size: 24px; }
.sb-login-card__head p { margin: 0 0 22px; color: var(--sb-muted); font-size: 15px; }
.sb-login-card__foot { margin: 18px 0 0; text-align: center; font-size: 14.5px; color: var(--sb-muted); }
.sb-login-card__foot a { font-weight: 600; }
.sb-label-row { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.sb-label-row .forgot-password { font-size: 13.5px; font-weight: 500; position: static !important; }
.sb-input-ico { position: relative; }
.sb-input-ico > .far { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--sb-muted); font-size: 15px; pointer-events: none; }
.sb-input-ico > .form-control { padding-left: 40px; }
.sb-pass-toggle { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border: 0; background: none; color: var(--sb-muted); cursor: pointer; border-radius: 8px; }
.sb-pass-toggle:hover { color: var(--sb-emerald); background: var(--sb-mint); }
.sb-input-ico > .form-control[type="password"], .sb-input-ico > .form-control[data-sb-pass] { padding-right: 46px; }
.sb-or { display: flex; align-items: center; gap: 12px; margin: 18px 0; color: var(--sb-muted); font-size: 13px; }
.sb-or::before, .sb-or::after { content: ""; flex: 1; height: 1px; background: var(--sb-border); }
.sb-google { display: flex; justify-content: center; }

.sb-trust { border-block: 1px solid var(--sb-border); background: var(--sb-surface); }
.sb-trust__list { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; }
.sb-trust__list li { display: flex; align-items: center; gap: 12px; padding: 22px 18px; border-left: 1px solid var(--sb-border); }
.sb-trust__list li:first-child { border-left: 0; padding-left: 0; }
html .sb-trust__ico { width: 40px; height: 40px; flex-shrink: 0; display: grid; place-items: center; border-radius: 10px; background: var(--sb-mint); color: var(--sb-emerald); font-size: 17px; }
.sb-trust__list b { display: block; font-size: 14.5px; font-weight: 600; color: var(--sb-text); }
.sb-trust__list small { display: block; font-size: 13px; color: var(--sb-muted); line-height: 1.4; }

.sb-section { padding: 96px 0; }
.sb-section--tight { padding: 40px 0; }
.sb-section--alt { background: var(--sb-bg-alt); }
.sb-section--dark { background: var(--sb-dark-band); color: #D6E5DD; position: relative; overflow: hidden; }
.sb-section--dark::before { content: ""; position: absolute; inset: 0; background: radial-gradient(50% 70% at 100% 0%, rgba(16, 185, 129, .18), transparent 70%); pointer-events: none; }
.sb-section--dark .sb-h2, .sb-section--dark h3 { color: #FFFFFF; }
.sb-section--dark .sb-lead { color: #A9C2B6; }
.sb-section__head { max-width: 720px; margin: 0 auto 52px; text-align: center; }
.sb-kicker { margin: 0 0 12px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sb-emerald); }
.sb-kicker--light { color: #6EE7B7; }
.sb-h2 { margin: 0 0 16px; font-size: clamp(28px, 3.6vw, 42px); font-weight: 800; letter-spacing: -.03em; }
.sb-lead { font-size: 17.5px; color: var(--sb-muted); line-height: 1.65; margin: 0; }

.sb-platforms { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sb-platform { --pc: var(--sb-primary); display: flex; flex-direction: column; gap: 6px; padding: 24px; background: var(--sb-surface); border: 1px solid var(--sb-border); border-radius: var(--sb-radius-lg); color: var(--sb-text) !important; transition: transform .2s var(--sb-ease), box-shadow .2s ease, border-color .2s ease; }
.sb-platform:hover { transform: translateY(-3px); box-shadow: var(--sb-shadow); border-color: var(--sb-border-strong); }
.sb-platform__ico { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 10px; border-radius: 12px; font-size: 22px; color: var(--pc); background: color-mix(in srgb, var(--pc) 10%, var(--sb-surface)); }
.sb-platform--more .sb-platform__ico { color: var(--sb-emerald); background: var(--sb-mint); }
.sb-platform__name { font: 700 17px/1.3 var(--sb-font-display); }
.sb-platform__desc { font-size: 14.5px; color: var(--sb-muted); line-height: 1.55; flex: 1; }
.sb-platform__cta { margin-top: 10px; font-size: 14px; font-weight: 600; color: var(--sb-link); display: inline-flex; gap: 6px; align-items: center; }
.sb-platform__cta .far { font-size: 12px; transition: transform .15s ease; }
.sb-platform:hover .sb-platform__cta .far { transform: translateX(3px); }

.sb-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 36px; }
.sb-feature { padding: 26px; background: var(--sb-surface); border: 1px solid var(--sb-border); border-radius: var(--sb-radius-lg); }
html .sb-feature__ico { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 11px; background: var(--sb-primary); color: var(--sb-on-primary); font-size: 18px; box-shadow: 0 6px 14px -6px color-mix(in srgb, var(--sb-primary) 70%, transparent); }
.sb-feature h3 { font-size: 17px; margin: 0 0 8px; }
.sb-feature p { margin: 0; font-size: 14.5px; color: var(--sb-muted); line-height: 1.6; }

.sb-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: none; position: relative; }
.sb-step { position: relative; padding: 28px 24px; background: var(--sb-surface); border: 1px solid var(--sb-border); border-radius: var(--sb-radius-lg); }
.sb-step:not(:last-child)::after { content: ""; position: absolute; top: 50px; right: -19px; width: 20px; height: 2px; background: repeating-linear-gradient(90deg, var(--sb-border-strong) 0 4px, transparent 4px 8px); }
.sb-step__n { position: absolute; top: 20px; right: 22px; font: 800 40px/1 var(--sb-font-display); color: var(--sb-mint-2); letter-spacing: -.04em; }
html .sb-step__ico { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 20px; border-radius: 12px; background: var(--sb-mint); color: var(--sb-emerald); font-size: 19px; }
.sb-step h3 { font-size: 17px; margin: 0 0 8px; }
.sb-step p { margin: 0; font-size: 14.5px; color: var(--sb-muted); }

.sb-featured { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sb-fcard { display: flex; flex-direction: column; gap: 10px; padding: 24px; background: var(--sb-surface); border: 1px solid var(--sb-border); border-radius: var(--sb-radius-lg); color: var(--sb-text) !important; transition: border-color .2s ease, box-shadow .2s ease; }
.sb-fcard:hover { border-color: var(--sb-primary); box-shadow: var(--sb-shadow); }
.sb-fcard__plat { font-size: 13.5px; font-weight: 600; color: var(--sb-muted); display: inline-flex; gap: 8px; align-items: center; }
.sb-fcard h3 { margin: 0; font-size: 20px; }
.sb-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; flex: 1; align-content: flex-start; }
.sb-tags li { font-size: 12.5px; font-weight: 500; padding: 4px 10px; border-radius: 999px; background: var(--sb-surface-2); border: 1px solid var(--sb-border); color: var(--sb-text-2); }
.sb-fcard__cta { font-size: 14px; font-weight: 600; color: var(--sb-link); display: inline-flex; align-items: center; gap: 6px; }

.sb-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; position: relative; }
.sb-split--rev .sb-split__copy { order: 1; }
.sb-split .sb-h2 { text-align: left; }
.sb-split .sb-lead { margin-bottom: 24px; }
.sb-checklist { margin: 0 0 28px; padding: 0; list-style: none; display: grid; gap: 12px; }
.sb-checklist li { position: relative; padding-left: 32px; color: var(--sb-text-2); }
.sb-checklist li::before { content: "\f00c"; font-family: "Font Awesome 5 Pro"; font-weight: 900; position: absolute; left: 0; top: 2px; width: 22px; height: 22px; display: grid; place-items: center; font-size: 11px; border-radius: 50%; background: var(--sb-mint-2); color: var(--sb-emerald); }

.sb-mock { background: var(--sb-surface); border: 1px solid var(--sb-border); border-radius: var(--sb-radius-lg); box-shadow: var(--sb-shadow-lg); overflow: hidden; }
.sb-mock__bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; border-bottom: 1px solid var(--sb-border); background: var(--sb-surface-2); font-size: 13px; font-weight: 600; color: var(--sb-muted); }
.sb-mock__bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--sb-border-strong); }
.sb-mock__bar span { margin-left: 10px; }
.sb-mock__body { padding: 20px; }
.sb-mock__label { font-size: 13px; color: var(--sb-muted); margin-bottom: 8px; }
.sb-mock__code { margin: 0 0 18px; padding: 14px 16px; font-size: 13px; line-height: 1.7; background: var(--sb-surface-2); color: var(--sb-text-2); border: 1px solid var(--sb-border); border-radius: 10px; white-space: pre; overflow-x: auto; }
.sb-mock__rows { display: grid; gap: 8px; }
.sb-mock__rows div { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 10px 14px; border: 1px solid var(--sb-border); border-radius: 10px; font-size: 14px; }
.sb-mock__rows span:nth-child(2) { font-family: var(--sb-mono); color: var(--sb-muted); font-size: 13px; }
.sb-mock__rows em { font-style: normal; font-weight: 600; }
.sb-mock__caption { margin: 10px 0 0; text-align: right; font-size: 12px; color: var(--sb-muted); }

.sb-api-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; margin: 0 0 30px; padding: 0; list-style: none; font-size: 14.5px; color: #C6D6CD; }
.sb-api-actions code { display: inline-block; min-width: 72px; margin-right: 8px; padding: 2px 8px; border-radius: 6px; background: rgba(110, 231, 183, .1); color: #6EE7B7; font-size: 13px; }
.sb-code { background: #03100B; border: 1px solid #1E3A2F; border-radius: var(--sb-radius-lg); overflow: hidden; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6); }
.sb-code__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 10px 10px 18px; border-bottom: 1px solid #1E3A2F; font: 500 12.5px var(--sb-mono); color: #8FB5A3; }
.sb-code pre { margin: 0; padding: 20px 22px; background: transparent; border: 0; color: #D9F2E6; font-size: 13.5px; line-height: 1.75; white-space: pre; overflow-x: auto; border-radius: 0; }
.sb-code__res { padding: 14px 22px; border-top: 1px solid #1E3A2F; font: 13px var(--sb-mono); color: #D9F2E6; }
.sb-code__ok { display: inline-block; padding: 1px 8px; margin-right: 8px; border-radius: 6px; background: rgba(16, 185, 129, .2); color: #6EE7B7; }
.sb-code code { background: none; color: inherit; padding: 0; }
.sb-copy { width: 34px; height: 34px; border-radius: 8px; border: 1px solid #1E3A2F; background: transparent; color: #8FB5A3; cursor: pointer; }
.sb-copy:hover { color: #FFFFFF; border-color: #2F5345; }
.sb-copy.is-copied { color: #6EE7B7; }

.sb-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--sb-border); border: 1px solid var(--sb-border); border-radius: var(--sb-radius-lg); overflow: hidden; }
.sb-info { background: var(--sb-surface); padding: 28px; }
html .sb-info > .far { font-size: 20px; color: var(--sb-emerald); margin-bottom: 14px; display: block; }
.sb-info h3 { font-size: 17px; margin: 0 0 8px; }
.sb-info p { margin: 0; font-size: 14.5px; color: var(--sb-muted); }

.sb-mini-steps { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; counter-reset: ms; }
.sb-mini-steps li { counter-increment: ms; position: relative; padding: 18px 20px 18px 66px; background: var(--sb-surface); border: 1px solid var(--sb-border); border-radius: var(--sb-radius); }
.sb-mini-steps li::before { content: counter(ms); position: absolute; left: 20px; top: 18px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--sb-primary); color: var(--sb-on-primary); font-weight: 700; font-size: 14px; }
.sb-mini-steps b { display: block; font-size: 15.5px; }
.sb-mini-steps span { font-size: 14.5px; color: var(--sb-muted); }

.sb-faq { display: grid; gap: 10px; }
.sb-faq details { background: var(--sb-surface); border: 1px solid var(--sb-border); border-radius: var(--sb-radius); transition: border-color .2s ease, box-shadow .2s ease; }
.sb-faq details[open] { border-color: var(--sb-border-strong); box-shadow: var(--sb-shadow-sm); }
.sb-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; font: 600 16px/1.4 var(--sb-font); color: var(--sb-text); }
.sb-faq summary::-webkit-details-marker { display: none; }
.sb-faq summary::after { content: "+"; flex-shrink: 0; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--sb-mint); color: var(--sb-emerald); font: 600 18px/1 var(--sb-font); transition: transform .2s ease; }
.sb-faq details[open] summary::after { transform: rotate(45deg); }
.sb-faq details > div { padding: 0 22px 20px; color: var(--sb-muted); font-size: 15.5px; }
.sb-faq details > div p:last-child { margin: 0; }
.sb-faq-search { position: relative; margin-bottom: 20px; }
.sb-faq-search .far { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--sb-muted); }
.sb-faq-search input { width: 100%; height: 52px; padding: 0 16px 0 44px; border-radius: var(--sb-radius); border: 1px solid var(--sb-border-strong); background: var(--sb-surface); color: var(--sb-text); font-size: 16px; }
.sb-faq-search input:focus { border-color: var(--sb-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sb-primary) 15%, transparent); }
.sb-faq-empty { display: none; text-align: center; color: var(--sb-muted); padding: 20px; }

.sb-cta-wrap { padding: 0 0 96px; }
.sb-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; padding: 56px; border-radius: var(--sb-radius-xl); background: linear-gradient(135deg, #064E3B 0%, #086B4C 55%, #059669 100%); color: #FFFFFF; position: relative; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(6, 78, 59, .6); }
.sb-cta::after { content: ""; position: absolute; right: -80px; top: -80px; width: 320px; height: 320px; border-radius: 50%; border: 50px solid rgba(255, 255, 255, .06); pointer-events: none; }
.sb-cta h2 { color: #FFFFFF; margin: 0 0 8px; font-size: clamp(26px, 3vw, 36px); font-weight: 800; letter-spacing: -.03em; max-width: 560px; }
.sb-cta p { margin: 0; color: #C9EBDD; font-size: 17px; }
.sb-cta .sb-btn-row { position: relative; z-index: 1; }

.sb-authtext { padding: 28px; }

/* 6. CMS PAGES ------------------------------------------------------------- */
.sb-page-hero { position: relative; padding: 64px 0 56px; background: var(--sb-bg-alt); border-bottom: 1px solid var(--sb-border); overflow: hidden; }
.sb-page-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(50% 80% at 100% 0%, color-mix(in srgb, var(--sb-accent) 12%, transparent), transparent 70%); pointer-events: none; }
.sb-page-hero .sb-container { position: relative; }
.sb-page-hero h1 { margin: 0 0 14px; font-size: clamp(32px, 4.4vw, 50px); font-weight: 800; letter-spacing: -.035em; max-width: 860px; }
.sb-page-hero p.sb-lead { max-width: 720px; }
.sb-page-hero .sb-btn-row { margin-top: 28px; }
.sb-crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; padding: 0; list-style: none; font-size: 13.5px; color: var(--sb-muted); }
.sb-crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--sb-border-strong); }
.sb-crumbs a { color: var(--sb-muted); }
.sb-crumbs a:hover { color: var(--sb-emerald); }
.sb-crumbs [aria-current] { color: var(--sb-text); font-weight: 500; }
.sb-page-body { padding: 64px 0 96px; }
.sb-page-body > .sb-container > * + * { margin-top: 56px; }
.sb-layout-doc { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 56px; align-items: start; }
.sb-toc { position: sticky; top: calc(var(--sb-header-h) + 24px); padding: 18px; border: 1px solid var(--sb-border); border-radius: var(--sb-radius); background: var(--sb-surface); font-size: 14px; }
.sb-toc p { margin: 0 0 10px; font-weight: 700; font-size: 12.5px; text-transform: uppercase; letter-spacing: .08em; color: var(--sb-muted); }
.sb-toc ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.sb-toc a { color: var(--sb-text-2); }
.sb-toc a:hover { color: var(--sb-emerald); }

.sb-prose { color: var(--sb-text-2); font-size: 16.5px; line-height: 1.75; max-width: 780px; }
.sb-prose h2 { font-size: 27px; margin: 48px 0 14px; color: var(--sb-text); }
.sb-prose h3 { font-size: 20px; margin: 32px 0 10px; color: var(--sb-text); }
.sb-prose h2:first-child, .sb-prose h3:first-child { margin-top: 0; }
.sb-prose ul, .sb-prose ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.sb-prose li { margin: 6px 0; }
.sb-prose li::marker { color: var(--sb-emerald); }
.sb-prose a { text-decoration: underline; text-decoration-color: color-mix(in srgb, var(--sb-link) 40%, transparent); text-underline-offset: 3px; }
.sb-prose a.sb-btn { text-decoration: none; }
.sb-prose strong, .sb-prose b { color: var(--sb-text); }
.sb-prose code { padding: 2px 6px; border-radius: 6px; background: var(--sb-mint); color: var(--sb-emerald); font-size: .88em; }
.sb-prose pre { padding: 16px 18px; border-radius: var(--sb-radius); background: #03100B; color: #D9F2E6; border: 1px solid #1E3A2F; font-size: 13.5px; overflow-x: auto; }
.sb-prose pre code { background: none; color: inherit; padding: 0; }
.sb-prose table { width: 100%; border-collapse: collapse; margin: 0 0 1.4em; font-size: 15px; }
.sb-prose th, .sb-prose td { padding: 10px 12px; border-bottom: 1px solid var(--sb-border); text-align: left; vertical-align: top; }
.sb-prose th { color: var(--sb-text); font-weight: 600; background: var(--sb-surface-2); }
.sb-prose .sb-table-wrap { overflow-x: auto; border: 1px solid var(--sb-border); border-radius: var(--sb-radius); margin-bottom: 1.4em; }
.sb-prose .sb-table-wrap table { margin: 0; }
.sb-prose blockquote, .sb-note { margin: 0 0 1.4em; padding: 16px 20px; border-left: 4px solid var(--sb-primary); border-radius: 0 var(--sb-radius) var(--sb-radius) 0; background: var(--sb-mint); color: var(--sb-text-2); font-size: 15.5px; }
.sb-note--warn { border-left-color: #D97706; background: var(--sb-wait-bg); }
.sb-legal-meta { color: var(--sb-muted); font-size: 14.5px; }

.sb-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sb-cards--2 { grid-template-columns: repeat(2, 1fr); }
.sb-cards--4 { grid-template-columns: repeat(4, 1fr); }
.sb-card { background: var(--sb-surface); border: 1px solid var(--sb-border); border-radius: var(--sb-radius-lg); padding: 26px; }
.sb-card h3 { font-size: 18px; margin: 0 0 8px; }
.sb-card p { color: var(--sb-muted); font-size: 15px; margin: 0; }
.sb-card p + p { margin-top: 10px; }
.sb-card > .far, .sb-card > .fab, .sb-card > .fas { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 11px; background: var(--sb-mint); color: var(--sb-emerald); font-size: 18px; margin-bottom: 16px; }
a.sb-card { display: block; color: var(--sb-text) !important; transition: border-color .2s ease, box-shadow .2s ease, transform .2s var(--sb-ease); }
a.sb-card:hover { border-color: var(--sb-primary); box-shadow: var(--sb-shadow); transform: translateY(-2px); }
.sb-card__more { display: inline-flex; gap: 6px; align-items: center; margin-top: 14px; font-size: 14px; font-weight: 600; color: var(--sb-link); }
.sb-block-head { max-width: 720px; margin-bottom: 28px; }
.sb-block-head h2 { font-size: clamp(24px, 2.8vw, 32px); margin: 0 0 10px; font-weight: 800; letter-spacing: -.03em; }
.sb-block-head p { color: var(--sb-muted); margin: 0; font-size: 16.5px; }
.sb-numlist { counter-reset: nl; display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.sb-numlist > li { counter-increment: nl; position: relative; padding: 24px 24px 24px 84px; background: var(--sb-surface); border: 1px solid var(--sb-border); border-radius: var(--sb-radius-lg); }
.sb-numlist > li::before { content: counter(nl, decimal-leading-zero); position: absolute; left: 24px; top: 22px; font: 800 28px/1 var(--sb-font-display); color: var(--sb-emerald); letter-spacing: -.04em; }
.sb-numlist h3 { margin: 0 0 6px; font-size: 18px; }
.sb-numlist p { margin: 0; color: var(--sb-muted); }
.sb-numlist p + p, .sb-numlist p + ul { margin-top: 8px; }
.sb-numlist ul { color: var(--sb-muted); padding-left: 1.2em; margin: 8px 0 0; }
.sb-band { padding: 40px; border-radius: var(--sb-radius-xl); background: var(--sb-mint); border: 1px solid var(--sb-mint-2); display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.sb-band h2 { margin: 0 0 6px; font-size: 26px; }
.sb-band p { margin: 0; color: var(--sb-muted); }
.sb-compare { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--sb-border); border-radius: var(--sb-radius-lg); overflow: hidden; background: var(--sb-surface); font-size: 15px; }
.sb-compare th, .sb-compare td { padding: 14px 18px; border-bottom: 1px solid var(--sb-border); text-align: left; }
.sb-compare tr:last-child td { border-bottom: 0; }
.sb-compare thead th { background: var(--sb-surface-2); font-weight: 600; color: var(--sb-text); }
.sb-compare td:first-child { font-weight: 600; color: var(--sb-text); }
.sb-compare td { color: var(--sb-text-2); }
.sb-contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.sb-statuses { display: grid; gap: 10px; }
.sb-statuses > div { display: grid; grid-template-columns: 140px 1fr; gap: 16px; align-items: start; padding: 14px 18px; background: var(--sb-surface); border: 1px solid var(--sb-border); border-radius: var(--sb-radius); }
.sb-statuses p { margin: 0; color: var(--sb-text-2); font-size: 15px; }

/* Blog */
.sb-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.sb-post-card { display: flex; flex-direction: column; background: var(--sb-surface); border: 1px solid var(--sb-border); border-radius: var(--sb-radius-lg); overflow: hidden; transition: box-shadow .2s ease, transform .2s var(--sb-ease); }
.sb-post-card:hover { box-shadow: var(--sb-shadow); transform: translateY(-2px); }
.sb-post-card__img { aspect-ratio: 16 / 9; background: linear-gradient(135deg, var(--sb-mint), var(--sb-mint-2)); display: block; overflow: hidden; }
.sb-post-card__img img { width: 100%; height: 100%; object-fit: cover; }
.sb-post-card__body { padding: 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.sb-post-card h2 { font-size: 19px; margin: 0; line-height: 1.35; }
.sb-post-card h2 a { color: var(--sb-text); }
.sb-post-card h2 a:hover { color: var(--sb-emerald); }
.sb-post-card__excerpt { color: var(--sb-muted); font-size: 15px; flex: 1; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.sb-post-card__excerpt * { font-size: inherit !important; margin: 0 !important; color: inherit !important; }
.sb-post-card__excerpt img, .sb-post-card__excerpt .sb-article-meta, .sb-post-card__excerpt nav, .sb-post-card__excerpt script, .sb-post-card__excerpt h2, .sb-post-card__excerpt h3, .sb-post-card__excerpt aside { display: none !important; }
.sb-article { max-width: 780px; margin: 0 auto; }
.sb-article__hero-img { border-radius: var(--sb-radius-lg); margin-bottom: 32px; width: 100%; }
.sb-article-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; color: var(--sb-muted); font-size: 14.5px; margin: 0 0 28px; padding: 0; list-style: none; }
.sb-article-meta li { display: inline-flex; align-items: center; gap: 6px; }
.sb-article-cat { display: inline-block; padding: 3px 12px; border-radius: 999px; background: var(--sb-mint); color: var(--sb-emerald); font-weight: 600; font-size: 13px; }
.sb-share { display: flex; align-items: center; gap: 8px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--sb-border); font-size: 14.5px; color: var(--sb-muted); flex-wrap: wrap; }
.sb-share a, .sb-share button { width: 38px; height: 38px; display: inline-grid; place-items: center; border-radius: 10px; border: 1px solid var(--sb-border); background: var(--sb-surface); color: var(--sb-text-2); cursor: pointer; }
.sb-share a:hover, .sb-share button:hover { color: var(--sb-emerald); border-color: var(--sb-primary); }
.sb-pagination { display: flex; justify-content: center; margin-top: 40px; }
.sb-empty { text-align: center; padding: 56px 24px; border: 1px dashed var(--sb-border-strong); border-radius: var(--sb-radius-lg); color: var(--sb-muted); background: var(--sb-surface); }
.sb-empty .far { font-size: 28px; color: var(--sb-emerald); margin-bottom: 12px; display: block; }
.sb-empty h2, .sb-empty h3 { font-size: 20px; margin: 0 0 6px; color: var(--sb-text); }

/* 7. FOOTER & UTILITIES ---------------------------------------------------- */
.sb-footer { background: var(--sb-surface); border-top: 1px solid var(--sb-border); padding: 64px 0 28px; font-size: 14.5px; }
.sb-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); gap: 32px; padding-bottom: 40px; border-bottom: 1px solid var(--sb-border); }
.sb-footer__about p { color: var(--sb-muted); margin: 16px 0 20px; max-width: 320px; }
.sb-footer__h { font: 700 13px/1 var(--sb-font); text-transform: uppercase; letter-spacing: .08em; color: var(--sb-text); margin: 6px 0 16px; }
.sb-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sb-footer ul a { color: var(--sb-muted); }
.sb-footer ul a:hover { color: var(--sb-emerald); }
.sb-footer__bottom { display: flex; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; padding-top: 24px; color: var(--sb-muted); font-size: 13.5px; }
.sb-footer__bottom p { margin: 0; }
.sb-footer__note { max-width: 620px; }
.sb-totop { position: fixed; right: 20px; bottom: 20px; z-index: 1040; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--sb-border); background: var(--sb-surface); color: var(--sb-text); box-shadow: var(--sb-shadow); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
.sb-totop.is-visible { opacity: 1; visibility: visible; transform: none; }
.sb-totop:hover { color: var(--sb-emerald); border-color: var(--sb-primary); }
.sb-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Guest auth pages (sign up, reset password …) */
.sb-auth { padding: 56px 0 96px; min-height: calc(100vh - var(--sb-header-h) - 200px); }
.sb-auth__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; max-width: 1080px; margin: 0 auto; }
.sb-auth__aside h1 { font-size: clamp(30px, 3.6vw, 42px); font-weight: 800; letter-spacing: -.03em; margin: 0 0 14px; }
.sb-auth__aside p { color: var(--sb-muted); font-size: 17px; }
.sb-auth__card { max-width: 480px; width: 100%; margin: 0 auto; }
.sb-auth--single .sb-auth__grid { grid-template-columns: 1fr; max-width: 480px; }

/* 8. APP SHELL ------------------------------------------------------------- */
.sb-is-auth { background: var(--sb-bg); }
.sb-app { display: flex; min-height: 100vh; }
.sb-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 1050; width: 264px; display: flex; flex-direction: column; background: var(--sb-surface); border-right: 1px solid var(--sb-border); transition: transform .25s var(--sb-ease); }
.sb-sidebar__head { display: flex; align-items: center; justify-content: space-between; height: 68px; padding: 0 20px; border-bottom: 1px solid var(--sb-border); flex-shrink: 0; }
.sb-sidebar__close { display: none; }
.sb-sidenav { flex: 1; overflow-y: auto; padding: 16px 12px; }
.sb-sidenav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.sb-sidenav__link { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; color: var(--sb-text-2) !important; font-weight: 500; font-size: 14.5px; transition: background-color .15s ease, color .15s ease; }
.sb-sidenav__link:hover { background: var(--sb-surface-2); color: var(--sb-text) !important; }
.sb-sidenav__link.is-active { background: var(--sb-mint); color: var(--sb-emerald) !important; font-weight: 600; box-shadow: inset 3px 0 0 var(--sb-primary); }
.sb-sidenav__ico { width: 20px; text-align: center; font-size: 15px; opacity: .9; }
.sb-sidebar__help { margin: 12px; padding: 18px; border-radius: var(--sb-radius); background: linear-gradient(140deg, #064E3B, #086B4C); color: #D1FAE5; font-size: 13.5px; flex-shrink: 0; }
.sb-sidebar__help p { margin: 0 0 12px; }
.sb-sidebar__help-title { color: #FFFFFF; font-weight: 700; font-size: 15px; margin-bottom: 4px !important; }
.sb-sidebar-backdrop { display: none; }
.sb-app__body { flex: 1; min-width: 0; margin-left: 264px; display: flex; flex-direction: column; }
.sb-topbar { position: sticky; top: 0; z-index: 1020; display: flex; align-items: center; gap: 16px; height: 68px; padding: 0 28px; background: color-mix(in srgb, var(--sb-bg) 88%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--sb-border); }
.sb-topbar__menu { display: none; }
.sb-topbar__title { flex: 1; margin: 0; font-size: 20px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb-topbar__actions { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sb-topbar__actions > li { position: relative; }
.sb-topbar__link a { display: inline-flex; align-items: center; height: 40px; padding: 0 12px; border-radius: 10px; color: var(--sb-text-2); font-weight: 500; font-size: 14.5px; }
.sb-topbar__link a:hover, .sb-topbar__link a.is-active { background: var(--sb-mint); color: var(--sb-emerald); }
.sb-balance { display: inline-flex !important; align-items: center; gap: 8px; height: 40px; padding: 0 14px !important; border-radius: 10px; background: var(--sb-mint); border: 1px solid var(--sb-mint-2); color: var(--sb-emerald) !important; font-weight: 700; font-size: 14.5px; cursor: pointer; }
.sb-balance .badge { background: none; color: inherit; padding: 0; font-size: inherit; font-weight: 700; }
.sb-balance .caret { border-top-color: currentColor; }
.sb-app__main { flex: 1; padding: 28px; }
.sb-app__main > .container, .sb-app__main > .container-fluid { width: 100%; max-width: 1180px; margin: 0 auto 20px; padding: 0; }
.sb-app__main .col-md-8.col-md-offset-2, .sb-app__main .col-lg-8.col-lg-offset-2 { width: 100%; margin-left: 0; float: none; }
.sb-app__main > .container > .row, .sb-app__main > .container-fluid > .row { margin: 0; }
.sb-app__main > .container > .row > [class*="col-"], .sb-app__main > .container-fluid > .row > [class*="col-"] { padding: 0; }
.sb-app__footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 18px 28px; border-top: 1px solid var(--sb-border); color: var(--sb-muted); font-size: 13.5px; }
.sb-app__footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
.sb-app__footer a { color: var(--sb-muted); }
.sb-app__footer a:hover { color: var(--sb-emerald); }
.sb-is-auth .sb-totop { bottom: 72px; }

/* 9. BOOTSTRAP / PERFECT PANEL OVERRIDES ----------------------------------- */
.container { max-width: 100%; }
.well { background: var(--sb-surface); border: 1px solid var(--sb-border); border-radius: var(--sb-radius-lg); box-shadow: var(--sb-shadow-sm); padding: 28px; color: var(--sb-text); }
html .well-float { float: none; width: 100%; padding: 0; overflow: hidden; }
.sb-site-main > .container { padding-top: 40px; padding-bottom: 40px; }
label, .control-label { font-weight: 600; font-size: 14px; color: var(--sb-text); margin-bottom: 7px; }
.form-group { margin-bottom: 20px; }
.form-control {
	height: 46px; padding: 10px 14px;
	font: 400 15px/1.4 var(--sb-font); color: var(--sb-text);
	background: var(--sb-surface); border: 1px solid var(--sb-border-strong); border-radius: 10px;
	box-shadow: none; transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
textarea.form-control { height: auto; min-height: 110px; line-height: 1.55; }
select.form-control { -webkit-appearance: none; appearance: none; padding-right: 38px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235B6B7C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.form-control::placeholder { color: var(--sb-muted); opacity: .85; }
.form-control:hover { border-color: var(--sb-muted); }
.form-control:focus { border-color: var(--sb-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sb-primary) 16%, transparent); outline: none; }
.form-control[readonly], .form-control[disabled], fieldset[disabled] .form-control { background: var(--sb-surface-2); color: var(--sb-text-2); cursor: default; }
.help-block { color: var(--sb-muted); font-size: 13.5px; }
.has-error .form-control { border-color: var(--sb-bad); }
.has-error .help-block, .has-error .control-label { color: var(--sb-bad); }
input[type="checkbox"], input[type="radio"] { accent-color: var(--sb-primary); width: 16px; height: 16px; vertical-align: -3px; }
.checkbox label, .radio label, label.terms { font-weight: 500; color: var(--sb-text-2); }
.input-group .form-control { border-radius: 10px 0 0 10px; }
.input-group-btn > .btn { height: 46px; border-radius: 0 10px 10px 0; }

.btn { font: 600 14.5px/1.2 var(--sb-font); border-radius: 10px; padding: 11px 20px; border: 1px solid transparent; transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease; }
.btn-primary, .btn-primary:focus, .btn-primary.focus { background: var(--sb-primary); border-color: var(--sb-primary); color: var(--sb-on-primary); box-shadow: 0 1px 2px rgba(6, 78, 59, .2), inset 0 1px 0 rgba(255, 255, 255, .12); }
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary, .btn-primary:active:hover, .btn-primary:active:focus { background: var(--sb-primary-hover); border-color: var(--sb-primary-hover); color: var(--sb-on-primary); }
.btn-primary.disabled, .btn-primary[disabled] { background: var(--sb-primary); border-color: var(--sb-primary); opacity: .5; }
.btn-default { background: var(--sb-surface); border-color: var(--sb-border-strong); color: var(--sb-text); }
.btn-default:hover, .btn-default:focus, .btn-default:active, .open > .dropdown-toggle.btn-default { background: var(--sb-surface-2); border-color: var(--sb-muted); color: var(--sb-text); }
.btn-xs { padding: 5px 10px; font-size: 12.5px; border-radius: 8px; }
.btn-sm { padding: 7px 14px; font-size: 13.5px; border-radius: 9px; }
.btn-link { color: var(--sb-link); }

.alert { border-radius: var(--sb-radius); border: 1px solid transparent; padding: 14px 18px; font-size: 15px; }
.alert-success { background: var(--sb-ok-bg); color: var(--sb-ok); border-color: color-mix(in srgb, var(--sb-ok) 25%, transparent); }
.alert-danger { background: var(--sb-bad-bg); color: var(--sb-bad); border-color: color-mix(in srgb, var(--sb-bad) 25%, transparent); }
.alert-info { background: var(--sb-run-bg); color: var(--sb-run); border-color: transparent; }
.alert-warning { background: var(--sb-wait-bg); color: var(--sb-wait); border-color: transparent; }
.alert h4 { color: inherit; font-size: 16px; margin-bottom: 6px; }
.alert .close { color: inherit; opacity: .6; text-shadow: none; }

.table { margin: 0; color: var(--sb-text); font-size: 14.5px; background: transparent; }
.table > thead > tr > th { padding: 13px 16px; border-bottom: 1px solid var(--sb-border); background: var(--sb-surface-2); color: var(--sb-muted); font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; vertical-align: middle; }
.table > tbody > tr > td { padding: 14px 16px; border-top: 1px solid var(--sb-border); vertical-align: middle; color: var(--sb-text-2); }
.table > tbody > tr:hover > td { background: color-mix(in srgb, var(--sb-mint) 55%, transparent); }
.table > tbody > tr > td[colspan] strong { font-family: var(--sb-font-display); color: var(--sb-text); font-size: 15px; }
.table > tbody > tr > td[colspan] { background: var(--sb-surface-2); }
.table > tbody > tr > td:first-child { font-variant-numeric: tabular-nums; }
.width-40 { max-width: 320px; word-break: break-all; }
.sb-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }

.nav-pills { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 18px; padding: 0; }
.nav-pills::before, .nav-pills::after { display: none; }
.nav-pills > li { float: none; margin: 0 !important; }
.nav-pills > li > a { padding: 8px 14px; border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--sb-text-2); background: var(--sb-surface); border: 1px solid var(--sb-border); }
.nav-pills > li > a:hover { background: var(--sb-mint); color: var(--sb-emerald); border-color: var(--sb-mint-2); }
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { background: var(--sb-primary); color: var(--sb-on-primary); border-color: var(--sb-primary); }
.nav-pills > li.search, .nav-pills > li.pull-right { margin-left: auto !important; float: none !important; min-width: 240px; }
.nav-pills .search .input-group { width: 100%; }
.nav-pills .search .form-control { height: 40px; }
.nav-pills .search .btn { height: 40px; padding: 0 14px; }
.nav-pills .dropdown > .btn { border-radius: 999px; padding: 9px 16px; }

.dropdown-menu { background: var(--sb-surface); border: 1px solid var(--sb-border); border-radius: var(--sb-radius); box-shadow: var(--sb-shadow-lg); padding: 6px; font-size: 14.5px; }
.dropdown-menu > li > a { color: var(--sb-text-2); padding: 8px 12px; border-radius: 8px; white-space: normal; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background: var(--sb-mint); color: var(--sb-emerald); }
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { background: var(--sb-primary); color: var(--sb-on-primary); }
.dropdown-max-height { max-height: 60vh; overflow-y: auto; }
.nav-pills .dropdown-menu { max-height: 60vh; overflow-y: auto; min-width: 280px; }

.pagination { display: flex; flex-wrap: wrap; gap: 6px; margin: 22px 0; }
.pagination > li > a, .pagination > li > span { float: none; min-width: 38px; height: 38px; padding: 0 12px; display: inline-grid; place-items: center; border-radius: 10px !important; margin: 0; border: 1px solid var(--sb-border); background: var(--sb-surface); color: var(--sb-text-2); font-weight: 500; }
.pagination > li > a:hover { background: var(--sb-mint); color: var(--sb-emerald); border-color: var(--sb-mint-2); }
.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > span { background: var(--sb-primary); border-color: var(--sb-primary); color: var(--sb-on-primary); }

.modal-content { background: var(--sb-surface); color: var(--sb-text); border: 1px solid var(--sb-border); border-radius: var(--sb-radius-lg); box-shadow: var(--sb-shadow-lg); }
.modal-header { border-bottom-color: var(--sb-border); padding: 18px 22px; }
.modal-footer { border-top-color: var(--sb-border); }
.modal-body { padding: 22px; }
.modal-title { font-size: 18px; }
.modal-backdrop.in { opacity: .55; }
.close { color: var(--sb-text); text-shadow: none; }
.tooltip-inner { background: #0B1A14; border-radius: 8px; padding: 6px 10px; font-size: 13px; max-width: 280px; }
.tooltip.top .tooltip-arrow { border-top-color: #0B1A14; }
.panel-body.border-solid { border: 1px solid var(--sb-border); border-radius: var(--sb-radius); background: var(--sb-surface-2); color: var(--sb-text-2); font-size: 14.5px; line-height: 1.65; padding: 16px 18px; }
/* Service description on New order: plain text from providers, keep line breaks and cap the height */
#service_description .panel-body.border-solid { max-height: 320px; overflow-y: auto; white-space: pre-line; }
/* Payment instructions on Add funds: admin-authored HTML, show it in full */
.form-group.instruction .panel-body { max-height: none; overflow: visible; white-space: normal; padding: 0; border: 0; background: transparent; }
.form-group.instruction .panel-body img { max-width: 100%; height: auto; }
.panel { background: var(--sb-surface); border-color: var(--sb-border); border-radius: var(--sb-radius); }
.panel-default > .panel-heading { background: var(--sb-surface-2); color: var(--sb-text); border-color: var(--sb-border); }
hr { border-top-color: var(--sb-border); }
.text-muted { color: var(--sb-muted); }
pre { background: var(--sb-surface-2); color: var(--sb-text-2); border: 1px solid var(--sb-border); border-radius: var(--sb-radius-sm); }
code { color: var(--sb-emerald); background: var(--sb-mint); border-radius: 5px; }
.badge { background: var(--sb-primary); }
.label-default { background: var(--sb-muted); }

/* select2 (used by Perfect Panel for category/service pickers) */
html body .select2-container--default .select2-selection--single { height: 46px; border: 1px solid var(--sb-border-strong); border-radius: 10px; background: var(--sb-surface); }
html body .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 14px; padding-right: 38px; color: var(--sb-text); font-size: 15px; }
html body .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; right: 8px; }
html body .select2-container--default .select2-selection--single .select2-selection__arrow b { border-top-color: var(--sb-muted); }
html body .select2-container--default.select2-container--open .select2-selection--single, html body .select2-container--default.select2-container--focus .select2-selection--single { border-color: var(--sb-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--sb-primary) 16%, transparent); }
html body .select2-dropdown { background: var(--sb-surface); border: 1px solid var(--sb-border-strong); border-radius: 12px; box-shadow: var(--sb-shadow-lg); overflow: hidden; }
html body .select2-container--open .select2-dropdown--below { margin-top: 6px; border-top: 1px solid var(--sb-border-strong); border-radius: 12px; }
html body .select2-container--open .select2-dropdown--above { margin-top: -6px; border-bottom: 1px solid var(--sb-border-strong); border-radius: 12px; }
html body .select2-search--dropdown { padding: 10px; }
html body .select2-container--default .select2-search--dropdown .select2-search__field { height: 40px; padding: 8px 12px; border: 1px solid var(--sb-border-strong); border-radius: 9px; background: var(--sb-surface); color: var(--sb-text); }
html body .select2-results__option { padding: 9px 14px; font-size: 14.5px; color: var(--sb-text-2); line-height: 1.45; }
html body .select2-container--default .select2-results__option[aria-selected="true"] { background: var(--sb-mint); color: var(--sb-emerald); }
html body .select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--sb-primary); color: var(--sb-on-primary); }
html body .select2-container--default .select2-results > .select2-results__options { max-height: 340px; }

/* Perfect Panel search-dropdown on new order */
.search-dropdown .form-control { padding-left: 40px; }
.search-dropdown .dropdown-menu, .search-dropdown [class*="results"] { background: var(--sb-surface); color: var(--sb-text); }

/* 10. DASHBOARD ENHANCEMENTS ----------------------------------------------- */
.sb-dash-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.sb-welcome { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; margin-bottom: 24px; padding: 24px 28px; border-radius: var(--sb-radius-lg); background: linear-gradient(135deg, #064E3B, #086B4C 60%, #059669); color: #D1FAE5; position: relative; overflow: hidden; }
.sb-welcome::after { content: ""; position: absolute; right: -60px; bottom: -90px; width: 240px; height: 240px; border-radius: 50%; border: 40px solid rgba(255, 255, 255, .06); }
.sb-welcome h2 { margin: 0 0 4px; color: #FFFFFF; font-size: 22px; }
.sb-welcome p { margin: 0; font-size: 14.5px; }
.sb-welcome__bal { position: relative; z-index: 1; text-align: right; }
.sb-welcome__bal small { display: block; font-size: 12.5px; text-transform: uppercase; letter-spacing: .08em; color: #A7F3D0; }
.sb-welcome__bal b { display: block; font: 800 28px/1.2 var(--sb-font-display); color: #FFFFFF; margin-bottom: 8px; }
.sb-card-title { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; }
.sb-card-title .far { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; background: var(--sb-mint); color: var(--sb-emerald); font-size: 16px; }
.sb-card-title h2 { margin: 0; font-size: 18px; }
.sb-card-title p { margin: 2px 0 0; font-size: 13.5px; color: var(--sb-muted); }
.sb-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.sb-chip { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--sb-border); background: var(--sb-surface); color: var(--sb-text-2); font: 500 14px/1 var(--sb-font); cursor: pointer; transition: border-color .15s ease, background-color .15s ease, color .15s ease; }
.sb-chip:hover { border-color: var(--sb-primary); color: var(--sb-emerald); }
.sb-chip[aria-pressed="true"] { background: var(--sb-primary); border-color: var(--sb-primary); color: var(--sb-on-primary); }
.sb-chip svg { width: 15px; height: 15px; }
.sb-side-card { background: var(--sb-surface); border: 1px solid var(--sb-border); border-radius: var(--sb-radius-lg); padding: 22px; margin-bottom: 18px; }
.sb-side-card h3 { font-size: 16px; margin: 0 0 12px; display: flex; gap: 10px; align-items: center; }
.sb-side-card h3 .far { color: var(--sb-emerald); }
.sb-side-card ul { margin: 0; padding-left: 1.1em; color: var(--sb-text-2); font-size: 14px; display: grid; gap: 8px; }
.sb-side-card p { font-size: 14px; color: var(--sb-muted); margin: 0 0 12px; }
.sb-side-card .sb-statuses > div { grid-template-columns: 1fr; gap: 4px; padding: 10px 12px; }
.sb-side-card .sb-statuses p { font-size: 13.5px; }
.sb-charge { position: relative; }
.sb-charge .form-control { font-weight: 700; font-size: 18px; color: var(--sb-emerald); height: 52px; background: var(--sb-mint); border-color: var(--sb-mint-2); }
#order-form .btn-primary[type="submit"], .sb-submit { width: 100%; min-height: 50px; font-size: 16px; }
#service_description label { display: flex; align-items: center; gap: 8px; }
.sb-svc-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.sb-loading { position: relative; color: transparent !important; pointer-events: none; }
.sb-loading::after { content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .45); border-top-color: #FFFFFF; animation: sb-spin .7s linear infinite; }
@keyframes sb-spin { to { transform: rotate(360deg); } }
.sb-skeleton { display: block; height: 14px; border-radius: 6px; background: linear-gradient(90deg, var(--sb-surface-2), var(--sb-border), var(--sb-surface-2)); background-size: 200% 100%; animation: sb-shimmer 1.2s ease-in-out infinite; }
@keyframes sb-shimmer { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }

/* Services page platform chips */
.sb-svc-tools { margin-bottom: 18px; }
.sb-svc-tools .sb-chips { margin: 0; }
.sb-svc-intro { margin-bottom: 24px; }
.sb-svc-intro h1 { font-size: clamp(28px, 3.4vw, 38px); margin: 0 0 8px; font-weight: 800; letter-spacing: -.03em; }
.sb-svc-intro p { color: var(--sb-muted); margin: 0; max-width: 760px; }
.sb-hidden-by-filter { display: none !important; }

/* Copy button for API key / inputs */
.sb-copy-field { position: relative; }
.sb-copy-field .form-control { padding-right: 52px; }
.sb-copy-inline { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border: 0; border-radius: 8px; background: transparent; color: var(--sb-muted); cursor: pointer; }
.sb-copy-inline:hover { background: var(--sb-mint); color: var(--sb-emerald); }
.sb-copy-inline.is-copied { color: var(--sb-ok); }


/* Simple guest forms (reset password, 2FA, confirm email) */
.sb-auth-simple { padding: 64px 16px 96px !important; }
.sb-auth-simple > .row { margin: 0; }
.sb-auth-simple .col-md-8.col-md-offset-2 { float: none; width: 100%; max-width: 480px; margin: 0 auto; padding: 0; }
.sb-auth-simple .well { padding: 32px; box-shadow: var(--sb-shadow-lg); border-radius: var(--sb-radius-xl); }
.sb-auth-simple h3, .sb-auth-simple h4 { margin-top: 0; font-size: 22px; }
.sb-auth-simple .btn-primary { width: 100%; min-height: 48px; }

/* API documentation page */
.sb-api-doc { max-width: 1000px !important; padding: 48px 24px 64px !important; }
.sb-app__main > .sb-api-doc { padding: 0 !important; }
.sb-api-doc > .row { margin: 0; }
.sb-api-doc .col-lg-8.col-lg-offset-2 { float: none; width: 100%; margin: 0; padding: 0; }
.sb-api-doc .well.api { padding: 32px; overflow: visible; }
.sb-api-doc h2 { margin-top: 0; }
.sb-api-doc h4 { margin: 36px 0 14px; padding-top: 24px; border-top: 1px solid var(--sb-border); font-size: 19px; }
.sb-api-doc h4 strong { font-weight: 700; }
.sb-api-doc .table-bordered { border: 1px solid var(--sb-border); border-radius: var(--sb-radius); border-collapse: separate; overflow: hidden; }
.sb-api-doc .table-bordered > tbody > tr > td, .sb-api-doc .table-bordered > thead > tr > th { border: 0; border-top: 1px solid var(--sb-border); }
.sb-api-doc .table-bordered > tbody > tr:first-child > td { border-top: 0; }
.sb-api-doc pre { background: #03100B; color: #D9F2E6; border: 1px solid #1E3A2F; border-radius: var(--sb-radius); padding: 16px 18px; font-size: 13px; line-height: 1.65; max-height: 420px; overflow: auto; }
.sb-api-doc .form-inline .form-control { height: 40px; }
.sb-cta-wrap--doc { padding-top: 0; }
.sb-cms { display: block; }


/* Services page & add-funds cards */
.sb-services-page { max-width: 1240px !important; padding: 32px 24px 64px !important; }
.sb-app__main > .sb-services-page { padding: 0 !important; }
.sb-services-page > .row { margin: 0; }
.sb-services-page .col-lg-12 { padding: 0; }
.sb-pay-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.sb-pay { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 12px 16px; text-align: left; border: 1px solid var(--sb-border-strong); border-radius: var(--sb-radius); background: var(--sb-surface); color: var(--sb-text); font: 600 14.5px/1.3 var(--sb-font); cursor: pointer; transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease; }
.sb-pay:hover { border-color: var(--sb-primary); }
.sb-pay[aria-checked="true"] { border-color: var(--sb-primary); background: var(--sb-mint); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sb-primary) 14%, transparent); }
.sb-pay__radio { width: 18px; height: 18px; flex-shrink: 0; border-radius: 50%; border: 2px solid var(--sb-border-strong); display: grid; place-items: center; }
.sb-pay[aria-checked="true"] .sb-pay__radio { border-color: var(--sb-primary); }
.sb-pay[aria-checked="true"] .sb-pay__radio::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--sb-primary); }

/* 11. RESPONSIVE ----------------------------------------------------------- */
@media (max-width: 1199px) {
	.sb-nav__link { padding: 8px 8px; font-size: 14px; }
	.sb-features { grid-template-columns: repeat(2, 1fr); }
	.sb-trust__list { grid-template-columns: repeat(3, 1fr); }
	.sb-trust__list li:nth-child(4) { border-left: 0; padding-left: 0; }
	.sb-trust__list li:nth-child(n+4) { border-top: 1px solid var(--sb-border); }
}
@media (max-width: 1100px) {
	.sb-burger { display: inline-flex; }
	.sb-nav { position: fixed; top: var(--sb-header-h); left: 0; right: 0; bottom: 0; z-index: 1029; flex-direction: column; align-items: stretch; gap: 0; padding: 16px 20px 32px; background: var(--sb-bg); border-top: 1px solid var(--sb-border); overflow-y: auto; opacity: 0; transform: translateY(-8px); visibility: hidden; transition: opacity .2s ease, transform .2s var(--sb-ease), visibility .2s; }
	.sb-nav.is-open { opacity: 1; transform: none; visibility: visible; }
	.sb-nav__list { flex-direction: column; align-items: stretch; margin: 0; gap: 0; }
	.sb-nav__list > li { border-bottom: 1px solid var(--sb-border); }
	.sb-nav__link { width: 100%; justify-content: space-between; padding: 15px 4px; font-size: 16.5px; border-radius: 0; }
	.sb-nav__link:hover { background: none; }
	.sb-nav__menu { position: static; transform: none !important; opacity: 1; visibility: visible; display: none; min-width: 0; margin: 0 0 12px; box-shadow: none; }
	.sb-nav__dd.is-open .sb-nav__menu { display: block; }
	.sb-nav__cta { flex-direction: column; align-items: stretch; margin-top: 24px; gap: 10px; }
	.sb-nav__cta .sb-btn { min-height: 50px; }
	body.sb-nav-open { overflow: hidden; }
	.sb-header__tools { margin-left: auto; }
}
@media (max-width: 991px) {
	.sb-section { padding: 72px 0; }
	.sb-hero { padding: 40px 0 56px; }
	.sb-hero__grid, .sb-split, .sb-auth__grid { grid-template-columns: 1fr; gap: 40px; }
	.sb-split--rev .sb-split__copy { order: 0; }
	.sb-hero__panel { max-width: 520px; width: 100%; }
	.sb-platforms { grid-template-columns: repeat(2, 1fr); }
	.sb-steps { grid-template-columns: repeat(2, 1fr); }
	.sb-step:nth-child(2)::after { display: none; }
	.sb-featured, .sb-cards, .sb-blog-grid, .sb-contact-grid { grid-template-columns: repeat(2, 1fr); }
	.sb-cards--4 { grid-template-columns: repeat(2, 1fr); }
	.sb-info-grid { grid-template-columns: repeat(2, 1fr); }
	.sb-footer__grid { grid-template-columns: repeat(2, 1fr); }
	.sb-footer__about { grid-column: 1 / -1; }
	.sb-layout-doc { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.sb-toc { position: static; }
	.sb-auth__aside { text-align: center; }
	/* app shell */
	.sb-sidebar { transform: translateX(-100%); box-shadow: var(--sb-shadow-lg); }
	.sb-sidebar.is-open { transform: none; }
	.sb-sidebar__close { display: inline-flex; }
	.sb-sidebar-backdrop { position: fixed; inset: 0; z-index: 1049; background: rgba(3, 12, 8, .5); }
	.sb-sidebar.is-open + .sb-sidebar-backdrop { display: block; }
	.sb-app__body { margin-left: 0; }
	.sb-topbar { padding: 0 16px; gap: 10px; }
	.sb-topbar__menu { display: inline-flex; }
	.sb-topbar__link { display: none; }
	.sb-app__main { padding: 20px 16px; }
	.sb-dash-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.sb-container { padding: 0 16px; }
	.sb-section { padding: 56px 0; }
	.sb-section__head { margin-bottom: 36px; }
	.sb-hero__actions .sb-btn { flex: 1 1 100%; }
	.sb-login-card { padding: 24px 20px; border-radius: var(--sb-radius-lg); }
	.sb-trust__list { grid-template-columns: 1fr; }
	.sb-trust__list li { border-left: 0 !important; padding: 14px 0 !important; border-top: 1px solid var(--sb-border); }
	.sb-trust__list li:first-child { border-top: 0; }
	.sb-platforms, .sb-features, .sb-steps, .sb-featured, .sb-cards, .sb-cards--2, .sb-cards--4, .sb-blog-grid, .sb-info-grid, .sb-contact-grid { grid-template-columns: 1fr; }
	.sb-step::after { display: none; }
	.sb-api-actions { grid-template-columns: 1fr; }
	.sb-cta { padding: 36px 24px; }
	.sb-cta .sb-btn-row, .sb-cta .sb-btn { width: 100%; }
	.sb-footer__grid { grid-template-columns: 1fr 1fr; }
	.sb-page-hero { padding: 40px 0 36px; }
	.sb-page-body { padding: 40px 0 64px; }
	.sb-numlist > li { padding: 20px 20px 20px 64px; }
	.sb-numlist > li::before { left: 18px; font-size: 22px; }
	.sb-statuses > div { grid-template-columns: 1fr; gap: 6px; }
	.sb-band { padding: 28px 22px; }
	.well { padding: 20px 16px; }
	.sb-welcome { grid-template-columns: 1fr; padding: 22px; }
	.sb-welcome__bal { text-align: left; }
	.nav-pills > li.search, .nav-pills > li.pull-right { min-width: 100%; margin-left: 0 !important; }
	.sb-topbar__title { font-size: 17px; }
	.sb-balance { padding: 0 10px !important; }
	.sb-balance .fa-wallet { display: none; }
	.sb-compare th, .sb-compare td { padding: 12px; font-size: 14px; }
	.form-control, .select2-container--default .select2-search--dropdown .select2-search__field { font-size: 16px; } /* prevent iOS zoom */
}

/* RTL support (Perfect Panel languages such as Arabic / Persian) */
[dir="rtl"] .sb-sidebar { inset: 0 0 0 auto; border-right: 0; border-left: 1px solid var(--sb-border); }
[dir="rtl"] .sb-app__body { margin-left: 0; margin-right: 264px; }
[dir="rtl"] .sb-sidenav__link.is-active { box-shadow: inset -3px 0 0 var(--sb-primary); }
[dir="rtl"] .sb-input-ico > .far { left: auto; right: 14px; }
[dir="rtl"] .sb-input-ico > .form-control { padding-left: 14px; padding-right: 40px; }
@media (max-width: 991px) { [dir="rtl"] .sb-app__body { margin-right: 0; } [dir="rtl"] .sb-sidebar { transform: translateX(100%); } [dir="rtl"] .sb-sidebar.is-open { transform: none; } }

/* Print */
@media print { .sb-header, .sb-footer, .sb-sidebar, .sb-topbar, .sb-totop, .sb-cta-wrap { display: none !important; } .sb-app__body { margin: 0; } }
.sb-statuses .sb-badge { justify-self: start; }
.sb-api-doc .table td { overflow-wrap: anywhere; } .sb-api-doc .table td:first-child { white-space: nowrap; }
.sb-prose td code, .sb-prose li code { overflow-wrap: anywhere; }
/* Blog listing: Perfect Panel passes the full post body; show only the lead paragraph as the excerpt */
.sb-post-card__excerpt { display: block; -webkit-line-clamp: unset; max-height: 4.8em; }
.sb-post-card__excerpt > * { display: none !important; }
.sb-post-card__excerpt > p:first-child { display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sb-post-card__img:empty { display: grid; place-items: center; }
.sb-post-card__img:empty::after { content: "\f1ea"; font-family: "Font Awesome 5 Pro"; font-weight: 300; font-size: 44px; color: var(--sb-emerald); opacity: .55; }
/* Grid items must be allowed to shrink below the width of long select2 option text */
.sb-dash-grid > *, .sb-split > *, .sb-hero__grid > * { min-width: 0; }
html body .select2-container { max-width: 100%; }
html body .select2-container .select2-selection--single .select2-selection__rendered { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* Empty table state (added by script.js) */
.sb-table-empty { padding: 40px 16px; text-align: center; color: var(--sb-muted); border-top: 1px solid var(--sb-border); }
.sb-table-empty .far { display: block; font-size: 26px; color: var(--sb-emerald); margin-bottom: 10px; }
.sb-table-empty b { display: block; color: var(--sb-text); font-size: 16px; margin-bottom: 4px; }
.form-group.instruction .panel-body ol, .form-group.instruction .panel-body ul { text-align: left; }

/* Footer wordmark band: oversized brand name that melts into a blurred green glow */
body { padding-bottom: 0; } /* stock bootstrap.css adds 50px below the footer */
.sb-footer { padding-bottom: 0; }
.sb-footer-mark { position: relative; margin-top: 40px; overflow: hidden; isolation: isolate; padding: clamp(36px, 5vw, 72px) 8px clamp(56px, 8vw, 120px);
	background:
		radial-gradient(60% 70% at 50% 62%, rgba(16, 185, 129, .28) 0%, transparent 70%),
		radial-gradient(90% 110% at 75% 135%, #12A866 0%, rgba(11, 120, 74, .9) 32%, transparent 72%),
		radial-gradient(70% 90% at 10% 130%, rgba(5, 150, 105, .55) 0%, transparent 70%),
		linear-gradient(180deg, #000 0%, #010604 28%, #04281A 62%, #0A6A42 100%); }
/* thin top hairline that glows in the middle */
.sb-footer-mark::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; z-index: 1;
	background: linear-gradient(90deg, transparent, rgba(52, 211, 153, .55) 50%, transparent); }
/* vertical light streaks: fine grid + a few brighter rays */
.sb-footer-mark::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background:
		repeating-linear-gradient(90deg, rgba(255, 255, 255, .055) 0 1px, transparent 1px 56px),
		repeating-linear-gradient(90deg, transparent 0 223px, rgba(110, 231, 183, .16) 223px 224px, transparent 224px 397px);
	-webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .6) 40%, transparent 72%); mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, .6) 40%, transparent 72%); }
.sb-footer-mark__text { position: relative; text-align: center; white-space: nowrap; user-select: none;
	font: 800 clamp(46px, 14.6vw, 230px)/.92 var(--sb-font-display); letter-spacing: -.05em; color: transparent; }
/* crisp top part, with a soft sheen */
.sb-footer-mark__text::before { content: attr(data-text); position: absolute; inset: 0;
	color: #FFFFFF;
	-webkit-mask-image: linear-gradient(180deg, #000 0%, #000 55%, transparent 68%); mask-image: linear-gradient(180deg, #000 0%, #000 55%, transparent 68%); }
/* bottom part stretched downward and blurred so the letters "melt" */
.sb-footer-mark__text::after { content: attr(data-text); position: absolute; inset: 0; color: #FFFFFF;
	filter: url(#sb-vblur) blur(1px);
	-webkit-mask-image: linear-gradient(180deg, transparent 42%, #000 55%, #000 76%, rgba(0, 0, 0, .4) 92%, transparent 100%); mask-image: linear-gradient(180deg, transparent 42%, #000 55%, #000 76%, rgba(0, 0, 0, .4) 92%, transparent 100%); }
/* reveal once in view (class added by script.js) */
.sb-footer-mark.sb-reveal .sb-footer-mark__text { opacity: 0; transform: translateY(18px); filter: blur(6px); transition: opacity .9s var(--sb-ease), transform .9s var(--sb-ease), filter .9s var(--sb-ease); }
.sb-footer-mark.sb-reveal.is-in .sb-footer-mark__text { opacity: 1; transform: none; filter: none; }
@media (prefers-reduced-motion: reduce) { .sb-footer-mark.sb-reveal .sb-footer-mark__text { opacity: 1; transform: none; filter: none; transition: none; } }
@media (max-width: 640px) { .sb-footer-mark { padding: 36px 16px 56px; } .sb-footer-mark__text { font-size: 13.2vw; } .sb-footer-mark__text::after { filter: url(#sb-vblur-sm); } }
@media (prefers-reduced-transparency: reduce) { .sb-footer-mark__text::after { filter: none; } }

/* ---- iconsmm-style dark finish ---- */
body { background: var(--sb-bg); }
.sb-hero__bg { background: radial-gradient(70% 80% at 0% 0%, rgba(0, 135, 69, .38) 0%, transparent 65%), radial-gradient(50% 60% at 100% 10%, rgba(0, 156, 79, .14) 0%, transparent 70%); }
.sb-hero__bg::after { opacity: .5; }
.sb-hl { color: var(--sb-emerald); background: none; padding: 0; }
.sb-header { background: rgba(14, 14, 14, .72); }
.sb-header.is-scrolled { border-bottom-color: rgba(255, 255, 255, .08); }
.sb-nav__list { padding: 4px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; background: rgba(255, 255, 255, .04); }
.sb-nav__link:hover, .sb-nav__link[aria-current="page"] { background: rgba(255, 255, 255, .06); color: var(--sb-emerald) !important; }
.sb-btn--primary, .btn-primary { box-shadow: 0 8px 24px -10px rgba(0, 156, 79, .7); }
.sb-btn--outline { background: transparent; border-color: rgba(255, 255, 255, .22); }
.sb-btn--outline:hover { border-color: var(--sb-emerald); color: var(--sb-emerald) !important; }
.sb-btn--light { background: #FFFFFF; color: #0E0E0E !important; }
.sb-btn--light:hover { background: #E8FFF2; color: #0E0E0E !important; }
.sb-eyebrow { border-color: rgba(0, 156, 79, .35); color: var(--sb-emerald); }
.sb-trust { background: #111211; border-color: var(--sb-border); }
.sb-section--alt { background: #0A0C0B; }
.sb-page-hero { background: #0A0C0B; }
.sb-page-hero::before { background: radial-gradient(60% 90% at 0% 0%, rgba(0, 135, 69, .3), transparent 70%); }
.sb-platform__ico { color: #FFFFFF; background: color-mix(in srgb, var(--pc) 45%, var(--sb-surface)); }
.sb-step__n { color: var(--sb-border-strong); }
.sb-feature__ico { box-shadow: 0 8px 20px -8px rgba(0, 156, 79, .8); }
.sb-cta { background: radial-gradient(80% 140% at 100% 100%, #00A653 0%, rgba(0, 135, 69, .85) 35%, transparent 75%), linear-gradient(135deg, #0B0D0C 0%, #062A18 55%, #0B5F35 100%); border: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 30px 60px -30px rgba(0, 156, 79, .45); }
.sb-cta p { color: #CDEBDA; }
.sb-welcome { background: radial-gradient(80% 140% at 100% 0%, rgba(0, 166, 83, .55) 0%, transparent 70%), linear-gradient(135deg, #0B0D0C 0%, #063820 60%, #0A6B3B 100%); border: 1px solid rgba(255, 255, 255, .08); }
.sb-sidebar__help { background: radial-gradient(90% 120% at 100% 100%, rgba(0, 166, 83, .5), transparent 70%), #0F1A14; border: 1px solid rgba(255, 255, 255, .08); }
.sb-sidebar { background: #0B0C0C; }
.sb-topbar { background: rgba(14, 14, 14, .8); }
.sb-sidenav__link.is-active { background: rgba(0, 156, 79, .14); color: var(--sb-emerald) !important; box-shadow: inset 3px 0 0 var(--sb-accent); }
.sb-balance { background: rgba(0, 156, 79, .14); border-color: rgba(0, 156, 79, .3); color: var(--sb-emerald) !important; }
.sb-footer { background: #0A0B0A; }
.sb-band { background: radial-gradient(70% 140% at 100% 0%, rgba(0, 135, 69, .3), transparent 70%), var(--sb-surface); border-color: var(--sb-border); }
.sb-faq summary::after { background: rgba(0, 156, 79, .16); color: var(--sb-emerald); }
.sb-checklist li::before { background: rgba(0, 156, 79, .2); color: var(--sb-emerald); }
.sb-kicker { color: var(--sb-emerald); }
.form-control { background: #111312; }
.form-control:focus { box-shadow: 0 0 0 4px rgba(0, 156, 79, .2); }
html body .select2-container--default .select2-selection--single { background: #111312; }
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { background: var(--sb-primary); border-color: var(--sb-primary); }
.sb-chip[aria-pressed="true"] { background: var(--sb-primary); border-color: var(--sb-primary); }
.sb-pay[aria-checked="true"] { background: rgba(0, 156, 79, .12); }
.sb-prose code, code { background: rgba(0, 156, 79, .14); color: var(--sb-emerald); }
.sb-mock__code { background: #0A0C0B; }
.sb-post-card__img { background: radial-gradient(80% 100% at 0% 0%, rgba(0, 135, 69, .45), transparent 70%), #111312; }
.tooltip-inner { background: #262927; }
.tooltip.top .tooltip-arrow { border-top-color: #262927; }

/* Contrast: green used as text must be the bright emerald on dark surfaces */
.sb-article-cat, .sb-topbar__link a.is-active, .sb-topbar__link a:hover, .sb-charge .form-control { color: var(--sb-emerald) !important; }
.sb-btn--ghost { color: var(--sb-text) !important; }
/* Contrast fixes for text on gradients (measured from rendered pixels) */
.sb-cta { background: radial-gradient(80% 140% at 100% 100%, #00702F 0%, rgba(0, 112, 47, .85) 35%, transparent 75%), linear-gradient(135deg, #0B0D0C 0%, #062A18 55%, #0A5A33 100%); }
.sb-btn--ghost-light { background: rgba(0, 0, 0, .28); }
.sb-crumbs, .sb-crumbs a { color: #C7C7C7; }
.sb-page-hero::before { background: radial-gradient(60% 90% at 0% 0%, rgba(0, 135, 69, .22), transparent 70%); }
.sb-welcome { background: radial-gradient(80% 140% at 100% 0%, rgba(0, 112, 47, .5) 0%, transparent 70%), linear-gradient(135deg, #0B0D0C 0%, #063820 60%, #0A5A33 100%); }
.sb-welcome p { color: #E3F5EA; }
.sb-welcome__bal small { color: #FFFFFF; opacity: .85; }
.sb-label-row .forgot-password, a.forgot-password { color: var(--sb-link) !important; }
.sb-step__n { color: #3FA36E; }

/* =================== Dashboard v2 (MTP-style layout, SMM Boosted palette) =================== */
.sb-tone--green { --t: #22C55E; } .sb-tone--blue { --t: #3B82F6; } .sb-tone--teal { --t: #14B8A6; } .sb-tone--violet { --t: #8B5CF6; }
.sb-tone--orange { --t: #F97316; } .sb-tone--cyan { --t: #06B6D4; } .sb-tone--lime { --t: #84CC16; } .sb-tone--amber { --t: #F59E0B; } .sb-tone--pink { --t: #EC4899; }

/* Sidebar */
.sb-sidebar { width: 272px; }
.sb-app__body { margin-left: 272px; }
.sb-sidebar__user { display: flex; align-items: center; gap: 12px; margin: 14px 14px 4px; padding: 12px; border: 1px solid var(--sb-border); border-radius: 14px; background: linear-gradient(135deg, rgba(0, 156, 79, .14), rgba(255, 255, 255, .02)); }
.sb-avatar { width: 38px; height: 38px; flex-shrink: 0; display: grid; place-items: center; border-radius: 11px; background: linear-gradient(135deg, #00A653, #006B37); color: #FFFFFF; font: 800 16px/1 var(--sb-font-display); }
.sb-sidebar__user-meta { flex: 1; min-width: 0; }
.sb-sidebar__user-meta b { display: block; font-size: 14.5px; color: var(--sb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb-sidebar__user-meta small { font-size: 12.5px; color: var(--sb-muted); }
.sb-sidebar__user-meta small span { color: var(--sb-emerald); font-weight: 700; }
.sb-sidebar__topup { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: var(--sb-primary); color: #FFFFFF !important; }
.sb-sidebar__topup:hover { background: var(--sb-primary-hover); }
.sb-sidenav { padding: 8px 10px 16px; }
.sb-sidenav__group { margin-top: 8px; }
.sb-sidenav__group > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 10px 10px; margin-bottom: 4px; border-radius: 10px; background: rgba(255, 255, 255, .03); font: 700 11.5px/1 var(--sb-font); letter-spacing: .1em; text-transform: uppercase; color: var(--sb-muted); }
.sb-sidenav__group > summary::-webkit-details-marker { display: none; }
.sb-sidenav__group > summary .far { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 6px; background: rgba(255, 255, 255, .06); color: var(--sb-text-2); transition: transform .2s ease; }
.sb-sidenav__group:not([open]) > summary .far { transform: rotate(180deg); }
.sb-sidenav__link { gap: 12px; padding: 8px 10px; font-weight: 600; font-size: 14.5px; color: var(--sb-text) !important; }
.sb-sidenav__ico { width: 32px; height: 32px; flex-shrink: 0; display: grid; place-items: center; border-radius: 9px; font-size: 14px; color: var(--t, var(--sb-emerald)); background: color-mix(in srgb, var(--t, #22C55E) 16%, transparent); opacity: 1; }
.sb-sidenav__label { flex: 1; }
.sb-sidenav__chev { font-size: 13px; color: var(--sb-muted); transition: transform .15s ease; }
.sb-sidenav__link:hover .sb-sidenav__chev { transform: translateX(2px); color: var(--sb-text); }
.sb-sidenav__link.is-active { background: linear-gradient(90deg, rgba(0, 156, 79, .2), rgba(0, 156, 79, .04)); box-shadow: inset 3px 0 0 var(--sb-accent); color: var(--sb-emerald) !important; }
.sb-sidenav__link.is-active .sb-sidenav__ico { background: var(--sb-primary); color: #FFFFFF; }
.sb-sidenav__count { min-width: 20px; height: 20px; padding: 0 6px; display: grid; place-items: center; border-radius: 999px; background: #EF4444; color: #FFFFFF; font-size: 11.5px; font-weight: 700; }

/* Top bar */
.sb-back { width: 34px; height: 34px; flex-shrink: 0; display: grid; place-items: center; border: 0; border-radius: 50%; background: var(--sb-primary); color: #FFFFFF; font-size: 18px; cursor: pointer; box-shadow: 0 6px 16px -6px rgba(0, 156, 79, .8); }
.sb-back:hover { background: var(--sb-primary-hover); }
.sb-topbar__title { font-size: 19px; }
.sb-today { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 6px; font-weight: 600; font-size: 14px; color: var(--sb-text); white-space: nowrap; }
.sb-today .far { color: var(--sb-emerald); }
.sb-balance { gap: 10px !important; padding: 0 12px 0 4px !important; height: 42px; background: rgba(255, 255, 255, .04) !important; border: 1px solid var(--sb-border) !important; color: var(--sb-text) !important; font-size: 15px; }
.sb-balance__ico { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; background: var(--sb-primary); color: #FFFFFF; font-size: 14px; }
.sb-account__btn { display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 8px 0 4px; border: 1px solid var(--sb-border); border-radius: 12px; background: rgba(255, 255, 255, .04); color: var(--sb-text) !important; }
.sb-account__btn .sb-avatar { width: 32px; height: 32px; border-radius: 9px; font-size: 14px; }
.sb-account .dropdown-header { color: var(--sb-muted); font-size: 12.5px; padding: 8px 12px; }
.sb-account .dropdown-header b { color: var(--sb-text); }

/* Welcome + promos */
.sb-dash-top { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; margin-bottom: 22px; }
.sb-dash-top > * { min-width: 0; }
.sb-welcome { display: block; margin: 0; padding: 26px 28px; }
.sb-welcome h2 { font-size: 26px; margin: 0 0 6px; }
.sb-welcome h2 span { color: #6EE7A8; }
.sb-welcome__check { color: #6EE7A8; font-size: 18px; vertical-align: 2px; }
.sb-welcome__intro p { margin: 0 0 20px; }
.sb-welcome__stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.sb-stat { display: block; padding: 14px 16px; border-radius: 14px; background: rgba(0, 0, 0, .28); border: 1px solid rgba(255, 255, 255, .08); color: #FFFFFF !important; }
.sb-stat small { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #8EF0BC; margin-bottom: 6px; }
.sb-stat b { display: block; font: 800 22px/1.2 var(--sb-font-display); color: #FFFFFF; }
.sb-stat--link:hover { border-color: rgba(110, 231, 168, .5); }
.sb-stat--link .far { font-size: 14px; color: #6EE7A8; }
.sb-stat--wide { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.sb-stat--wide b { font-size: 16px; font-family: var(--sb-font); font-weight: 600; }
.sb-promo-stack { display: grid; gap: 14px; }
.sb-promo { position: relative; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; min-height: 120px; padding: 20px; border-radius: 18px; overflow: hidden; color: #FFFFFF !important; border: 1px solid rgba(255, 255, 255, .08); }
.sb-promo b { font: 800 19px/1.25 var(--sb-font-display); }
.sb-promo span:not(.sb-promo__arrow) { font-size: 14px; color: rgba(255, 255, 255, .85); max-width: 260px; }
.sb-promo__arrow { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: rgba(255, 255, 255, .16); font-size: 14px; }
.sb-promo--green { background: radial-gradient(90% 120% at 100% 0%, rgba(110, 231, 168, .35), transparent 60%), linear-gradient(135deg, #064E2D, #087A44); }
.sb-promo--violet { background: radial-gradient(90% 120% at 100% 0%, rgba(167, 139, 250, .35), transparent 60%), linear-gradient(135deg, #1E1B4B, #4C1D95); }
.sb-promo:hover .sb-promo__arrow { background: rgba(255, 255, 255, .28); }

/* Order card + platform tiles */
.sb-order-card { padding: 0; overflow: hidden; }
.sb-order-card > .sb-card-title { margin: 0; padding: 18px 22px; border-bottom: 1px solid var(--sb-border); box-shadow: inset 3px 0 0 var(--sb-accent); }
.sb-order-card > form, .sb-order-card > .sb-platform-box { margin: 20px 22px; }
.sb-order-card > form { margin-top: 0; padding-bottom: 22px; }
.sb-platform-box { border: 1px solid var(--sb-border); border-radius: 14px; background: rgba(255, 255, 255, .02); }
.sb-platform-box__head { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border: 0; background: none; color: var(--sb-text); font: 700 15px/1.2 var(--sb-font); cursor: pointer; }
.sb-platform-box__head .far { transition: transform .2s ease; }
.sb-platform-box.is-collapsed .sb-platform-box__head .far { transform: rotate(180deg); }
.sb-platform-box.is-collapsed [data-sb-platform-chips] { display: none; }
.sb-ptiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 0 14px 14px; }
.sb-ptile { --pc: #22C55E; display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 8px 12px 8px 8px; border: 1px solid transparent; border-radius: 12px; background: rgba(255, 255, 255, .04); color: var(--sb-text); font: 600 15px/1.2 var(--sb-font); text-align: left; cursor: pointer; transition: background-color .15s ease, border-color .15s ease, transform .15s ease; }
.sb-ptile:hover { background: rgba(255, 255, 255, .07); transform: translateY(-1px); }
.sb-ptile[aria-pressed="true"] { border-color: var(--pc); background: color-mix(in srgb, var(--pc) 14%, transparent); }
.sb-ptile__ico { width: 36px; height: 36px; flex-shrink: 0; display: grid; place-items: center; border-radius: 10px; background: var(--pc); color: #FFFFFF; font-size: 17px; }
.sb-ptile__ico svg { width: 17px; height: 17px; }
.sb-ptile--all { --pc: #22C55E; } .sb-ptile--instagram { --pc: #E1306C; } .sb-ptile--tiktok { --pc: #111111; } .sb-ptile--youtube { --pc: #FF0000; }
.sb-ptile--facebook { --pc: #1877F2; } .sb-ptile--twitter { --pc: #000000; } .sb-ptile--telegram { --pc: #229ED9; } .sb-ptile--spotify { --pc: #1DB954; }
.sb-ptile--threads { --pc: #101010; } .sb-ptile--shopee { --pc: #EE4D2D; } .sb-ptile--other { --pc: #64748B; }
.sb-ptile--instagram .sb-ptile__ico { background: radial-gradient(circle at 30% 107%, #FDF497 0%, #FD5949 45%, #D6249F 60%, #285AEB 90%); }
.sb-ptile--tiktok .sb-ptile__ico, .sb-ptile--twitter .sb-ptile__ico, .sb-ptile--threads .sb-ptile__ico { border: 1px solid rgba(255, 255, 255, .18); }
.sb-ptile--tiktok[aria-pressed="true"], .sb-ptile--twitter[aria-pressed="true"], .sb-ptile--threads[aria-pressed="true"] { border-color: #FFFFFF; background: rgba(255, 255, 255, .08); }

/* Service info panel */
.sb-info-panel { padding: 0; overflow: hidden; }
.sb-tabs { display: flex; gap: 4px; padding: 10px; border-bottom: 1px solid var(--sb-border); box-shadow: inset 3px 0 0 var(--sb-accent); overflow-x: auto; }
.sb-tab { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 40px; padding: 0 10px; border: 0; border-radius: 10px; background: none; color: var(--sb-text-2); font: 600 13px/1.2 var(--sb-font); white-space: nowrap; cursor: pointer; }
.sb-tab:hover { color: var(--sb-text); background: rgba(255, 255, 255, .04); }
.sb-tab[aria-selected="true"] { background: var(--sb-primary); color: #FFFFFF; box-shadow: 0 8px 18px -8px rgba(0, 156, 79, .8); }
.sb-pane { padding: 18px; }
.sb-svc-id { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; padding: 12px 14px; border: 1px solid rgba(0, 156, 79, .35); border-radius: 12px; background: rgba(0, 156, 79, .08); }
.sb-svc-id > .far { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: var(--sb-primary); color: #FFFFFF; }
.sb-svc-id > span:nth-child(2) { flex: 1; min-width: 0; }
.sb-svc-id b { display: block; color: var(--sb-emerald); font-size: 14px; }
.sb-svc-id small { display: block; color: var(--sb-text-2); font-size: 12.5px; }
.sb-svc-id__badge { padding: 4px 10px; border-radius: 999px; background: var(--sb-primary); color: #FFFFFF; font: 700 12.5px/1.2 var(--sb-mono); }
.sb-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sb-fact { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .04); border: 1px solid var(--sb-border); min-width: 0; }
.sb-fact > span:last-child { min-width: 0; }
.sb-fact__ico { width: 32px; height: 32px; flex-shrink: 0; display: grid !important; place-items: center; border-radius: 9px; background: var(--t); color: #FFFFFF; font-size: 14px; }
.sb-fact small { display: block; font-size: 11.5px; font-weight: 700; color: var(--sb-muted); text-transform: uppercase; letter-spacing: .06em; }
.sb-fact b { display: block; color: var(--sb-text); font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb-facts__note { margin: 10px 0 14px; font-size: 12.5px; color: var(--sb-muted); }
.sb-pane #service_description { margin: 0; }
.sb-pane #service_description > label { font-size: 15px; margin-bottom: 10px; }
.sb-pane #service_description .panel-body.border-solid { max-height: 460px; }
.sb-tips { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 10px; }
.sb-tips li { display: flex; gap: 12px; align-items: flex-start; padding: 12px; border-radius: 12px; background: rgba(255, 255, 255, .03); border: 1px solid var(--sb-border); color: var(--sb-text-2); font-size: 14px; }
.sb-tips .far { width: 30px; height: 30px; flex-shrink: 0; display: grid; place-items: center; border-radius: 8px; background: rgba(0, 156, 79, .16); color: var(--sb-emerald); }
.sb-dash-grid { grid-template-columns: minmax(0, 1fr) 400px; }
.sb-dash-side .sb-side-card { padding: 0; }

@media (max-width: 1280px) { .sb-dash-top { grid-template-columns: 1fr; } .sb-promo-stack { grid-template-columns: 1fr 1fr; } .sb-dash-grid { grid-template-columns: minmax(0, 1fr) 360px; } .sb-ptiles { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 991px) { .sb-app__body { margin-left: 0; } .sb-dash-grid { grid-template-columns: 1fr; } .sb-today { display: none; } .sb-back { display: none; } }
@media (max-width: 640px) {
	.sb-welcome__stats { grid-template-columns: 1fr 1fr; } .sb-stat b { font-size: 18px; }
	.sb-promo-stack { grid-template-columns: 1fr; } .sb-promo { min-height: 0; }
	.sb-ptiles { grid-template-columns: 1fr 1fr; padding: 0 10px 10px; } .sb-ptile { font-size: 14px; min-height: 48px; }
	.sb-order-card > form, .sb-order-card > .sb-platform-box { margin: 16px 14px; }
	.sb-account__btn .far { display: none; } .sb-balance .caret { display: none; }
}
[dir="rtl"] .sb-app__body { margin-right: 272px; }
.sb-promo__arrow--diag::before { display: inline-block; transform: rotate(-45deg); }
/* select2 box also carries .form-control: drop the input padding so the selected text is vertically centred */
html body .select2-container--default .select2-selection--single.form-control { padding: 0; display: flex; align-items: center; }
html body .select2-container--default .select2-selection--single.form-control .select2-selection__rendered { flex: 1; min-width: 0; line-height: 1.35; padding-top: 0; padding-bottom: 0; }
html body .select2-container--default .select2-selection--single.form-control .select2-selection__arrow { top: 50%; transform: translateY(-50%); height: 24px; }
/* New-order search box (Perfect Panel reuses select2 classes on this input) */
html body .search-dropdown .input-wrapper { position: relative; }
html body .search-dropdown .input-wrapper input.form-control { display: block; height: 48px; padding: 0 14px 0 44px !important; line-height: 46px; border-radius: 12px; background: #111312; }
html body .search-dropdown .input-wrapper__prepend { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); z-index: 1; padding: 0; border: 0; background: none; color: var(--sb-muted); font-size: 15px; line-height: 1; }
