/* style.css - global style overrides for KonserTix */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;800&display=swap');
:root{
	--primary:#2563EB;
	--secondary:#7C3AED;
	--success:#10B981;
	--warning:#F59E0B;
	--danger:#EF4444;
	--info:#06B6D4;
	--bg:#F8FAFC;
	--dark:#111827;
	--card:#FFFFFF;
	--muted:#6B7280;
	--radius:12px;

	/* accents used in dashboard */
	--accent-1: #7C3AED;
	--accent-2: #2563EB;
	--accent-gold: #F59E0B;
	--border: rgba(15,23,42,0.06);
	--bg-card: rgba(255,255,255,0.02);
	--font-head: 'Poppins', sans-serif;
	--font-body: 'Poppins', sans-serif;
	--text-muted: #94a3b8;
	--text-primary: var(--primary);
}
html,body{font-family:'Poppins',sans-serif;background:var(--bg);color:var(--dark);}
a{color:var(--primary)}
.btn{border-radius:10px}
.btn-primary{background:linear-gradient(90deg,var(--primary),var(--secondary));border:none;color:#fff}
.btn-outline-soft{background:transparent;border:1px solid rgba(15,23,42,0.04);color:var(--dark)}
.btn-primary-glow{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1.05rem;border:none;border-radius:12px;background:linear-gradient(90deg,var(--secondary),var(--accent-1));color:#fff;font-weight:700;box-shadow:0 14px 30px rgba(124,58,237,0.18);transition:transform .2s ease,box-shadow .2s ease}
.btn-primary-glow:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(124,58,237,0.22)}
.btn-edit-soft{display:inline-flex;align-items:center;gap:.4rem;padding:.68rem 1rem;border:1px solid rgba(99,102,241,0.24);border-radius:10px;background:rgba(99,102,241,0.13);color:#eef2ff;transition:background .2s ease}
.btn-edit-soft:hover{background:rgba(99,102,241,0.22)}
.btn-danger-soft{display:inline-flex;align-items:center;gap:.4rem;padding:.68rem 1rem;border:1px solid rgba(239,68,68,0.18);border-radius:10px;background:rgba(239,68,68,0.12);color:var(--danger);transition:background .2s ease}
.btn-danger-soft:hover{background:rgba(239,68,68,0.18)}
.form-control-dark{background:rgba(15,23,42,0.92);border:1px solid rgba(255,255,255,0.08);color:#fff;border-radius:10px;min-height:44px}
.form-control-dark:focus{outline:none;box-shadow:0 0 0 3px rgba(124,58,237,0.14);border-color:rgba(124,58,237,0.85)}
.badge-success{background:#10B981;color:#fff}
.badge-warning{background:#F59E0B;color:#111827}
.badge-danger{background:#EF4444;color:#fff}
.badge-indigo{background:#6366F1;color:#fff}
.badge-purple{background:#A855F7;color:#fff}
.badge-gold{background:#F59E0B;color:#111827}
.text-gold{color:var(--accent-gold);font-weight:700}
.table-dark-custom tbody tr:nth-child(odd) td{background:rgba(255,255,255,0.015)}
.container{max-width:1140px}
/* Utility helpers */
.flex-center{display:flex;align-items:center;justify-content:center}
.mb-2{margin-bottom:.5rem}
.p-3{padding:1rem}
.card-dark{background:#0f1724;color:#fff;border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,0.03)}
.card-modern{background:var(--card);border-radius:12px;padding:14px}
/* form helpers */
.input-rounded{border-radius:10px;padding:10px;border:1px solid rgba(15,23,42,0.06)}
.form-label{font-weight:600;color:var(--muted);font-size:0.9rem}
/* badge */
.badge-status{padding:6px 10px;border-radius:999px;font-weight:700}
.badge-available{background:#10B981;color:#fff}
.badge-sold{background:#ef4444;color:#fff}
/* empty state */
.empty-state{display:flex;flex-direction:column;align-items:center;padding:22px;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 6px 18px rgba(16,24,40,0.04)}
/* small screen tweaks */
@media(max-width:768px){.topbar .search{display:none}.sidebar{display:none}}
