:root {
  --zenith-teal: #039c9a;
  --zenith-white: #fefefe;
  --zenith-ink: #062829;
  --zenith-deep: #0b4a4a;
  --zenith-mist: #dff5f4;
  --zenith-line: rgba(3, 156, 154, 0.18);
  --zenith-shadow: 0 24px 60px rgba(6, 40, 41, 0.16);
  --zenith-glow: 0 0 0 1px rgba(254, 254, 254, 0.55) inset;
}

html,
body {
  min-height: 100%;
  margin: 0;
}

body {
  color: var(--zenith-ink);
  background:
    radial-gradient(circle at top left, rgba(3, 156, 154, 0.22), transparent 26%),
    radial-gradient(circle at 85% 10%, rgba(3, 156, 154, 0.16), transparent 18%),
    linear-gradient(180deg, #f7ffff 0%, #eef8f8 45%, #fefefe 100%);
  font-family: "Space Grotesk", sans-serif;
  overflow-x: hidden;
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: auto;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
  z-index: -1;
}

body::before {
  top: -120px;
  right: -80px;
  background: rgba(3, 156, 154, 0.16);
}

body::after {
  left: -120px;
  bottom: 10%;
  background: rgba(3, 156, 154, 0.12);
}

a {
  color: inherit;
  text-decoration: none;
}


header {
  position: sticky;
  top: 0;
  z-index: 20;
  padding: 20px 0 18px;
  backdrop-filter: blur(18px);
  background: rgba(254, 254, 254, 0.84);
  border-bottom: 1px solid rgba(3, 156, 154, 0.12);
}

.header-menu-btn {
  display: none;
  background: none;
  border: none;
  font-size: 2rem;
  color: var(--zenith-ink);
  cursor: pointer;
  margin-left: auto;
}

.header-nav {
  display: flex;
  align-items: center;
  gap: 12px;
}

.header-subcontainer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  width: 100%;
  margin: 0;
  padding: 20px;
  box-sizing: border-box;
}

.header-subcontainer .logo-and-name {
  display: flex;
  align-items: center;
  gap: 16px;
}

.header-subcontainer .logo-and-name .logo {
  width: 72px;
  height: 72px;
  border-radius: 24px;
  object-fit: cover;
  box-shadow: 0 18px 40px rgba(3, 156, 154, 0.22);
}

.brand-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.brand-kicker {
  font-size: 0.78rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(6, 40, 41, 0.56);
}

.brand-name {
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  color: var(--zenith-ink);
}


.header-subcontainer nav {
  display: none;
}

@media (max-width: 900px) {
  .header-subcontainer {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .header-menu-btn {
    display: block;
  }
  .header-nav {
    display: none;
    flex-direction: column;
    width: 100%;
    background: rgba(254,254,254,0.98);
    position: absolute;
    left: 0;
    top: 100%;
    box-shadow: 0 8px 24px rgba(6,40,41,0.08);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 1px solid var(--zenith-line);
    z-index: 100;
  }
  body.nav-open .header-nav {
    display: flex;
  }
  body.nav-open {
    overflow: hidden;
  }
}

@media (max-width: 560px) {
  .header-subcontainer .logo-and-name {
    align-items: flex-start;
  }
}

.header-subcontainer nav a {
  color: var(--zenith-ink);
  font-size: 0.98rem;
  font-weight: 700;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.header-subcontainer nav a:hover {
  transform: translateY(-1px);
  background: rgba(3, 156, 154, 0.08);
  border-color: rgba(3, 156, 154, 0.16);
}

header.gradient-border::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--zenith-teal) 18%, rgba(3, 156, 154, 0.32) 82%, transparent 100%);
}

.hero,
.content,
.table-content,
.navbar,
footer {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.hero,
.content,
.table-content {
  position: relative;
  overflow: hidden;
  margin-top: 26px;
  padding: 20px;
  border-radius: 30px;
  background: rgba(254, 254, 254, 0.88);
  border: 1px solid var(--zenith-line);
  box-shadow: var(--zenith-shadow), var(--zenith-glow);
}

.hero::before,
.content::before,
.table-content::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(3, 156, 154, 0.12), transparent 40%, rgba(3, 156, 154, 0.06) 100%);
  pointer-events: none;
}

