/*
Theme Name: Retro
Description: Uploaded theme
Version: 1.0
Author: Admin
*/

:root {
  --retro-page-bg: #063b5c;
  --retro-panel-bg: #f8f1cf;
  --retro-panel-light: #fff8dc;
  --retro-orange: #ff9f1c;
  --retro-hot-orange: #ff5f1f;
  --retro-aqua: #00d4ff;
  --retro-navy: #042b45;
  --retro-green: #56d364;
  --retro-ink: #212121;
  --retro-border-dark: #00243a;
}
* { box-sizing: border-box; }
html, body { min-height: 100%; }
body.retro-surf-body {
  margin: 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: var(--retro-ink);
  background:
    radial-gradient(circle at top left, rgba(0, 212, 255, .28), transparent 32%),
    radial-gradient(circle at bottom right, rgba(255, 159, 28, .22), transparent 34%),
    repeating-linear-gradient(45deg, rgba(255,255,255,.035) 0 2px, transparent 2px 9px),
    var(--retro-page-bg);
}
a { color: #0057b8; font-weight: bold; }
.retro-top-strip {
  background: linear-gradient(#ffdf63, #ff9f1c 48%, #d95d00 50%, #ffb347);
  border-bottom: 4px solid #381b00;
  color: #271100;
  font-size: 13px;
  text-align: center;
  padding: 7px 10px;
  text-shadow: 1px 1px rgba(255,255,255,.65);
}
.retro-shell {
  width: min(1060px, calc(100% - 24px));
  margin: 18px auto 36px;
  border: 4px ridge var(--retro-aqua);
  background: #07314c;
  box-shadow: 0 0 0 4px rgba(0,0,0,.28), 0 18px 50px rgba(0,0,0,.35);
}
.retro-header {
  position: relative;
  min-height: 170px;
  padding: 20px;
  background:
    linear-gradient(135deg, rgba(0,0,0,.35), transparent 55%),
    linear-gradient(90deg, #062f50, #0a6d83 48%, #ff9f1c 49%, #ff5f1f);
  overflow: hidden;
  border-bottom: 4px solid #001928;
}
.retro-header::before {
  content: "";
  position: absolute;
  inset: -30px;
  background:
    radial-gradient(circle, rgba(255,255,255,.9) 0 1px, transparent 2px) 0 0 / 34px 34px,
    radial-gradient(circle, rgba(255,255,255,.4) 0 1px, transparent 2px) 16px 20px / 46px 46px;
  opacity: .35;
  transform: rotate(-6deg);
}
.retro-logo-area {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 20px;
  z-index: 1;
}
.retro-site-title {
  margin: 0;
  font-size: clamp(42px, 7vw, 76px);
  line-height: .9;
  letter-spacing: -4px;
  color: #fff;
  text-shadow: 3px 3px 0 #00314f, 6px 6px 0 #ff5f1f, 9px 9px 0 rgba(0,0,0,.35);
}
.retro-tagline {
  margin: 12px 0 0;
  display: inline-block;
  background: #fff8dc;
  border: 3px double #001928;
  padding: 7px 12px;
  font-size: 15px;
  font-weight: bold;
  box-shadow: 4px 4px 0 rgba(0,0,0,.32);
}
.retro-mascot-card {
  width: 176px;
  background: var(--retro-panel-bg);
  border: 3px solid #001928;
  box-shadow: 6px 6px 0 rgba(0,0,0,.35);
  text-align: center;
  padding: 12px;
  transform: rotate(2deg);
}
.retro-mascot { font-size: 64px; line-height: 1; }
.retro-mascot-card strong { display: block; margin-top: 6px; color: #b13b00; font-size: 13px; }
.lfm_menu_bar { background: linear-gradient(#063b5c, #031d30); border-top: 1px solid rgba(255,255,255,.25); border-bottom: 4px solid #000; position: relative; }
.lfm_menu_bar .navbar { padding: 0; align-items: stretch; position: relative; }
.lfm_menu_logo { max-height: 42px; width: auto; margin: 5px 12px; filter: drop-shadow(2px 2px 0 rgba(0,0,0,.55)); }
.lfm_menu_bar .nav-link {
  color: #fff !important;
  padding: 13px 16px !important;
  border-right: 1px solid rgba(255,255,255,.2);
  text-shadow: 1px 1px #000;
  font-size: 13px;
  font-weight: bold;
}
.lfm_menu_bar .nav-link:hover,
.lfm_menu_bar .lfm_tab_opened > .nav-link {
  background: linear-gradient(#ffdf63, #ff7b00);
  color: #201000 !important;
  text-shadow: 1px 1px rgba(255,255,255,.7);
}
.lfm_menu_tab {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 50;
  background: #000;
  border-top: 3px solid var(--retro-aqua);
  border-bottom: 3px solid var(--retro-aqua);
  padding: 6px 10px;
}
.lfm_tab_opened .lfm_menu_tab { display: flex; flex-wrap: wrap; }
.lfm_menu_tab li { list-style: none; position: relative; }
.lfm_menu_tab a {
  display: block;
  color: var(--retro-green) !important;
  font-family: "Courier New", monospace;
  font-size: 13px;
  padding: 7px 10px;
  text-decoration: none;
}
.lfm_menu_tab a:hover { background: #042b45; color: #ffdf63 !important; }
.dropdown-menu {
  background: #fff8dc;
  border: 3px solid #00243a;
  box-shadow: 5px 5px 0 rgba(0,0,0,.3);
  border-radius: 0;
}
.dropdown-menu a { color: #042b45 !important; font-family: Verdana, Arial, sans-serif; }
.retro-ticker {
  background: #000;
  color: #56d364;
  font-family: "Courier New", monospace;
  font-size: 13px;
  padding: 8px 12px;
  border-bottom: 3px solid #00d4ff;
  white-space: nowrap;
  overflow: hidden;
}
.retro-ticker span { display: inline-block; animation: retro-crawl 22s linear infinite; }
@keyframes retro-crawl { from { transform: translateX(100%); } to { transform: translateX(-100%); } }
.retro-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 220px;
  gap: 12px;
  padding: 12px;
  background: linear-gradient(rgba(255,255,255,.08), rgba(255,255,255,0)), #0a4c6e;
}
.retro-box, .retro-content-box {
  background: var(--retro-panel-bg);
  border: 3px solid var(--retro-border-dark);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.45), 5px 5px 0 rgba(0,0,0,.26);
  margin-bottom: 12px;
}
.retro-content-box { padding: 16px; overflow: hidden; }
.retro-box-title {
  color: white;
  background: linear-gradient(#ff9f1c, #e35d00);
  border-bottom: 3px solid #682800;
  padding: 8px 10px;
  font-weight: bold;
  font-size: 14px;
  text-shadow: 1px 1px #682800;
}
.retro-box-body { padding: 12px; font-size: 13px; line-height: 1.5; }
.retro-btn, input[type="submit"], button, .btn {
  display: inline-block;
  border: 3px outset #ffcf4d !important;
  background: linear-gradient(#fff06a, #ff9f1c 50%, #ff5f1f) !important;
  color: #2c1200 !important;
  font-weight: bold !important;
  text-decoration: none !important;
  padding: 10px 15px;
  cursor: pointer;
  text-shadow: 1px 1px rgba(255,255,255,.55);
  box-shadow: 3px 3px 0 rgba(0,0,0,.25);
  border-radius: 0 !important;
}
.retro-hero-card {
  background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(255,248,220,.75)), repeating-linear-gradient(-45deg, rgba(255,159,28,.16) 0 8px, transparent 8px 16px);
  border: 4px double #00243a;
  padding: 18px;
  box-shadow: 6px 6px 0 rgba(0,0,0,.28);
  margin-bottom: 14px;
}
.retro-hero-card h2 {
  margin: 0 0 8px;
  color: #042b45;
  font-size: clamp(28px, 4vw, 44px);
  letter-spacing: -2px;
  text-shadow: 2px 2px #ffd166;
}
.retro-hero-card p { font-size: 15px; line-height: 1.6; margin: 0; }
.retro-badge-list { list-style: none; padding: 0; margin: 0; }
.retro-badge-list li { background: #fff8dc; border: 1px solid #d0a63a; margin-bottom: 7px; padding: 7px; }
.retro-meter { height: 18px; border: 2px inset #777; background: #222; overflow: hidden; margin: 8px 0 10px; }
.retro-meter span { display: block; height: 100%; width: 72%; background: repeating-linear-gradient(90deg, #56d364 0 10px, #2fb344 10px 20px); }
.retro-content-box table { max-width: 100%; background: #fff8dc; }
.retro-content-box input, .retro-content-box select, .retro-content-box textarea {
  max-width: 100%;
  border: 2px inset #aaa;
  padding: 7px;
  font-family: Verdana, Arial, sans-serif;
}
.retro-footer {
  text-align: center;
  color: white;
  padding: 15px;
  background: #031d30;
  border-top: 4px solid #000;
  font-size: 12px;
}
.retro-footer a { color: #ffdf63; }
@media (max-width: 991px) {
  .lfm_menu_tab { position: static; }
  .lfm_tab_closed .lfm_menu_tab { display: none; }
}
@media (max-width: 900px) {
  .retro-layout { grid-template-columns: 1fr; }
  .retro-logo-area { grid-template-columns: 1fr; }
  .retro-mascot-card { width: 100%; transform: none; }
  .retro-site-title { letter-spacing: -2px; }
}

.retro-box-body .retro-content-box {
  margin-bottom: 0;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.45);
}
.retro-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}
.retro-stat {
  background: #042b45;
  color: #fff;
  border: 3px solid #00d4ff;
  text-align: center;
  padding: 12px 8px;
  box-shadow: inset 0 0 18px rgba(0,212,255,.22);
}
.retro-stat strong {
  display: block;
  font-size: 24px;
  color: #ffdf63;
  text-shadow: 2px 2px #000;
}
.retro-ad-board {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.retro-ad-card {
  background: var(--retro-panel-light);
  border: 2px dashed #e35d00;
  padding: 10px;
  min-height: 92px;
}
.retro-ad-card strong {
  color: #b13b00;
  display: block;
  margin-bottom: 5px;
}
.retro-top-surfers {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.retro-top-surfers li {
  display: grid;
  grid-template-columns: 34px 1fr auto;
  align-items: center;
  gap: 8px;
  background: #fff8dc;
  border: 1px solid #d0a63a;
  padding: 6px;
}
.retro-top-surfers img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 2px solid #042b45;
  object-fit: cover;
}
.retro-surfer-name {
  font-weight: bold;
  color: #042b45;
  line-height: 1.2;
}
.retro-surfer-clicks {
  color: #b13b00;
  font-weight: bold;
  font-size: 12px;
  text-align: right;
  white-space: nowrap;
}
@media (max-width: 900px) {
  .retro-stats-grid,
  .retro-ad-board { grid-template-columns: 1fr; }
}
