gitea-theme-meta-info {
  --theme-display-name: "Runv";
}

:root {
  --is-dark-theme: true;

  --color-primary: #6CFF2B;
  --color-primary-hover: #86ff52;
  --color-primary-active: #58dd20;

  --color-body: #05070b;
  --color-box-body: #0b1220;
  --color-box-header: #101827;
  --color-box-border: #1f2a44;

  --color-secondary: #0b1220;
  --color-secondary-dark-1: #09101c;
  --color-secondary-dark-2: #060c16;

  --color-text: #e8eef7;
  --color-text-light: #aab6c7;
  --color-text-light-1: #91a0b5;

  --color-link: #6CFF2B;
  --color-link-hover: #9bff6d;

  --color-nav-bg: #04070d;
  --color-header-wrapper: #04070d;

  --color-input-background: #0b1220;
  --color-input-border: #23314d;

  --color-menu: #e8eef7;
  --color-label-bg: #152315;
  --color-label-text: #b8ff9f;

  --fonts-proportional: Inter, "Noto Sans", system-ui, sans-serif !important;
  --fonts-monospace: "JetBrains Mono", Iosevka, "Fira Code", monospace !important;
}

.page-content.home {
  background:
    radial-gradient(circle at top, rgba(108,255,43,0.10), transparent 30%),
    linear-gradient(180deg, #03060b 0%, #050912 100%);
  min-height: calc(100vh - 60px);
}

.runv-home-wrap {
  max-width: 980px;
  margin: 0 auto;
  padding: 48px 20px 72px;
}

.runv-home-card {
  background: linear-gradient(180deg, rgba(9,16,28,0.96), rgba(5,9,18,0.98));
  border: 1px solid rgba(108,255,43,0.18);
  border-radius: 24px;
  padding: 40px 32px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.35);
}

.runv-home-top {
  text-align: center;
  margin-bottom: 28px;
}

.runv-home-logo {
  width: 180px;
  height: auto;
  margin: 0 auto 18px;
  display: block;
}

.runv-home-kicker {
  color: #6CFF2B;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.86rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.runv-home-title {
  font-size: 3rem;
  line-height: 1.05;
  margin: 0 0 12px;
  color: #f5f9ff;
}

.runv-home-lead {
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.15rem;
  line-height: 1.7;
  color: #b8c4d5;
}

.runv-home-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.runv-feature {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px;
  padding: 20px;
}

.runv-feature h3 {
  margin: 0 0 10px;
  color: #f4f8ff;
  font-size: 1.05rem;
}

.runv-feature p {
  margin: 0;
  color: #aab6c7;
  line-height: 1.65;
}

.runv-home-footer {
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,0.08);
  text-align: center;
  color: #90a0b3;
  font-size: 0.98rem;
  line-height: 1.7;
}

@media (max-width: 767px) {
  .runv-home-title { font-size: 2.2rem; }
  .runv-home-grid { grid-template-columns: 1fr; }
  .runv-home-card { padding: 28px 20px; }
}

/* ===== Runv contrast patch ===== */

:root {
  --color-body: #05070b;
  --color-box-body: #0b1220;
  --color-box-header: #101827;
  --color-box-border: #26344f;

  --color-text: #edf3ff;
  --color-text-light: #c3cfdf;
  --color-text-light-1: #aab8cb;

  --color-secondary: #0c1423;
  --color-secondary-dark-1: #09101b;
  --color-secondary-dark-2: #070d16;

  --color-input-background: #0b1321;
  --color-input-border: #31415f;

  --color-primary: #6cff2b;
  --color-primary-hover: #8bff59;
  --color-primary-active: #54d91c;

  --color-link: #8fff63;
  --color-link-hover: #b4ff93;
}

/* fundo geral */
body,
.full.height,
.page-content,
.repository,
.user.profile,
.dashboard.feeds,
.following.bar,
.ui.container {
  background: #05070b !important;
  color: #edf3ff !important;
}

/* topo */
.following.bar,
.ui.secondary.menu,
.ui.secondary.pointing.menu {
  background: #070c14 !important;
  border-color: #1c2740 !important;
}

.following.bar .item,
.ui.secondary.menu .item,
.ui.secondary.pointing.menu .item {
  color: #dfe8f7 !important;
}