.hero > *,
.content > *,
.table-content > * {
  position: relative;
  z-index: 1;
}

.hero {
  text-align: center;
}

.hero h1,
.content h1,
.table-content h1,
.pool-coin-header h1,
.miner-settings-card-header {
  margin: 0 0 14px;
  font-family: "Sora", sans-serif;
  font-weight: 700;
  line-height: 1.05;
  color: var(--zenith-ink);
}

.hero h1 {
  font-size: 2.9rem;
  margin-left: auto;
  margin-right: auto;
}

.hero p {
  margin: 0 auto 26px;
  color: rgba(6, 40, 41, 0.72);
  font-size: 1.2rem;
  line-height: 1.7;
}

.hero .cards,
.content .cards,
.table-content .miner-cards,
.table-content .worker-cards,
.table-content .miner-blocks-cards,
.table-content .miner-payments-cards,
.table-content .block-cards,
.table-content .payments-cards {
  display: grid;
  gap: 18px;
}

.hero .cards,
.content .cards {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.hero .card,
.hero .subcard,
.content .card,
.table-content .miner-card,
.table-content .worker-card,
.table-content .miner-blocks-card,
.table-content .miner-payments-card,
.table-content .block-card,
.table-content .miner-block-card,
.table-content .payments-card {
  background: linear-gradient(135deg, var(--zenith-teal), #027b79);
  color: var(--zenith-white);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(6, 40, 41, 0.13);
  transition: transform 0.18s, box-shadow 0.18s, border-color 0.18s;
  margin-bottom: 8px;
  padding-top: 14px;
  padding-bottom: 14px;
}

/* .table-content .miner-cards > .miner-card:nth-child(even),
.table-content .block-cards > .block-card:nth-child(even),
.table-content .payments-cards > .payments-card:nth-child(even) {
  background: linear-gradient(180deg, rgba(6, 40, 41, 0.90), rgba(11, 74, 74, 0.93));
}

.table-content .miner-card:hover,
.table-content .block-card:hover,
.table-content .payments-card:hover {
  background: linear-gradient(180deg, rgba(3, 156, 154, 0.18), rgba(11, 74, 74, 0.98));
  border-color: var(--zenith-teal);
  box-shadow: 0 18px 42px rgba(3, 156, 154, 0.18);
} */

.table-content .miner-card > div,
.table-content .block-card > div,
.table-content .payments-card > div {
  padding-top: 4px;
  padding-bottom: 4px;
}

.table-content .miner-card > div,
.table-content .block-card > div,
.table-content .payments-card > div {
  border-radius: 6px;
}

.table-content .miner-card > div,
.table-content .block-card > div,
.table-content .payments-card > div {
  background: none;
}

.table-content .miner-card > div:not(:last-child),
.table-content .block-card > div:not(:last-child),
.table-content .payments-card > div:not(:last-child) {
  text-align: left;
}

.table-content .miner-card > div:last-child,
.table-content .block-card > div:last-child,
.table-content .payments-card > div:last-child {
  text-align: right;
}

.hero .card,
.hero .subcard,
.content .card {
  padding: 22px;
}

.hero .card:hover,
.content .card:hover,
.table-content .card:hover,
.table-content .miner-card:hover,
.table-content .worker-card:hover,
.table-content .miner-blocks-card:hover,
.table-content .miner-payments-card:hover,
.table-content .block-card:hover,
.table-content .miner-block-card:hover,
.table-content .payments-card:hover,
.pool-coin:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 52px rgba(6, 40, 41, 0.26);
  border-color: rgba(3, 156, 154, 0.34);
}

.hero .subcard {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  text-align: left;
}

.hero .card .label,
.hero .subcard .label,
.pool-coin-item .label {
  color: rgba(254, 254, 254, 0.74);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.75rem;
  font-weight: 700;
}

.content h1,
.table-content h1 {
  font-size: 2.9rem;
  text-align: center;
}

.content .pool-type-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin: 26px auto 0;
}

.content .pool-type-buttons button {
  min-width: 180px;
}

