:root {
  --zt-bg: #050505;
  --zt-panel: rgba(8, 8, 9, .96);
  --zt-panel-2: rgba(17, 12, 8, .96);
  --zt-border: rgba(255, 146, 32, .38);
  --zt-border-soft: rgba(255, 194, 51, .18);
  --zt-text: #f4f1ea;
  --zt-muted: #a99f94;
  --zt-gold: #ffc233;
  --zt-orange: #e66b00;
  --zt-red: #8f1c05;
  --zt-blue: #2f80d9;
}

html[class*="zika-page-"] body {
  color: var(--zt-text);
  min-height: 100vh;
  overflow-x: hidden;
  background-color: var(--zt-bg) !important;
  background-image:
    radial-gradient(circle at 50% 45%, rgba(230, 107, 0, .18), transparent 34rem),
    linear-gradient(135deg, rgba(0, 0, 0, .7), rgba(24, 12, 5, .48) 48%, rgba(0, 0, 0, .76)),
    repeating-linear-gradient(90deg, rgba(255, 146, 32, .08) 0 1px, transparent 1px 92px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 92px),
    url("../img/zika-bg-login.png") !important;
  background-size: cover, auto, auto, cover !important;
  background-position: center !important;
  background-attachment: fixed !important;
  font-family: "Open Sans", Arial, sans-serif;
}

html[class*="zika-page-"] body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0,0,0,.72), transparent 18%, transparent 82%, rgba(0,0,0,.78));
}

html.zika-page-cadastro body,
html.zika-page-launcher body,
body.zika-launcher-page {
  background-image:
    radial-gradient(circle at 50% 45%, rgba(230, 107, 0, .16), transparent 34rem),
    linear-gradient(135deg, rgba(0, 0, 0, .68), rgba(24, 12, 5, .46) 48%, rgba(0, 0, 0, .78)),
    repeating-linear-gradient(90deg, rgba(255, 146, 32, .08) 0 1px, transparent 1px 92px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 92px),
    url("../img/zika-bg-register.png") !important;
}

body.zika-central-page {
  color: var(--zt-text);
  min-height: 100vh;
  background-color: var(--zt-bg) !important;
  background-image:
    radial-gradient(circle at 50% 45%, rgba(230, 107, 0, .18), transparent 34rem),
    linear-gradient(135deg, rgba(0,0,0,.7), rgba(24,12,5,.42), rgba(0,0,0,.78)),
    url("../img/zika-bg-central.png") !important;
  background-size: cover !important;
  background-position: center !important;
  font-family: "Open Sans", Arial, sans-serif;
}

html.zika-page-forget body,
html.zika-page-serverlist body {
  background-image:
    radial-gradient(circle at 50% 45%, rgba(230, 107, 0, .16), transparent 34rem),
    linear-gradient(135deg, rgba(0, 0, 0, .68), rgba(24, 12, 5, .46) 48%, rgba(0, 0, 0, .78)),
    repeating-linear-gradient(90deg, rgba(255, 146, 32, .08) 0 1px, transparent 1px 92px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 92px),
    url("../img/zika-bg-login.png") !important;
}

html.zika-page-lobby body,
html.zika-page-play body,
html.zika-page-playlogger body {
  background-image:
    radial-gradient(circle at 50% 45%, rgba(230, 107, 0, .16), transparent 34rem),
    linear-gradient(135deg, rgba(0, 0, 0, .66), rgba(24, 12, 5, .42) 48%, rgba(0, 0, 0, .75)),
    repeating-linear-gradient(90deg, rgba(255,146,32,.07) 0 1px, transparent 1px 88px),
    url("../img/zika-bg-central.png") !important;
  background-size: cover, auto, cover !important;
  background-position: center !important;
}

html.zika-page-cadastro .w-100[style*="max-width"],
html.zika-page-index .w-100[style*="max-width"] {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

html.zika-page-cadastro .main,
html.zika-page-index .main {
  padding-bottom: 2.5rem !important;
}

html.zika-page-index .row,
html.zika-page-cadastro .row,
html.zika-page-serverlist .row {
  justify-content: center !important;
  align-items: center !important;
  min-height: calc(100vh - 60px);
}

html.zika-page-index #content,
html.zika-page-cadastro #content {
  min-height: calc(100vh - 52px) !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
}

