:root {
    --bg: #0B0E11;
    --card: #15191D;
    --accent: #bcff00; /* Neon Acid Green */
    --accent-dim: rgba(188, 255, 0, 0.15);
    --text-main: #FFFFFF;
    --text-dim: #8E9BA6;
    --border: rgba(255, 255, 255, 0.05);
    --grad: linear-gradient(135deg, #bcff00 0%, #00f2fe 100%);
    --font-h: 'Bebas Neue', sans-serif;
    --font-b: 'Outfit', sans-serif;
    --font-m: 'JetBrains Mono', monospace;
}

* { margin:0; padding:0; box-sizing:border-box; }

body {
    background-color: var(--bg);
    color: var(--text-main);
    font-family: var(--font-b);
    line-height: 1.6;
    overflow-x: hidden;
    cursor: none;
}

/* CURSOR ELITE */
#cursor { position: fixed; width: 6px; height: 6px; background: var(--accent); border-radius: 50%; pointer-events: none; z-index: 10000; box-shadow: 0 0 10px var(--accent); }
#cursor-ring { position: fixed; width: 30px; height: 30px; border: 1px solid var(--accent-dim); border-radius: 50%; pointer-events: none; z-index: 9999; transition: 0.3s; }

/* NAVBAR PRO */
nav {
    position: fixed; top: 0; width: 100%; z-index: 5000;
    padding: 1.5rem 5%; height: 80px;
    display: flex; justify-content: space-between; align-items: center;
    background: rgba(11, 14, 17, 0.85);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
}
.nav-logo { font-family: var(--font-h); font-size: 2.2rem; letter-spacing: 1px; text-decoration: none; color: white; display:flex; align-items:center; gap:0.5rem; }
.nav-logo span { color: var(--accent); }
.nav-links { display: flex; gap: 2.5rem; font-size: 0.75rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; font-family: var(--font-m); }
.nav-links a { color: var(--text-dim); text-decoration: none; transition: 0.3s; }
.nav-links a:hover, .nav-links a.active { color: var(--accent); }

/* HERO BOLD */
#hero {
    height: 70vh; position: relative; overflow: hidden; display: flex; align-items: flex-end; padding-bottom: 8rem;
    background-image: linear-gradient(to top, var(--bg), transparent), url('https://images.pexels.com/photos/1174746/pexels-photo-1174746.jpeg?auto=compress&w=1920');
    background-size: cover; background-position: center;
}
.hero-content { max-width: 900px; padding-left: 5%; }
.hero-tag { background: var(--accent); color: #000; padding: 0.3rem 0.8rem; font-family: var(--font-m); font-weight: 800; font-size: 0.65rem; margin-bottom: 1.5rem; display: inline-block; }
.hero-title { font-family: var(--font-h); font-size: clamp(4rem, 8vw, 8rem); line-height: 0.85; margin-bottom: 1.5rem; text-transform: uppercase; }

/* ARTICLES GRID */
.container { max-width: 1400px; margin: 0 auto; padding: 0 5%; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; padding: 6rem 0 10rem; }

.news-card {
    background: var(--card); border: 1px solid var(--border);
    transition: 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    position: relative; overflow: hidden;
    text-decoration: none; color: white; display: block;
}
.news-card:hover { transform: translateY(-10px); border-color: var(--accent); box-shadow: 0 30px 60px rgba(0,0,0,0.4); }

.news-img { height: 240px; overflow: hidden; position: relative; }
.news-img img { width: 100%; height: 100%; object-fit: cover; transition: 1s cubic-bezier(0.19, 1, 0.22, 1); filter: brightness(0.8); }
.news-card:hover .news-img img { transform: scale(1.08); filter: brightness(1); }

.news-body { padding: 2rem; }
.news-cat { font-family: var(--font-m); color: var(--accent); font-size: 0.6rem; text-transform: uppercase; margin-bottom: 0.8rem; display: block; }
.news-title { font-family: var(--font-h); font-size: 1.8rem; margin-bottom: 1rem; line-height: 1.1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* SINGLE VIEW */
.art-hero { height: 60vh; position: relative; overflow: hidden; display:flex; align-items: flex-end; padding-bottom: 5rem; }
.art-bg { position: absolute; inset:0; z-index: -1; }
.art-bg img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.4); }
.art-content { max-width: 850px; margin: 6rem auto; font-size: 1.1rem; color: #b0c0cf; line-height: 1.8; }
.art-content h2, .art-content h3 { font-family: var(--font-h); color: white; font-size: 2.5rem; margin: 3rem 0 1.5rem; }

/* ADMIN PANEL STYLING IN_PAGE */
.admin-sidebar { position: fixed; left: 0; top: 80px; width: 280px; height: calc(100vh - 80px); background: var(--card); border-right: 1px solid var(--border); padding: 2rem; }
.admin-main { margin-left: 280px; padding: 4rem; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-bottom: 4rem; }
.stat-card { background: var(--bg); border: 1px solid var(--border); padding: 2rem; border-radius: 8px; }
.stat-val { font-family: var(--font-h); font-size: 3rem; color: var(--accent); line-height: 1; }
.stat-tag { font-family: var(--font-m); font-size: 0.65rem; color: var(--text-dim); text-transform: uppercase; margin-top: 0.5rem; }

/* REVEAL */
.reveal { opacity: 0; transform: translateY(30px); }

/* BUTTONS */
.btn-fire {
    display: inline-block; padding: 0.8rem 2rem; border: none; border-radius: 4px;
    background: var(--accent); color: #000; font-family: var(--font-h); font-size: 1rem;
    text-transform: uppercase; text-decoration: none; cursor: pointer; transition: 0.3s;
}
.btn-fire:hover { box-shadow: 0 0 30px var(--accent-dim); transform: scale(1.05); }

/* TABLE PRO */
.pro-table { width: 100%; border-collapse: collapse; background: var(--card); border-radius: 8px; overflow: hidden; }
.pro-table th, .pro-table td { padding: 1.5rem; text-align: left; border-bottom: 1px solid var(--border); }
.pro-table th { font-family: var(--font-m); font-size: 0.7rem; text-transform: uppercase; color: var(--text-dim); }

@media (max-width: 1024px) {
    .news-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-title { font-size: 5rem; }
    .admin-sidebar { display: none; }
    .admin-main { margin-left: 0; }
}
