/*
Theme Name: Karaoke Tonight Finder
Theme URI: https://chipzworld.com/
Author: ChipzWorld
Author URI: https://chipzworld.com/
Description: ZIP-based karaoke show finder with day-of-week filter, radius, list + map, and front-end show submission for KJs and venues.
Version: 1.0.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: karaoke-tonight-finder
*/

:root{
  --bg:#0b0e14;
  --card:#111725;
  --card2:#0f1624;
  --text:#f4f6fb;
  --muted:#aab3c5;
  --line:rgba(255,255,255,.10);
  --accent:#ffd24a;
  --accent2:#5bd6ff;
  --good:#2ee59d;
  --bad:#ff5b6b;
  --shadow: 0 14px 40px rgba(0,0,0,.35);
  --radius:18px;
}

*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(1200px 500px at 10% 0%, rgba(91,214,255,.14), transparent 50%), radial-gradient(1200px 500px at 90% 0%, rgba(255,210,74,.14), transparent 50%), var(--bg); color:var(--text);}
a{color:inherit}
.site-wrap{max-width:1120px;margin:0 auto;padding:22px 14px 40px}
.header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.brand{display:flex;align-items:center;gap:10px}
.brand .logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 10px 20px rgba(0,0,0,.35)}
.brand .title{font-weight:900;letter-spacing:.2px;line-height:1}
.brand .title small{display:block;color:var(--muted);font-weight:650;font-size:12px;margin-top:4px}
.top-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);cursor:pointer;text-decoration:none;font-weight:800}
.btn:hover{transform:translateY(-1px);transition:.15s}
.btn.primary{background:linear-gradient(135deg,rgba(255,210,74,.18),rgba(91,214,255,.12));border-color:rgba(255,210,74,.35)}
.btn.ghost{background:transparent}
.card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.footer{margin-top:18px;color:var(--muted);font-size:13px}
hr.sep{border:0;border-top:1px solid var(--line);margin:18px 0}
.content h1{margin:0 0 10px;font-size:30px}
.content p{color:var(--muted);margin:0 0 14px;line-height:1.55}
.notice{padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.04)}
.notice.good{border-color:rgba(46,229,157,.35)}
.notice.bad{border-color:rgba(255,91,107,.35)}