button {
  border: 0;
  color: var(--zenith-white);
  
  background: linear-gradient(180deg, rgba(6, 40, 41, 0.95), rgba(11, 74, 74, 0.96));
  padding: 0.95rem 1.4rem;
  font-family: inherit;
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  border-radius: 999px;
  cursor: pointer;
  box-shadow: 0 16px 30px rgba(3, 156, 154, 0.26);
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

button:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 36px rgba(3, 156, 154, 0.34);
  filter: saturate(1.06);
}

.navbar {
  margin-top: 22px;
}

.nav-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-list li {
  display: inline-block;
}

.nav-button {
  min-width: 180px;
}

.table-content {
}

.table-content h1 {
  margin-bottom: 20px;
}

.table-content .miner-card,
.table-content .worker-card,
.table-content .miner-blocks-card {
  display: grid;
  grid-template-columns: 3fr 120px 120px;
  gap: 15px;
  padding: 20px 22px;
  text-align: center;
}

.table-content .miner-payments-card {
  display: grid;
  grid-template-columns: 150px 3fr 120px;
  gap: 15px;
  padding: 20px 22px;
  text-align: center;
}

.table-content .block-card {
  display: grid;
  grid-template-columns: 18px 0.32fr 1.5fr 1fr 80px 80px 0.8fr;
  gap: 7px;
  padding: 20px 8px;
  text-align: center;
}

.table-content .miner-block-card {
  display: grid;
  grid-template-columns: 120px 1fr 1fr 120px 120px 120px;
  gap: 15px;
  padding: 20px 22px;
  text-align: center;
}

.table-content .payments-card {
  display: grid;
  grid-template-columns: 1.5fr 1.5fr 80px 0.8fr;
  gap: 7px;
  padding: 20px 8px;
  text-align: center;
}

.table-content .miner-card .miner-address,
.table-content .worker-card .worker-name,
.table-content .block-card .block-hash,
.table-content .block-card .block-miner,
.table-content .miner-block-card .block-hash,
.table-content .miner-block-card .block-miner,
.table-content .payments-card .payments-address,
.table-content .payments-card .payments-transaction,
.table-content .miner-payments-card .miner-payments-created,
.table-content .miner-payments-card .miner-payments-transaction,
#miner-statistics-address {
  overflow: hidden;
}

.table-content .miner-card .miner-address,
.table-content .worker-card .worker-name,
.table-content .block-card .block-height,
.table-content .block-card .block-hash,
.table-content .block-card .block-miner,
.table-content .block-card .block-status,
.table-content .block-card .block-reward,
.table-content .miner-block-card .block-height,
.table-content .miner-block-card .block-hash,
.table-content .miner-block-card .block-miner,
.table-content .miner-block-card .block-status,
.table-content .miner-block-card .block-reward,
.table-content .payments-card .payments-address,
.table-content .payments-card .payments-transaction,
.table-content .miner-payments-card .miner-payments-created {
  text-align: left;
}


.table-content .block-card .block-time,
.table-content .miner-block-card .block-time,
.table-content .payments-card .payments-time,
.table-content .miner-payments-card .miner-payments-created {
  white-space: normal;
  word-break: break-all;
  text-align: right;
  direction: ltr;
}

@media (max-width: 900px) {
  .table-content .block-card .block-time,
  .table-content .miner-block-card .block-time,
  .table-content .payments-card .payments-time,
  .table-content .miner-payments-card .miner-payments-created {
    white-space: normal;
    word-break: break-all;
  }
}

.pool-address-card {
  margin-bottom: 2rem;
}

.wallet-input {
  margin: 22px auto 0;
  text-align: center;
}

.wallet-input input {
  width: 80%;
}

.wallet-input input,
.miner-settings-card input,
#miner-pools {
  padding: 0 1.1rem;
  border-radius: 20px;
  border: 1px solid rgba(3, 156, 154, 0.22);
  background: rgba(254, 254, 254, 0.92);
  color: var(--zenith-ink);
  font: inherit;
  box-shadow: 0 10px 24px rgba(6, 40, 41, 0.08);
}

#wallet-address-search-input {
  padding: 1rem 1.1rem;
}

.wallet-input input::placeholder,
.miner-settings-card input::placeholder {
  color: rgba(6, 40, 41, 0.42);
}

