/* Classic */
body.theme-classic{background:#fff;color:#0b1220}
.theme-classic .fx-border{box-shadow:0 0 0 1px rgba(2,6,23,.06), 0 10px 30px rgba(2,6,23,.06);border-radius:16px}
.theme-classic .chip{background:#eef2ff;color:#3730a3}

/* Neon Grid */
body.theme-neon{background:#020617;color:#e5e7eb}
.theme-neon .fx-grid{position:relative}
.theme-neon .fx-grid:before{content:'';position:absolute;inset:-10%;
  background: repeating-linear-gradient(90deg, rgba(56,189,248,.06) 0px, rgba(56,189,248,.06) 1px, transparent 1px, transparent 40px),
              repeating-linear-gradient(0deg, rgba(56,189,248,.06) 0px, rgba(56,189,248,.06) 1px, transparent 1px, transparent 40px);
  transform: perspective(600px) rotateX(60deg); transform-origin:top; }
.theme-neon .glow{box-shadow:0 0 0 1px rgba(34,211,238,.25),0 0 40px rgba(34,211,238,.25), inset 0 0 30px rgba(59,130,246,.15); border:1px solid rgba(34,211,238,.35); border-radius:16px}
.theme-neon .chip{background:rgba(34,211,238,.15); color:#a5f3fc; border:1px solid rgba(34,211,238,.3)}
.theme-neon .btn{background:linear-gradient(90deg,#22d3ee,#6366f1);border:0}
.theme-neon .btn.alt{background:transparent;border:1px solid #22d3ee;color:#a5f3fc}

/* Holo Dark */
body.theme-holo{background:radial-gradient(1200px 600px at 10% -10%,#141927,#0a0c12 60%), radial-gradient(800px 400px at 100% 120%,#2a2140,#0a0c12 60%); color:#e6e6f0}
.theme-holo .fx-holo:before{content:'';position:absolute;inset:-20%;
  background: conic-gradient(from 0deg, #05d5ff33, #b967ff33, #fffb9633, #05d5ff33);
  animation: spin 14s linear infinite; filter: blur(40px); opacity:.8; pointer-events:none;}
@keyframes spin{to{transform:rotate(1turn)}}
.theme-holo .fx-border{border:1px solid rgba(255,255,255,.08); border-radius:16px; box-shadow:inset 0 0 60px rgba(255,255,255,.03), 0 10px 30px rgba(0,0,0,.4)}
.theme-holo .chip{background:rgba(185,103,255,.18);color:#f5e1ff;border:1px solid rgba(185,103,255,.35)}
.theme-holo .btn{background:linear-gradient(90deg,#b967ff,#05d5ff); border:0}
.theme-holo .btn.alt{background:transparent; border:1px solid #05d5ff; color:#c7f4ff}