html.zika-page-index #content > .container-fluid,
html.zika-page-cadastro #content > .container-fluid {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

html.zika-page-index #content .row,
html.zika-page-cadastro #content .row {
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  display: block !important;
}

html.zika-page-index .col-lg-6,
html.zika-page-cadastro .col-lg-6 {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-height: auto !important;
  padding: 0 !important;
  display: block !important;
}

html.zika-page-index .w-100[style*="max-width"],
html.zika-page-cadastro .w-100[style*="max-width"] {
  margin: 0 auto !important;
  width: 320px !important;
  min-width: 0 !important;
  max-width: calc(100vw - 32px) !important;
  padding: 14px 16px 16px !important;
  background:
    linear-gradient(180deg, rgba(8, 8, 8, .94), rgba(5, 5, 5, .97)) !important;
  border: 1px solid rgba(228, 126, 0, .78) !important;
  border-radius: 6px !important;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .72), inset 0 0 0 1px rgba(255, 194, 51, .08) !important;
  backdrop-filter: blur(6px);
}

html.zika-page-index form,
html.zika-page-cadastro form {
  margin-top: 0 !important;
}

html.zika-page-index img[src*="zika-logo.png"],
html.zika-page-cadastro img[src*="zika-logo.png"] {
  min-width: 0 !important;
  width: 176px !important;
  max-width: 176px !important;
  display: block !important;
  margin: 0 auto .25rem;
}

html.zika-page-index .form-group,
html.zika-page-cadastro .form-group {
  margin-bottom: .58rem;
}

html.zika-page-index .login100-form-title,
html.zika-page-cadastro .login100-form-title {
  margin-bottom: .35rem !important;
}

html.zika-page-index .form-control,
html.zika-page-cadastro .form-control {
  min-height: 42px !important;
  font-size: .86rem !important;
}

html.zika-page-index .btn-block,
html.zika-page-cadastro .btn-block {
  min-height: 43px !important;
  padding: .55rem .8rem !important;
}

.zika-launcher-panel {
  padding: 2rem;
  background: linear-gradient(180deg, var(--zt-panel), var(--zt-panel-2));
  border: 1px solid var(--zt-border);
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .62), inset 0 1px 0 rgba(255, 194, 51, .08);
}

.zika-launcher-logo {
  width: min(100%, 24rem);
  margin-bottom: .75rem;
  filter: drop-shadow(0 16px 34px rgba(0, 0, 0, .72));
}

.zika-launcher-panel h1 {
  margin: 0 0 .5rem;
  color: var(--zt-gold);
  font-size: 1.5rem;
  letter-spacing: 0;
}

.zika-launcher-panel p,
.zika-launcher-note {
  color: var(--zt-muted);
}

.zika-launcher-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1.5rem;
}

.zika-launcher-note {
  margin-top: 1rem;
  font-size: .85rem;
  text-align: center;
}

.zika-central-main {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 2rem 1rem 3rem;
}

.zika-central-shell {
  width: min(100%, 920px);
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 1rem;
  align-items: stretch;
}

.zika-central-brand,
.zika-central-panel,
.zika-simple-card {
  background: rgba(9, 10, 10, .9);
  border: 1px solid rgba(228, 126, 0, .72);
  border-radius: 10px;
  box-shadow: 0 28px 90px rgba(0,0,0,.68), inset 0 0 0 1px rgba(255,194,51,.08);
  backdrop-filter: blur(8px);
}

.zika-central-brand {
  padding: 1.5rem;
  text-align: center;
}

.zika-central-brand img {
  width: min(100%, 220px);
  display: block;
  margin: 0 auto 1rem;
}

.zika-central-brand p {
  margin: 0;
  color: var(--zt-muted) !important;
  font-size: .84rem;
}

.zika-central-panel {
  padding: 1.25rem;
}

.zika-central-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding-bottom: .9rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 194, 51, .24);
}

.zika-central-header span {
  color: var(--zt-gold);
  font-size: 1.35rem;
  font-weight: 800;
}

.zika-central-header strong {
  color: var(--zt-muted);
  text-transform: uppercase;
  font-size: .72rem;
}

.zika-central-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}

.zika-central-card {
  min-height: 104px;
  display: grid;
  place-items: center;
  gap: .4rem;
  padding: .8rem .5rem;
  color: var(--zt-text) !important;
  text-align: center;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,146,32,.08));
  border: 1px solid rgba(255, 194, 51, .24);
  border-radius: 8px;
}

