/* MoonOTS - nadpisania wygladu motywu Eloria (ladowane po new_style.css) */
:root {
  --moon-gold: #f2c94c;
  --moon-gold-2: #d9a41f;
  --moon-gold-soft: rgba(242, 201, 76, 0.18);
  --moon-ink: #070d1c;
  --moon-panel: rgba(13, 22, 44, 0.78);
  --moon-panel-2: rgba(20, 32, 62, 0.85);
  --moon-line: rgba(242, 201, 76, 0.16);
  --moon-text: #dfe6f3;
  --moon-muted: #9aa8c3;
  --header-color: var(--moon-gold);
  --link-color: var(--moon-gold);
  --link-hover-color: #ffe08a;
}

/* ---------- tlo: nocne niebo ---------- */
html { background: var(--moon-ink); }
body {
  background-color: var(--moon-ink);
  background-image:
    radial-gradient(1200px 600px at 78% -8%, rgba(242, 201, 76, 0.16), transparent 60%),
    radial-gradient(900px 500px at 10% 0%, rgba(80, 110, 220, 0.18), transparent 65%),
    linear-gradient(180deg, #0a1430 0%, #070d1c 55%, #050914 100%);
  background-attachment: fixed;
  background-size: cover;
  color: var(--moon-text);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .9;
  background-image:
    radial-gradient(1px 1px at 12% 18%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 28% 72%, #cfd8ff 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 41% 12%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 57% 44%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 66% 86%, #dfe6ff 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 83% 26%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 91% 64%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 6% 52%, #fff 50%, transparent 51%),
    radial-gradient(1px 1px at 35% 38%, #b9c6ff 50%, transparent 51%),
    radial-gradient(1px 1px at 74% 8%, #fff 50%, transparent 51%);
  background-size: 520px 520px;
}
.venore-container { position: relative; z-index: 1; max-width: 1240px; }

/* ---------- naglowek / hero ---------- */
.venore-header {
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  padding: 44px 16px 30px;
  margin-bottom: 18px;
  text-align: center;
}
.venore-logo { margin-bottom: 6px; }
.venore-logo h1 { font-size: 0; text-shadow: none; }
.venore-logo h1::before, .venore-logo h1::after { content: none; }
.venore-logo img.moonots-logo {
  width: 600px;
  max-width: 92%;
  height: auto;
  filter: drop-shadow(0 6px 24px rgba(242, 201, 76, 0.25));
}
.moon-tagline {
  margin: 4px 0 22px;
  color: var(--moon-muted);
  font-size: 15px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.moon-tagline b { color: var(--moon-gold); font-weight: 500; }
.moon-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.moon-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 26px;
  border-radius: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 14px;
  text-decoration: none !important;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.moon-btn-primary {
  color: #1b1200 !important;
  background: linear-gradient(180deg, #ffe08a 0%, var(--moon-gold) 45%, var(--moon-gold-2) 100%);
  box-shadow: 0 8px 24px rgba(242, 201, 76, 0.28), inset 0 1px 0 rgba(255,255,255,.6);
}
.moon-btn-ghost {
  color: var(--moon-gold) !important;
  background: rgba(242, 201, 76, 0.06);
  border: 1px solid rgba(242, 201, 76, 0.45);
}
.moon-btn:hover { transform: translateY(-2px); }
.moon-btn-primary:hover { box-shadow: 0 12px 30px rgba(242, 201, 76, 0.4); }
.moon-btn-ghost:hover { background: rgba(242, 201, 76, 0.14); }
.moon-status {
  display: inline-flex; align-items: center; gap: 10px;
  margin-top: 22px;
  padding: 7px 16px;
  border-radius: 999px;
  background: rgba(13, 22, 44, 0.7);
  border: 1px solid var(--moon-line);
  font-size: 14px;
  color: var(--moon-text);
}
.moon-status .dot { width: 9px; height: 9px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 10px #3ddc84; }
.moon-status.off .dot { background: #e5484d; box-shadow: 0 0 10px #e5484d; }
.moon-status b { color: var(--moon-gold); }

/* ---------- menu gorne ---------- */
.venore-nav {
  background: rgba(10, 18, 38, 0.82);
  border: 1px solid var(--moon-line);
  border-radius: 14px;
  padding: 6px;
  flex-wrap: wrap;
  gap: 2px;
}
.venore-nav a {
  color: var(--moon-text);
  border-radius: 10px;
  padding: 10px 18px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 13px;
}
.venore-nav a::after { display: none; }
.venore-nav a:hover { color: var(--moon-gold); background: rgba(242, 201, 76, 0.07); }
.venore-nav a.active { color: #1b1200; background: linear-gradient(180deg, #ffe08a, var(--moon-gold)); }

/* ---------- panele ---------- */
.venore-layout { gap: 20px; }
.venore-panel {
  background: var(--moon-panel);
  border: 1px solid var(--moon-line);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}
.venore-panel-header {
  background: linear-gradient(180deg, rgba(242, 201, 76, 0.10), rgba(242, 201, 76, 0.02));
  border-bottom: 1px solid var(--moon-line);
  color: var(--moon-gold);
  letter-spacing: 1.5px;
  font-size: 15px;
  padding: 13px 16px;
}
.venore-panel-header::before, .venore-panel-header::after { opacity: .35; }
.venore-panel-body { padding: 14px 16px; }
.venore-menu-list li { border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.venore-menu-list li a {
  color: var(--moon-text);
  padding: 8px 6px;
  border-radius: 8px;
  display: block;
  transition: background .15s ease, color .15s ease, padding .15s ease;
}
.venore-menu-list li a:hover, .venore-menu-list li a.active {
  color: var(--moon-gold);
  background: rgba(242, 201, 76, 0.07);
  padding-left: 10px;
}

/* ---------- tresc ---------- */
.venore-content {
  background: var(--moon-panel);
  border: 1px solid var(--moon-line);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  min-height: 0;
}
.content-header { color: var(--moon-gold); letter-spacing: 1px; }
.venore-content a, .venore-content a:visited { color: var(--moon-gold); text-decoration: none; }
.venore-content a:hover { color: #ffe08a; text-decoration: underline; }
.venore-content table { border-collapse: collapse; }
.venore-content input[type="text"], .venore-content input[type="password"], .venore-content input[type="email"],
.venore-content input[type="number"], .venore-content select, .venore-content textarea {
  background: rgba(5, 10, 22, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--moon-text);
  border-radius: 8px;
  padding: 8px 10px;
}

/* ---------- logowanie ---------- */
.venore-login-form .form-group { margin-bottom: 10px; }
.venore-login-form input[type="text"],
.venore-login-form input[type="password"] {
  width: 100%;
  box-sizing: border-box;
  background: rgba(5, 10, 22, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 10px 12px;
  color: var(--moon-text);
}
.venore-login-form input:focus { border-color: var(--moon-gold); outline: none; box-shadow: 0 0 0 3px rgba(242, 201, 76, 0.15); }
.login-options { display: flex; justify-content: space-between; align-items: center; gap: 10px; }

/* ---------- przyciski ---------- */
.venore-btn, .venore-btn:visited {
  background: linear-gradient(180deg, #ffe08a 0%, var(--moon-gold) 45%, var(--moon-gold-2) 100%);
  color: #1b1200 !important;
  border: 0;
  border-radius: 9px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 6px 16px rgba(242, 201, 76, 0.2);
}
.venore-btn:hover { filter: brightness(1.08); }

/* ---------- statystyki ---------- */
.venore-panel-body .venore-stat-item {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 9px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  text-align: left;
}
.venore-panel-body .venore-stat-item:last-child { border-bottom: 0; }
.venore-stat-value { order: 2; font-size: 20px; color: var(--moon-gold); }
.venore-stat-label { order: 1; color: var(--moon-muted); font-size: 14px; }

/* ---------- newsy ---------- */
.venore-news .news-headline, .venore-news h2, .venore-news h3 { color: var(--moon-gold); }

/* ---------- stopka ---------- */
.venore-footer { border-top: 1px solid var(--moon-line); }
.venore-social a { background: rgba(242, 201, 76, 0.08); border: 1px solid var(--moon-line); }

/* ---------- telefon ---------- */
@media (max-width: 992px) {
  .venore-header { padding: 26px 12px 18px; }
  .moon-tagline { font-size: 12px; letter-spacing: 2px; }
  .venore-nav a { padding: 9px 12px; font-size: 12px; }
}
@media (max-width: 560px) {
  .moon-btn { width: 100%; justify-content: center; }
  .moon-cta { padding: 0 8px; }
}

/* pola formularzy na wszystkich podstronach */
.venore-content input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=image]), .venore-content select, .venore-content textarea { background: rgba(5,10,22,.85) !important; color: var(--moon-text) !important; border: 1px solid rgba(255,255,255,.14) !important; border-radius: 8px; padding: 7px 10px; box-sizing: border-box; }
.venore-content input:focus, .venore-content select:focus, .venore-content textarea:focus { border-color: var(--moon-gold) !important; outline: none; }

/* ---------- highscores (views/highscores.html.twig) ---------- */
.moon-hs-title { text-align: center; color: var(--moon-gold); font-family: 'Cinzel', serif; margin: 6px 0 18px; }
.moon-hs-title span { color: var(--moon-muted); font-size: .8em; }
.moon-hs-label { color: var(--moon-muted); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; margin: 10px 0 8px; }
.moon-hs-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.venore-content a.moon-chip, .venore-content a.moon-chip:visited {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px 6px 8px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--moon-text);
  font-size: 14px;
  text-decoration: none;
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
.moon-chip img { width: 32px; height: 32px; image-rendering: pixelated; }
.moon-chip i { width: 32px; text-align: center; color: var(--moon-gold); font-size: 18px; }
.venore-content a.moon-chip:hover { background: rgba(242, 201, 76, 0.08); border-color: rgba(242, 201, 76, 0.35); transform: translateY(-1px); text-decoration: none; }
.venore-content a.moon-chip.active { background: rgba(242, 201, 76, 0.16); border-color: var(--moon-gold); color: var(--moon-gold); }
.moon-hs-table { width: 100%; margin-top: 18px; border-collapse: separate; border-spacing: 0 6px; }
.moon-hs-table th { text-align: left; color: var(--moon-muted); font-weight: 500; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; padding: 4px 12px; }
.moon-hs-table td { background: rgba(255, 255, 255, 0.035); padding: 10px 12px; vertical-align: middle; }
.moon-hs-table td:first-child { border-radius: 10px 0 0 10px; }
.moon-hs-table td:last-child { border-radius: 0 10px 10px 0; }
.moon-hs-table tbody tr:hover td { background: rgba(242, 201, 76, 0.06); }
.moon-hs-table .c-rank { width: 48px; text-align: center; }
.moon-hs-table .c-outfit { width: 64px; }
.moon-hs-table .c-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.moon-hs-table .muted { color: var(--moon-muted); }
.moon-hs-table .rank { display: inline-block; min-width: 28px; padding: 3px 6px; border-radius: 8px; background: rgba(255, 255, 255, 0.06); font-weight: 700; }
.moon-hs-table tr.top1 .rank { background: linear-gradient(180deg, #ffe08a, #d9a41f); color: #1b1200; }
.moon-hs-table tr.top2 .rank { background: linear-gradient(180deg, #f1f4f9, #a8b3c7); color: #10131a; }
.moon-hs-table tr.top3 .rank { background: linear-gradient(180deg, #f3c08f, #b06a2e); color: #1d0e02; }
.moon-hs-table .pname { font-weight: 500; }
.moon-hs-table .voc { color: var(--moon-muted); font-size: 12px; }
.moon-hs-table .online-dot { display: inline-block; width: 8px; height: 8px; margin-left: 6px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 8px #3ddc84; }
.moon-hs-empty { text-align: center; color: var(--moon-muted); padding: 24px !important; border-radius: 10px !important; }
.moon-hs-pages { display: flex; justify-content: space-between; margin-top: 10px; }
@media (max-width: 560px) {
  .moon-chip span { display: none; }
  .venore-content a.moon-chip { padding: 6px; }
}

/* ---------- top 10 graczy (prawy panel) ---------- */
.venore-rankings table { width: 100%; border-collapse: separate; border-spacing: 0 4px; }
.venore-rankings tr.moon-top td { background: rgba(255,255,255,.035); padding: 6px 8px; border: 0; }
.venore-rankings tr.moon-top td:first-child { border-radius: 8px 0 0 8px; }
.venore-rankings tr.moon-top td:last-child { border-radius: 0 8px 8px 0; }
.venore-rankings tr.moon-top:hover td { background: rgba(242,201,76,.07); }
.moon-top-rank { width: 30px; text-align: center; }
.moon-top-rank span { display: inline-block; min-width: 22px; padding: 1px 4px; border-radius: 6px; background: rgba(255,255,255,.07); font-weight: 700; font-size: 12px; }
tr.top1 .moon-top-rank span { background: linear-gradient(180deg,#ffe08a,#d9a41f); color: #1b1200; }
tr.top2 .moon-top-rank span { background: linear-gradient(180deg,#f1f4f9,#a8b3c7); color: #10131a; }
tr.top3 .moon-top-rank span { background: linear-gradient(180deg,#f3c08f,#b06a2e); color: #1d0e02; }
.moon-top-name a { color: var(--moon-text) !important; text-decoration: none; font-size: 14px; }
.moon-top-name a:hover { color: var(--moon-gold) !important; }
.moon-top-level { text-align: right; color: var(--moon-gold); font-weight: 700; font-size: 13px; white-space: nowrap; }
.moon-top-level::after { content: " lvl"; color: var(--moon-muted); font-weight: 400; font-size: 11px; }
.moon-top-empty { text-align: center; color: var(--moon-muted); font-size: 13px; padding: 6px 0; }

/* ---------- Buy Points (szablon z Rookarii mial brazowe kolory pod jasny motyw) ---------- */
.venore-content [style*="#3d2817"], .venore-content [style*="#3D2817"] { color: var(--moon-text) !important; }
.venore-content h2[style*="#3d2817"] { color: var(--moon-gold) !important; font-family: "Cinzel", serif; font-size: 24px !important; }
.venore-content [style*="#8B0000"] { color: #ff8a8a !important; }
.venore-content .info-box { color: var(--moon-muted) !important; }
.venore-content .info-box b, .venore-content .info-box strong { color: var(--moon-gold); }
.venore-content .floating-box {
  background: rgba(255,255,255,.04);
  border: 1px solid var(--moon-line);
  border-radius: 14px;
  padding: 10px 18px 16px;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.venore-content .floating-box:hover { transform: translateY(-3px); border-color: var(--moon-gold); background: rgba(242,201,76,.06); }
.venore-content .floating-logo-box { background: #fff; border-radius: 10px; margin: 6px 0 10px; display: flex; align-items: center; justify-content: center; line-height: normal; height: 110px; }
.venore-content .floating-logo { vertical-align: middle; max-width: 85%; max-height: 80px; }

/* ---------- forum (views/forum.boards.html.twig) ---------- */
.moon-forum-head, .moon-board { display: grid; grid-template-columns: 1fr 80px 80px 170px auto; gap: 12px; align-items: center; }
.moon-forum-head { padding: 0 14px 6px; color: var(--moon-muted); font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; }
.moon-board { background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.06); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; transition: border-color .15s ease, background .15s ease; }
.moon-board:hover { border-color: rgba(242,201,76,.35); background: rgba(242,201,76,.05); }
.venore-content a.moon-board-main { display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--moon-text); }
.moon-board-icon { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: rgba(242,201,76,.10); color: var(--moon-gold); font-size: 20px; }
.moon-board-text { display: flex; flex-direction: column; }
.moon-board-name { color: var(--moon-gold); font-weight: 700; font-size: 16px; }
.moon-board-desc { color: var(--moon-muted); font-size: 13px; }
.moon-board .n, .moon-forum-head .n { text-align: center; }
.moon-board .n b { display: block; font-size: 18px; color: var(--moon-text); }
.moon-board .n small, .moon-board .last small { color: var(--moon-muted); font-size: 12px; }
.moon-board .last, .moon-forum-head .last { text-align: right; font-size: 13px; }
@media (max-width: 760px) {
  .moon-forum-head { display: none; }
  .moon-board { grid-template-columns: 1fr 60px 60px; }
  .moon-board .last, .moon-board-admin { grid-column: 1 / -1; text-align: left; }
}
/* pozostale strony forum (watki, posty) - tabele MyAAC */
.venore-content table[bgcolor], .venore-content .forum table { border-radius: 10px; overflow: hidden; }

/* ---------- downloads (strona myaac_pages 'downloads') ---------- */
.moon-dl-lead { text-align: center; color: var(--moon-muted); max-width: 560px; margin: 0 auto 22px; }
.moon-dl-lead b { color: var(--moon-gold); }
.moon-dl-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-bottom: 26px; }
.moon-dl-card { text-align: center; background: rgba(255,255,255,.035); border: 1px solid var(--moon-line); border-radius: 16px; padding: 22px 18px; }
.moon-dl-card h3 { margin: 10px 0 4px; color: var(--moon-text); font-size: 20px; }
.moon-dl-card p { color: var(--moon-muted); font-size: 14px; margin: 0 0 16px; }
.moon-dl-icon { width: 72px; height: 72px; margin: 0 auto; border-radius: 18px; display: flex; align-items: center; justify-content: center; background: rgba(242,201,76,.10); color: var(--moon-gold); font-size: 36px; }
.moon-dl-soon { display: inline-block; padding: 9px 18px; border-radius: 10px; border: 1px dashed rgba(242,201,76,.5); color: var(--moon-gold); font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }
.moon-dl-h { color: var(--moon-gold); font-family: 'Cinzel', serif; margin: 18px 0 10px; }
.moon-dl-steps { counter-reset: s; list-style: none; padding: 0; }
.moon-dl-steps li { counter-increment: s; position: relative; padding: 10px 12px 10px 52px; margin-bottom: 8px; background: rgba(255,255,255,.035); border-radius: 10px; }
.moon-dl-steps li::before { content: counter(s); position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(180deg,#ffe08a,#d9a41f); color: #1b1200; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.moon-dl-notes li { color: var(--moon-muted); margin-bottom: 6px; }
.moon-dl code { background: rgba(255,255,255,.08); padding: 1px 6px; border-radius: 5px; color: var(--moon-text); }

/* ---------- ikony przedmiotow w menu bocznym ---------- */
.venore-menu-list li a { display: flex !important; align-items: center; gap: 10px; }
.venore-menu-list li a::before { content: '' !important; flex: 0 0 32px; width: 32px; height: 32px; margin: -4px 0; background: no-repeat center / 32px 32px; image-rendering: pixelated; opacity: .95; position: static !important; }
.venore-menu-list li a[href$="account/create"]::before { background-image: url("https://item-images.ots.me/1092/1949.gif"); }
.venore-menu-list li a[href$="account/manage"]::before { background-image: url("https://item-images.ots.me/1092/2091.gif"); }
.venore-menu-list li a[href$="account/lost"]::before { background-image: url("https://item-images.ots.me/1092/2092.gif"); }
.venore-menu-list li a[href$="/rules"]::before { background-image: url("https://item-images.ots.me/1092/1950.gif"); }
.venore-menu-list li a[href$="/characters"]::before { background-image: url("https://item-images.ots.me/1092/2493.gif"); }
.venore-menu-list li a[href$="/online"]::before { background-image: url("https://item-images.ots.me/1092/2192.gif"); }
.venore-menu-list li a[href$="/highscores"]::before { background-image: url("https://item-images.ots.me/1092/7370.gif"); }
.venore-menu-list li a[href$="/guilds"]::before { background-image: url("https://item-images.ots.me/1092/2520.gif"); }
.venore-menu-list li a[href$="/houses"]::before { background-image: url("https://item-images.ots.me/1092/1716.gif"); }
.venore-menu-list li a[href$="/last-kills"]::before { background-image: url("https://item-images.ots.me/1092/2229.gif"); }
.venore-menu-list li a[href$="/ots-info"]::before { background-image: url("https://item-images.ots.me/1092/1967.gif"); }
.venore-menu-list li a[href$="/exp-table"]::before { background-image: url("https://item-images.ots.me/1092/7440.gif"); }
.venore-menu-list li a[href$="/team"]::before { background-image: url("https://item-images.ots.me/1092/2128.gif"); }
.venore-menu-list li a[href$="/points"]::before { background-image: url("https://item-images.ots.me/1092/2160.gif"); }
.venore-menu-list li a[href$="/gifts"]::before { background-image: url("https://item-images.ots.me/1092/1990.gif"); }
.venore-menu-list li a[href$="gifts/history"]::before { background-image: url("https://item-images.ots.me/1092/1955.gif"); }

/* ---------- ikony przedmiotow w gornym menu ---------- */
.venore-nav a { display: inline-flex; align-items: center; gap: 8px; }
.venore-nav a::before { content: ''; width: 28px; height: 28px; margin: -6px 0; background: no-repeat center / 28px 28px; image-rendering: pixelated; position: static; display: inline-block; }
.venore-nav a[href$="/news"]::before { background-image: url("https://item-images.ots.me/1092/1967.gif"); }
.venore-nav a[href$="/highscores"]::before { background-image: url("https://item-images.ots.me/1092/7370.gif"); }
.venore-nav a[href$="/gifts"]::before { background-image: url("https://item-images.ots.me/1092/1990.gif"); }
.venore-nav a[href$="/forum"]::before { background-image: url("https://item-images.ots.me/1092/1955.gif"); }
.venore-nav a[href$="/downloads"]::before { background-image: url("https://item-images.ots.me/1092/2365.gif"); }

/* ---------- ikony: bazar postaci i guild wars ---------- */
.venore-menu-list li a[href$="/wars"]::before { background-image: url("https://item-images.ots.me/1092/2430.gif"); }
.venore-menu-list li a[href$="char-bazaar/current-auctions"]::before { background-image: url("https://item-images.ots.me/1092/2152.gif"); }
.venore-menu-list li a[href$="char-bazaar/create-auction"]::before { background-image: url("https://item-images.ots.me/1092/2557.gif"); }
.venore-menu-list li a[href$="char-bazaar/my-auctions"]::before { background-image: url("https://item-images.ots.me/1092/2004.gif"); }
.venore-menu-list li a[href$="char-bazaar/my-bids"]::before { background-image: url("https://item-images.ots.me/1092/2148.gif"); }
.venore-menu-list li a[href$="char-bazaar/auction-history"]::before { background-image: url("https://item-images.ots.me/1092/1985.gif"); }

/* ---------- formularze MyAAC (TableContainer / TableContent): zakladanie konta, zarzadzanie kontem itd. ---------- */
.venore-content .TableContainer, .venore-content .TableContentContainer, .venore-content .TableShadowContainer,
.venore-content .TableContentAndRightShadow, .venore-content .TableShadowContainerRightTop { background: none !important; border: 0 !important; }
.venore-content .TableShadowRightTop, .venore-content .TableBottomShadow, .venore-content .TableBottomLeftShadow,
.venore-content .TableBottomRightShadow { display: none !important; }
.venore-content table.TableContent {
  border: 1px solid var(--moon-line) !important;
  background: rgba(255,255,255,.03) !important;
  border-radius: 14px;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  padding: 10px 14px;
  margin-bottom: 14px;
}
.venore-content table.TableContent td { padding: 8px 6px; border: 0 !important; background: none !important; }
.venore-content .LabelV { color: var(--moon-muted); font-weight: 500; white-space: nowrap; width: 34%; }
.venore-content table.TableContent input[type=text], .venore-content table.TableContent input[type=password],
.venore-content table.TableContent input[type=email], .venore-content table.TableContent select { width: 100% !important; max-width: 340px; padding: 10px 12px !important; }
.venore-content table.TableContent input[type=radio], .venore-content table.TableContent input[type=checkbox] { accent-color: var(--moon-gold); width: 16px; height: 16px; vertical-align: -3px; margin-right: 4px; }
.venore-content table.TableContent label { margin-right: 14px; cursor: pointer; }
.venore-content .OptionContainer { display: inline-block; }
.venore-content .FormFieldError, .venore-content .red { color: #ff8a8a !important; font-size: 12px; }
.venore-content form b, .venore-content .Text { color: var(--moon-text); }
.venore-content input[type=submit], .venore-content button[type=submit], .venore-content .BigButton {
  background: linear-gradient(180deg, #ffe08a 0%, var(--moon-gold) 45%, var(--moon-gold-2) 100%) !important;
  color: #1b1200 !important; border: 0 !important; border-radius: 10px !important;
  padding: 11px 28px !important; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; cursor: pointer;
  box-shadow: 0 6px 16px rgba(242,201,76,.25);
}
.venore-content input[type=submit]:hover, .venore-content button[type=submit]:hover { filter: brightness(1.08); }

/* ---------- Server Info (views/serverinfo.html.twig) ---------- */
.moon-info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin-bottom: 8px; }
.moon-info-tile { background: rgba(255,255,255,.035); border: 1px solid var(--moon-line); border-radius: 14px; padding: 14px; display: flex; flex-direction: column; gap: 2px; }
.moon-info-tile i { color: var(--moon-gold); font-size: 18px; margin-bottom: 6px; }
.moon-info-tile span { color: var(--moon-muted); font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; }
.moon-info-tile b { color: var(--moon-text); font-size: 17px; }
.moon-info-tile small { font-weight: 400; font-size: 12px; }
.moon-rates { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; }
.moon-rate { text-align: center; background: rgba(255,255,255,.035); border: 1px solid var(--moon-line); border-radius: 14px; padding: 12px 8px; }
.moon-rate img { width: 32px; height: 32px; image-rendering: pixelated; }
.moon-rate span { display: block; color: var(--moon-muted); font-size: 12px; margin-top: 4px; }
.moon-rate b { display: block; color: var(--moon-gold); font-size: 22px; font-family: 'Cinzel', serif; }
.moon-info-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin-top: 6px; }
.moon-info-box ul { list-style: none; padding: 0; margin: 0; }
.moon-info-box li { display: flex; justify-content: space-between; gap: 10px; padding: 9px 12px; background: rgba(255,255,255,.035); border-radius: 10px; margin-bottom: 6px; }
.moon-info-box li span { color: var(--moon-muted); }
.moon-info-box li b { color: var(--moon-text); text-align: right; }
.moon-info-box li small { color: var(--moon-muted); font-weight: 400; }
.moon-info-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.moon-info-note { color: var(--moon-muted); font-size: 13px; margin-top: 12px; }

/* ---------- Support Team (views/team.html.twig) ---------- */
.moon-team .moon-dl-h i { font-size: .85em; margin-right: 6px; }
.moon-team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin-bottom: 10px; }
.moon-team-card { display: flex; align-items: center; gap: 14px; background: rgba(255,255,255,.035); border: 1px solid var(--moon-line); border-radius: 14px; padding: 12px 14px; transition: border-color .15s ease, background .15s ease; }
.moon-team-card:hover { border-color: rgba(242,201,76,.4); background: rgba(242,201,76,.05); }
.moon-team-outfit { width: 72px; height: 72px; flex: 0 0 72px; border-radius: 14px; background: radial-gradient(circle at 50% 60%, rgba(242,201,76,.18), rgba(255,255,255,.03) 70%); display: flex; align-items: flex-end; justify-content: center; overflow: hidden; }
.moon-team-outfit img { width: 64px; height: 64px; image-rendering: pixelated; margin-left: -10px; margin-bottom: 2px; }
.moon-team-outfit i { color: var(--moon-gold); font-size: 28px; margin-bottom: 20px; }
.moon-team-name { font-size: 17px; font-weight: 700; }
.moon-team-name a { color: var(--moon-gold) !important; }
.moon-team-role { color: var(--moon-muted); font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; }
.moon-team-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; font-size: 13px; }
.moon-team-meta .on { color: #3ddc84; } .moon-team-meta .off { color: #ff7a7a; }
.moon-team-meta i { font-size: 8px; vertical-align: 2px; }
.moon-team-meta .last { color: var(--moon-muted); }

/* ---------- profil postaci (views/characters.html.twig) ---------- */
.moon-char-head { display: flex; align-items: center; gap: 18px; background: linear-gradient(135deg, rgba(242,201,76,.10), rgba(255,255,255,.02)); border: 1px solid var(--moon-line); border-radius: 16px; padding: 16px 18px; margin-bottom: 14px; }
.moon-char-outfit { width: 96px; height: 96px; flex: 0 0 96px; border-radius: 50%; background: radial-gradient(circle at 50% 60%, rgba(242,201,76,.25), rgba(255,255,255,.03) 70%); border: 2px solid rgba(242,201,76,.5); display: flex; align-items: flex-end; justify-content: center; overflow: hidden; }
.moon-char-outfit img { width: 96px; height: 96px; image-rendering: pixelated; margin-left: -18px; margin-bottom: 4px; }
.moon-char-title h2 { margin: 0; color: var(--moon-gold); font-family: 'Cinzel', serif; font-size: 28px; }
.moon-char-sub { color: var(--moon-text); margin: 2px 0 8px; }
.moon-char-sub b { color: var(--moon-gold); }
.moon-char-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.moon-char-badges .b { font-size: 12px; padding: 4px 10px; border-radius: 999px; background: rgba(255,255,255,.06); color: var(--moon-text); text-decoration: none; }
.moon-char-badges .on { color: #3ddc84; } .moon-char-badges .off { color: #ff7a7a; }
.moon-char-badges i { font-size: 10px; } .moon-char-badges .fa-circle { font-size: 7px; vertical-align: 2px; }
.moon-char-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.moon-char-right { display: flex; flex-direction: column; gap: 14px; }
.moon-char-comment { margin-top: 8px; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.035); color: var(--moon-muted); font-style: italic; word-break: break-word; }
.moon-eq { display: flex; justify-content: center; gap: 4px; background: rgba(0,0,0,.25); border-radius: 12px; padding: 10px; width: max-content; margin: 0 auto; }
.moon-eq .col { display: flex; flex-direction: column; gap: 4px; }
.moon-eq .col:nth-child(1), .moon-eq .col:nth-child(3) { margin-top: 14px; }
.moon-eq img { width: 34px; height: 34px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); border-radius: 6px; image-rendering: pixelated; display: block; }
.moon-skills { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.moon-skill { display: flex; align-items: center; gap: 8px; padding: 6px 10px; background: rgba(255,255,255,.035); border-radius: 10px; }
.moon-skill img { width: 28px; height: 28px; image-rendering: pixelated; }
.moon-skill i { width: 28px; text-align: center; color: var(--moon-gold); }
.moon-skill span { flex: 1; color: var(--moon-muted); font-size: 13px; }
.moon-skill b { color: var(--moon-gold); font-size: 16px; }
.moon-quests { display: flex; flex-wrap: wrap; gap: 6px; }
.moon-quests .q { padding: 4px 10px; border-radius: 8px; background: rgba(255,255,255,.04); color: var(--moon-muted); font-size: 13px; }
.moon-quests .q.done { color: #3ddc84; background: rgba(61,220,132,.08); }
.moon-events li { align-items: baseline; }
.moon-events li span { white-space: nowrap; font-size: 13px; }
.moon-events li b { font-weight: 400; text-align: right; }
.moon-char em.unj { color: #ff7a7a; font-style: normal; font-size: 12px; } .moon-char em.j { color: #3ddc84; font-style: normal; font-size: 12px; }
.moon-char b.unj { color: #ff7a7a; }
.moon-char-list { display: flex; flex-direction: column; gap: 6px; }
.venore-content a.moon-char-mini { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; background: rgba(255,255,255,.035); text-decoration: none; border: 1px solid transparent; }
.venore-content a.moon-char-mini:hover { border-color: rgba(242,201,76,.35); text-decoration: none; }
.moon-char-mini .n { flex: 1; color: var(--moon-gold); font-weight: 700; }
.moon-char-mini .l { color: var(--moon-muted); font-size: 13px; }
.moon-char-mini .on { color: #3ddc84; font-size: 8px; }
.moon-char-search { margin-top: 10px; }
@media (max-width: 760px) { .moon-char-grid { grid-template-columns: 1fr; } .moon-char-head { flex-direction: column; text-align: center; } .moon-char-badges { justify-content: center; } }

/* ---------- VIP i punkty w prawym panelu ---------- */
.moon-vip, .moon-points { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 6px 0; padding: 7px 10px; border-radius: 10px; background: rgba(255,255,255,.05); font-size: 14px; color: var(--moon-muted); }
.moon-vip.on { color: var(--moon-gold); background: rgba(242,201,76,.10); border: 1px solid rgba(242,201,76,.35); }
.moon-vip.on b, .moon-points b { color: var(--moon-gold); }
.moon-points img { width: 24px; height: 24px; image-rendering: pixelated; }
.moon-points a { margin-left: 6px; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }

/* ---------- odliczanie do startu ---------- */
.moon-topbar { display: block; position: relative; z-index: 2; text-align: center; padding: 9px 12px; background: linear-gradient(90deg, rgba(10,20,48,.95), rgba(40,30,8,.95), rgba(10,20,48,.95)); border-bottom: 1px solid rgba(242,201,76,.35); color: var(--moon-text) !important; text-decoration: none !important; font-size: 15px; }
.moon-topbar b { color: var(--moon-gold); }
.moon-topbar .moon-cd { color: #ffe08a; font-weight: 700; }
.moon-beta { display: inline-block; margin-right: 8px; padding: 2px 8px; border-radius: 6px; background: #e5484d; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 1px; }
.moon-launch { text-align: center; background: linear-gradient(135deg, rgba(242,201,76,.10), rgba(255,255,255,.02)); border: 1px solid rgba(242,201,76,.35); border-radius: 16px; padding: 16px 18px 18px; margin-bottom: 22px; }
.moon-launch .moon-hs-title { margin-top: 0; }
.moon-launch-head { color: var(--moon-text); font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.moon-launch p { color: var(--moon-muted); margin: 0 0 14px; }
.moon-launch-cd { display: inline-block; padding: 10px 18px; border-radius: 12px; background: rgba(0,0,0,.3); border: 1px solid var(--moon-line); color: var(--moon-text); font-size: 16px; }
.moon-launch-cd b { color: #3ddc84; }
@media (max-width: 560px) { .moon-topbar { font-size: 13px; } }

/* ---------- ramka "MoonOTS is live" nad newsami ---------- */
.moon-live { text-align: center; background: linear-gradient(135deg, rgba(242,201,76,.10), rgba(255,255,255,.02)); border: 1px solid rgba(242,201,76,.35); border-radius: 16px; padding: 16px 18px 18px; margin-bottom: 22px; }
.moon-live-title { color: var(--moon-gold); font-family: 'Cinzel', serif; font-size: 24px; font-weight: 700; }
.moon-live-title i { font-style: normal; font-size: 14px; opacity: .7; vertical-align: 3px; }
.moon-live-welcome { color: var(--moon-text); margin: 6px 0 14px; }
.moon-live-welcome span { color: var(--moon-gold); font-weight: 700; }
.moon-live-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.moon-live-stat { background: rgba(0,0,0,.25); border: 1px solid var(--moon-line); border-radius: 12px; padding: 10px; }
.moon-live-stat b { display: block; color: var(--moon-muted); font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 500; }
.moon-live-stat span { color: var(--moon-text); font-size: 20px; font-weight: 700; }
.moon-live-stat em { color: var(--moon-gold); font-style: normal; font-size: 14px; }
.moon-live-guilds { margin-top: 14px; text-align: left; }
.moon-live-guilds > b { display: block; text-align: center; color: var(--moon-muted); font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 500; margin-bottom: 8px; }
.moon-live-guilds ol { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 8px; }
.moon-live-guilds li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; background: rgba(255,255,255,.035); border-radius: 10px; }
.moon-live-guilds img { width: 32px; height: 32px; border-radius: 6px; }
.moon-live-guilds a { flex: 1; font-weight: 700; }
.moon-live-guilds em { color: var(--moon-muted); font-style: normal; font-size: 13px; }
