/* Evora panel — auth dashboard polish + server (mod) dashboard */
:root {
  --ep-bg: #030304;
  --ep-surface: rgba(255, 255, 255, 0.03);
  --ep-line: rgba(255, 255, 255, 0.07);
  --ep-line2: rgba(255, 255, 255, 0.11);
  --ep-text: #fafafa;
  --ep-dim: #a1a1aa;
  --ep-muted: #71717a;
  --ep-blue: #3b82f6;
  --ep-radius: 12px;
  --ep-radius-lg: 16px;
  --ep-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ep-font: "Inter", system-ui, sans-serif;
  --ep-display: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
}

body { background: var(--ep-bg) !important; }

.sidebar {
  background: rgba(6, 6, 8, 0.95) !important;
  border-right-color: var(--ep-line) !important;
  backdrop-filter: blur(20px);
}

.sidebar-brand-name, .sidebar-brand-tag {
  font-family: var(--ep-display) !important;
  letter-spacing: -0.03em;
}

.sidebar-nav a {
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  transition: background 0.2s var(--ep-ease), color 0.2s, transform 0.2s var(--ep-ease) !important;
}

.sidebar-nav a:hover { transform: translateX(2px); }

.sidebar-nav a.active {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--ep-text) !important;
  border-left: none !important;
  box-shadow: inset 0 0 0 1px var(--ep-line2);
}

.sidebar-group-label {
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  color: var(--ep-muted) !important;
}

.main .topbar {
  border-bottom: 1px solid var(--ep-line) !important;
  background: rgba(3, 3, 4, 0.75) !important;
  backdrop-filter: blur(16px);
}

.topbar-greeting {
  font-family: var(--ep-display) !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
}

.evo-card, .section-card, .v2-glass {
  border: 1px solid var(--ep-line) !important;
  border-radius: var(--ep-radius-lg) !important;
  background: rgba(255, 255, 255, 0.025) !important;
  box-shadow: none !important;
  transition: border-color 0.25s, transform 0.35s var(--ep-ease) !important;
}

.v2-kpi-card {
  border: 1px solid var(--ep-line) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border-radius: var(--ep-radius-lg) !important;
  transition: transform 0.35s var(--ep-ease), border-color 0.25s !important;
}

.v2-kpi-card:hover {
  transform: translateY(-3px);
  border-color: rgba(59, 130, 246, 0.25) !important;
}

.v2-kpi-val {
  font-family: var(--ep-display) !important;
  letter-spacing: -0.03em !important;
}

.evo-cta, .btn-primary, .evora-signin-btn {
  border-radius: 999px !important;
  font-weight: 600 !important;
  background: #2563eb !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.3) !important;
  transition: transform 0.2s var(--ep-ease), background 0.2s !important;
}

.evo-cta:hover, .btn-primary:hover, .evora-signin-btn:hover {
  transform: translateY(-2px) !important;
  opacity: 0.92 !important;
  filter: none !important;
}

.btn-secondary, .evora-ghost-btn {
  border-radius: 999px !important;
  border: 1px solid var(--ep-line2) !important;
  background: transparent !important;
  color: var(--ep-text) !important;
}

input:not(.evora-input-wrap input),
select,
textarea,
.form-group input,
.form-group select,
.form-group textarea {
  border-radius: 10px !important;
  border: 1px solid var(--ep-line) !important;
  background: rgba(0, 0, 0, 0.35) !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

input:not(.evora-input-wrap input):focus,
select:focus,
textarea:focus {
  border-color: rgba(59, 130, 246, 0.45) !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
  outline: none !important;
}

.page-content { animation: epPageIn 0.55s var(--ep-ease) both; }

@keyframes epPageIn {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

.evo-anims-off .page-content { animation: none; }

.evora-shell { background: var(--ep-bg) !important; }
.evora-left { border-right: 1px solid var(--ep-line) !important; }
.evora-hero-title, .evora-welcome {
  font-family: var(--ep-display) !important;
  letter-spacing: -0.04em !important;
}
.evora-signin-card {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 4px !important;
}

.evo-panel-app .evora-right {
  background: var(--ep-bg) !important;
  border-left-color: var(--ep-line) !important;
}

.evo-panel-app .evora-input-wrap {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, 0.035) !important;
  padding: 2px 6px 2px 14px !important;
  box-shadow: none !important;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s !important;
}

.evo-panel-app .evora-input-wrap:focus-within {
  border-color: rgba(59, 130, 246, 0.42) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1) !important;
}

.evo-panel-app .evora-input-wrap input,
.evo-panel-app .evora-input-wrap input:focus {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 0 !important;
  color: var(--ep-text) !important;
}

