:root {
  --bg: #030812;
  --panel: #08111f;
  --panel-2: #0c1728;
  --cyan: #22d3ee;
  --cyan-2: #0ea5e9;
  --text: #f8fafc;
  --muted: #93a4bd;
  --border: rgba(34, 211, 238, 0.32);
  --soft-border: rgba(148, 163, 184, 0.18);
  --red: #ff4169;
  --green: #22c55e;
  --gold: #facc15;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 70% 0%, rgba(34, 211, 238, 0.11), transparent 34%),
    linear-gradient(180deg, #030812, #050b15 52%, #030812);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.modal-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }

.page-shell { min-height: 100vh; }

.topbar {
  height: 64px;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(3, 8, 18, 0.82);
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
  backdrop-filter: blur(16px);
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.logo::before {
  content: "🌐";
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 12px;
  color: var(--cyan);
  background: rgba(34, 211, 238, 0.08);
  box-shadow: 0 0 24px rgba(34, 211, 238, 0.15);
}

.nav-actions { display: flex; gap: 18px; color: var(--muted); font-weight: 700; font-size: 13px; text-transform: uppercase; }
.nav-actions a:hover { color: var(--cyan); }

.content { width: min(1420px, calc(100% - 42px)); margin: 46px auto 80px; }

.hero-panel, .quick-actions, .filters-panel, .partners-section {
  border: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(8, 17, 31, 0.98), rgba(6, 16, 28, 0.94));
  border-radius: 28px;
  box-shadow: 0 0 60px rgba(34, 211, 238, 0.08);
}

.hero-panel {
  padding: 44px 46px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.eyebrow, .modal-head p {
  margin: 0 0 8px;
  color: var(--cyan);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.hero-panel h1 {
  margin: 0;
  font-size: clamp(46px, 6vw, 78px);
  line-height: .92;
  letter-spacing: -.06em;
  text-transform: uppercase;
}
.hero-subtitle { color: #a9c2e7; font-weight: 800; font-size: 18px; }
.hero-badge {
  border: 1px solid var(--border);
  color: var(--cyan);
  border-radius: 16px;
  padding: 14px 18px;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .04em;
  background: rgba(34, 211, 238, 0.07);
}

.quick-actions { margin-top: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; background: transparent; border: 0; box-shadow: none; }
.action-card {
  text-align: left;
  padding: 30px;
  border-radius: 24px;
  border: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(8,17,31,.98), rgba(5,12,24,.96));
  color: var(--text);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02), 0 0 30px rgba(34,211,238,.04);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.action-card:hover { transform: translateY(-3px); border-color: rgba(34,211,238,.75); box-shadow: 0 0 34px rgba(34,211,238,.18); }
.action-icon { display: block; font-size: 24px; margin-bottom: 10px; }
.action-card strong { display: block; text-transform: uppercase; font-size: 19px; }
.action-card small { display: block; margin-top: 6px; color: #9db3d7; text-transform: uppercase; font-weight: 900; letter-spacing: .12em; }

.filters-panel {
  margin-top: 26px;
  padding: 18px;
  display: grid;
  grid-template-columns: 1fr 210px 230px auto;
  gap: 14px;
  align-items: center;
}
.filter-input-wrap { display: flex; gap: 10px; align-items: center; border: 1px solid var(--soft-border); border-radius: 16px; padding: 0 14px; background: rgba(2,6,23,.45); }
.filter-input-wrap input, .filters-panel select {
  width: 100%;
  border: 1px solid var(--soft-border);
  border-radius: 16px;
  min-height: 48px;
  color: var(--text);
  background: rgba(2,6,23,.56);
  padding: 0 14px;
  outline: none;
}
.filter-input-wrap input { border: 0; background: transparent; padding: 0; }
.toggle-line { color: var(--muted); font-weight: 800; display: flex; gap: 8px; align-items: center; white-space: nowrap; }

.partners-section { margin-top: 26px; padding: 28px; }
.section-head h2 { margin: 0 0 18px; font-size: 34px; letter-spacing: -.04em; text-transform: uppercase; }
.status-line { color: var(--muted); margin-bottom: 18px; font-weight: 700; }
.partner-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.partner-card, .empty-card, .info-card {
  border: 1px solid var(--soft-border);
  border-radius: 20px;
  background: rgba(8,17,31,.72);
  padding: 20px;
}
.partner-top { display: flex; gap: 14px; align-items: center; }
.partner-logo { width: 58px; height: 58px; border-radius: 16px; object-fit: cover; border: 1px solid var(--border); background: rgba(34,211,238,.08); display: grid; place-items: center; font-weight: 900; }
.partner-top h3 { margin: 0; }
.partner-top small { color: var(--muted); font-weight: 800; text-transform: uppercase; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.chip { border: 1px solid var(--border); color: var(--cyan); background: rgba(34,211,238,.07); border-radius: 999px; padding: 5px 9px; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.chip.gold { border-color: rgba(250,204,21,.45); color: var(--gold); background: rgba(250,204,21,.08); }
.chip.cyan { color: var(--cyan); }
.partner-card p { color: #b7c4da; line-height: 1.6; }
.details-btn, .copy-main, .partner-links a {
  border: 0;
  border-radius: 14px;
  min-height: 46px;
  padding: 0 18px;
  color: #00111a;
  background: linear-gradient(135deg, #22d3ee, #0ea5e9);
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
  box-shadow: 0 0 26px rgba(34,211,238,.22);
}
.hidden { display: none !important; }

.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: rgba(2, 6, 23, 0.72);
  backdrop-filter: blur(14px);
}
.modal-overlay.active { display: flex; }

.atlas-modal {
  width: min(860px, 100%);
  max-height: min(88vh, 920px);
  overflow: auto;
  border: 1px solid rgba(34, 211, 238, 0.82);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(5,11,23,.98), rgba(8,17,31,.98));
  box-shadow: 0 0 42px rgba(34, 211, 238, 0.2), 0 0 110px rgba(14, 165, 233, 0.13);
}
.ad-modal { width: min(760px, 100%); }
.partner-modal { width: min(900px, 100%); }

.modal-head {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 24px 28px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  border-bottom: 1px solid rgba(148,163,184,.17);
  background: rgba(5,11,23,.92);
  backdrop-filter: blur(12px);
}
.modal-title-row { display: flex; align-items: center; gap: 14px; }
.modal-head-icon { color: var(--cyan); font-size: 26px; }
.modal-head h3 { margin: 0; text-transform: uppercase; font-size: 19px; letter-spacing: .02em; }
.modal-head p { color: #97a8c5; margin: 3px 0 0; font-size: 11px; }
.modal-actions { display: flex; gap: 10px; align-items: center; }
.mini-btn, .close-btn {
  border: 1px solid var(--soft-border);
  background: rgba(2,6,23,.55);
  color: var(--text);
  min-height: 44px;
  border-radius: 999px;
  padding: 0 16px;
  font-weight: 950;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .06em;
}
.close-btn { width: 44px; padding: 0; font-size: 24px; color: #cbd5e1; }
.mini-btn:hover, .close-btn:hover { border-color: var(--cyan); color: var(--cyan); }

.modal-content { padding: 36px; }
.requirements-panel h2 { margin: 0 0 26px; text-transform: uppercase; letter-spacing: -.04em; font-size: 30px; }
.ok-dot, .danger-dot { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 999px; border: 3px solid var(--green); color: var(--green); font-size: 18px; margin-right: 10px; }
.danger-dot { border-color: var(--red); color: var(--red); }
.req-item { margin: 0 0 26px; }
.req-item h4 { margin: 0 0 10px; color: var(--cyan); text-transform: uppercase; letter-spacing: .06em; }
.req-item p { margin: 0; color: #c1cce0; line-height: 1.75; font-size: 17px; }
.prohibited-box { margin-top: 14px; padding: 18px; border: 1px solid var(--soft-border); border-radius: 14px; background: rgba(15,23,42,.55); }
.box-label { display: block; color: #99a9c1; text-transform: uppercase; font-size: 11px; font-weight: 950; letter-spacing: .18em; margin-bottom: 10px; }
.prohibited-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 22px; color: var(--red); font-weight: 900; }
.modal-divider { height: 1px; background: rgba(148,163,184,.22); margin: 30px 0; }
.ban-card { margin-top: 14px; padding: 18px 20px; border: 1px solid var(--soft-border); border-radius: 16px; background: rgba(15,23,42,.55); }
.ban-card.red { border-color: rgba(255,65,105,.35); background: rgba(255,65,105,.06); }
.ban-card strong { display: block; text-transform: uppercase; }
.ban-card p { color: #9aa9c1; margin: 7px 0 0; }

.ad-inner-card {
  border: 1px solid rgba(34,211,238,.72);
  border-radius: 24px;
  padding: 42px;
  background: radial-gradient(circle at 50% 0%, rgba(34,211,238,.09), transparent 36%), rgba(3,8,18,.72);
  box-shadow: inset 0 0 35px rgba(34,211,238,.05);
  font-family: "Consolas", "Courier New", monospace;
}
.ad-inner-card h2 { text-align: center; margin: 0 0 28px; font-family: inherit; text-transform: uppercase; font-size: 23px; }
.ad-inner-card p, .ad-list span { color: #e5edf9; line-height: 1.8; font-size: 14px; }
.ad-inner-card h3 { color: var(--cyan); text-transform: uppercase; margin: 30px 0 18px; font-size: 16px; }
.ad-list { display: grid; gap: 18px; }
.ad-list div { display: grid; gap: 5px; }
.ad-list strong { color: white; }
.ad-footer { border-top: 1px solid rgba(148,163,184,.25); margin-top: 30px; padding-top: 20px; text-align: center; display: grid; gap: 6px; text-transform: uppercase; }
.ad-footer span { color: var(--cyan); font-weight: 900; }
.copy-main { width: 100%; margin-top: 26px; min-height: 58px; font-size: 18px; }

.partner-detail-head { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 22px; }
.partner-detail-head p { color: #c5d3e8; line-height: 1.7; }
.detail-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 18px 0; }
.detail-grid > div { border: 1px solid var(--soft-border); border-radius: 16px; padding: 15px; background: rgba(15,23,42,.52); }
.detail-grid small { display: block; color: var(--muted); text-transform: uppercase; font-weight: 900; font-size: 11px; margin-bottom: 6px; }
.detail-grid strong { color: white; }
.info-card { margin-top: 14px; }
.info-card h4 { margin: 0 0 10px; color: var(--cyan); text-transform: uppercase; }
.info-card li { margin: 8px 0; color: #c6d3e6; }
.partner-links { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.partner-links a { display: inline-flex; align-items: center; }

@media (max-width: 900px) {
  .hero-panel, .quick-actions, .filters-panel { grid-template-columns: 1fr; flex-direction: column; align-items: stretch; }
  .partner-grid, .detail-grid { grid-template-columns: 1fr; }
  .modal-content { padding: 22px; }
  .modal-head { padding: 20px; align-items: flex-start; }
  .ad-inner-card { padding: 24px; }
  .nav-actions { display: none; }
}


/* Header logo hard size */
.topbar .logo{display:inline-flex!important;align-items:center!important;gap:10px!important;line-height:1!important;}
.topbar .logo img,#globalLogoImg{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;object-fit:cover!important;border-radius:10px!important;position:static!important;display:inline-block!important;}
