/* ========================================================================
 * Modern theme — light + dark, layered on Bootstrap 4.  v2
 * Single CSS: variables · dark mode · component overrides · sidebar redesign
 * ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ════════════════════════════════════════════════════════════════════════
   1. Color tokens
   ════════════════════════════════════════════════════════════════════════ */
:root {
  --bg:           #f1f5f9;
  --bg-elev:      #ffffff;
  --bg-elev-2:    #f8fafc;
  --surface:      #ffffff;
  --surface-hi:   #f1f5f9;
  --border:       #e2e8f0;
  --border-strong:#cbd5e1;
  --text:         #0f172a;
  --text-soft:    #475569;
  --text-mute:    #94a3b8;
  --accent:       #3b82f6;
  --accent-hi:    #2563eb;
  --accent-soft:  rgba(59,130,246,.10);
  --success:      #10b981;
  --warning:      #f59e0b;
  --danger:       #ef4444;
  --vip:          #f59e0b;
  --shadow-sm:    0 1px 2px rgba(15,23,42,.04), 0 1px 3px rgba(15,23,42,.06);
  --shadow:       0 4px 6px -1px rgba(15,23,42,.05), 0 2px 4px -2px rgba(15,23,42,.04);
  --shadow-lg:    0 10px 15px -3px rgba(15,23,42,.08), 0 4px 6px -4px rgba(15,23,42,.05);
  --radius:       12px;
  --radius-sm:    8px;
  --radius-lg:    16px;
  --navbar-bg:    rgba(255,255,255,.85);
  --navbar-text:  #0f172a;
}
html[data-theme="dark"] {
  --bg:           #0b1220;
  --bg-elev:      #111827;
  --bg-elev-2:    #1e293b;
  --surface:      #111827;
  --surface-hi:   #1e293b;
  --border:       #1f2937;
  --border-strong:#334155;
  --text:         #e2e8f0;
  --text-soft:    #94a3b8;
  --text-mute:    #64748b;
  --accent:       #60a5fa;
  --accent-hi:    #3b82f6;
  --accent-soft:  rgba(96,165,250,.12);
  --success:      #34d399;
  --warning:      #fbbf24;
  --danger:       #f87171;
  --vip:          #fbbf24;
  --shadow-sm:    0 1px 2px rgba(0,0,0,.3);
  --shadow:       0 4px 6px -1px rgba(0,0,0,.35), 0 2px 4px -2px rgba(0,0,0,.25);
  --shadow-lg:    0 10px 15px -3px rgba(0,0,0,.45);
  --navbar-bg:    rgba(11,18,32,.85);
  --navbar-text:  #e2e8f0;
}

/* ════════════════════════════════════════════════════════════════════════
   2. Base
   ════════════════════════════════════════════════════════════════════════ */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body, body.bg-light {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  background: var(--bg) !important;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  transition: background-color .25s ease, color .25s ease;
}
a { color: var(--accent); transition: color .15s ease; }
a:hover { color: var(--accent-hi); text-decoration: none; }
hr { border-color: var(--border); }
::selection { background: var(--accent-soft); color: var(--text); }
img { max-width: 100%; }

/* ════════════════════════════════════════════════════════════════════════
   3. Navbar  (fixes z-index — no transform/animation on parents below)
   ════════════════════════════════════════════════════════════════════════ */
nav.navbar:not(.static-bottom) {
  background: var(--navbar-bg) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  padding: .85rem 0;
  position: fixed !important;
  left: 0; right: 0;
  top: 0 !important;
  z-index: 9999 !important;        /* above ALL content stacking contexts */
  isolation: isolate;
  transform: translateZ(0);
}
.navbar-dark .navbar-brand,
.navbar-dark .nav-link,
.navbar .navbar-brand,
.navbar .nav-link {
  color: var(--navbar-text) !important;
  font-weight: 500;
}
.navbar-brand { font-weight: 700 !important; font-size: 1.2rem; letter-spacing: -.01em; }
.navbar-brand .fa-refresh { color: var(--accent); }
.navbar .nav-link {
  border-radius: var(--radius-sm);
  padding: .5rem .9rem !important;
  margin: 0 .15rem;
  transition: background .15s ease;
}
.navbar .nav-link:hover { background: var(--accent-soft); color: var(--accent) !important; }
nav.navbar:not(.static-bottom) .dropdown-menu,
nav.navbar:not(.static-bottom) .dropdown-menu.show { z-index: 10000 !important; }
html[data-theme="light"] .navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%230f172a' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

/* Theme toggle button */
.theme-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--surface-hi);
  border: 1px solid var(--border);
  color: var(--text);
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease;
  margin-left: .5rem;
}
.theme-toggle:hover { transform: rotate(15deg); background: var(--accent-soft); color: var(--accent); }
.theme-toggle .fa { font-size: 1rem; }
html[data-theme="light"] .theme-toggle .icon-sun  { display: inline; }
html[data-theme="light"] .theme-toggle .icon-moon { display: none; }
html[data-theme="dark"]  .theme-toggle .icon-sun  { display: none; }
html[data-theme="dark"]  .theme-toggle .icon-moon { display: inline; }

/* ════════════════════════════════════════════════════════════════════════
   4. Generic cards (used by content columns)
   ════════════════════════════════════════════════════════════════════════ */
.bg-white, .rounded.box-shadow, .box-style, .my-3.p-3.bg-white {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-sm) !important;
  color: var(--text);
}
.box-style { padding: 1.25rem !important; }

/* ════════════════════════════════════════════════════════════════════════
   5. Buttons
   ════════════════════════════════════════════════════════════════════════ */