.evo-panel-app .evora-input-ico {
  color: var(--ep-muted) !important;
}

.evo-panel-app .evora-welcome-sub,
.evo-panel-app .evora-terms {
  color: var(--ep-muted) !important;
}

.evo-panel-app .evora-field label {
  color: var(--ep-muted) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
.mobile-header {
  background: rgba(6, 6, 8, 0.92) !important;
  border-bottom-color: var(--ep-line) !important;
  backdrop-filter: blur(16px);
}

/* Server dashboard */
html { scroll-behavior: smooth; }
#sd-connect, details[id^="sd-"] { scroll-margin-top: 24px; }

.sd-body {
  margin: 0;
  min-height: 100vh;
  color: var(--ep-text);
  font-family: var(--ep-font);
  background: var(--ep-bg);
}

.sd-bg {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: var(--ep-bg);
}
.sd-bg::before {
  content: "";
  position: absolute;
  inset: -50%;
  background: conic-gradient(from 200deg at 40% 30%, transparent, rgba(59, 130, 246, 0.12) 80deg, rgba(99, 102, 241, 0.06) 160deg, transparent 360deg);
  filter: blur(60px);
  animation: sdMesh 44s linear infinite;
}
.sd-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 20%, black, transparent);
  animation: sdGrid 28s linear infinite;
}
@keyframes sdMesh { to { transform: rotate(360deg); } }
@keyframes sdGrid { to { transform: translateY(64px); } }
.evo-no-motion .sd-bg::before, .evo-no-motion .sd-bg::after { animation: none; }

.sd-shell {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 100vh;
  align-items: stretch;
}

.sd-rail {
  flex: 0 0 220px;
  position: sticky;
  top: 0;
  align-self: flex-start;
  height: 100vh;
  box-sizing: border-box;
  padding: 24px 16px;
  border-right: 1px solid var(--ep-line);
  background: rgba(6, 6, 8, 0.92);
  backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.sd-rail-brand {
  font-family: var(--ep-display);
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: -0.04em;
  color: var(--ep-text);
  text-decoration: none;
}

.sd-rail-sub {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--ep-muted);
  margin-bottom: 12px;
}

.sd-rail-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  overflow: auto;
}

.sd-rail-nav a {
  display: block;
  padding: 9px 12px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ep-dim);
  text-decoration: none;
  transition: background 0.2s, color 0.2s, transform 0.25s var(--ep-ease);
}

.sd-rail-nav a:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--ep-text);
  transform: translateX(3px);
}

.sd-rail-bottom {
  margin-top: auto;
  padding: 12px;
  border-radius: 10px;
  border: 1px solid var(--ep-line);
  font-size: 12px;
  color: var(--ep-dim);
  text-align: center;
  text-decoration: none;
}

.sd-rail-bottom:hover { border-color: var(--ep-line2); color: var(--ep-text); }

.sd-main {
  flex: 1;
  min-width: 0;
  padding: 36px 32px 56px;
  max-width: 880px;
  animation: epPageIn 0.6s var(--ep-ease) both;
}

.sd-hero { margin-bottom: 32px; }
.sd-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ep-muted);
  margin: 0 0 12px;
}
.sd-hero h1 {
  font-family: var(--ep-display);
  margin: 0 0 12px;
  font-size: clamp(1.75rem, 4vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.08;
}
.sd-lead {
  margin: 0 0 22px;
  max-width: 52ch;
  font-size: 15px;
  line-height: 1.65;
  color: var(--ep-dim);
}
.sd-statbar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.sd-stat {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: var(--ep-radius);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--ep-line);
  font-size: 13px;
  transition: border-color 0.2s, transform 0.3s var(--ep-ease);
}
.sd-stat:hover { border-color: var(--ep-line2); transform: translateY(-2px); }
.sd-stat-k { color: var(--ep-muted); }
.sd-stat-v { color: var(--ep-text); font-weight: 600; }

.sd-steps {
  padding: 18px 20px;
  border-radius: var(--ep-radius-lg);
  border: 1px solid var(--ep-line);
  background: rgba(255, 255, 255, 0.02);
}
.sd-steps-h {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ep-muted);
  margin: 0 0 12px;
}
ol.td-steps { margin: 0; padding-left: 1.25rem; color: var(--ep-dim); line-height: 1.6; }
ol.td-steps strong { color: var(--ep-text); }
.sd-steps-foot { margin: 14px 0 0; font-size: 13px; color: var(--ep-muted); }

.sd-body .section-card {
  border: 1px solid var(--ep-line) !important;
  border-left: none !important;
  border-radius: var(--ep-radius-lg) !important;
  background: rgba(255, 255, 255, 0.025) !important;
  box-shadow: none !important;
  margin-bottom: 14px;
}

