/*
Theme Name: Fast Theme
Description: Ultra-fast WordPress theme with cache support, comments, related posts, pagination, and sidebar.
Version: 1.1
Author: Er. Sachin Yadav
*/


  





  :root{
    --bg: #070d1d; --card:#0d1426; --accent:#ff5a3c; --accent-2:#00c2ff;
    --muted:#9aa4bf; --text:#e8f0fb; --glass: rgba(255,255,255,0.05);
    --good: #22c55e; --warn: #f59e0b; --bad: #ef4444;
  }
  

.nav{height:50px;width:100%;background-color:#0049b7 ;position:relative}.nav>.nav-header{display:inline}.nav>.nav-header>.nav-title{display:inline-block;font-size:22px;color:#fff;padding:10px}.nav>#nav-check,.nav>.nav-btn{display:none}.nav>.nav-links{display:inline;float:left;font-size:18px}.nav>.nav-links>a{display:inline-block;padding:13px 10px;text-decoration:none;color:#ffffff}.nav>.nav-links>a:hover{background-color:rgba(0,0,0,.3)}@media (max-width:600px){.nav>.nav-btn{display:inline-block;position:absolute;right:0;top:0}.nav>.nav-btn>label{display:inline-block;width:50px;height:50px;padding:13px}.nav>.nav-links,.nav>.nav-links>a{display:block;width:100%}.nav #nav-check:checked~.nav-btn>label,.nav>.nav-btn>label:hover{background-color:rgba(0,0,0,.3)}.nav>.nav-btn>label>span{display:block;width:25px;height:10px;border-top:2px solid #eee}.nav>.nav-links{position:absolute;background-color:#333;height:0;transition:.3s ease-in;overflow-y:hidden;top:50px;left:0}.nav>#nav-check:not(:checked)~.nav-links{height:0}.nav>#nav-check:checked~.nav-links{height:calc(100vh - 50px);overflow-y:auto}}



:root {
  --bg: #070d1d;
  --card: #fff;
  --accent: #ff5a3c;
  --accent-2: #00c2ff;
  --muted: #9aa4bf;
  --text: #e8f0fb;
  --glass: rgba(255, 255, 255, 0.05);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, Segoe UI, Roboto, Helvetica, Arial;
  background: linear-gradient(180deg, var(--bg), #020316);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}

header {
  background: #000;
  border-bottom: 4px solid rgba(255, 90, 60, 0.08);
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.brand { display: flex; align-items: center; gap: 12px; }
.logo {
  width: 44px; height: 44px; border-radius: 10px;
  background: linear-gradient(135deg, var(--accent), #ff8a73);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; color: #fff; letter-spacing: .5px;
}

h1 { margin: 0; font-size: 20px; }
header p { margin: 0; color: var(--muted); font-size: 13px; }

.container {
 max-width: 1300px;
  margin: 20px auto;
  padding: 0 18px;
}

/* ✅ 70/30 layout with sidebar */
.grid {
  display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
  gap: 16px;
}

.card {
  background: var(--card);
  border: 1px solid var(--glass);
  padding: 14px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(2,6,23,.55);
  width: 100%;
}
.card * { min-width: 0; }.grid > * { min-width: 0; }
.section-title {
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-title h2 { margin: 0; font-size: 16px; color: var(--accent); }

.muted { color: var(--muted); font-size: 13px; }
.small { font-size: 13px; }

.controls {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}

button {
  background: var(--accent); color: #fff;
  border: 0; padding: 9px 12px; border-radius: 9px;
  cursor: pointer; font-weight: 700;
}
button.ghost { background: transparent; border: 1px solid var(--glass); color: #eaf2ff; }
button.bad { background: #c62828; }
button:disabled { opacity: .6; cursor: not-allowed; }

.select-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

select, input, textarea {
  background: #081027;
  border: 1px solid rgba(255,255,255,0.09);
  color: #eaf2ff;
  padding: 8px;
  border-radius: 9px;
  width: 100%;
  max-width: 100%;
}

.status {
  padding: 8px;
  border-radius: 10px;
  background: rgba(255,255,255,0.04);
  color: var(--muted);
  font-size: 13px;
}

.panel { display: flex; flex-direction: column; gap: 12px; }

.row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: flex-start;
}


.col {
  flex: 1;
  min-width: 0;
}

.btn-grid { display: flex; gap: 8px; flex-wrap: wrap; }

.stick {
  background: #061226;
  border-radius: 12px;
  height: 180px;
  position: relative;
  border: 1px solid rgba(255,255,255,0.07);
  overflow: hidden;
  width: 100%;
  max-width: 360px;
  margin: auto;
}
.dot {
  position: absolute;
  width: 18px; height: 18px;
  border-radius: 50%; background: var(--accent);
  left: 50%; top: 50%; transform: translate(-50%,-50%);
}

.bar {
  height: 14px;
  background: #061226;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  width: 100%;
}
.bar > i {
  display: block; height: 100%;
  background: linear-gradient(90deg, var(--accent-2), var(--accent));
  width: 0%;
}

.gauge { width: 100%; max-width: 220px; height: auto; }

canvas {
  width: 100% !important;
  max-width: 100%;
  
  background: #061226;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.07);
}

pre#log {
  height: 200px;
  overflow: auto;
  background: #020718;
  padding: 10px;
  border-radius: 10px;
  font-family: ui-monospace, Menlo, Consolas, monospace;
  color: #bfe7ff;
}

footer {
  text-align: center;
  color: var(--muted);
  margin: 20px 0;
}

.multiplayer { display: flex; gap: 10px; flex-wrap: wrap; }
.player-card {
  flex: 1;
  min-width: 160px;
  background: #071226;
  border: 1px solid rgba(255,255,255,0.06);
  padding: 10px;
  border-radius: 10px;
  width: 100%;
}

.chip {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(0,194,255,.12);
  color: #9de3ff;
  border: 1px solid rgba(0,194,255,.4);
  font-size: 12px;
}
.warn { background: rgba(255,193,7,.14); border-color: rgba(255,193,7,.5); color: #ffe7a0; }
.err { background: rgba(255,82,82,.14); border-color: rgba(255,82,82,.5); color: #ffb3b3; }
.ok { background: rgba(52,199,89,.14); border-color: rgba(52,199,89,.45); color: #c1ffd0; }




/* === GLOBAL NEON LOOK === */




#cube {
  width: 120px; height: 120px;
  margin: auto;
  transform-style: preserve-3d;
  position: relative;
}
#cube div {
  position: absolute;
  width: 100%; height: 100%;
  background: rgba(0,194,255,0.08);
  border: 1px solid rgba(255,255,255,0.05);
}
#cube .front { transform: translateZ(60px) }
#cube .back { transform: rotateY(180deg) translateZ(60px) }
#cube .right { transform: rotateY(90deg) translateZ(60px) }
#cube .left { transform: rotateY(-90deg) translateZ(60px) }
#cube .top { transform: rotateX(90deg) translateZ(60px) }
#cube .bottom { transform: rotateX(-90deg) translateZ(60px) }

/* 📱 Mobile Fixes */
@media (max-width: 980px) {
  .grid { grid-template-columns: 1fr; }
  .row { flex-direction: column; }
  .col, .card, .player-card { min-width: 100%; width: 100%; }
  .stick, .gauge, canvas { max-width: 100%; margin: auto; }
}


/* === SINGLE & PAGE STYLES === */

.single-post article,
.page article {
  background: #181818;
  padding: 30px;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0,0,0,0.4);
  color: #e0e0e0;
}

.single-post h1,
.page h1 {
  color: var(--accent);
  margin-bottom: 15px;
}

.post-meta {
  font-size: 0.9em;
  color: #aaa;
  margin-bottom: 20px;
}

article img {
  max-width: 100%;
  border-radius: 8px;
  margin: 20px 0;
}

article p {
  margin-bottom: 18px;
  font-size: 1.05em;
}

.comment-form {
  background: #222;
  padding: 20px;
  border-radius: 8px;
}

.comment-form label {
  color: #ccc;
  display: block;
  margin-bottom: 5px;
}

.comment-form input,
.comment-form textarea {
  width: 100%;
  background: #111;
  color: #eee;
  border: 1px solid #333;
  border-radius: 6px;
  padding: 10px;
  margin-bottom: 15px;
}

.comment-form input:focus,
.comment-form textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 5px var(--accent);
}

.comment-form input[type="submit"] {
  background: var(--accent);
  border: none;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  transition: 0.2s;
}

.comment-form input[type="submit"]:hover {
  background: var(--link-hover);
}

.related-posts {
  border-top: 1px solid #333;
  margin-top: 40px;
  padding-top: 25px;
}

/* Sidebar Layout */
.content-with-sidebar {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 30px;
}

.sidebar {
  background: #1c1c1c;
  padding: 20px;
  border-radius: 8px;
}

.sidebar h3 {
  color: var(--accent);
  border-bottom: 1px solid #333;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sidebar li {
  margin-bottom: 10px;
}

.sidebar a {
  color: #ccc;
  text-decoration: none;
}

.sidebar a:hover {
  color: var(--accent);
}



/* ============================= */
/* 🎮 SVG GAMEPAD BASE FIXES */
/* ============================= */

.gamepad-svg * {
  vector-effect: non-scaling-stroke;
}

/* All interactive SVG elements */
.gamepad-svg .svg-btn,
.gamepad-svg .svg-stick-dot,
.gamepad-svg .svg-trigger {
  transition:
    transform 0.08s linear,
    fill 0.08s linear,
    filter 0.08s linear,
    opacity 0.08s linear;
  transform-box: fill-box;
  transform-origin: center;
}

.svg-btn {
  fill: #1a2440;
  stroke: rgba(255,255,255,0.08);
  stroke-width: 2;
}

/* Pressed animation */
.svg-btn.pressed {
  fill: var(--accent);
  transform: scale(0.85);
  filter: drop-shadow(0 0 6px var(--accent));
}


/* Stick base */
.svg-stick {
  fill: #0f1b34;
  stroke: rgba(255,255,255,0.08);
  stroke-width: 2;
}

/* Moving dot */
.svg-stick-dot {
  fill: var(--accent-2);
  filter: drop-shadow(0 0 6px var(--accent-2));
}

.svg-trigger {
  fill: #1a2440;
  stroke: rgba(255,255,255,0.06);
  stroke-width: 2;
  transform-origin: left center;
}

/* When pressed */
.svg-trigger.active {
  fill: var(--accent-2);
  filter: drop-shadow(0 0 8px var(--accent-2));
}


#svg-dpad .svg-btn {
  fill: #16213c;
}

#svg-dpad .svg-btn.pressed {
  fill: #00c2ff;
  filter: drop-shadow(0 0 6px #00c2ff);
}
#svg-btn-0.pressed { fill: #22c55e; } /* A */
#svg-btn-1.pressed { fill: #ef4444; } /* B */
#svg-btn-2.pressed { fill: #3b82f6; } /* X */
#svg-btn-3.pressed { fill: #eab308; } /* Y */

.svg-btn,
.svg-stick-dot,
.svg-trigger {
  will-change: transform, filter, fill;
}


    
