/* SygmaLab account — clean, Google-like: one column, cards, minimal steps */
.sl-acc { max-width: 960px; margin: 0 auto; padding: 110px 16px 64px; text-align: left; } .sl-acc * { text-align: inherit; } .sl-acc {  color: #ebebeb; font-size: 16px; line-height: 1.5; }
.sl-acc h1 { font-family: "SL Accent", sans-serif !important; font-weight: 500; font-size: clamp(26px, 3vw, 38px); margin: 0 0 6px; }
.sl-acc h2 { font-family: "SL Accent", sans-serif !important; font-weight: 500; font-size: 20px; margin: 0 0 14px; }
.sl-acc .muted { color: #aab7c4; }
.sl-card { background: rgba(26, 26, 46, .62); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 22px 24px; margin: 16px 0;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.sl-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.sl-row .grow { flex: 1 1 auto; min-width: 0; }
.sl-ava { width: 56px; height: 56px; border-radius: 50%; background: #2a2a44; object-fit: cover; }
.sl-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 0 20px; border-radius: 10px;
  border: 1.5px solid #00e0ff; background: transparent; color: #00e0ff; font: 600 15px "SL Accent", sans-serif; cursor: pointer; text-decoration: none; }
.sl-btn.primary { background: #00e0ff; color: #1a1a2e; }
.sl-btn.ghost { border-color: rgba(255,255,255,.18); color: #ebebeb; }
.sl-btn:hover { filter: brightness(1.12); } .sl-btn:disabled { opacity: .5; cursor: default; }
.sl-google { background: #fff; color: #1f1f1f; border-color: #fff; font-family: "SL Text", sans-serif !important; font-weight: 600; }
.sl-google svg { width: 20px; height: 20px; }
.sl-badge { display: inline-block; padding: 2px 10px; border-radius: 99px; font-size: 13px; border: 1px solid currentColor; }
.sl-badge.ok { color: #63de20; } .sl-badge.off { color: #aab7c4; } .sl-badge.wait { color: #ffb020; } .sl-badge.bad { color: #ff6b6b; }
.sl-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.sl-plan { position: relative; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; padding: 20px; display: flex; flex-direction: column; gap: 8px; }
.sl-plan.best { border-color: #00e0ff; }
.sl-plan .price { font: 500 30px "SL Accent", sans-serif; color: #fff; }
.sl-plan .tag { position: absolute; top: -11px; right: 14px; background: #00e0ff; color: #1a1a2e; font-size: 12px; padding: 2px 10px; border-radius: 99px; }
.sl-list { width: 100%; border-collapse: collapse; font-size: 14px; }
.sl-list td { padding: 10px 6px; border-top: 1px solid rgba(255,255,255,.07); vertical-align: top; }
.sl-note { font-size: 13px; color: #aab7c4; }
/* checkout sheet */
.sl-sheet { position: fixed; inset: 0; z-index: 2000; background: rgba(8,8,16,.72); display: grid; place-items: center; padding: 16px; }
.sl-sheet .sl-card { width: min(520px, 100%); margin: 0; background: #1a1a2e; max-height: 92vh; overflow: auto; }
.sl-tabs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 12px 0; }
.sl-tab { padding: 10px; border-radius: 10px; border: 1px solid rgba(255,255,255,.14); background: none; color: #ebebeb; cursor: pointer; font: inherit; font-size: 14px; text-align: left; }
.sl-tab.on { border-color: #00e0ff; color: #00e0ff; }
.sl-pay { background: rgba(255,255,255,.04); border-radius: 10px; padding: 14px; margin: 10px 0; word-break: break-all; }
.sl-pay b { font-family: "SL Accent", sans-serif; color: #fff; }
.sl-copy { margin-left: 8px; font-size: 12px; padding: 2px 8px; border-radius: 6px; border: 1px solid rgba(255,255,255,.2); background: none; color: #aab7c4; cursor: pointer; }
.sl-input { width: 100%; box-sizing: border-box; padding: 10px 0; background: none; border: 0; border-bottom: 1px solid #4a4e69; color: #ebebeb; font: inherit; }
.sl-input:focus { outline: none; border-color: #00e0ff; }
.sl-x { float: right; background: none; border: 0; color: #aab7c4; font-size: 22px; cursor: pointer; }
@media (max-width: 600px) { .sl-acc { padding-top: 90px; } .sl-card { padding: 18px; } }
.sl-acc p, .sl-acc li, .sl-acc div { text-align: left !important; text-justify: auto; }
/* these pages grow with their content (Webflow shell had fixed 100vh blocks) */
html, body { background: #1a1a2e; }
.color-scheme, main.page { height: auto !important; min-height: 100vh; }
main.page { min-height: 0; }
.sl-acc .sl-btn { text-align: center !important; }
/* plans: one shared row grid → every block lines up horizontally across the three cards */
.sl-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: auto; column-gap: 14px; row-gap: 0; }
.sl-plan { display: grid; grid-row: span 9; grid-template-rows: subgrid; row-gap: 10px; align-content: start; }
.sl-plan .p-h { font: 600 13px/1.3 "SL Accent", sans-serif; color: #fff; text-transform: none; margin: 4px 0 2px; }
.sl-plan .p-name { font: 500 20px "SL Accent", sans-serif; color: #fff; }
.sl-plan .p-motto { font-style: italic; color: #cfd8e3; }
.sl-plan .p-feat { margin: 4px 0 0; padding-left: 18px; font-size: 14px; }
.sl-plan .p-feat li { margin: 0 0 6px; }
.sl-plan .p-opt label { display: flex; gap: 8px; align-items: flex-start; cursor: pointer; }
/* add-on option: a brand-cyan option card with its own checkbox — visible next to the features, lit when chosen */
.sl-plan .p-opt .sl-addon { position: relative; gap: 12px; margin: 0; padding: 12px 14px; border-radius: 10px; border: 1px dashed rgba(0, 224, 255, .5);
  background: rgba(0, 224, 255, .05); color: #ebebeb; font-size: 13.5px; line-height: 1.45; font-weight: 400; transition: border-color .15s, background .15s, box-shadow .15s; }
.sl-plan .p-opt .sl-addon:hover { border-style: solid; background: rgba(0, 224, 255, .09); }
.sl-plan .p-opt .sl-addon input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.sl-plan .p-opt .sl-addon .a-box { flex: none; width: 20px; height: 20px; margin-top: 1px; border-radius: 5px; border: 1.5px solid #00e0ff; display: grid; place-items: center; transition: background .15s; }
.sl-plan .p-opt .sl-addon .a-box::after { content: ""; width: 10px; height: 6px; margin-top: -3px; border-left: 2.5px solid #1a1a2e; border-bottom: 2.5px solid #1a1a2e; transform: rotate(-45deg); opacity: 0; }
.sl-plan .p-opt .sl-addon b { font-family: "SL Accent", sans-serif !important; font-weight: 600; color: #00e0ff; font-size: 15px; white-space: nowrap; }
.sl-plan .p-opt .sl-addon:has(input:checked) { border-style: solid; border-color: #00e0ff; background: rgba(0, 224, 255, .14); box-shadow: 0 0 18px rgba(0, 224, 255, .18); }
.sl-plan .p-opt .sl-addon:has(input:checked) .a-box { background: #00e0ff; }
.sl-plan .p-opt .sl-addon:has(input:checked) .a-box::after { opacity: 1; }
.sl-plan .p-opt .sl-addon:has(input:focus-visible) { outline: 2px solid #00e0ff; outline-offset: 2px; }
.sl-plan .p-buy { align-self: end; padding-top: 6px; }
@media (max-width: 800px) { .sl-plans { grid-template-columns: 1fr; row-gap: 14px; } .sl-plan { grid-row: auto; grid-template-rows: none; } }
/* payments: icon actions (assistant, delete) */
.sl-list td.ic { width: 40px; padding: 8px 0 0; text-align: center !important; vertical-align: top; } .sl-list td.ic .sl-ico { height: 24px; }
.sl-ico { width: 36px; height: 36px; display: inline-grid; place-items: center; border: 0; border-radius: 8px; background: none; color: #aab7c4; cursor: pointer; }
.sl-ico svg { width: 22px; height: 22px; fill: currentColor; }
.sl-ico:hover { color: #00e0ff; background: rgba(0,224,255,.08); } .sl-ico.del:hover { color: #ff6b6b; background: rgba(255,107,107,.08); }
.sl-ico:focus-visible { outline: 2px solid #00e0ff; outline-offset: 2px; }
/* sheets live outside .sl-acc (appended to body) → own base text styles, or Webflow's dark defaults win */
.sl-sheet .sl-card { color: #ebebeb; font: 400 16px/1.5 "SL Text", sans-serif; text-align: left; }
.sl-sheet h2 { font: 500 clamp(16px, 4.4vw, 24px)/1.25 "SL Accent", sans-serif !important; color: #00e0ff !important; margin: 0 28px 14px 0; }
.sl-sheet p { margin: 0 0 10px; } .sl-sheet .muted { color: #aab7c4; } .sl-sheet .sl-note { color: #aab7c4; }
.sl-sheet .sl-lbl { color: #fff; font-weight: 600; font-size: 14px; }
.sl-sheet .sl-input::placeholder { color: #aab7c4; opacity: 1; }
.sl-pay .amt { display: block; margin: 2px 0 6px; font: 600 28px/1.2 "SL Accent", sans-serif; color: #00e0ff; word-break: normal; }
.sl-pay .amt-note { display: block; color: #fff; font-size: 14px; margin-bottom: 10px; }
/* forms in sheets */
.sl-field { margin: 14px 0 0; } .sl-field label { display: block; font-size: 14px; font-weight: 600; color: #fff; margin-bottom: 2px; }
textarea.sl-input { resize: vertical; min-height: 84px; line-height: 1.45; }
.sl-field .sl-filebtn, .sl-acc .sl-filebtn, .sl-sheet .sl-filebtn { display: inline-flex; width: auto; font-weight: 400; align-items: center; margin-top: 6px; padding: 6px 12px; border-radius: 8px; border: 1px solid rgba(255,255,255,.2); color: #ebebeb; font-size: 14px; cursor: pointer; }
.sl-filebtn:hover { border-color: #00e0ff; color: #00e0ff; } .sl-filebtn input { position: absolute; width: 1px; height: 1px; opacity: 0; } .sl-filebtn:focus-within { outline: 2px solid #00e0ff; outline-offset: 2px; }
.sl-msg { margin: 10px 0 0; font-size: 14px; } .sl-msg.ok { color: #63de20; } .sl-msg.bad { color: #ff6b6b; } .sl-msg.wait { color: #ffb020; }
.sl-txrow { display: flex; gap: 10px; align-items: flex-end; } .sl-txrow .sl-input { flex: 1 1 auto; min-width: 0; } .sl-txrow .sl-btn { flex: none; min-height: 40px; padding: 0 16px; }
.sl-shot { max-width: 120px; max-height: 90px; border-radius: 6px; border: 1px solid rgba(255,255,255,.12); display: block; margin-top: 6px; }
@media (max-width: 600px) { .sl-list td { padding: 8px 3px; } .sl-txrow { flex-wrap: wrap; } .sl-txrow .sl-btn { width: 100%; } }
/* header: support icon right after the language switcher (account page) */
.section_navigation .panel.sl-has-sup > .icon_container { margin-right: 0 !important; }
.section_navigation .panel > .sl-sup { position: relative; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; margin: 0 auto 0 4px; color: var(--color-accent, #00e0ff); }
.section_navigation .panel > .sl-sup svg { width: 24px; height: 24px; fill: currentColor; } .section_navigation .panel > .sl-sup:hover { color: var(--color-link-active, #fff); }
.sl-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #ff6b6b; flex: none; }
.sl-sup .sl-dot { position: absolute; top: -1px; right: -3px; }
/* support: tickets as conversations */
.sl-tk { border-top: 1px solid rgba(255,255,255,.07); }
.sl-tk-head { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 0; background: none; border: 0; color: #ebebeb; font: inherit; font-size: 15px; text-align: left; cursor: pointer; }
.sl-tk-head:hover .grow { color: #00e0ff; } .sl-tk-head .grow { flex: 1 1 auto; min-width: 0; }
.sl-conv { display: flex; flex-direction: column; gap: 8px; padding: 2px 0 12px; }
.sl-bub { max-width: 82%; align-self: flex-start; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); font-size: 14px; word-break: break-word; }
.sl-bub.me { align-self: flex-end; background: rgba(0,224,255,.08); border-color: rgba(0,224,255,.28); }
.sl-bub .meta { font-size: 12px; color: #aab7c4; margin-bottom: 4px; } .sl-bub .txt { white-space: pre-wrap; color: #fff; }
.sl-bub a { color: #00e0ff; word-break: break-all; }
.sl-reply { padding-bottom: 14px; } .sl-reply textarea.sl-input { min-height: 64px; }
.sl-reply .sl-row { gap: 10px; } .sl-reply .sl-btn { min-height: 38px; padding: 0 16px; }
.sl-acc .sl-input::placeholder { color: #aab7c4; opacity: 1; }
/* admin */
.sl-seg { display: inline-flex; gap: 4px; } .sl-seg .sl-tab { padding: 4px 10px; font-size: 13px; text-align: center; }
.sl-scroll { overflow-x: auto; } .sl-list.sl-admin td { white-space: nowrap; } .sl-list.sl-admin td:nth-child(3) { white-space: normal; min-width: 140px; }
.sl-list.sl-admin a { color: #00e0ff; }
.sl-list td.acts { white-space: nowrap; text-align: right !important; } .sl-list td.acts > * { vertical-align: middle; margin-left: 4px; }
.sl-btn.sm { min-height: 32px; padding: 0 12px; font-size: 13px; }
/* plans card: collapse toggle */
.sl-fold-head { gap: 10px; } .sl-ico.sl-fold { flex: none; } .sl-card.folded .sl-fold-head h2 { color: #aab7c4; }
/* note under the plans ("Upgrading early? …") — keep clear of the cards above */
.sl-plans + .sl-note { margin: 18px 0 0; }
/* Arabic: right-to-left content (the Webflow shell around it stays as is) */
.sl-acc[dir=rtl], .sl-sheet[dir=rtl] .sl-card { direction: rtl; text-align: right; }
.sl-acc[dir=rtl] p, .sl-acc[dir=rtl] li, .sl-acc[dir=rtl] div, .sl-sheet[dir=rtl] p, .sl-sheet[dir=rtl] div { text-align: right !important; }
.sl-acc[dir=rtl] .sl-btn { text-align: center !important; }
.sl-acc[dir=rtl] .sl-plan .p-feat, .sl-acc[dir=rtl] ul { padding-left: 0; padding-right: 18px; }
.sl-acc[dir=rtl] .sl-plan .tag { right: auto; left: 14px; }
.sl-sheet[dir=rtl] .sl-x { float: left; } .sl-sheet[dir=rtl] h2 { margin: 0 0 14px 28px; }
.sl-acc[dir=rtl] .sl-list td.acts { text-align: left !important; }
.sl-acc[dir=rtl] .sl-bub .txt, .sl-acc[dir=rtl] .sl-input { direction: rtl; }
.sl-pay b, .sl-acc[dir=rtl] .sl-list td:nth-child(3), .sl-acc[dir=rtl] code { direction: ltr; unicode-bidi: isolate; }
/* collapsible cards (foldCard in account.js) */
.sl-fold-body { margin-top: 14px; } .sl-fold-head .sl-dot { margin: 0 2px; }
