/* FULL BACKGROUND */
body {
    margin: 0;
    padding: 0;
    background: url('assets/img/background_safe.png') no-repeat center center fixed;
    background-size: cover;
    font-family: Arial, Helvetica, sans-serif;
}

/* DARK OVERLAY FOR TEXT READABILITY */
.overlay {
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,0.45);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* CENTER WHITE BOX */
.center-box {
    text-align: center;
    padding: 30px 50px;
    background: rgba(0,0,0,0.55);
    border-radius: 12px;
    backdrop-filter: blur(5px);
}

/* TITLE */
.title {
    color: #fff;
    font-size: 60px;
    margin: 0;
}

/* SUBTITLE */
.subtitle {
    color: #ddd;
    font-size: 20px;
    margin-top: 10px;
}

/* BUTTON */
.enter-btn {
    margin-top: 25px;
    padding: 12px 26px;
    font-size: 22px;
    color: white;
    background: #ff5c00;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.2s;
}

.enter-btn:hover {
    background: #ff7b22;
}
/* SafeSnipe Shield Logo */
.shield-logo {
    width: 260px;               /* adjust size if needed */
    margin-bottom: 25px;
    animation: pulse 2.8s infinite ease-in-out, glow 3.2s infinite ease-in-out;
    filter: drop-shadow(0 0 8px #ff5c00);
}

/* Heartbeat pulse effect */
@keyframes pulse {
    0%   { transform: scale(1); }
    50%  { transform: scale(1.05); }
    100% { transform: scale(1); }
}
/* Fade-in animation for the whole center section */
.overlay .center-box {
    animation: fadeUp 0.9s ease forwards;
    opacity: 0;
    transform: translateY(20px);
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Slightly stronger frosted glass */
.center-box {
    background: rgba(0,0,0,0.58);
    backdrop-filter: blur(8px);
}

/* Better button hover */
.enter-btn:hover {
    background: #ff7f3a;
    transform: scale(1.04);
    box-shadow: 0 0 12px #ff5c00;
}


/* Neon glow effect */
@keyframes glow {
    0%   { filter: drop-shadow(0 0 6px #ff5c00); }
    50%  { filter: drop-shadow(0 0 16px #ff8c42); }
    100% { filter: drop-shadow(0 0 6px #ff5c00); }
}
/* ========== DASHBOARD GLOBAL ========== */

.dashboard-body {
    margin: 0;
    padding: 0;
    background: #050b11;
    color: #f5f5f5;
    font-family: Arial, Helvetica, sans-serif;
}

/* HEADER */
.dash-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 32px;
    background: rgba(3, 8, 15, 0.98);
    border-bottom: 1px solid #111825;
    box-shadow: 0 4px 14px rgba(0,0,0,0.7);
    position: sticky;
    top: 0;
    z-index: 20;
}

.dash-brand {
    display: flex;
    align-items: center;
    gap: 14px;
}

.dash-logo {
    width: 40px;
    height: 40px;
}

.dash-brand-text {
    display: flex;
    flex-direction: column;
}

.dash-title {
    font-weight: 700;
    font-size: 20px;
}

.dash-subtitle {
    font-size: 12px;
    color: #9ca3af;
}

.dash-header-right {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #9ca3af;
}

.dash-status-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 10px #22c55e;
}

/* ========== TICKER ========== */

.ticker-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px;
    background: #020712;
    border-bottom: 1px solid #111827;
    overflow: hidden;
}

.ticker-label {
    font-size: 12px;
    font-weight: 600;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
}

.ticker {
    position: relative;
    overflow: hidden;
    flex: 1;
}

.ticker-track {
    display: inline-flex;
    gap: 12px;
    white-space: nowrap;
    animation: ticker-scroll 55s linear infinite;  /* SLOWED */
}

.ticker-track:hover {
}

.ticker-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.9);
    box-shadow: 0 0 8px rgba(0,0,0,0.7);
    font-size: 13px;                   /* <-- THIS WAS MISSING */
    font-weight: 600;                  /* <-- THIS TOO */
    color: #e5e7eb;                    /* <-- AND THIS */
}

.ticker-logo {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #1f2937;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: #fff;
}

.ticker-symbol {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
}

.ticker-action {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 6px;
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
    border-radius: 6px;
}

.ticker-change {
    font-size: 12px;
    font-weight: 600;
}

.ticker-risk {
    font-size: 11px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 6px;
}

/* Scroll animation */
@keyframes ticker-scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.ticker-logo {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #0f172a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: #f97316;
    overflow: hidden;
}

.ticker-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ticker-symbol {
    font-weight: 600;
}

.ticker-change {
    font-size: 11px;
}

/* risk color badges in ticker */
.ticker-risk {
    font-size: 11px;
    padding: 1px 7px;
    border-radius: 999px;
    color: #020617;
    font-weight: 600;
}

.risk-low     { background: #22c55e; color: #022c16; }
.risk-medium  { background: #eab308; color: #422006; }
.risk-high    { background: #f97316; color: #431407; }
.risk-avoid   { background: #ef4444; color: #450a0a; }

@keyframes ticker-scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ========== MAIN LAYOUT ========== */

.dash-layout {
    display: grid;
    grid-template-columns: 240px minmax(0, 1fr);
    gap: 18px;
    padding: 18px 22px 28px;
}

/* SIDEBAR */

.dash-sidebar {
    background: #020617;
    border-radius: 14px;
    padding: 14px 12px 16px;
    border: 1px solid #111827;
    box-shadow: 0 12px 24px rgba(0,0,0,0.6);
}

.sidebar-section {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #6b7280;
    margin: 8px 4px 6px;
}

.sidebar-title {
    margin-top: 0;
}

.sidebar-item {
    display: block;
    width: 100%;
    text-align: left;
    padding: 7px 10px;
    margin-bottom: 4px;
    border-radius: 9px;
    border: none;
    background: transparent;
    color: #e5e7eb;
    font-size: 13px;
    cursor: pointer;
    transition: 0.18s;
}

.sidebar-item:hover {
    background: #0b1220;
}

.sidebar-item-active {
    background: linear-gradient(135deg, #f97316, #fb923c);
    color: #020617;
    font-weight: 600;
}

/* risk legend pills (reuse risk-* colors) */
.risk-pill {
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 999px;
    margin: 3px 4px;
}

/* MAIN PANELS */

.dash-main {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.panel {
    background: #020617;
    border-radius: 14px;
    border: 1px solid #111827;
    box-shadow: 0 12px 24px rgba(0,0,0,0.6);
}

.panel-header {
    padding: 14px 18px 8px;
    border-bottom: 1px solid #111827;
}

.panel-header h2 {
    margin: 0;
    font-size: 18px;
}

.panel-subtitle {
    font-size: 12px;
    color: #9ca3af;
}

.panel-body {
    padding: 12px 16px 16px;
}

/* TABLE */

.pairs-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.pairs-table thead {
    background: #020617;
}

.pairs-table th,
.pairs-table td {
    padding: 8px 6px;
    text-align: left;
}

.pairs-table th {
    font-size: 11px;
    text-transform: uppercase;
    color: #6b7280;
    border-bottom: 1px solid #111827;
}

.pairs-table tbody tr:nth-child(even) {
    background: #02081a;
}

.pairs-table tbody tr:hover {
    background: #020d24;
}

.token-cell {
    display: flex;
    align-items: center;
    gap: 8px;
}

.token-logo {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: #0f172a;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: #f97316;
    overflow: hidden;
}

.token-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.token-symbol {
    font-weight: 600;
}

.token-name {
    font-size: 11px;
    color: #9ca3af;
}

/* AI badge in table */
.ai-badge {
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 999px;
    font-weight: 600;
}

/* ACTION BUTTONS */

.row-actions {
    display: flex;
    gap: 4px;
}

.row-btn {
    font-size: 11px;
    padding: 4px 7px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: 0.15s;
}

.row-btn-primary {
    background: #f97316;
    color: #020617;
}

.row-btn-secondary {
    background: #0f172a;
    color: #e5e7eb;
}

.row-btn:hover {
    transform: translateY(-1px);
}

/* AI SIGNAL CARDS */

.ai-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 12px;
}

.ai-card {
    border-radius: 10px;
    padding: 10px 12px;
    background: #020617;
    border: 1px solid #111827;
}

.ai-card-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}

.ai-card-title {
    font-weight: 600;
    font-size: 13px;
}

.ai-card-pill {
    font-size: 11px;
    padding: 2px 7px;
    border-radius: 999px;
}

.ai-card-body {
    font-size: 12px;
    color: #9ca3af;
}

.ai-card-footer {
    margin-top: 6px;
    font-size: 11px;
    color: #6b7280;
}

/* MOBILE-ish fallback */
@media (max-width: 900px) {
    .dash-layout {
        grid-template-columns: 1fr;
    }
    .dash-sidebar {
        order: 2;
    }
}
.boobie-rocket {
    position: fixed;
    left: 30px;
    bottom: 40px;
    width: 160px;
    z-index: 9999;
    pointer-events: none;
    animation: floatRocket 4s ease-in-out infinite;
}

@keyframes floatRocket {
    0% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-12px) rotate(1deg); }
    100% { transform: translateY(0) rotate(0deg); }
}

.powered-by {
    position: fixed;
    bottom: 10px;
    right: 20px;
    font-size: 13px;
    color: #ff69d8;
    opacity: 0.8;
    font-weight: bold;
    letter-spacing: 1px;
    z-index: 9999;
}
/* ============================
   SAFE / SCOUT / DEGEN MODE SELECTOR
   ============================ */

.mode-selector {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-left: 38px;
    padding-left: 18px;
    border-left: 1px solid #1a2333;
}

.mode-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    opacity: 0.55;
    transition: 0.25s ease;
}

.mode-item:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

.mode-item.active {
    opacity: 1;
    transform: scale(1.08);
}

.mode-icon {
    width: 42px;
    height: auto;
    pointer-events: none;
}

.mode-label {
    margin-top: 4px;
    font-size: 11px;
    letter-spacing: 0.5px;
    color: #e5e7eb;
    text-shadow: 0 0 4px #000;
}

/* === SafeSnipe shield icons (row/ticker/feed/pills) === */
.ss-shield { width:28px; height:28px; object-fit:contain; display:block; }
.ss-shield-letter{
  width:28px; height:28px; display:inline-flex;
  align-items:center; justify-content:center;
  border-radius:999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  font-weight:700;
}

/* Ensure shield icons display inside logo holders */
.token-logo img.ss-shield,
.ticker-logo img.ss-shield,
.feed-icon img.ss-shield,
.pill-logo img.ss-shield {
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
}

.btn-copy{
  background:#12172b;
  border:1px solid rgba(255,255,255,0.15);
  color:#fff;
  padding:6px 10px;
  border-radius:10px;
  cursor:pointer;
  font-size:12px;
}
.btn-copy:hover{ filter:brightness(1.1); }

/* === Ticker speed + layering (so it never blocks mode buttons) === */
:root { --ss-ticker-duration: 2400s; } /* bigger = slower */

.ss-signal-bar-wrap, .ss-mode-bar, .mode-bar, .ss-mode-buttons {
  position: relative;
  z-index: 50;
}

.ss-ticker {
  position: relative;
  z-index: 5;
  margin-top: 10px;
}

/* If your ticker uses animation, this slows it */
.ss-ticker-inner {
  animation-duration: var(--ss-ticker-duration) !important;
}

/* If ticker accidentally overlaps, this prevents it from stealing clicks.
   (Hover still works if your hover is on inner elements; if hover-stop breaks, remove this line.) */
.ss-ticker { pointer-events: auto; }

/* === CLICK FIX: ensure mode buttons are above ticker/overlays === */
.ss-signal-bar-wrap,
.ss-mode-row,
.ss-mode-buttons,
.ss-mode-btns {
  position: relative;
  z-index: 50;
}

.ss-mode-btn,
.ss-mode-row button {
  position: relative;
  z-index: 60;
  pointer-events: auto !important;
}

/* ticker stays under the buttons */
.ss-ticker {
  position: relative;
  z-index: 10;
}

/* if anything is accidentally sitting above, prevent it from stealing clicks */
.ss-signal-bar,
.ss-signal-strip,
.ss-signal-track,
.ss-signal-inner {
  pointer-events: none;
}

/* === TICKER SPEED CONTROL === */
.ss-ticker-inner {
}
.ss-ticker:hover .ss-ticker-inner {
  animation-play-state: paused !important;
}

/* === Ensure mode buttons are always clickable === */
.ss-mode-btn { position: relative; z-index: 9999; pointer-events: auto !important; }

/* Put ticker/signal areas below buttons */
.ss-ticker, .ss-ticker-inner, #tickerTrack { position: relative; z-index: 10; }

/* If a signal strip is overlaying, it must not steal clicks */
.ss-signal-bar, .ss-signal-strip, .ss-signal-track, .ss-signal-inner {
  pointer-events: none !important;
}

/* Ticker always on its own row below buttons */
.ss-ticker { width: 100%; display: block; margin-top: 10px; }


/* Constant ticker speed via CSS var */
.ss-ticker-inner {
  z0;
}
.ss-ticker-inner .ticker-track,
#tickerTrack .ticker-track {
  animation-duration: calc(var(--ticker-seconds) * 1s) !important;
}




/* --- Ticker: consistent speed across all modes --- */
.ss-ticker {
  width: 100%;
  display: block;
  margin-top: 10px;
}

.ss-ticker-inner {
  will-change: transform;
}

.ss-ticker:hover .ss-ticker-inner,
.ss-ticker-inner:hover {
  animation-play-state: paused !important;
}

/* Unified ticker speed across modes */
.ss-ticker-inner {
}

/* pause on hover (you already like this behavior) */
.ss-ticker:hover .ss-ticker-inner,
.ss-ticker:focus-within .ss-ticker-inner {
  animation-play-state: paused !important;
}


/* ============================
   MOBILE FIX (iPhone friendly)
   - Range row = single scroll row
   - Shield tabs row = single scroll row (so Safe/Prime reachable)
   ============================ */
@media (max-width: 700px) {

  /* Make ticker pills smaller so more fit */
  .ss-ticker-item {
    padding: 6px 10px !important;
    min-height: 38px !important;
    font-size: 12px !important;
  }

  /* Range bar: single row, scrollable */
  #rangeBar {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  #rangeBar::-webkit-scrollbar { height: 0px !important; }

  #rangeBar #rangeBtns {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }
  #rangeBar button.ss-mode-btn {
    flex: 0 0 auto !important;
    padding: 6px 10px !important;
    font-size: 12px !important;
  }

  /* Shield tabs row: single row, scrollable (so Safe/Prime reachable) */
  .ss-signal-bar-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .ss-signal-bar-wrap::-webkit-scrollbar { height: 0px !important; }

  .ss-signal-bar {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    min-width: max-content !important;
  }

  .ss-signal-bar .ss-mode-btn {
    flex: 0 0 auto !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
  }
  .ss-signal-bar .ss-mode-btn img {
    width: 22px !important;
    height: 22px !important;
  }

  /* Tables: allow horizontal scroll on small screens */
  .ss-panel, #newPairsPanel {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  table { min-width: 720px !important; }
}

/* GOLD fingerprint badge sizing (mobile + desktop) */
.ai-shield.gold {
  width: 22px;
  height: 22px;
  margin-left: 6px;
  vertical-align: middle;
  object-fit: contain;
  filter: drop-shadow(0 0 4px rgba(255, 215, 0, 0.55));
}

/* Bulletproof gold sizing (covers missing classes too) */
img.ai-shield.gold,
img[src*="/img/gold.png"],
img[src$="gold.png"] {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  object-fit: contain !important;
  vertical-align: middle !important;
}

/* GOLD badge sizing (desktop + mobile, even if classes mismatch) */
img.ai-shield.gold,
img[src*="/img/gold.png"],
img[src$="gold.png"] {
  width: 22px !important;
  height: 22px !important;
  max-width: 22px !important;
  max-height: 22px !important;
  object-fit: contain !important;
  vertical-align: middle !important;
}

/* SS_TICKER_HOVER_PAUSE: stop motion when user hovers/touches area */
#tickerWrap:hover #tickerTrack,
#tickerWrap:active #tickerTrack {
  animation-play-state: paused !important;
}

/* SS_MOBILE_COPY_BADGE_V1: Mobile has no hover, show Copy CA always */
@media (hover: none), (pointer: coarse) {
  /* apply to common ticker chip selectors (safe to be broad) */
  #tickerWrap .ticker-item,
  #tickerWrap .ticker-pill,
  #tickerWrap .ticker-chip,
  #tickerWrap a,
  #tickerWrap button,
  #tickerWrap .ss-ticker-item {
    position: relative;
  }

  /* Badge */
  #tickerWrap .ticker-item::after,
  #tickerWrap .ticker-pill::after,
  #tickerWrap .ticker-chip::after,
  #tickerWrap .ss-ticker-item::after {
    content: "Copy CA";
    position: absolute;
    right: 10px;
    bottom: 8px;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(0,0,0,0.55);
    border: 1px solid rgba(255,255,255,0.14);
    color: rgba(255,255,255,0.92);
    pointer-events: none;
  }
}