.following.bar .item:hover,
.ui.secondary.menu .item:hover,
.ui.secondary.pointing.menu .item:hover {
  background: #101827 !important;
  color: #ffffff !important;
}

/* dropdowns e menus que ficaram cinza-claro */
.ui.menu,
.ui.vertical.menu,
.ui.dropdown .menu,
.ui.floating.dropdown .menu,
.ui.popup,
.ui.popover,
.ui.fluid.vertical.menu {
  background: #0d1524 !important;
  border: 1px solid #26344f !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.45) !important;
}

.ui.menu .item,
.ui.vertical.menu .item,
.ui.dropdown .menu > .item,
.ui.popup,
.ui.popup .header,
.ui.popup .content {
  color: #e8effb !important;
}

.ui.menu .item:hover,
.ui.vertical.menu .item:hover,
.ui.dropdown .menu > .item:hover {
  background: #162236 !important;
  color: #ffffff !important;
}

.ui.menu .active.item,
.ui.vertical.menu .active.item {
  background: #1a2a42 !important;
  color: #9bff6d !important;
}

/* cards, segmentos e listas */
.ui.segment,
.ui.segments .segment,
.ui.card,
.ui.cards > .card,
.ui.attached.segment,
.ui.top.attached.segment,
.ui.bottom.attached.segment {
  background: #0b1220 !important;
  border-color: #26344f !important;
  color: #edf3ff !important;
}

.ui.segment .header,
.ui.card .header,
.ui.cards > .card .header {
  color: #f5f9ff !important;
}

.ui.segment .description,
.ui.card .description,
.ui.list .item,
.ui.relaxed.list .item {
  color: #c3cfdf !important;
}

/* tabelas */
.ui.table {
  background: #0b1220 !important;
  color: #e8effb !important;
  border-color: #26344f !important;
}

.ui.table thead th {
  background: #101827 !important;
  color: #f5f9ff !important;
  border-color: #26344f !important;
}

.ui.table tbody tr td {
  border-color: #1f2a44 !important;
}

.ui.table tbody tr:hover {
  background: #101827 !important;
}

/* formulários */
.ui.form input[type="text"],
.ui.form input[type="email"],
.ui.form input[type="password"],
.ui.form input[type="number"],
.ui.form input[type="search"],
.ui.form textarea,
.ui.selection.dropdown,
.ui.search.selection.dropdown,
.ui.fluid.selection.dropdown {
  background: #0b1321 !important;
  color: #eef4ff !important;
  border: 1px solid #31415f !important;
}

.ui.form input::placeholder,
.ui.form textarea::placeholder {
  color: #93a3ba !important;
  opacity: 1 !important;
}

.ui.selection.dropdown .text,
.ui.selection.dropdown > .dropdown.icon {
  color: #eef4ff !important;
}

/* botões */
.ui.button {
  background: #162236 !important;
  color: #eef4ff !important;
  border: 1px solid #31415f !important;
}

.ui.button:hover {
  background: #1c2c46 !important;
  color: #ffffff !important;
}

.ui.primary.button,
.ui.green.button {
  background: #6cff2b !important;
  color: #081006 !important;
  border-color: #6cff2b !important;
}

.ui.primary.button:hover,
.ui.green.button:hover {
  background: #8bff59 !important;
  color: #050803 !important;
}

/* links e textos apagados */
a {
  color: #9bff6d !important;
}

a:hover {
  color: #c2ffac !important;
}

.muted,
.text.light.grey,
.grey.text,
.ui.list > .item .description,
.repository .ui.tabular.menu .item,
.ui.header .sub.header {
  color: #b8c6da !important;
}

/* repo dashboard widgets */
.dashboard .ui.grid .card,
.dashboard .ui.grid .segment,
.repository .ui.segment,
.user.profile .ui.card {
  background: #0b1220 !important;
  border-color: #26344f !important;
}

/* avatar menu do canto direito */
.user.avatar + .menu,
[aria-label="User menu"] .menu {
  background: #0d1524 !important;
  color: #e8effb !important;
}

/* evita blocos brancos em menus herdados */
.ui.inverted.segment,
.ui.inverted.menu,
.ui.inverted.header {
  background: #0d1524 !important;
  color: #eef4ff !important;
}