.btn { border-radius: var(--radius-sm); font-weight: 500; transition: all .15s ease; border-width: 1px; }
.btn-primary { background: var(--accent) !important; border-color: var(--accent) !important; color: #fff !important; }
.btn-primary:hover { background: var(--accent-hi) !important; border-color: var(--accent-hi) !important; transform: translateY(-1px); box-shadow: var(--shadow); }
.btn-success { background: var(--success) !important; border-color: var(--success) !important; }
.btn-danger  { background: var(--danger)  !important; border-color: var(--danger)  !important; }
.btn-warning { background: var(--warning) !important; border-color: var(--warning) !important; color: #fff !important; }
.btn-outline-secondary { color: var(--text-soft); border-color: var(--border-strong); background: transparent; }
.btn-outline-secondary:hover { background: var(--surface-hi); color: var(--text); }

/* ════════════════════════════════════════════════════════════════════════
   6. Forms
   ════════════════════════════════════════════════════════════════════════ */
.form-control, .custom-select {
  background: var(--surface) !important;
  border: 1px solid var(--border-strong) !important;
  color: var(--text) !important;
  border-radius: var(--radius-sm) !important;
  padding: .6rem .85rem !important;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.form-control:focus, .custom-select:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px var(--accent-soft) !important;
  outline: 0;
}
.form-control::placeholder { color: var(--text-mute); }
.form-control:disabled, .form-control[readonly] {
  background: var(--surface-hi) !important;
  color: var(--text-soft) !important;
}
label, .col-form-label { color: var(--text); font-weight: 500; }

/* ════════════════════════════════════════════════════════════════════════
   7. Alerts / tables / modals / dropdowns
   ════════════════════════════════════════════════════════════════════════ */
.alert { border-radius: var(--radius); border: 1px solid; padding: 1rem 1.25rem; }
.alert-success, .alert.success { background: rgba(16,185,129,.1); border-color: var(--success); color: var(--success); }
.alert-danger,  .alert.error,
.alert-warning { background: rgba(239,68,68,.1); border-color: var(--danger); color: var(--danger); }
.alert-info    { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }

.table { color: var(--text); }
.table thead th {
  background: var(--surface-hi); color: var(--text-soft);
  font-weight: 600; font-size: .85rem;
  text-transform: uppercase; letter-spacing: .03em;
  border-bottom: 1px solid var(--border); border-top: 0;
}
.table td, .table th { border-top: 1px solid var(--border); padding: .85rem; vertical-align: middle; }

.modal-content { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); color: var(--text); }
.modal-header, .modal-footer { border-color: var(--border); }
.close { color: var(--text); opacity: .7; }
.close:hover { color: var(--text); opacity: 1; }

.dropdown-menu {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: .4rem;
}
.dropdown-item { color: var(--text); border-radius: var(--radius-sm); padding: .5rem .8rem; }
.dropdown-item:hover, .dropdown-item:focus { background: var(--accent-soft); color: var(--accent); }

footer, .navbar-brand.copyright { color: var(--text-mute); font-size: .9rem; }

.text-warning { color: var(--warning) !important; }
.text-success { color: var(--success) !important; }
.text-danger  { color: var(--danger)  !important; }
.text-info    { color: var(--accent)  !important; }
.text-muted   { color: var(--text-mute) !important; }
.badge { font-weight: 500; padding: .35em .65em; border-radius: var(--radius-sm); }
.badge-light { background: var(--surface-hi); color: var(--text); }

@media (min-width: 768px) {
  main.container, .container.clearfix { padding-top: 1rem; padding-bottom: 2rem; }
}

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-mute); }

/* NO global animation here — transform on .container creates stacking context
   that hides navbar dropdowns. Apply selectively below. */

/* ════════════════════════════════════════════════════════════════════════
   8. SIDEBAR — completely redesigned profile + earn-coins layout
   ════════════════════════════════════════════════════════════════════════ */

/* Both share id="sidebar-block" → split by parent :nth-child */
.col-md-3 > .my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }

/* ───────────── Profile card (1st) ───────────── */
.col-md-3 > .my-3:first-child #sidebar-block {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow) !important;
  overflow: hidden;
  padding: 0 !important;
}

/* Hero header (avatar + username + membership pill) */
.col-md-3 > .my-3:first-child #sidebar-block .title {
  display: flex !important;
  align-items: center;
  gap: .85rem;
  padding: 1.1rem 1.1rem !important;
  margin: 0 !important;
  background: linear-gradient(135deg, var(--accent) 0%, var(--accent-hi) 100%) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  position: relative;
}
.col-md-3 > .my-3:first-child #sidebar-block .title::after {
  /* subtle abstract sphere on the right */
  content: "";
  position: absolute; top: -40px; right: -40px;
  width: 140px; height: 140px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.25), transparent 60%);
  pointer-events: none;
}
.col-md-3 > .my-3:first-child #sidebar-block .title img {
  width: 48px !important; height: 48px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(255,255,255,.5) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.25);
  background: #fff;
  flex-shrink: 0;
}

/* Body */
.col-md-3 > .my-3:first-child #sidebar-block .inner {
  padding: 1rem !important;
  display: flex; flex-direction: column; gap: .75rem;
}

