/* =========================
		ROOT THEME (MWC)
		========================= */
		:root {
		--bg-main: #0b0f14;
		--bg-card: #121821;
		--bg-nav: #0e141c;
		--border-soft: #1f2937;

		--text-main: #e5e7eb;
		--text-muted: #9ca3af;

		--accent: #f59e0b;     /* mining gold */
		--accent-soft: #fbbf24;
		--accent-glow: rgba(245, 158, 11, 0.45);
		}

		/* =========================
		LIGHT MODE
		========================= */
		body.light {
		--bg-main: #f8fafc;
		--bg-card: #ffffff;
		--bg-nav: #f1f5f9;
		--border-soft: #e5e7eb;

		--text-main: #e5e7eb;
		--text-muted: #9ca3af;

		--accent: #d97706;
		--accent-soft: #f59e0b;
		--accent-glow: rgba(217, 119, 6, 0.35);
		}

		/* =========================
		BASE
		========================= */
		html, body {
		min-height: 100%;
		}

		body {
		font-family: 'Source Sans Pro', sans-serif;
		padding-top: 75px;
		padding-bottom: 56px;
		background: radial-gradient(circle at top, #0f172a, var(--bg-main));
		color: var(--text-main);
		}

		/* =========================
		NAVBAR
		========================= */
		.navbar {
		background: linear-gradient(180deg, #0e141c, #0b1118);
		border-bottom: 1px solid var(--border-soft);
		box-shadow: 0 6px 24px rgba(0,0,0,0.6);
		}

		.navbar-brand {
		color: var(--text-main) !important;
		font-weight: 700;
		letter-spacing: 0.6px;
		}

		.navbar-brand b {
		color: var(--accent);
		}

		#logo {
		max-width: 30px;
		max-height: 30px;
		margin-top: -5px;
		margin-right: 6px;
		filter: drop-shadow(0 0 6px var(--accent-glow));
		}

		/* FORCE SIDE-BY-SIDE NAV LINKS */
		.navbar-nav {
		display: flex;
		flex-direction: row;
		gap: 18px;
		}

		.navbar-nav .nav-item {
		display: flex;
		align-items: center;
		}

		.navbar-nav .nav-link {
		color: var(--text-muted) !important;
		font-weight: 600;
		transition: 0.25s ease;
		padding: 6px 10px;
		}

		.navbar-nav .nav-link:hover {
		color: var(--accent) !important;
		text-shadow: 0 0 8px var(--accent-glow);
		}

		/* =========================
		MINING GLOW ANIMATION
		========================= */
		.navbar::after {
		content: "";
		position: absolute;
		inset: 0;
		pointer-events: none;
		background: linear-gradient(
			120deg,
			transparent 20%,
			rgba(245, 158, 11, 0.25),
			transparent 80%
		);
		opacity: 0;
		animation: miningSweep 6s infinite ease-in-out;
		}

		@keyframes miningSweep {
		0% {
			transform: translateX(-100%);
			opacity: 0;
		}
		30% {
			opacity: 1;
		}
		60% {
			opacity: 1;
		}
		100% {
			transform: translateX(100%);
			opacity: 0;
		}
		}

		/* =========================
		CODE / JSON
		========================= */
		code {
		background: #0f172a;
		color: #e5e7eb;
		padding: 4px 6px;
		border-radius: 6px;
		}

		.json-editor-blackbord {
		background: #020617 !important;
		border-radius: 10px;
		border: 1px solid var(--border-soft);
		box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
		}

		/* =========================
		API DOC CARDS
		========================= */
		.api-doc-block.card {
		background: linear-gradient(180deg, #0f172a, #020617);
		border: 1px solid var(--border-soft);
		border-radius: 14px;
		box-shadow: 0 12px 40px rgba(0,0,0,0.65);
		overflow: hidden;
		}

		.api-doc-block .card-header {
		background: linear-gradient(180deg, #020617, #0b1118);
		border-bottom: 1px solid var(--border-soft);
		font-weight: 600;
		}

		.api-doc-block .badge-success {
		background-color: #16a34a;
		}

		.api-doc-block .card-body {
		color: var(--text-main);
		}

		.api-doc-block .doc-link {
		color: var(--accent-soft);
		font-weight: 600;
		}

		.api-doc-block .doc-link:hover {
		color: var(--accent);
		text-decoration: none;
		text-shadow: 0 0 6px var(--accent-glow);
		}

		/* Run button */
		.api-doc-block .btn-primary {
		background: linear-gradient(180deg, #f59e0b, #d97706);
		border: none;
		color: #020617;
		font-weight: 700;
		}

		.api-doc-block .btn-primary:hover {
		filter: brightness(1.1);
		box-shadow: 0 0 10px var(--accent-glow);
		}

		/* =========================
		MODALS
		========================= */
		.modal-content {
		background: var(--bg-card);
		border: 1px solid var(--border-soft);
		border-radius: 14px;
		}

		.modal-header {
		border-bottom: 1px solid var(--border-soft);
		}

		/* =========================
		RESPONSIVE
		========================= */
		@media (max-width: 991.98px) {
		.navbar-nav {
			flex-direction: column;
			gap: 6px;
		}
		}

        /* =========================
        FOOTER SOCIAL LINKS
        ========================= */
        .social-links {
        display: flex;
        justify-content: center;
        gap: 22px;
        }

        .social-links a {
        text-decoration: none;
        }

        .social-links i {
        font-size: 26px;
        color: var(--text-muted);
        opacity: 0.85;
        transition: 0.25s ease;
        }

        /* Brand hover glow */
        .social-links a:hover i {
        opacity: 1;
        transform: scale(1.25);
        }

        /* Individual brand colors */
        .social-links a[href*="discord"]:hover i {
        color: #5865f2;
        text-shadow: 0 0 10px rgba(88,101,242,0.6);
        }

        .social-links a[href*="t.me"]:hover i {
        color: #229ed9;
        text-shadow: 0 0 10px rgba(34,158,217,0.6);
        }

        .social-links a[href*="reddit"]:hover i {
        color: #ff4500;
        text-shadow: 0 0 10px rgba(255,69,0,0.6);
        }

        .social-links a[href*="x.com"]:hover i {
        color: #ffffff;
        text-shadow: 0 0 10px rgba(255,255,255,0.6);
        }