/* SS_TICKER_COPY_BADGE_V2 — mobile-friendly copy hint */
@media (hover: none), (pointer: coarse) {
  .ss-ticker-item {
    position: relative;
  }
  .ss-ticker-item::after {
    content: "Copy CA";
    position: absolute;
    right: 10px;
    bottom: 6px;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 999px;
    background: rgba(0,0,0,0.6);
    border: 1px solid rgba(255,255,255,0.15);
    color: rgba(255,255,255,0.95);
    pointer-events: none;
  }
}

/* SS_TOP500_UI_CSS_V1 */
.ss-top500 { margin-top: 18px; }
.ss-panel{ margin:14px 0; padding:12px; border-radius:16px; border:1px solid rgba(255,255,255,0.10); background: rgba(0,0,0,0.18); }
.ss-panel-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.ss-panel-head h2{ margin:0; font-size:18px; font-weight:950; letter-spacing:0.2px; }
.ss-sub{ opacity:0.7; font-weight:800; font-size:12px; margin-left:6px; }
.ss-panel-actions{ display:flex; align-items:center; gap:10px; }
.ss-btn{
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.08);
  color:#fff;
  font-weight:950;
}
.ss-btn:disabled{ opacity:0.35; }

.ss-note{ opacity:0.8; font-weight:900; }