.zika-central-card:hover {
  border-color: rgba(255, 194, 51, .68);
  transform: translateY(-1px);
}

.zika-central-card img {
  width: 38px;
  height: 38px;
}

.zika-central-card span {
  font-size: .78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.zika-central-card.zika-primary {
  background: linear-gradient(180deg, #fff0a3 0%, #ff9f13 42%, #d95800 72%, #8f1c05 100%);
  color: #210b00 !important;
}

.zika-simple-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 2rem 1rem;
}

.zika-simple-card {
  width: min(100%, 430px);
  padding: 2rem;
  text-align: center;
}

.zika-support-card {
  width: min(100%, 780px);
}

.zika-simple-card img {
  width: min(100%, 220px);
  margin-bottom: 1rem;
}

.zika-support-eyebrow {
  display: inline-flex;
  margin-bottom: .5rem;
  color: var(--zt-gold);
  font-size: .75rem;
  font-weight: 900;
  text-transform: uppercase;
}

.zika-community-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: .75rem;
  margin-top: 1.25rem;
}

.zika-community-card {
  min-height: 92px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: .85rem;
  padding: .95rem;
  color: var(--zt-text) !important;
  text-align: left;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,146,32,.08));
  border: 1px solid rgba(255, 194, 51, .24);
  border-radius: 8px;
}

.zika-community-card:hover {
  text-decoration: none;
  border-color: rgba(255, 194, 51, .68);
  transform: translateY(-1px);
}

.zika-community-card strong,
.zika-community-card span {
  display: block;
}

.zika-community-card img {
  width: 48px;
  height: 48px;
  margin: 0;
  object-fit: contain;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .45));
}

.zika-community-card strong {
  color: var(--zt-gold);
}

.zika-community-card small {
  display: block;
  color: var(--zt-muted);
  font-size: .82rem;
  line-height: 1.25;
}

.zika-primary-community {
  background: linear-gradient(180deg, #fff0a3 0%, #ff9f13 42%, #d95800 72%, #8f1c05 100%);
}

.zika-primary-community strong,
.zika-primary-community small {
  color: #210b00 !important;
}

.zika-simple-actions {
  display: flex;
  justify-content: center;
  gap: .65rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

html[class*="zika-page-"] .main,
html[class*="zika-page-"] #content {
  width: 100%;
}

html[class*="zika-page-"] .card,
html[class*="zika-page-"] .modal-content,
html[class*="zika-page-"] .w-100[style*="background"] {
  color: var(--zt-text);
  background: linear-gradient(180deg, var(--zt-panel), var(--zt-panel-2)) !important;
  border: 1px solid var(--zt-border) !important;
  border-radius: 8px !important;
  box-shadow: 0 22px 64px rgba(0, 0, 0, .58), inset 0 1px 0 rgba(255, 194, 51, .08) !important;
}

html[class*="zika-page-"] .card::before,
html[class*="zika-page-"] .w-100[style*="background"]::before,
.zika-launcher-panel::before {
  content: "";
  display: block;
  height: 2px;
  margin: -1px -1px 10px;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(90deg, transparent, var(--zt-orange), var(--zt-gold), transparent);
}

html[class*="zika-page-"] .card-body,
html[class*="zika-page-"] .card-text,
html[class*="zika-page-"] p,
html[class*="zika-page-"] label,
html[class*="zika-page-"] .text-muted {
  color: rgba(244, 241, 234, .8) !important;
}

html[class*="zika-page-"] .login100-form-title,
html[class*="zika-page-"] .page-header-title,
html[class*="zika-page-"] h1,
html[class*="zika-page-"] h2,
html[class*="zika-page-"] h3,
html[class*="zika-page-"] h4 {
  color: var(--zt-gold);
  letter-spacing: 0;
  text-shadow: 0 2px 16px rgba(230, 107, 0, .24);
}

html[class*="zika-page-"] .login100-form-title {
  display: inline-block;
  margin: 0 0 .55rem;
  font-size: .9rem;
  text-transform: uppercase;
}

.zika-login-copy {
  max-width: 15.5rem;
  margin: -.2rem auto .75rem;
  color: var(--zt-muted) !important;
  font-size: .72rem;
  line-height: 1.45;
}

.zika-play-brand img,
html[class*="zika-page-"] .navbar-brand-logo,
html[class*="zika-page-"] img[src*="zika-logo.png"] {
  object-fit: contain;
  filter: drop-shadow(0 16px 34px rgba(0, 0, 0, .72));
}

/* Ajuste final do login/cadastro: card compacto, centralizado e com logo proporcional. */
html.zika-page-index body,
html.zika-page-cadastro body {
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
}

html.zika-page-index #content,
html.zika-page-cadastro #content {
  width: 100% !important;
  min-height: calc(100vh - 32px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1.25rem 1rem 2.25rem !important;
}

html.zika-page-index #content > .container-fluid,
html.zika-page-cadastro #content > .container-fluid,
html.zika-page-index #content .row,
html.zika-page-cadastro #content .row {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html.zika-page-index #content .col-lg-6,
html.zika-page-cadastro #content .col-lg-6 {
  flex: 0 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
}

