
/* Sleek Dark Grey + Orange (Steam-inspired) — No rounded corners (Glassmorphism) */
:root{
  --bg: #0f1115;
  --bg2:#151922;
  --panel:#0f111580;
  --panel-2:#0f111540;
  --glass:#ffffff14;
  --glass-border:#ffffff3a;
  --text:#e6e6e6;
  --muted:#a6aabb;
  --accent:#ff7a18; /* orange accent */
  --accent-2:#ff6a00;
  --shadow: 0 20px 60px rgba(0,0,0,.55);
}

*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}
body{
  margin:0;
  background: var(--bg) center / cover fixed no-repeat;
  color: var(--text);
  font: 16px/1.5 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
}
/* War/battlefield look — replace with your own image */
body::before{
  content:"";
  position:fixed;
  inset:0;
  background: 
    radial-gradient(1200px 600px at 20% -10%, #ff7a180d, transparent 60%),
    linear-gradient(180deg, #00000088 0%, #00000066 30%, #000000aa 100%),
    url("https://moox-gaming.com/test2/assets/bg3.png") center / cover no-repeat;
  filter: saturate(0.9) contrast(1.05);
  z-index:-2;
}
/* Subtle noise overlay */
body::after{
  content:"";
  position:fixed; inset:0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQI12NgYGD4DwABNwF7bXg1iQAAAABJRU5ErkJggg==");
  opacity:.35;
  z-index:-1;
}
.last-updated { padding:8px 12px; color:#aaa; font-size:14px; text-align:right; }
.ticker-wrap { width:1146px; overflow:hidden; background:#111; padding:12px 0; border-bottom:2px solid #222; }
.ticker { display:inline-block; white-space:nowrap; }
.ticker a { display:inline-block; margin:0 20px; color:#69f0ae; text-decoration:none; white-space:nowrap; }
.ticker a:hover { text-decoration:underline; }
.ticker a.battlefield { color:#ff4c4c; font-weight:bold; }
.separator { color:#888; margin:0 10px; }
.battlefield-icon { margin-right:5px; color:#ff4c4c; }
/* Sticky top nav */
.site-nav{
  position:sticky; top:0; z-index:1000;
  backdrop-filter: blur(14px);
  background: linear-gradient(180deg, #0b0d1280, #0b0d12cc);
  border-bottom:1px solid var(--glass-border);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.nav-inner{
  max-width:1200px; margin:0 auto; padding:12px 20px;
  display:flex; align-items:center; gap:16px;
}
.brand{
  font-weight:700; letter-spacing:.4px; text-transform:uppercase;
  color:var(--text);
  padding:8px 10px;
}
.brand .dot{color:var(--accent)}
.nav-actions{
  display:flex; gap:8px; overflow:auto; scrollbar-width:none;
}
.nav-actions::-webkit-scrollbar{display:none}

/* Glass buttons (square corners) */
.nav-btn{
  -webkit-appearance:none; appearance:none;
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px;
  border:1px solid var(--glass-border);
  background: linear-gradient(180deg, #ffffff10, #ffffff06);
  color:var(--text); text-decoration:none;
  text-transform:uppercase; font-size:12px; letter-spacing:.08em;
  box-shadow: 0 6px 24px #00000066 inset, 0 8px 20px rgba(0,0,0,.25);
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.nav-btn:hover{ transform: translateY(-1px); border-color:#ffffff6a }
.nav-btn:active{ transform: translateY(0) scale(.99) }
.nav-btn.active{
  color:#111; border-color:transparent;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  box-shadow: var(--shadow);
}

/* Header hero (450px height) */
.hero{
  min-height:350px; display:grid; place-items:center;
   position:relative;
}
.hero .hero-shell{
  width:1200px;
min-height:350px;
  border:1px solid var(--glass-border);
  background: linear-gradient(120deg, #ffffff1a, #ffffff10);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
background: url("/assets/goed.gif") center / cover no-repeat;
}
.hero .hero-content{
  padding:40px;
  display:grid; gap:10px;
}
.kicker{ color:var(--muted); text-transform:uppercase; font-size:12px; letter-spacing:.2em }
.h1{
  font-size: clamp(28px, 5vw, 52px);
  margin:0; line-height:1.05; font-weight:800;
}
.lede{ color:#d6d6d6; max-width:70ch }
.cta-row{ display:flex; flex-wrap:wrap; gap:10px; margin-top:10px }
.cta{
  padding:12px 16px; border:1px solid var(--glass-border);
  background: linear-gradient(180deg, #ffffff18, #ffffff0c);
  text-decoration:none; color:var(--text);
  text-transform:uppercase; font-size:12px; letter-spacing:.08em;
  box-shadow: 0 8px 26px rgba(0,0,0,.35);
}
.cta.primary{
  color:#111; border-color:transparent;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
}

/* Main content */
main{ padding:30px 20px 80px }
.container{ max-width:1200px; margin:0 auto; display:grid; gap:24px }

/* Transparent/glass content cards (square corners) */
.glass-panel{
  border:1px solid var(--glass-border);
  background: linear-gradient(180deg, #ffffff10, #ffffff06);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow);
  padding:24px;

}
.section-title{ margin:0 0 8px; font-weight:800; letter-spacing:.2px }
.muted{ color:var(--muted) }

.grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap:16px;
}
.col-12{ grid-column: span 12 }
.col-8{ grid-column: span 8 }
.col-4{ grid-column: span 4 }

/* Fade transitions */
#content{ opacity:1; transition: opacity .28s ease }
#content.fade-out{ opacity:0 }
#content.fade-in{ opacity:1 }

/* Responsive */
@media (max-width:900px){
  .col-8, .col-4{ grid-column: span 12 }
  .hero .hero-content{ padding:28px }
}
@media (max-width:520px){
  .nav-inner{ padding:10px 12px }
  .nav-btn{ padding:9px 12px }
  .cta{ padding:10px 12px }
}

   

        .header {
            text-align: center;
            margin-bottom: 30px;
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            
            padding: 25px;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
        }

        .header h1 {
            font-size: 2.5rem;
            margin-bottom: 10px;
            background: linear-gradient(45deg, #64b5f6, #42a5f5, #2196f3);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .refresh-btn {
-webkit-appearance:none; appearance:none;
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px;
  border:1px solid var(--glass-border);
            color:#111; border-color:transparent;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  text-transform:uppercase; font-size:12px; letter-spacing:.08em;
  box-shadow: 0 6px 24px #00000066 inset, 0 8px 20px rgba(0,0,0,.25);
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;

        }

        .refresh-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(76, 175, 80, 0.4);
        }

        .server-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
            gap: 20px;
            margin-bottom: 30px;
        }

        .server-card {
            background: rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(15px);
            border: 1px solid rgba(255, 255, 255, 0.15);
            
            padding: 25px;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .server-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, #2196f3, #21cbf3, #2196f3);
            border-radius: 20px 20px 0 0;
        }

        .server-card:hover {
         
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
            border-color: rgba(255, 255, 255, 0.2);
        }

        .server-header {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
        }

        .server-icon {
            font-size: 2rem;
            margin-right: 15px;
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(255, 255, 255, 0.1);
            border-radius: 12px;
        }

        .cs2-icon { color: #ff6b35; }
        .ark-icon { color: #4caf50; }
        .minecraft-icon { color: #8bc34a; }

        .server-title {
            font-size: 1.4rem;
            font-weight: 600;
        }

        .status-indicator {
            display: flex;
            align-items: center;
            margin-bottom: 15px;
            font-size: 1.1rem;
            font-weight: 600;
        }

        .status-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            margin-right: 10px;
            animation: pulse 2s infinite;
        }

        .online { background-color: #4caf50; }
        .offline { background-color: #f44336; }
        .loading { background-color: #ff9800; }

        @keyframes pulse {
            0% { opacity: 1; }
            50% { opacity: 0.5; }
            100% { opacity: 1; }
        }

        .server-info {
            display: grid;
            gap: 10px;
            margin-bottom: 20px;
        }

        .info-row {
            display: flex;
            align-items: center;
            padding: 8px 0;
        }

        .info-icon {
            width: 20px;
            margin-right: 12px;
            color: #64b5f6;
        }

        .join-btn {
-webkit-appearance:none; appearance:none;
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 14px;
  border:1px solid var(--glass-border);
            color:#111; border-color:transparent;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  text-transform:uppercase; font-size:12px; letter-spacing:.08em;
  box-shadow: 0 6px 24px #00000066 inset, 0 8px 20px rgba(0,0,0,.25);
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;

        }

        .join-btn:hover {
            color:#111; border-color:transparent;
  background: linear-gradient(180deg, var(--accent), var(--accent-2));
  box-shadow: var(--shadow);
        }

        .join-btn:disabled {
            background: rgba(255, 255, 255, 0.1);
            color: #888;
            cursor: not-allowed;
        }

        .rules-section {
            background: rgba(255, 255, 255, 0.05);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 20px;
            padding: 30px;
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
        }

        .rules-header {
            display: flex;
            align-items: center;
            margin-bottom: 20px;
        }

        .rules-header h3 {
            font-size: 1.5rem;
            margin-left: 15px;
            color: #e0e0e0;
        }

        .rules-list {
            list-style: none;
            padding: 0;
        }

        .rules-list li {
            padding: 12px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            display: flex;
            align-items: center;
        }

        .rules-list li:last-child {
            border-bottom: none;
        }

        .rules-list li i {
            margin-right: 12px;
            color: #4caf50;
            width: 20px;
        }

        .loading-spinner {
            display: inline-block;
            width: 20px;
            height: 20px;
            border: 2px solid rgba(255, 255, 255, 0.3);
            border-radius: 50%;
            border-top-color: #2196f3;
            animation: spin 1s ease-in-out infinite;
            margin-right: 10px;
        }

        @keyframes spin {
            to { transform: rotate(360deg); }
        }

        .copy-btn {
            background: linear-gradient(45deg, #ff9800, #f57c00);
            color: white;
            border: none;
            padding: 8px 16px;
            border-radius: 8px;
            cursor: pointer;
            font-size: 14px;
            margin-left: 10px;
            transition: all 0.3s ease;
        }

        .copy-btn:hover {
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(255, 152, 0, 0.3);
        }

        @media (max-width: 768px) {
            .server-grid {
                grid-template-columns: 1fr;
            }
            
            .header h1 {
                font-size: 2rem;
            }
        }