/* Stats: 3 chips horizontal grid */
.col-md-3 > .my-3:first-child #sidebar-block .block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .5rem;
  margin: 0 !important;
}
.col-md-3 > .my-3:first-child #sidebar-block .block .data {
  background: var(--surface-hi);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: .7rem .55rem !important;
  text-align: center;
  transition: transform .15s ease, border-color .15s ease;
}
.col-md-3 > .my-3:first-child #sidebar-block .block .data:hover {
  transform: translateY(-1px);
  border-color: var(--accent);
}
/* Hide BS row layout inside chips, stack vertically */
.col-md-3 > .my-3:first-child #sidebar-block .block .data .row {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  margin: 0;
}
.col-md-3 > .my-3:first-child #sidebar-block .block .data .col-3,
.col-md-3 > .my-3:first-child #sidebar-block .block .data .col-9 {
  flex: unset !important; max-width: 100% !important;
  padding: 0 !important;
}
.col-md-3 > .my-3:first-child #sidebar-block .block .data .col-3 .fa-2x {
  font-size: 1.2rem !important;
  margin-bottom: .25rem;
}
.col-md-3 > .my-3:first-child #sidebar-block .block .data .col-9 {
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--text-mute);
  font-weight: 600;
  line-height: 1.1;
  text-align: center;
}
.col-md-3 > .my-3:first-child #sidebar-block .block .data .col-9 b,
.col-md-3 > .my-3:first-child #sidebar-block .block .data .col-9 div {
  display: block;
  margin-top: .15rem;
  font-size: .9rem !important;
  color: var(--text) !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.col-md-3 > .my-3:first-child #sidebar-block .block .data .col-9 a { color: var(--text); }
.col-md-3 > .my-3:first-child #sidebar-block .block .data .col-9 .text-warning b { color: var(--warning) !important; }
.col-md-3 > .my-3:first-child #sidebar-block .block .data .col-9 .text-success { color: var(--success) !important; }

/* Primary CTA: Add Page (full-width, bold) */
.col-md-3 > .my-3:first-child #sidebar-block .inner > .btn-success {
  background: linear-gradient(135deg, var(--success) 0%, #059669 100%) !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: var(--radius-sm) !important;
  padding: .7rem 1rem !important;
  font-weight: 600 !important;
  font-size: .92rem !important;
  box-shadow: 0 4px 12px -2px rgba(16,185,129,.4);
  margin: 0 !important;
}
.col-md-3 > .my-3:first-child #sidebar-block .inner > .btn-success:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px -2px rgba(16,185,129,.5);
}

/* My Pages: secondary outlined */
.col-md-3 > .my-3:first-child #sidebar-block .inner > .btn-primary.my-1 {
  background: transparent !important;
  color: var(--accent) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-sm) !important;
  padding: .55rem 1rem !important;
  font-weight: 500 !important;
  font-size: .88rem !important;
  margin: 0 !important;
  box-shadow: none !important;
}
.col-md-3 > .my-3:first-child #sidebar-block .inner > .btn-primary.my-1:hover {
  background: var(--accent-soft) !important;
  border-color: var(--accent) !important;
}

/* Level row + progress bar */
.col-md-3 > .my-3:first-child #sidebar-block .level {
  background: var(--surface-hi);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: .8rem !important;
  margin: 0 !important;
}
.col-md-3 > .my-3:first-child #sidebar-block .level .row { margin: 0; align-items: center; }
.col-md-3 > .my-3:first-child #sidebar-block .level .col-3 img {
  max-width: 38px; height: auto;
  filter: drop-shadow(0 4px 10px rgba(245,158,11,.4));
}
.col-md-3 > .my-3:first-child #sidebar-block .level .col-9 { padding-left: .5rem; }
.col-md-3 > .my-3:first-child #sidebar-block .level .col-9 b   { color: var(--text); font-size: .9rem; }
.col-md-3 > .my-3:first-child #sidebar-block .level .col-9 p   { font-size: .75rem; color: var(--text-mute); margin: .15rem 0 0; }
.col-md-3 > .my-3:first-child #sidebar-block .level .col-9 p b { color: var(--warning) !important; }

.col-md-3 > .my-3:first-child #sidebar-block .progress {
  height: 18px !important;
  background: var(--bg) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  margin-top: .65rem !important;
  border: 1px solid var(--border);
}
.col-md-3 > .my-3:first-child #sidebar-block .progress-bar {
  background: linear-gradient(90deg, var(--accent) 0%, var(--success) 100%) !important;
}
.col-md-3 > .my-3:first-child #sidebar-block .progress small {
  color: var(--text) !important;
  font-size: .7rem !important;
  font-weight: 600 !important;
  line-height: 18px !important;
}

/* Add Funds + Sell Coins paired buttons */
.col-md-3 > .my-3:first-child #sidebar-block .btn-group {
  gap: .4rem;
  margin: 0 !important;
}
.col-md-3 > .my-3:first-child #sidebar-block .btn-group .btn {
  border-radius: var(--radius-sm) !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  padding: .55rem .5rem !important;
  border: 1px solid var(--border) !important;
  background: var(--surface) !important;
  box-shadow: none !important;
}
.col-md-3 > .my-3:first-child #sidebar-block .btn-group .btn-success { color: var(--success) !important; }
.col-md-3 > .my-3:first-child #sidebar-block .btn-group .btn-success:hover { background: rgba(16,185,129,.1) !important; border-color: var(--success) !important; }
.col-md-3 > .my-3:first-child #sidebar-block .btn-group .btn-primary { color: var(--accent) !important; }
.col-md-3 > .my-3:first-child #sidebar-block .btn-group .btn-primary:hover { background: var(--accent-soft) !important; border-color: var(--accent) !important; }

/* Complete Offers dropdown */
.col-md-3 > .my-3:first-child #sidebar-block .dropdown {
  margin: 0 !important;
}
.col-md-3 > .my-3:first-child #sidebar-block .dropdown .btn-info {
  background: var(--surface-hi) !important;
  color: var(--text) !important;
  border: 1px dashed var(--border-strong) !important;
  border-radius: var(--radius-sm) !important;
  font-weight: 500 !important;
  font-size: .85rem !important;
  padding: .55rem .85rem !important;
  margin: 0 !important;
  text-align: left !important;
}
.col-md-3 > .my-3:first-child #sidebar-block .dropdown .btn-info:hover {
  background: var(--accent-soft) !important;
  color: var(--accent) !important;
  border-color: var(--accent) !important;
  border-style: solid !important;
}