html.zika-page-index .zika-auth-panel,
html.zika-page-index .w-100[style*="max-width"],
html.zika-page-cadastro .w-100[style*="max-width"] {
  width: 332px !important;
  max-width: calc(100vw - 32px) !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 auto !important;
  padding: 14px 16px 15px !important;
  overflow: visible !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 170, 32, .62) !important;
  background: linear-gradient(180deg, rgba(8, 8, 9, .94), rgba(5, 5, 5, .985)) !important;
  box-shadow:
    0 24px 74px rgba(0, 0, 0, .72),
    inset 0 1px 0 rgba(255, 204, 84, .12) !important;
  backdrop-filter: blur(5px);
}

html.zika-page-index .zika-auth-form,
html.zika-page-index form,
html.zika-page-cadastro form {
  margin-top: 0 !important;
}

html.zika-page-index .zika-auth-logo,
html.zika-page-index #frmLogin img,
html.zika-page-cadastro form img[src*="zika-logo"] {
  width: 188px !important;
  max-width: 188px !important;
  min-width: 0 !important;
  height: auto !important;
  display: block !important;
  margin: 0 auto .45rem !important;
}

html.zika-page-index .zika-auth-wordmark {
  width: 100%;
  margin: .2rem auto .65rem;
  padding: .55rem .75rem .6rem;
  color: #ffca3d;
  font-family: "Arial Black", "Open Sans", Arial, sans-serif;
  font-size: 1.55rem;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 2px 0 #6c2600, 0 0 18px rgba(255, 129, 0, .5);
  border-top: 1px solid rgba(255, 194, 51, .28);
  border-bottom: 1px solid rgba(255, 194, 51, .2);
  background: linear-gradient(90deg, transparent, rgba(255, 146, 32, .08), transparent);
}

html.zika-page-index .zika-login-copy,
html.zika-page-cadastro .zika-login-copy {
  margin: .25rem auto .85rem !important;
  max-width: 15.5rem;
  color: #d7d0c7;
  font-size: .78rem;
  line-height: 1.35;
}

html.zika-page-index .form-group,
html.zika-page-cadastro .form-group {
  margin-bottom: .62rem !important;
}

html.zika-page-index .form-control,
html.zika-page-cadastro .form-control {
  min-height: 40px !important;
  border-radius: 4px !important;
  font-size: .9rem !important;
  padding: .55rem .75rem !important;
}

html.zika-page-index .input-group-text,
html.zika-page-cadastro .input-group-text {
  min-height: 40px !important;
}

html.zika-page-index .btn-block,
html.zika-page-cadastro .btn-block {
  min-height: 42px !important;
  border-radius: 4px !important;
  font-size: .92rem !important;
  padding: .58rem .85rem !important;
}

html.zika-page-index .custom-control-label,
html.zika-page-index .input-label-secondary,
html.zika-page-index .zika-central-link,
html.zika-page-cadastro .custom-control-label,
html.zika-page-cadastro .input-label-secondary,
html.zika-page-cadastro .zika-central-link {
  font-size: .78rem !important;
}