details.td-details > summary {
  cursor: pointer;
  font-family: var(--ep-display);
  font-weight: 700;
  font-size: 15px;
  padding: 16px 20px;
  list-style: none;
  color: var(--ep-text);
}
details.td-details > summary::-webkit-details-marker { display: none; }
details.td-details[open] > summary {
  border-bottom: 1px solid var(--ep-line);
}
details.td-details .form-section { padding: 0 20px 20px; }

.td-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.td-preview-box {
  min-height: 140px;
  border-radius: var(--ep-radius);
  background: rgba(0, 0, 0, 0.35);
  padding: 16px;
  border: 1px solid var(--ep-line);
  margin-top: 12px;
}
.td-mono { font-family: ui-monospace, monospace; font-size: 12px; }
.sd-back { margin-top: 36px; font-size: 14px; }
.sd-back a { color: var(--ep-dim); text-decoration: none; }

/* MEE6-style server dashboard */
.sd-mee6 .sd-mee6-rail {
  width: 240px;
  padding: 16px 12px;
  background: rgba(8, 8, 12, 0.96);
  border-right: 1px solid var(--ep-line);
}
.sd-guild-pill {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; margin: 12px 0 16px;
  border-radius: 12px; border: 1px solid var(--ep-line); background: rgba(255,255,255,0.03);
}
.sd-guild-av {
  width: 36px; height: 36px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #3b82f6, #6366f1); color: #fff; font-weight: 700; font-size: 14px;
}
.sd-guild-meta { min-width: 0; }
.sd-guild-meta strong { display: block; font-size: 13px; color: var(--ep-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sd-guild-meta span { font-size: 11px; color: var(--ep-muted); }
.sd-mee6-nav { display: flex; flex-direction: column; gap: 2px; }
.sd-mee6-nav .sd-nav-item {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px;
  color: var(--ep-dim); text-decoration: none; font-size: 14px; font-weight: 500;
}
.sd-mee6-nav .sd-nav-item:hover { background: rgba(255,255,255,0.04); color: var(--ep-text); }
.sd-mee6-nav .sd-nav-item.active { background: rgba(59,130,246,0.14); color: #93c5fd; }
.sd-nav-ico { width: 22px; text-align: center; font-size: 14px; opacity: 0.9; }
.sd-rail-foot { margin-top: auto; padding-top: 12px; display: flex; flex-direction: column; gap: 8px; }
.sd-theme-btn {
  border: 1px solid var(--ep-line); background: rgba(255,255,255,0.04); color: var(--ep-dim);
  border-radius: 10px; padding: 8px 12px; font-size: 13px; cursor: pointer;
}
.sd-theme-btn:hover { border-color: var(--ep-line2); color: var(--ep-text); }
.sd-mee6-main { padding: 24px 28px 48px; max-width: 1100px; }
.sd-topbar {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; flex-wrap: wrap;
}
.sd-topbar h1 { margin: 4px 0 0; font-size: 1.75rem; letter-spacing: -0.03em; }
.sd-topbar-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.sd-module-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin-bottom: 20px;
}
.sd-module-card {
  display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 14px;
  border: 1px solid var(--ep-line); background: rgba(255,255,255,0.025); text-decoration: none; color: inherit;
  transition: border-color 0.2s, transform 0.2s;
}
.sd-module-card:hover { border-color: var(--ep-line2); transform: translateY(-2px); }
.sd-module-card strong { color: var(--ep-text); font-size: 15px; }
.sd-module-card span:last-child { font-size: 12px; color: var(--ep-muted); line-height: 1.4; }
.sd-mod-ico { font-size: 22px; margin-bottom: 4px; }
html[data-theme="light"] .sd-mee6 .sd-mee6-rail { background: #fff; }
html[data-theme="light"] .sd-module-card { background: #fff; }
html[data-theme="light"] .sd-guild-pill { background: #fafafa; }

@media (max-width: 880px) {
  .sd-shell { flex-direction: column; }
  .sd-rail {
    position: relative;
    height: auto;
    width: auto;
    border-right: none;
    border-bottom: 1px solid var(--ep-line);
    flex-direction: row;
    flex-wrap: wrap;
    padding: 14px;
  }
  .sd-rail-nav { flex-direction: row; flex-wrap: wrap; width: 100%; }
  .sd-main { padding: 20px 16px 40px; }
}

/* —— Evora-style panel topbar —— */
.evo-topbar {
  display: grid !important;
  grid-template-columns: 1fr minmax(200px, 420px) 1fr;
  align-items: center;
  gap: 16px;
  padding: 0 24px !important;
  min-height: 56px;
}

.evo-topbar-left { justify-self: start; }
.evo-topbar-center { justify-self: center; width: 100%; max-width: 420px; }
.evo-topbar-right { justify-self: end; }

.evo-breadcrumb {
  font-size: 13px;
  color: var(--ep-muted);
}

.evo-breadcrumb strong { color: var(--ep-text); font-weight: 600; }

.evo-panel-search-wrap { position: relative; width: 100%; }

.evo-panel-search {
  width: 100%;
  padding: 10px 52px 10px 38px;
  border-radius: 999px;
  border: 1px solid var(--ep-line);
  background: rgba(0, 0, 0, 0.35);
  color: var(--ep-text);
  font-size: 13px;
  outline: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2371717a' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3 3'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 14px center;
}

.evo-panel-search:focus {
  border-color: rgba(59, 130, 246, 0.45);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.evo-panel-search-kbd {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10px;
  color: var(--ep-muted);
  pointer-events: none;
}

.evo-theme-toggle {
  border: none;
  background: transparent;
  color: var(--ep-dim);
  font-size: 13px;
  cursor: pointer;
  padding: 6px 10px;
  border-radius: 8px;
}

.evo-theme-toggle:hover { background: rgba(255,255,255,0.04); color: var(--ep-text); }

.evo-user-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 10px 4px 4px;
  border-radius: 999px;
  border: 1px solid var(--ep-line);
  font-size: 13px;
  font-weight: 500;
}

.evo-user-chip-av {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--ep-blue-soft, rgba(59,130,246,0.2));
  color: var(--ep-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
}

.evo-topbar-greet-mobile { display: none; }

.evo-page-hd {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.evo-page-hd-main h1 { margin: 0 0 6px; }

.evo-grid-panel {
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 32px 32px;
}

.evo-empty-cell, .evo-empty-state {
  text-align: center;
  color: var(--ep-muted);
  padding: 48px 16px !important;
}

.evo-code-inline {
  display: block;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid var(--ep-line);
  background: rgba(0,0,0,0.45);
  font-family: ui-monospace, monospace;
  font-size: 12px;
  overflow-x: auto;
  margin: 0;
}

.evo-sugg-list { display: flex; flex-direction: column; gap: 12px; }

.evo-sugg-card {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 18px 20px;
  border: 1px solid var(--ep-line);
  border-radius: var(--ep-radius-lg);
  background: rgba(255,255,255,0.025);
  transition: border-color 0.25s, transform 0.35s var(--ep-ease);
}

.evo-sugg-card:hover {
  border-color: rgba(59,130,246,0.2);
  transform: translateY(-2px);
}

.evo-sugg-vote {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-width: 36px;
}

.evo-sugg-vote button {
  border: none;
  background: transparent;
  color: var(--ep-dim);
  cursor: pointer;
  font-size: 10px;
  padding: 2px 6px;
}

.evo-sugg-vote button:hover { color: var(--ep-blue); }

.evo-sugg-body { flex: 1; min-width: 0; }

.evo-sugg-title {
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 6px;
}

.evo-sugg-meta { font-size: 12px; color: var(--ep-muted); margin-top: 10px; }

.sidebar { width: 240px !important; }

.sidebar-nav a.active {
  box-shadow: inset 0 0 0 1px rgba(59, 130, 246, 0.35) !important;
  background: rgba(59, 130, 246, 0.08) !important;
}

@media (max-width: 960px) {
  .evo-topbar {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
  .evo-topbar-center { order: 3; grid-column: 1 / -1; max-width: none; }
  .evo-topbar-greet-mobile { display: block; }
}

/* ═══════════════════════════════════════════
   Evora Panel — Evora-native shell (v2)
   ═══════════════════════════════════════════ */
.evo-panel-app,
.evo-panel-app #appLayout.layout.show {
  background: #000 !important;
}

.evo-panel-app #appLayout.layout.show::before,
.evo-panel-app .v2-aurora,
.evo-panel-app .v2-aurora-mesh,
.evo-panel-app .v2-aurora-blobs {
  display: none !important;
}

.evo-panel-app.dash-in-app .landing-music,
.evo-panel-app.dash-in-app .evora-music-dock {
  display: none !important;
}

.evo-panel-app #appLayout.layout.show > .sidebar {
  width: 248px !important;
  background: #050505 !important;
  border-right: 1px solid rgba(255,255,255,0.06) !important;
}

.evo-panel-app #appLayout .main {
  background: #000 !important;
  background-image:
    linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px) !important;
  background-size: 48px 48px !important;
  background-position: center top !important;
}

.evo-panel-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: rgba(0,0,0,0.92);
  backdrop-filter: blur(16px);
}

.evo-panel-header-inner {
  display: grid;
  grid-template-columns: minmax(120px, 1fr) minmax(220px, 480px) minmax(120px, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 56px;
  padding: 0 28px;
}

.evo-panel-header-left { justify-self: start; }
.evo-panel-header-center { justify-self: center; width: 100%; }
.evo-panel-header-right {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.evo-btn-blue {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: none;
  border-radius: 10px;
  background: #2563eb !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}

.evo-btn-blue:hover {
  background: #3b82f6 !important;
  transform: translateY(-1px);
}

.evo-icon-btn {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.08);
  background: transparent;
  color: var(--ep-dim);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.evo-icon-btn:hover { color: var(--ep-text); background: rgba(255,255,255,0.04); }

.evo-dash-hero {
  margin-bottom: 28px;
  position: relative;
  z-index: 1;
}

.evo-dash-date {
  margin: 0 0 8px;
  font-size: 13px;
  color: var(--ep-muted);
}

.evo-dash-greeting {
  margin: 0 0 6px;
  font-family: var(--ep-display);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  color: #fff;
}

.evo-dash-sub {
  margin: 0 0 20px;
  font-size: 14px;
  color: var(--ep-muted);
}

.evo-panel-app .v2-kpi-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 24px;
}

.evo-panel-app .v2-kpi-card {
  flex: 1 1 140px;
  min-width: 120px;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.evo-panel-app .v2-kpi-card:hover { transform: none !important; }

.evo-panel-app .v2-kpi-ico { display: none; }

.evo-panel-app .v2-kpi-lbl {
  font-size: 12px;
  color: var(--ep-muted);
  letter-spacing: 0.02em;
  margin-bottom: 4px;
}

.evo-panel-app .v2-kpi-val {
  font-size: 1.5rem !important;
  font-weight: 700;
  color: #fff;
}

.evo-panel-app .evo-card,
.evo-panel-app .section-card,
.evo-panel-app .v2-glass {
  background: rgba(255,255,255,0.03) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

.evo-panel-app .evo-card-hd,
.evo-panel-app .section-card-title {
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  color: var(--ep-muted) !important;
  font-weight: 600 !important;
}

.evo-panel-app .sidebar-nav a.active {
  background: rgba(37, 99, 235, 0.12) !important;
  box-shadow: inset 0 0 0 1px rgba(37, 99, 235, 0.35) !important;
  color: #fff !important;
}

.evo-panel-app .page-content {
  padding: 28px 32px 48px;
  max-width: 1200px;
}

.evo-panel-app .page-header h1 {
  font-family: var(--ep-display);
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.evo-panel-app .btn-primary,
.evo-panel-app .evo-cta:not(.evo-btn-blue) {
  background: #2563eb !important;
  color: #fff !important;
  border-radius: 10px !important;
}

.evo-panel-app .evo-cta,
.evo-panel-app .evora-signin-btn {
  background: #2563eb !important;
  color: #fff !important;
}

@media (max-width: 960px) {
  .evo-panel-header-inner {
    grid-template-columns: 1fr;
    padding: 12px 16px;
  }
  .evo-panel-header-center { order: 3; }
}

/* —— Evora dashboard home (pixel match) —— */
.evo-panel-app #appLayout.evo-home-view .evo-panel-header {
  display: none !important;
}

.evo-panel-app #appLayout.evo-home-view .page-content.v2-page-home,
.evo-panel-app #page-dash-home.page-content {
  max-width: none !important;
  width: 100% !important;
  padding: 32px 40px 56px !important;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.evo-panel-app #page-dash-home svg.evo-donut-svg,
.evo-panel-app #page-dash-home svg.evo-sec-ring {
  width: 72px !important;
  height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  flex: 0 0 72px !important;
  display: block !important;
}

.evo-panel-app #page-dash-home svg.evo-sec-ring {
  width: 80px !important;
  height: 80px !important;
  max-width: 80px !important;
  max-height: 80px !important;
  min-width: 80px !important;
  min-height: 80px !important;
  flex: 0 0 80px !important;
}

.evo-panel-app #page-dash-home .evo-stat-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.evo-panel-app #page-dash-home .evo-mid-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px) !important;
}

.evo-panel-app #page-dash-home .evo-bottom-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px) !important;
}

.evo-panel-app #page-dash-home .evo-donut-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(72px, 1fr)) !important;
}

.evo-panel-app #page-dash-home .evo-quick-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.evo-dash-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.evo-dash-top-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.evo-plan-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: #93c5fd;
  background: rgba(37, 99, 235, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.25);
}