/* Mining button */
.col-md-3 > .my-3:first-child #sidebar-block .btn-danger {
  background: linear-gradient(135deg, var(--danger) 0%, #dc2626 100%) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: var(--radius-sm) !important;
  margin: 0 !important;
  padding: .6rem !important;
}

/* ───────────── Earn Coins card (2nd) ───────────── */
.col-md-3 > .my-3:nth-child(n+2) #sidebar-block {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: var(--shadow) !important;
  padding: 0 !important;
}
.col-md-3 > .my-3:nth-child(n+2) #sidebar-block .title {
  background: transparent !important;
  color: var(--text) !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 1rem 1.1rem !important;
  font-weight: 700 !important;
  font-size: .8rem !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  display: flex; align-items: center; gap: .55rem;
}
.col-md-3 > .my-3:nth-child(n+2) #sidebar-block .title .fa { color: var(--accent); font-size: 1rem !important; }

.col-md-3 > .my-3:nth-child(n+2) #sidebar-block .inner {
  padding: .65rem !important;
  display: flex; flex-direction: column; gap: .3rem;
}
.col-md-3 > .my-3:nth-child(n+2) #sidebar-block .inner > * { margin: 0 !important; }

/* Each exchange button (a.btn-primary OR a dropdown wrapper) */
.col-md-3 > .my-3:nth-child(n+2) #sidebar-block .inner > .btn-primary,
.col-md-3 > .my-3:nth-child(n+2) #sidebar-block .inner > .dropdown > .btn-primary {
  background: transparent !important;
  color: var(--text) !important;
  border: 1px solid transparent !important;
  border-radius: var(--radius-sm) !important;
  padding: .55rem .8rem !important;
  text-align: left !important;
  font-weight: 500 !important;
  font-size: .87rem !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center;
  gap: .55rem;
  width: 100% !important;
  transition: background .15s ease, color .15s ease, border-color .15s ease, padding-left .15s ease;
}
.col-md-3 > .my-3:nth-child(n+2) #sidebar-block .inner > .btn-primary:hover,
.col-md-3 > .my-3:nth-child(n+2) #sidebar-block .inner > .dropdown > .btn-primary:hover {
  background: var(--accent-soft) !important;
  color: var(--accent) !important;
  border-color: var(--accent-soft) !important;
  padding-left: 1rem !important;
}
.col-md-3 > .my-3:nth-child(n+2) #sidebar-block .inner .fa-fw,
.col-md-3 > .my-3:nth-child(n+2) #sidebar-block .inner svg {
  color: var(--text-mute);
  font-size: 1rem;
  width: 22px;
  text-align: center;
  flex-shrink: 0;
  transition: color .15s ease;
}
.col-md-3 > .my-3:nth-child(n+2) #sidebar-block .inner > .btn-primary:hover .fa-fw,
.col-md-3 > .my-3:nth-child(n+2) #sidebar-block .inner > .dropdown > .btn-primary:hover .fa-fw {
  color: var(--accent);
}

/* Dropdown caret look */
.col-md-3 > .my-3:nth-child(n+2) #sidebar-block .dropdown-toggle::after {
  margin-left: auto;
  opacity: .5;
}

/* ════════════════════════════════════════════════════════════════════════
   9. Misc safety: prevent content stacking contexts that break dropdowns
   ════════════════════════════════════════════════════════════════════════ */
.col-md-9 .box-shadow,
.col-md-9 .box-style,
.col-md-9 .rounded.box-shadow,
.col-md-3 .box-shadow,
.col-md-3 .box-style,
main.container,
.container.clearfix,
.row {
  position: static;
  /* no transform / will-change here on purpose */
}

/* fixed navbar — push content down so it's not hidden behind it */
body { padding-top: 70px !important; }
@media (max-width: 767.98px) { body { padding-top: 60px !important; } }

/* footer navbar — keep static at bottom, sober look */
nav.navbar.static-bottom {
  position: static !important;
  background: transparent !important;
  border-top: 1px solid var(--border);
  border-bottom: 0;
  padding: 1rem 0 !important;
  margin-top: 2rem;
}

/* fix sidebar stats chip overflow when label is long (e.g. ACCOUNT BALANCE) */
.col-md-3 > .my-3:first-child #sidebar-block .block { min-width: 0; }
.col-md-3 > .my-3:first-child #sidebar-block .block .data { min-width: 0; padding: .55rem .35rem !important; }
.col-md-3 > .my-3:first-child #sidebar-block .block .data .col-9 {
  font-size: .58rem !important; line-height: 1.15;
  word-break: normal; overflow-wrap: anywhere;
}
.col-md-3 > .my-3:first-child #sidebar-block .block .data .col-9 b,
.col-md-3 > .my-3:first-child #sidebar-block .block .data .col-9 div {
  font-size: .8rem !important; white-space: normal !important; overflow: visible !important;
}
/* ── Adblock detection overlay ──────────────────────────────────────── */
.__gw_overlay {
  position: fixed; inset: 0;
  z-index: 100000;
  background: rgba(11, 18, 32, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center;
  padding: 1rem;
  animation: __gw_fadein .25s ease-out;
}
@keyframes __gw_fadein { from { opacity: 0; } to { opacity: 1; } }

.__gw_overlay .__gw_card {
  max-width: 460px; width: 100%;
  background: #ffffff;
  color: #0f172a;
  border-radius: 16px;
  padding: 2rem;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0,0,0,.4);
  animation: __gw_pop .3s cubic-bezier(.34,1.56,.64,1);
}
html[data-theme="dark"] .__gw_overlay .__gw_card {
  background: #1e293b;
  color: #e2e8f0;
}
@keyframes __gw_pop { from { transform: scale(.92); opacity: 0; } to { transform: scale(1); opacity: 1; } }