html[class*="zika-page-"] .form-control,
html[class*="zika-page-"] .input-group-text,
html[class*="zika-page-"] .custom-select {
  color: var(--zt-text);
  background: rgba(2, 2, 3, .78) !important;
  border-color: var(--zt-border-soft) !important;
  border-radius: 3px !important;
  min-height: 42px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

html[class*="zika-page-"] .form-control::placeholder {
  color: rgba(169, 159, 148, .72);
}

html[class*="zika-page-"] .form-control:focus {
  border-color: var(--zt-gold) !important;
  box-shadow: 0 0 0 .16rem rgba(255, 194, 51, .14) !important;
}

html[class*="zika-page-"] .btn {
  border-radius: 3px !important;
  text-transform: uppercase;
  font-weight: 700;
}

html[class*="zika-page-"] .btn-primary,
html[class*="zika-page-"] .btn-soft-primary,
html[class*="zika-page-"] .badge-primary {
  color: #210b00 !important;
  background: linear-gradient(180deg, #fff0a3 0%, #ff9f13 42%, #d95800 72%, #8f1c05 100%) !important;
  border-color: rgba(255, 194, 51, .78) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .34);
}

html[class*="zika-page-"] .btn-outline-primary {
  color: var(--zt-gold) !important;
  border-color: rgba(255, 194, 51, .42) !important;
  background: linear-gradient(180deg, rgba(255, 194, 51, .08), rgba(230, 107, 0, .1)) !important;
}

html[class*="zika-page-"] .btn-primary:hover,
html[class*="zika-page-"] .btn-soft-primary:hover,
html[class*="zika-page-"] .btn-outline-primary:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

html[class*="zika-page-"] a {
  color: #ffd66c;
}

html[class*="zika-page-"] a:hover {
  color: #fff0a3;
}

html[class*="zika-page-"] .navbar,
html[class*="zika-page-"] .navbar-vertical-container,
html[class*="zika-page-"] .navbar-vertical-content,
html[class*="zika-page-"] .navbar-vertical-footer-offset {
  background: rgba(5, 5, 6, .96) !important;
  border-color: rgba(255, 146, 32, .24) !important;
  backdrop-filter: blur(12px);
}

html[class*="zika-page-"] .footer {
  color: rgba(244, 241, 234, .66) !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .9);
}

html.zika-page-serverlist .card {
  max-width: 460px;
  left: auto !important;
  margin: auto;
  background: linear-gradient(180deg, rgba(8, 8, 9, .84), rgba(17, 12, 8, .9)) !important;
  backdrop-filter: blur(10px);
}

html.zika-page-serverlist .row > div[style*="margin:auto"] {
  width: 100% !important;
  display: flex;
  justify-content: center;
}

html.zika-page-serverlist body {
  padding: 0 !important;
}

html.zika-page-serverlist #content {
  width: 100% !important;
  min-height: calc(100vh - 32px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 1.25rem 1rem 2.5rem !important;
}

html.zika-page-serverlist #content > .container-fluid,
html.zika-page-serverlist #content .row {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.zika-serverlist-wrap {
  width: 100%;
  display: flex;
  justify-content: center;
}

.zika-server-card {
  width: 330px;
  max-width: calc(100vw - 32px);
  padding: 1rem 1rem 1.15rem;
  color: var(--zt-text);
  border: 1px solid rgba(255, 170, 32, .62);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(8, 8, 9, .94), rgba(5, 5, 5, .985));
  box-shadow: 0 24px 74px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,204,84,.12);
  backdrop-filter: blur(5px);
}

.zika-server-logo {
  width: 142px;
  max-width: 68%;
  height: auto;
  display: block;
  margin: 0 auto .65rem;
  filter: drop-shadow(0 14px 28px rgba(0,0,0,.72));
}

.zika-server-card .login100-form-title {
  display: block;
  margin-bottom: .65rem !important;
  color: var(--zt-gold);
  font-size: .92rem;
  letter-spacing: 0;
  text-transform: uppercase;
}

.zika-server-card .card-text {
  margin: 0 auto .85rem;
  color: #d7d0c7 !important;
  font-size: .85rem;
  line-height: 1.35;
}

.zika-server-options {
  display: flex;
  justify-content: center;
  margin: .25rem auto .9rem;
}

.zika-server-options > .col-md-6 {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}

