:root{
  --bg:#ffffff; --panel:#ffffff; --text:#1a1a1a; --muted:#666a6e;
  --pink:#ff5ca8; --pink-soft:#ffe3f0;
  --gold:#d4af37; --gold-soft:#fff6da;
  --border:#f0f0f0;
}
html,body{background:var(--bg);color:var(--text);}
a{color:var(--pink);text-decoration:none}
.navbar{background:rgba(255,255,255,.92)!important;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.navbar .nav-link{color:#333!important}
.btn-gold{background:var(--gold); border:none; color:#111; font-weight:700}
.btn-gold:hover{filter:brightness(1.05)}
.btn-pink{background:var(--pink); border:none; color:white; font-weight:700}
.btn-pink:hover{filter:brightness(1.05)}
.card{background:#fff; border:1px solid var(--border); border-radius:16px}
.badge-gold{background:var(--gold); color:#111}
footer{border-top:1px solid var(--border)}

.hero{
  position:relative; overflow:hidden; border-radius:20px; border:1px solid var(--border);
  background: radial-gradient(80% 120% at 10% 0%, rgba(255,92,168,.12), transparent),
              radial-gradient(80% 120% at 90% 10%, rgba(212,175,55,.14), transparent),
              linear-gradient(120deg, #fff, #fff9fd);
}
.hero::after{ content:''; position:absolute; inset:-20%; background:conic-gradient(from 0deg, rgba(255,92,168,.08), transparent 50%, rgba(212,175,55,.08)); animation:spin 16s linear infinite; filter:blur(30px); }
@keyframes spin{to{transform:rotate(360deg)}}
.hero-inner{position:relative; z-index:2}

.chat-fab{position:fixed; right:20px; bottom:20px; width:58px; height:58px; border-radius:999px; background:var(--pink); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; box-shadow:0 10px 30px rgba(255,92,168,.35); cursor:pointer;}
.chat-modal .modal-content{background:#fff; color:var(--text)}
.chat-bubble{padding:.5rem .75rem; border-radius:14px; margin-bottom:.35rem; max-width:85%}
.chat-bubble.guest{background:var(--pink-soft); border:1px solid #ffd2e8}
.chat-bubble.admin{background:var(--gold-soft); border:1px solid #f7e7b1}
.table{--bs-table-bg:#fff; --bs-table-color:#1a1a1a}