.__gw_overlay .__gw_icon {
  width: 72px; height: 72px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 2rem;
  box-shadow: 0 10px 30px -6px rgba(239,68,68,.5);
}
.__gw_overlay h2 {
  font-size: 1.4rem; font-weight: 700; margin: 0 0 .5rem;
}
.__gw_overlay p {
  font-size: .95rem; line-height: 1.55;
  margin: 0 0 1.25rem;
  color: #475569;
}
html[data-theme="dark"] .__gw_overlay p { color: #94a3b8; }
.__gw_overlay .__gw_steps {
  background: #f1f5f9;
  border-radius: 10px;
  padding: 1rem 1.25rem;
  text-align: left;
  font-size: .88rem;
  margin: 0 0 1.25rem;
  color: #0f172a;
}
html[data-theme="dark"] .__gw_overlay .__gw_steps {
  background: #0f172a;
  color: #e2e8f0;
}
.__gw_overlay .__gw_steps b { color: #2563eb; }
html[data-theme="dark"] .__gw_overlay .__gw_steps b { color: #60a5fa; }
.__gw_overlay .__gw_steps ol { padding-left: 1.25rem; margin: 0; }
.__gw_overlay .__gw_steps li { padding: .15rem 0; }

.__gw_overlay .__gw_actions {
  display: flex; gap: .5rem; justify-content: center; flex-wrap: wrap;
}
.__gw_overlay button {
  border: 0; border-radius: 10px;
  padding: .7rem 1.2rem;
  font-weight: 600; font-size: .9rem;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease;
}
.__gw_overlay .__gw_btn_primary {
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  color: #fff;
  box-shadow: 0 4px 12px -2px rgba(59,130,246,.5);
}
.__gw_overlay .__gw_btn_primary:hover { transform: translateY(-1px); box-shadow: 0 8px 18px -2px rgba(59,130,246,.6); }
.__gw_overlay .__gw_btn_secondary {
  background: transparent;
  color: #64748b;
  border: 1px solid #cbd5e1;
}
html[data-theme="dark"] .__gw_overlay .__gw_btn_secondary {
  color: #94a3b8;
  border-color: #334155;
}
.__gw_overlay .__gw_btn_secondary:hover { background: rgba(0,0,0,.04); }
html[data-theme="dark"] .__gw_overlay .__gw_btn_secondary:hover { background: rgba(255,255,255,.04); }

.__gw_overlay .__gw_meta {
  margin-top: .9rem;
  font-size: .72rem;
  color: #94a3b8;
  letter-spacing: .03em;
}

/* Tiny "warning" pill that appears at score=2-3 (no full overlay) */
.__gw_pill {
  position: fixed; bottom: 1rem; right: 1rem;
  z-index: 99998;
  background: #f59e0b;
  color: #fff;
  padding: .55rem .9rem;
  border-radius: 999px;
  font-size: .8rem;
  font-weight: 600;
  box-shadow: 0 8px 20px -4px rgba(245,158,11,.5);
  cursor: pointer;
  animation: __gw_pop .3s ease-out;
}
.__gw_pill .fa { margin-right: .35rem; }

/* ── responsive nav toggle visibility ──────────────────────────────── */
.theme-toggle-mobile { display: none; }                     /* hidden on desktop */
@media (max-width: 991.98px) {
  /* hide the in-menu toggle, show the standalone one next to the hamburger */
  .navbar .navbar-nav .theme-toggle { display: none; }
  .theme-toggle-mobile { display: inline-flex !important; margin-right: .5rem; }

  /* better mobile dropdown layout */
  .navbar .navbar-collapse {
    margin-top: .8rem;
    padding-top: .8rem;
    border-top: 1px solid var(--border);
  }
  .navbar .navbar-nav .nav-link {
    padding: .65rem .9rem !important;
    border-radius: var(--radius-sm);
    margin: 2px 0 !important;
  }
  .navbar .navbar-nav .nav-item.dropdown .dropdown-menu {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 0 .5rem 1rem !important;
    border-left: 2px solid var(--border);
  }
  .navbar .navbar-nav .dropdown-item {
    padding: .55rem .85rem !important;
    color: var(--text-soft) !important;
    font-size: .9rem;
  }
  .navbar .navbar-nav .dropdown-item:hover { color: var(--accent) !important; background: var(--accent-soft) !important; }
}

/* Mobile scroll-into-view target: account for fixed navbar */
@media (max-width: 991.98px) {
  main.container .col-md-9 { scroll-margin-top: 80px; }
  main.container { scroll-margin-top: 80px; }
}

/* ────────────────────────────────────────────────────────────
   Sidebar chip overflow fix — long labels (MEMBERSHIP, ACCOUNT BALANCE)
   wrap on word boundaries, never mid-word.
   ──────────────────────────────────────────────────────────── */
.col-md-3 > .my-3:first-child #sidebar-block .block .data .col-9 {
  font-size: .56rem !important;
  letter-spacing: .03em !important;
  line-height: 1.15 !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  hyphens: none !important;
}

/* Sidebar dropdowns (Complete Offers, Earn Coins → Juegos/Facebook/etc.)
   need to layer above col-md-9 cards.                            */
.col-md-3 .dropdown { position: relative; z-index: 50; }
.col-md-3 .dropdown-menu,
.col-md-3 .dropdown-menu.show {
  z-index: 1500 !important;
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-lg) !important;
}
.col-md-3 .show > .dropdown-toggle { z-index: 51; }
/* And content cards on the right cannot lift themselves above sidebar dropdowns */
.col-md-9, .col-md-9 .my-3, .col-md-9 .bg-white { position: static !important; z-index: auto !important; }

/* ────────────────────────────────────────────────────────────
   Exchange cards (.website_block) — used by ad_short, twitter,
   facebook, kick, twitch, soundcloud, youtube, tiktok, etc.
   ──────────────────────────────────────────────────────────── */
#blue-box .title {
  font-size: 1.25rem;
  font-weight: 700;
  padding: 0 0 1rem 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 1rem;
  color: var(--text);
}
.website_block {
  background: var(--surface-hi);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.25rem 1rem;
  margin: 0 0 .85rem;
  text-align: center;
  display: flex; flex-direction: column;
  align-items: center;
  gap: .5rem;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.website_block:hover {
  transform: translateY(-2px);
  border-color: var(--accent);
  box-shadow: var(--shadow);
}
.website_block .website_title {
  font-weight: 600;
  font-size: .95rem;
  color: var(--text);
  word-break: break-all;
  line-height: 1.25;
}
.website_block .fa-stack {
  margin: .25rem 0;
  font-size: 1.6rem !important;
}
.website_block .fa-stack .fa-square {
  color: var(--accent) !important;
  border-radius: 12px;
}
.website_block .fa-stack .fa-stack-2x { font-size: 2.2em; }
.website_block .coins {
  font-size: .85rem;
  color: var(--text-soft);
  display: flex; gap: .35rem; align-items: baseline;
}
.website_block .coins b { color: var(--text); font-weight: 600; }
.website_block .coins span {
  color: var(--warning);
  font-weight: 700;
  font-size: 1rem;
}
.website_block .visit_button,
.website_block .skip_button {
  display: inline-block;
  padding: .5rem 1.1rem;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: .85rem;
  text-decoration: none !important;
  transition: transform .15s ease, box-shadow .15s ease;
}
.website_block .visit_button {
  background: linear-gradient(135deg, var(--success), #059669);
  color: #fff !important;
  box-shadow: 0 4px 12px -3px rgba(16,185,129,.4);
}
.website_block .visit_button:hover { transform: translateY(-1px); box-shadow: 0 6px 14px -2px rgba(16,185,129,.5); }
.website_block .skip_button {
  background: var(--surface);
  color: var(--text-soft) !important;
  border: 1px solid var(--border-strong);
}
.website_block .skip_button:hover { background: var(--bg); color: var(--text) !important; border-color: var(--text-mute); }
.website_block .x-small-circle-or {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px;
  background: var(--surface);
  border: 1px solid var(--border);
  color: var(--text-mute);
  border-radius: 50%;
  font-size: .7rem;
  font-weight: 600;
  margin: 0 .25rem;
  text-transform: lowercase;
}
.website_block .website_bottom {
  margin-top: .25rem;
  font-size: .75rem;
}
.website_block .website_bottom a {
  color: var(--text-mute);
  text-decoration: none;
}
.website_block .website_bottom a:hover { color: var(--danger); }

/* Grid of exchange items: 3 per row on desktop, 2 on tablet, 1 on mobile */
@media (min-width: 992px) {
  #blue-box .website_block {
    display: inline-flex;
    width: calc(33.333% - .6rem);
    margin: 0 .3rem .85rem;
    vertical-align: top;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  #blue-box .website_block {
    display: inline-flex;
    width: calc(50% - .6rem);
    margin: 0 .3rem .85rem;
    vertical-align: top;
  }
}

/* ────────────────────────────────────────────────────────────
   Fix: profile card had overflow:hidden which clipped any
   dropdown that escaped its bounds (Complete Offers, Earn-Coins
   sub-menus). Move the rounded clipping to the .title gradient
   itself instead.
   ──────────────────────────────────────────────────────────── */
.col-md-3 > .my-3:first-child #sidebar-block { overflow: visible !important; }
.col-md-3 > .my-3:first-child #sidebar-block .title {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  overflow: hidden;          /* keep the gradient halo bounded to header */
}
.col-md-3 > .my-3:nth-child(n+2) #sidebar-block { overflow: visible !important; }