/* Grid: 1 col portrait, 2 cols landscape/tablet */
.ss-cards{ margin-top:12px; display:grid; grid-template-columns: 1fr; gap:10px; }
@media (min-width: 820px){ .ss-cards{ grid-template-columns: 1fr 1fr; } }

.ss-card{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.24);
  padding: 12px;
}

.ss-row1{ display:flex; align-items:center; gap:10px; min-width:0; }
.ss-rank{ font-weight:1000; opacity:0.9; font-size:14px; }
.ss-shield{ width:22px; height:22px; flex:0 0 auto; }
.ss-titlewrap{ min-width:0; }
.ss-title{
  font-size:16px;
  font-weight:1000;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width: 74vw;
}
@media (min-width: 820px){ .ss-title{ max-width: 360px; } }
.ss-subname{ margin-top:2px; font-size:12px; opacity:0.72; font-weight:800; }

/* Metrics row: only render what exists */
.ss-metrics{ margin-top:10px; display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:8px; }
.ss-metric{
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.18);
}
.ss-metric .k{ font-size:11px; opacity:0.7; font-weight:900; }
.ss-metric .v{ margin-top:2px; font-size:13px; font-weight:1000; }

/* CA + Copy */
.ss-row3{ margin-top:10px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.ss-ca{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size:12px;
  opacity:0.9;
}
.ss-copy{
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.14);
  color:#ffffff;
  font-weight:1000;
}


/* SS_TOP500_TOGGLE_CSS_V1 */
.ss-toggle{ display:flex; gap:8px; align-items:center; }
.ss-toggle-btn{
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.25);
  color:#fff;
  font-weight:950;
}
.ss-toggle-btn.is-on{
  background: rgba(255,255,255,0.18);
  border-color: rgba(255,255,255,0.28);
}