.wallet-input input:focus,
.miner-settings-card input:focus,
#miner-pools:focus {
  outline: none;
  border-color: rgba(3, 156, 154, 0.54);
  box-shadow: 0 0 0 4px rgba(3, 156, 154, 0.12);
}

.miner-settings-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 auto;
  text-align: center;
}

.miner-settings-card label {
  display: block;
  padding-top: 12px;
  text-align: right;
  font-weight: 700;
}

#success-threshold {
  color: #14b88e;
}

#falure-threshold {
  color: #c74a46;
}

.miner-settings-card-row {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.mt-5 {
  margin-top: 5px;
}

.mt-25 {
  margin-top: 25px;
}

.miner-settings-card-header {
  text-align: center;
}

.pool-coin {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
  padding: 26px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(6, 40, 41, 0.96), rgba(11, 74, 74, 0.98));
  color: var(--zenith-white);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 22px 48px rgba(6, 40, 41, 0.22);
}

.pool-coin::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(3, 156, 154, 0.18), transparent 36%, rgba(255, 255, 255, 0.04));
  pointer-events: none;
}

.pool-coin-header,
.pool-coin-item,
.pool-coin-start-button {
  position: relative;
  z-index: 1;
}

.pool-coin-header {
  display: flex;
  align-items: center;
  gap: 18px;
  grid-column: span 3;
  min-height: 100px;
  text-align: left;
}

.pool-coin-header h1 {
  margin: 0;
}

.pool-coin-header .img {
  height: 84px;
}

.pool-coin-item {
  font-size: 0.94rem;
  line-height: 1.5;
}

.pool-coin-start-button {
  grid-column: span 3;
  display: flex;
  justify-content: flex-end;
  padding-top: 10px;
}

.content .card h1 {
  color: var(--zenith-white);
  font-size: 1.55rem;
}

.content .card p {
  margin: 0;
  color: rgba(254, 254, 254, 0.76);
  font-size: 0.98rem;
  line-height: 1.7;
}

.content .card .key {
  font-weight: bold;
  color: var(--zenith-mist);
}

.content .card .value,
.content .card .status {
  color: var(--zenith-white);
}

footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-top: 32px;
  margin-bottom: 28px;
  padding: 20px;
  border-radius: 24px;
  background: var(--zenith-teal);
  color: rgba(254, 254, 254, 0.78);
  border: 1px solid rgba(3, 156, 154, 0.18);
  box-shadow: 0 18px 42px rgba(6, 40, 41, 0.18);
}

footer a {
  color: var(--zenith-white);
}

footer .socials {
  display: flex;
  gap: 16px;
  font-size: 1.7rem;
}

footer .socials a {
  opacity: 0.85;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

footer .socials a:hover {
  transform: translateY(-1px);
  opacity: 1;
}

#miner-chart-container {
  min-height: 600px;
}

.legal-links-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.legal-links-list > li {
  cursor: pointer;
}

@media (max-width: 900px) {
  .header-subcontainer,
  footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .table-content .block-card,
  .table-content .miner-block-card,
  .table-content .payments-card,
  .table-content .miner-card,
  .table-content .worker-card,
  .table-content .miner-blocks-card,
  .table-content .miner-payments-card,
  .pool-coin {
    grid-template-columns: 1fr;
  }

  .pool-coin-header,
  .pool-coin-start-button {
    grid-column: span 1;
  }

  .pool-coin-start-button {
    justify-content: stretch;
  }

  .pool-coin-start-button button {
  }
}

@media (max-width: 768px) {
  .hero,
  .content,
  .table-content,
  .navbar,
  footer {
  }

  .header-subcontainer {
    margin: 0 !important;
    box-sizing: border-box;
  }

  .header-subcontainer nav {
  }

  .header-subcontainer nav a {
    text-align: center;
  }

  .hero .subcard,
  .miner-settings-card-row {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  .miner-settings-card label {
    text-align: left;
    padding-top: 0;
  }
}

@media (max-width: 560px) {
  .header-subcontainer .logo-and-name {
    align-items: flex-start;
  }

  .pool-coin-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .pool-coin-header .img {
    height: 72px;
  }

  .legal-links-list {
    flex-direction: column;
    gap: 8px;
  }
}