/* Make every sidebar dropdown-menu solid (not transparent)
   and force them above content cards.                      */
.col-md-3 .dropdown-menu {
  background: var(--surface) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-lg) !important;
  z-index: 2000 !important;
  padding: .4rem !important;
  min-width: 12rem;
}
.col-md-3 .dropdown-menu .dropdown-item {
  color: var(--text) !important;
  padding: .55rem .85rem !important;
  border-radius: var(--radius-sm);
}
.col-md-3 .dropdown-menu .dropdown-item:hover {
  background: var(--accent-soft) !important;
  color: var(--accent) !important;
}

/* HARD FALLBACK: explicit non-transparent colour (works even if --surface
   isn't computed for any reason). Uses :where() to keep specificity low
   so user-set themes still win, but Bootstrap default (#fff) is overridden. */
html[data-theme="light"] .col-md-3 .dropdown-menu,
html[data-theme="light"] .col-md-3 .dropdown-menu.show { background-color: #ffffff !important; color: #0f172a !important; border:1px solid #e2e8f0 !important; }
html[data-theme="dark"]  .col-md-3 .dropdown-menu,
html[data-theme="dark"]  .col-md-3 .dropdown-menu.show { background-color: #1e293b !important; color: #e2e8f0 !important; border:1px solid #334155 !important; }
.col-md-3 .dropdown-menu { backdrop-filter: none !important; opacity: 1 !important; }
.col-md-3 .dropdown-item { background: transparent !important; }
html[data-theme="dark"]  .col-md-3 .dropdown-item { color: #e2e8f0 !important; }
html[data-theme="light"] .col-md-3 .dropdown-item { color: #0f172a !important; }

/* ────────────────────────────────────────────────────────────
   Sidebar dropdowns expand INLINE (accordion-style) instead of
   floating absolutely over the next menu items.
   ──────────────────────────────────────────────────────────── */
.col-md-3 .dropdown-menu,
.col-md-3 .dropdown-menu.show {
  position: static !important;
  transform: none !important;
  inset: auto !important;
  float: none !important;
  width: 100% !important;
  margin: 0 0 .35rem 0 !important;
  padding: .25rem 0 .25rem .85rem !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 2px solid var(--accent-soft) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  will-change: auto !important;
}
.col-md-3 .dropdown-menu .dropdown-item {
  background: transparent !important;
  color: var(--text-soft) !important;
  font-size: .82rem !important;
  padding: .4rem .65rem !important;
  border-radius: var(--radius-sm) !important;
}
.col-md-3 .dropdown-menu .dropdown-item:hover {
  background: var(--accent-soft) !important;
  color: var(--accent) !important;
}
/* Subtle separation between expanded dropdown and the item below it */
.col-md-3 .dropdown.show + a.btn-primary,
.col-md-3 .dropdown.show + .dropdown { margin-top: .15rem !important; }

/* Sidebar dropdown wrapper has Bootstrap's .d-flex which puts the button
   and the menu side-by-side. Force block-level so the menu falls underneath. */
.col-md-3 .dropdown.d-flex,
.col-md-3 .dropdown {
  display: block !important;
}
.col-md-3 .dropdown > .btn { width: 100% !important; }

/* ════════════════════════════════════════════════════════════════════
   Dropdown animations — slide+fade for sidebar (inline accordion),
   fade+scale for navbar (floating popup). Both use rounded corners.
   ════════════════════════════════════════════════════════════════════ */

/* ── Floating dropdowns (navbar) ── */
.dropdown-menu {
  border-radius: 14px !important;
  overflow: hidden;
}
.dropdown-menu.show {
  animation: __gw_drop_in 0.22s cubic-bezier(0.16, 1, 0.3, 1) both;
  transform-origin: top center;
}
@keyframes __gw_drop_in {
  from { opacity: 0; transform: translateY(-10px) scale(0.96); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* ── Sidebar dropdowns (inline accordion) — animate max-height ── */
.col-md-3 .dropdown-menu {
  display: block !important;             /* always rendered, just collapsed */
  position: static !important;
  max-height: 0 !important;
  opacity: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  border-left-width: 0 !important;
  overflow: hidden !important;
  transition:
    max-height     .35s cubic-bezier(.16,1,.3,1),
    opacity        .25s ease,
    padding        .35s ease,
    margin         .35s ease,
    border-left-width .25s ease;
  animation: none !important;             /* override the floating animation */
}
.col-md-3 .dropdown-menu.show {
  max-height: 600px !important;
  opacity: 1 !important;
  padding: .25rem 0 .25rem .85rem !important;
  margin: .25rem 0 .55rem 0 !important;
  border-left: 2px solid var(--accent-soft) !important;
}

/* Each item slides in with a tiny stagger when parent opens */
.col-md-3 .dropdown-menu .dropdown-item {
  transform: translateX(-6px);
  opacity: 0;
  transition: transform .25s ease, opacity .25s ease, background .15s ease, color .15s ease;
}
.col-md-3 .dropdown-menu.show .dropdown-item {
  transform: translateX(0);
  opacity: 1;
}
.col-md-3 .dropdown-menu.show .dropdown-item:nth-child(1) { transition-delay: .04s; }
.col-md-3 .dropdown-menu.show .dropdown-item:nth-child(2) { transition-delay: .08s; }
.col-md-3 .dropdown-menu.show .dropdown-item:nth-child(3) { transition-delay: .12s; }
.col-md-3 .dropdown-menu.show .dropdown-item:nth-child(4) { transition-delay: .16s; }
.col-md-3 .dropdown-menu.show .dropdown-item:nth-child(5) { transition-delay: .20s; }
.col-md-3 .dropdown-menu.show .dropdown-item:nth-child(n+6) { transition-delay: .24s; }

/* Slight rotation of the dropdown caret arrow when open */
.col-md-3 .dropdown-toggle::after {
  transition: transform .3s cubic-bezier(.16,1,.3,1);
}
.col-md-3 .dropdown.show .dropdown-toggle::after {
  transform: rotate(180deg);
}

/* Round the sidebar accordion dropdowns too (override earlier border-radius:0) */
.col-md-3 .dropdown-menu,
.col-md-3 .dropdown-menu.show {
  border-radius: 14px !important;
  background: rgba(255,255,255,0.03) !important;     /* faint inner panel */
}
html[data-theme="dark"] .col-md-3 .dropdown-menu,
html[data-theme="dark"] .col-md-3 .dropdown-menu.show {
  background: rgba(255,255,255,0.04) !important;
}
html[data-theme="light"] .col-md-3 .dropdown-menu,
html[data-theme="light"] .col-md-3 .dropdown-menu.show {
  background: rgba(0,0,0,0.025) !important;
}
.col-md-3 .dropdown-menu.show {
  padding: .35rem !important;
  margin: .35rem 0 .65rem 0 !important;
  border-left: 0 !important;             /* drop the accent line, the rounded panel is enough */
}
.col-md-3 .dropdown-menu .dropdown-item {
  border-radius: 10px !important;
}

/* ════════════════════════════════════════════════════════════════════
   Dashboard top stats block (Coins / Total Exchanges / Funds / Membership)
   that uses .float-right + span.stats → was overlapping the centered
   "What do you want to exchange?" headline.
   ════════════════════════════════════════════════════════════════════ */
.d-inline-block.float-right:has(.stats) {
  background: var(--surface-hi);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: .85rem 1rem !important;
  margin: 0 0 1rem 1rem;
  min-width: 200px;
  box-shadow: var(--shadow-sm);
  display: grid !important;
  grid-template-columns: auto 1fr;
  gap: .35rem .8rem;
  align-items: baseline;
  float: right;
}
.d-inline-block.float-right:has(.stats) .stats {
  color: var(--text-mute);
  font-size: .8rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .03em;
  text-align: right;
}
.d-inline-block.float-right:has(.stats) > span:not(.stats) {
  text-align: right;
  font-weight: 700;
  font-size: 1rem;
}
.d-inline-block.float-right:has(.stats) .clearfix { display: none !important; }

/* Mobile: stats card stacks below the avatar instead of floating */
@media (max-width: 767.98px) {
  .d-inline-block.float-right:has(.stats) {
    float: none !important;
    margin: 1rem 0 !important;
    width: 100%;
    min-width: 0;
  }
}

/* Fallback for browsers without :has() — apply same look to any
   .d-inline-block.float-right that contains .stats by guessing parent. */
@supports not (selector(:has(*))) {
  span.stats { display: inline-block; padding-right: .5rem; color: var(--text-mute); font-size: .85rem; }
  span.stats + span { font-weight: 700; padding-right: .5rem; }
}

/* Desktop: center the stats card instead of floating it right */
@media (min-width: 768px) {
  .d-inline-block.float-right:has(.stats) {
    float: none !important;
    display: grid !important;
    margin: 1rem auto !important;
    max-width: 360px;
    width: max-content;
    justify-self: center;
  }
}

/* ════════════════════════════════════════════════════════════════════
   /?page=jobs - cards integrate with the theme (dark + light)
   The PES Pro template hardcodes .card-body.text-dark so we override.
   ════════════════════════════════════════════════════════════════════ */
.col-md-9 .card.mb-2 {
  background: var(--surface-hi) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  overflow: hidden;
  margin-bottom: 1rem !important;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.col-md-9 .card.mb-2:hover {
  border-color: var(--accent);
  box-shadow: var(--shadow);
}
.col-md-9 .card.mb-2 .card-header {
  background: linear-gradient(135deg, rgba(16,185,129,.08), rgba(59,130,246,.05)) !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 1.25rem 1.5rem !important;
}
.col-md-9 .card.mb-2 .card-header h1 {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  margin: 0 0 .35rem 0 !important;
  letter-spacing: -.01em;
}
.col-md-9 .card.mb-2 .card-header h1.text-success { color: var(--success) !important; }
.col-md-9 .card.mb-2 .card-header p {
  font-size: .82rem !important;
  margin: 0 !important;
  color: var(--text-mute) !important;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.col-md-9 .card.mb-2 .card-header p.text-danger { color: var(--text-mute) !important; }

/* Body - override Bootstrap text-dark with theme text */
.col-md-9 .card.mb-2 .card-body,
.col-md-9 .card.mb-2 .card-body.text-dark {
  background: var(--surface) !important;
  padding: 1.5rem !important;
  font-size: .95rem;
  line-height: 1.55;
}

/* Force every descendant text colour (Bootstrap puts color:rgba(0,0,0,.5) on .card) */
html[data-theme="dark"] .col-md-9 .card.mb-2,
html[data-theme="dark"] .col-md-9 .card.mb-2 *,
html[data-theme="dark"] .col-md-9 .card.mb-2 .card-body,
html[data-theme="dark"] .col-md-9 .card.mb-2 .card-body * {
  color: #f1f5f9 !important;
}
html[data-theme="dark"] .col-md-9 .card.mb-2 .card-body strong,
html[data-theme="dark"] .col-md-9 .card.mb-2 .card-body b { color: #ffffff !important; font-weight: 700; }
html[data-theme="dark"] .col-md-9 .card.mb-2 .card-body a { color: #93c5fd !important; }
html[data-theme="light"] .col-md-9 .card.mb-2 .card-body,
html[data-theme="light"] .col-md-9 .card.mb-2 .card-body * { color: #0f172a !important; }

/* Title and reward header keep their accent colours (override universal rule above) */
html[data-theme="dark"] .col-md-9 .card.mb-2 .card-header h1.text-success { color: #34d399 !important; }
html[data-theme="dark"] .col-md-9 .card.mb-2 .card-header p.text-danger { color: #94a3b8 !important; }

/* Submit form inside the job card */
.col-md-9 .card.mb-2 .card-body form { margin-top: 1rem; }
.col-md-9 .card.mb-2 .input-group { margin-top: .5rem; }
.col-md-9 .card.mb-2 .input-group-prepend .input-group-text {
  background: var(--accent) !important;
  border: 1px solid var(--accent) !important;
  border-right: 0 !important;
  border-radius: var(--radius-sm) 0 0 var(--radius-sm) !important;
  padding: .5rem .85rem !important;
}
.col-md-9 .card.mb-2 .input-group-prepend .input-group-text .fa,
.col-md-9 .card.mb-2 .input-group-prepend .input-group-text i {
  color: #ffffff !important;
  font-size: 1rem !important;
}
.col-md-9 .card.mb-2 .input-group .form-control {
  background: var(--surface-hi) !important;
  border-color: var(--border-strong) !important;
  border-left: 0 !important;
  color: var(--text) !important;
  border-radius: 0 !important;
}
.col-md-9 .card.mb-2 .input-group .btn {
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0 !important;
  font-weight: 600;
  padding: .55rem 1.4rem !important;
}

/* Status alerts inside job cards */
.col-md-9 .card.mb-2 .alert-info {
  background: var(--accent-soft) !important;
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}
.col-md-9 .card.mb-2 .alert-success {
  background: rgba(16,185,129,.12) !important;
  border-color: var(--success) !important;
  color: var(--success) !important;
}

/* Round avatars in exchange cards (twitter, youtube, facebook, twitch, etc.) */
.website_block > img,
.website_block img:not(.fa-stack-1x):not(.fa-stack-2x) {
  width: 96px !important;
  height: 96px !important;
  border-radius: 50% !important;
  object-fit: cover;
  border: 3px solid var(--surface);
  box-shadow: 0 4px 14px rgba(0,0,0,0.25);
  margin: .25rem auto .65rem !important;
  display: block;
  background: var(--surface-hi);
  transition: transform .18s ease, box-shadow .18s ease;
}
.website_block:hover > img {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0,0,0,0.32);
}