.evo-stat-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}

@media (max-width: 1100px) {
  .evo-stat-row { grid-template-columns: repeat(2, 1fr); }
}

.evo-stat-card {
  position: relative;
  padding: 20px 22px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.03);
  overflow: hidden;
}

.evo-stat-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.evo-stat-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--ep-muted);
}

.evo-stat-ico {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  flex: 0 0 18px !important;
  display: block !important;
  color: #52525b;
}

.evo-stat-value {
  font-family: var(--ep-display);
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  color: #fff;
}

.evo-stat-sub {
  margin-top: 8px;
  font-size: 12px;
  color: var(--ep-muted);
  min-height: 16px;
}

.evo-stat-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: #3b82f6;
  opacity: 0.85;
}

.evo-stat-bar-orange { background: #f97316; }

.evo-mid-grid {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 340px);
  gap: 16px;
  margin-bottom: 16px;
}

@media (max-width: 1050px) {
  .evo-mid-grid { grid-template-columns: 1fr; }
}

.evo-bottom-grid {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 340px);
  gap: 16px;
}

@media (max-width: 1050px) {
  .evo-bottom-grid { grid-template-columns: 1fr; }
}

.evo-evora-card {
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  padding: 20px 22px;
}

.evo-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}

.evo-card-title {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}

