/* ╔══════════════════════════════════════════════════════════════════════╗
   ║   SuperTwentyPlus · NEW NEON APP CSS (Hamburger Edition v3)         ║
   ║   Fully Neon · Fully Responsive · Fully Standardised                 ║
   ╚══════════════════════════════════════════════════════════════════════╝ */


/* ===========================
   GLOBAL NEON COLOR PALETTE
   =========================== */
:root {
  --bg: #020312;
  --card-bg: #0a0f24;
  --primary: #00f6ff;
  --accent: #ff00ff;
  --text: #e0faff;
  --muted: #7ddfff;
  --radius: 14px;
  --shadow: 0 0 12px rgba(0, 246, 255, 0.35);
}


/* ===========================
   PAGE & LAYOUT
   =========================== */
body {
  margin: 0;
  background: var(--bg);
  font-family: "Orbitron", sans-serif;
  color: var(--text);

  /* New Hamburger menu height buffer */
  padding-top: 90px;
}

.stp-container {
  max-width: 900px;
  margin: auto;
  padding: 20px;
}


/* ===========================
   HEADER (Filler Zone A)
   =========================== */
.page-header {
  margin-top: -20px;
  margin-bottom: 20px;
  text-align: center;
}

.page-header h1 {
  font-size: 2rem;
  color: var(--primary);
  text-shadow: 0 0 8px var(--primary);
}

.page-header p {
  color: var(--muted);
}


/* ===========================
   CARD COMPONENT
   =========================== */
.card {
  background: var(--card-bg);
  padding: 22px;
  border-radius: var(--radius);
  border: 1px solid var(--primary);
  box-shadow: var(--shadow);
  margin-bottom: 25px;
  position: relative;
  overflow: hidden;
}

.card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius);
  pointer-events: none;
  box-shadow: 0 0 20px rgba(0, 246, 255, 0.18);
}

.card h2 {
  margin-top: 0;
  color: var(--primary);
  text-shadow: 0 0 6px var(--primary);
}


/* ===========================
   INPUT ELEMENTS
   =========================== */
.input {
  width: 100%;
  padding: 10px 12px;
  border-radius: var(--radius);
  border: 1px solid var(--primary);
  background: transparent;
  color: var(--text);
  margin-bottom: 12px;
  box-shadow: inset 0 0 6px rgba(0, 246, 255, 0.25);
  font-family: inherit;
}


/* ===========================
   BUTTONS
   =========================== */
.btn {
  padding: 10px 16px;
  border-radius: var(--radius);
  border: 1px solid var(--primary);
  background: transparent;
  color: var(--primary);
  cursor: pointer;
  transition: 0.25s;
  font-family: inherit;
}

.btn:hover {
  background: var(--primary);
  color: #000;
  box-shadow: 0 0 12px var(--primary);
}


/* ===========================
   ROW SYSTEM
   =========================== */
.row {
  display: flex;
  gap: 12px;
}

@media (max-width: 600px) {
  .row {
    flex-direction: column;
  }
}


/* ===========================
   WARNING STYLES
   =========================== */
.stp-warning {
  padding: 12px;
  border-radius: var(--radius);
  background: rgba(255, 0, 0, 0.18);
  border: 1px solid red;
  color: #ffb3b3;
  text-shadow: 0 0 4px red;
}

.ai-warning {
  padding: 12px;
  border-radius: var(--radius);
  background: rgba(255, 0, 255, 0.15);
  border: 1px solid var(--accent);
  color: #ffb3ff;
  text-shadow: 0 0 4px var(--accent);
}


/* ===========================
   FILLER ZONE C
   Custom widgets here
   =========================== */

/*
.custom-block {
    padding: 20px;
    border-radius: var(--radius);
    border: 1px dashed var(--accent);
    margin-bottom: 20px;
}
*/