.zika-server-options .card,
.zika-server-options [class*="card"] {
  width: 116px !important;
  min-height: 130px !important;
  max-width: 116px !important;
  margin: 0 auto !important;
  padding: .65rem .5rem !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255, 170, 32, .38) !important;
  background: rgba(22, 22, 24, .94) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.zika-server-options .card-header {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.zika-server-options .card-title {
  margin: 0 0 .35rem !important;
  color: #f4f1ea !important;
  font-size: .92rem !important;
  line-height: 1.25 !important;
}

.zika-server-options .card-text {
  margin: .2rem 0 .55rem !important;
  color: #cfc6bc !important;
  font-size: .76rem !important;
  line-height: 1.25 !important;
}

.zika-server-options img {
  max-width: 46px !important;
  height: auto !important;
  margin: .25rem auto .45rem !important;
}

.zika-server-options a,
.zika-server-options button,
.zika-server-card .btn {
  border-radius: 4px !important;
  text-transform: uppercase;
  letter-spacing: 0;
}

.zika-server-options .btn {
  min-height: 42px !important;
  padding: .55rem .72rem !important;
  color: #161000 !important;
  background: linear-gradient(180deg, #ffd869, #ff8a00) !important;
  border: 1px solid rgba(255, 209, 90, .72) !important;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .34);
  font-size: .82rem !important;
}

.zika-server-card .zika-logout-btn {
  min-width: 135px;
  min-height: 42px;
  padding: .62rem .85rem;
  background: linear-gradient(180deg, #ff4c23, #9d1a08) !important;
  border-color: rgba(255, 150, 60, .7) !important;
}

html.zika-page-cadastro .zika-register-panel {
  width: 332px !important;
  padding-top: 12px !important;
  padding-bottom: 14px !important;
}

html.zika-page-cadastro .zika-register-logo {
  width: 170px !important;
  max-width: 170px !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 auto .25rem !important;
}

html.zika-page-cadastro .text-center p {
  margin-bottom: .45rem !important;
}

.zika-central-link {
  margin: .45rem 0 0;
  font-size: .72rem;
}

.zika-account-central {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 2rem 1rem 3rem;
}

.zika-account-card {
  width: min(100%, 405px);
  padding: 2rem 2.15rem;
  text-align: center;
  color: var(--zt-text);
  background: rgba(9, 10, 10, .92);
  border: 1px solid rgba(228, 126, 0, .72);
  border-radius: 18px;
  box-shadow: 0 28px 90px rgba(0,0,0,.68), inset 0 0 0 1px rgba(255,194,51,.08);
  backdrop-filter: blur(8px);
}

.zika-account-card .zika-account-logo {
  width: min(100%, 13.5rem);
  margin: 0 auto 1rem;
  display: block;
  filter: drop-shadow(0 16px 34px rgba(0,0,0,.72));
}

.zika-account-email {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: .25rem;
}

.zika-account-meta {
  font-size: .78rem;
  color: var(--zt-muted);
  margin-bottom: 1rem;
}

.zika-account-avatar {
  width: 96px;
  height: 96px;
  object-fit: contain;
  margin: .25rem auto 1.25rem;
  display: block;
}

.zika-account-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
}

.zika-account-actions .zika-wide {
  grid-column: 1 / -1;
}

.zika-account-actions .btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.zika-account-support {
  margin-top: 1rem;
  font-size: .78rem;
}

.zika-play-topbar {
  min-height: 76px;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(9, 10, 10, .96);
  border-bottom: 1px solid rgba(228,126,0,.45);
}

.zika-play-topbar img {
  width: 108px;
  height: auto;
}

.zika-play-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: .75rem;
}

.zika-play-nav a {
  min-width: 116px;
  padding: .75rem 1rem;
  text-align: center;
  color: var(--zt-text);
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,194,51,.18);
  border-radius: 4px;
}

.zika-play-nav a.zika-recharge {
  color: #210b00;
  background: linear-gradient(180deg, #fff0a3 0%, #ff9f13 42%, #d95800 72%, #8f1c05 100%);
  border-color: rgba(255,194,51,.78);
  font-weight: 700;
}

@media (max-width: 767px) {
  html[class*="zika-page-"] body {
    padding: 14px !important;
    background-attachment: scroll !important;
  }

  html[class*="zika-page-"] .w-100[style*="max-width"] {
    max-width: min(100%, 25rem) !important;
    height: auto !important;
  }

  html[class*="zika-page-"] img[style*="20rem"] {
    min-width: 0 !important;
    max-width: 18rem !important;
  }

  .zika-launcher-grid {
    grid-template-columns: 1fr;
  }

  .zika-central-shell {
    grid-template-columns: 1fr;
  }

  .zika-central-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