.evo-card-meta {
  font-size: 12px;
  color: var(--ep-muted);
}

.evo-viewall {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 600;
  color: #60a5fa;
  text-decoration: none;
}

.evo-viewall:hover { text-decoration: underline; }

.evo-donut-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 16px;
}

@media (max-width: 700px) {
  .evo-donut-grid { grid-template-columns: repeat(2, 1fr); }
}

.evo-donut-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}

.evo-donut-svg {
  width: 72px;
  height: 72px;
  max-width: 72px;
  max-height: 72px;
  flex: 0 0 72px;
  display: block;
  transform: rotate(-90deg);
  overflow: visible;
}

.evo-donut-val {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  margin-top: -4px;
}

.evo-donut-lbl {
  font-size: 11px;
  color: var(--ep-muted);
  line-height: 1.35;
  max-width: 90px;
}

.evo-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.evo-leg-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--ep-dim);
}

.evo-leg-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.evo-leg-orange { background: #f97316; }
.evo-leg-gray { background: #71717a; }
.evo-leg-green { background: #22c55e; }

.evo-apps-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 8px;
}

.evo-app-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.evo-app-item:last-child { border-bottom: none; }

.evo-app-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.1rem;
  color: #fff;
  flex-shrink: 0;
}

.evo-app-info { flex: 1; min-width: 0; }

.evo-app-title {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.evo-app-ver {
  font-size: 12px;
  color: var(--ep-muted);
  margin-top: 2px;
}

.evo-app-status {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3b82f6;
  box-shadow: 0 0 10px rgba(59, 130, 246, 0.6);
  flex-shrink: 0;
}

.evo-app-status.on { background: #3b82f6; }

.evo-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

@media (max-width: 900px) {
  .evo-quick-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 560px) {
  .evo-quick-grid { grid-template-columns: repeat(2, 1fr); }
}

.evo-qtile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 88px;
  padding: 14px 10px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.02);
  color: var(--ep-dim);
  font-size: 12px;
  font-weight: 500;
  font-family: var(--ep-font);
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s;
  text-decoration: none;
}

.evo-qtile:hover:not(.evo-nav-muted) {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  transform: translateY(-2px);
}

.evo-qtile.evo-nav-muted {
  opacity: 0.35;
  cursor: default;
}

.evo-qico {
  width: 20px;
  height: 20px;
  color: #71717a;
}

.evo-qtile .evo-qico:first-child {
  font-size: 1.25rem;
  font-weight: 700;
  color: #60a5fa;
  width: auto;
  height: auto;
}

.evo-sec-summary {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 16px 0 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.evo-sec-ring-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.evo-sec-ring {
  width: 80px;
  height: 80px;
}

.evo-sec-ring-lbl {
  margin-top: 8px;
  font-size: 11px;
  color: var(--ep-muted);
}

.evo-sec-ring-val {
  position: absolute;
  top: 28px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}

.evo-sec-protected {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.evo-sec-protected-lbl {
  font-size: 12px;
  color: var(--ep-muted);
}

.evo-sec-protected-val {
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  margin-top: 4px;
}

.evo-sec-features {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.evo-sec-feat {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.evo-sec-feat svg {
  width: 18px;
  height: 18px;
  color: #52525b;
  flex-shrink: 0;
  margin-top: 2px;
}

.evo-sec-feat-name {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
}

.evo-sec-feat-sub {
  font-size: 11px;
  color: var(--ep-muted);
  margin-top: 2px;
}

.evo-upgrade-link,
.evo-sec-foot {
  background: none;
  border: none;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
  color: #60a5fa;
  cursor: pointer;
  text-decoration: none;
  font-family: var(--ep-font);
}

.evo-sec-foot {
  display: inline-block;
  margin-top: 18px;
}

.evo-upgrade-link:hover,
.evo-sec-foot:hover { text-decoration: underline; }

.evo-nav-muted {
  opacity: 0.45;
  pointer-events: none;
}

.sidebar-nav a.evo-nav-muted { cursor: default; }

.evo-panel-app .sidebar-brand-tag {
  display: inline-flex;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 600;
  color: #93c5fd;
  background: rgba(37, 99, 235, 0.15);
  border: 1px solid rgba(59, 130, 246, 0.2);
}

.evo-profile-card {
  margin-top: 12px;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.02);
  display: flex;
  align-items: center;
  gap: 10px;
}

.evo-profile-email {
  font-size: 11px;
  color: var(--ep-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* —— Account pages (login history, devices) —— */
.evo-account-page { max-width: 1100px; }
.evo-page-hd-icon {
  width: 36px; height: 36px; border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(59, 130, 246, 0.12); color: var(--ep-blue); margin-bottom: 10px;
}
.evo-page-hd-icon svg { width: 18px; height: 18px; }
.evo-account-table-wrap {
  border: 1px solid var(--ep-line);
  border-radius: var(--ep-radius-lg);
  overflow: hidden;
  background: rgba(255,255,255,0.02);
}
.evo-account-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.evo-account-table th {
  text-align: left; padding: 12px 16px; font-size: 10px; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--ep-muted); border-bottom: 1px solid var(--ep-line);
  background: rgba(255,255,255,0.02);
}
.evo-account-table td { padding: 14px 16px; border-bottom: 1px solid var(--ep-line); color: var(--ep-dim); }
.evo-account-table tr:last-child td { border-bottom: none; }
.evo-event-pill {
  display: inline-flex; align-items: center; gap: 6px; color: #4ade80; font-weight: 500;
}
.evo-event-dot { width: 6px; height: 6px; border-radius: 50%; background: #22c55e; }
.evo-result-pill {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px;
  font-size: 12px; font-weight: 500; background: rgba(34,197,94,0.12); color: #4ade80;
}
.evo-result-pill.fail { background: rgba(239,68,68,0.12); color: #f87171; }
.evo-device-card {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 16px 18px; border: 1px solid var(--ep-line); border-radius: var(--ep-radius-lg);
  background: rgba(255,255,255,0.02); margin-bottom: 10px;
}
.evo-device-meta { font-size: 12px; color: var(--ep-muted); margin-top: 4px; }
.evo-device-current { font-size: 11px; color: #4ade80; font-weight: 600; }
.evo-empty-muted { color: var(--ep-muted); font-size: 14px; padding: 24px 0; }

/* —— Community chat —— */
.evo-community-wrap { max-width: 900px; display: flex; flex-direction: column; min-height: calc(100vh - 180px); }
.evo-community-feed { flex: 1; overflow-y: auto; padding: 8px 0 20px; display: flex; flex-direction: column; gap: 18px; }
.evo-chat-msg { display: flex; gap: 12px; align-items: flex-start; }
.evo-chat-av {
  width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.08); color: var(--ep-text); font-weight: 600; font-size: 14px;
}
.evo-chat-body { flex: 1; min-width: 0; }
.evo-chat-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }
.evo-chat-name { font-weight: 600; color: var(--ep-text); font-size: 14px; }
.evo-chat-role { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 6px; }
.evo-chat-role.dev { color: #60a5fa; background: rgba(59,130,246,0.15); }
.evo-chat-role.user { color: #4ade80; background: rgba(34,197,94,0.12); }
.evo-chat-time { font-size: 11px; color: var(--ep-muted); }
.evo-chat-text { font-size: 14px; color: var(--ep-dim); line-height: 1.5; word-break: break-word; }
.evo-community-compose {
  display: flex; gap: 10px; padding-top: 16px; border-top: 1px solid var(--ep-line); margin-top: auto;
}
.evo-community-compose input {
  flex: 1; padding: 12px 16px; border-radius: 12px; border: 1px solid var(--ep-line);
  background: rgba(255,255,255,0.03); color: var(--ep-text); font-size: 14px;
}
.evo-community-compose button { flex-shrink: 0; }

/* —— Command palette —— */
.evo-cmd-palette {
  position: fixed; inset: 0; z-index: 9999; display: flex; align-items: flex-start;
  justify-content: center; padding: 12vh 16px 16px; background: rgba(0,0,0,0.65);
  backdrop-filter: blur(8px);
}
.evo-cmd-palette.hidden { display: none; }
.evo-cmd-panel {
  width: min(560px, 100%); border-radius: 16px; border: 1px solid var(--ep-line2);
  background: #0c0c0e; box-shadow: 0 24px 80px rgba(0,0,0,0.55); overflow: hidden;
}
.evo-cmd-search-wrap { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--ep-line); }
.evo-cmd-search-wrap svg { width: 18px; height: 18px; color: var(--ep-muted); flex-shrink: 0; }
.evo-cmd-search {
  flex: 1; border: none; background: transparent; color: var(--ep-text); font-size: 15px; outline: none;
}
.evo-cmd-meta { padding: 8px 16px; font-size: 11px; color: var(--ep-muted); border-bottom: 1px solid var(--ep-line); }
.evo-cmd-list { max-height: 360px; overflow-y: auto; padding: 8px; }
.evo-cmd-group-label { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ep-muted); padding: 8px 10px 4px; }
.evo-cmd-item {
  display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 12px; border: none;
  border-radius: 10px; background: transparent; color: var(--ep-dim); font-size: 14px;
  text-align: left; cursor: pointer;
}
.evo-cmd-item:hover, .evo-cmd-item.active { background: rgba(59,130,246,0.12); color: var(--ep-text); }
.evo-cmd-item svg { width: 16px; height: 16px; flex-shrink: 0; opacity: 0.7; }

/* —— Light theme —— */
html[data-theme="light"] {
  color-scheme: light;
  --ep-bg: #f4f4f5;
  --ep-surface: #ffffff;
  --ep-line: rgba(0,0,0,0.08);
  --ep-line2: rgba(0,0,0,0.12);
  --ep-text: #18181b;
  --ep-dim: #3f3f46;
  --ep-muted: #71717a;
}
html[data-theme="light"] body.evo-panel-app { background: var(--ep-bg) !important; color: var(--ep-text); }
html[data-theme="light"] .sidebar { background: #fff !important; border-right-color: var(--ep-line) !important; }
html[data-theme="light"] .evo-evora-card, html[data-theme="light"] .section-card, html[data-theme="light"] .v2-kpi-card {
  background: #fff !important; border-color: var(--ep-line) !important;
}
html[data-theme="light"] .evo-panel-header { background: rgba(255,255,255,0.9) !important; border-bottom-color: var(--ep-line) !important; }
html[data-theme="light"] .evo-panel-search { background: #f4f4f5 !important; border-color: var(--ep-line) !important; color: var(--ep-text) !important; }
html[data-theme="light"] .evo-cmd-panel { background: #fff; }
html[data-theme="light"] .evo-donut-bg { stroke: rgba(0,0,0,0.08) !important; }
html[data-theme="light"] .evo-account-table-wrap { background: #fff; }
html[data-theme="light"] .evo-device-card { background: #fff; }
html[data-theme="light"] .evo-community-compose input { background: #f4f4f5; color: var(--ep-text); }
html[data-theme="light"] .evo-chat-av { background: rgba(0,0,0,0.06); color: var(--ep-text); }
html[data-theme="light"] .sidebar-nav a.active { background: rgba(0,0,0,0.05) !important; color: var(--ep-text) !important; }
html[data-theme="light"] .evo-profile-card { background: #fafafa; border-color: var(--ep-line); }
html[data-theme="light"] .evo-cmd-palette { background: rgba(0,0,0,0.35); }
html[data-theme="light"] .main { background: var(--ep-bg) !important; }
html[data-theme="light"] .page-content { color: var(--ep-text); }
html[data-theme="light"] .evo-lic-table-wrap,
html[data-theme="light"] .evo-lic-table th { background: #fff; }
html[data-theme="light"] .evo-lic-table th { background: #fafafa; }
html[data-theme="light"] .evo-apps-search input,
html[data-theme="light"] .evo-users-search input { background: #f4f4f5; color: var(--ep-text); }
html[data-theme="light"] .evo-btn-create,
html[data-theme="light"] .evo-btn-blue { color: #fff; }
html[data-theme="light"] #landingScreen .evora-card,
html[data-theme="light"] .evora-right { background: transparent; }
html[data-theme="light"] .mobile-header { background: #fff !important; border-bottom: 1px solid var(--ep-line); }
html[data-theme="light"] .mobile-bottom-nav { background: #fff !important; border-top: 1px solid var(--ep-line); }

