:root {
  --glass-bg: rgba(255, 255, 255, 0.06);
  --glass-bg-strong: rgba(255, 255, 255, 0.12);
  --glass-border: rgba(255, 255, 255, 0.18);
  --glass-shadow: 0 10px 30px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255,255,255,0.08);
  --chip-radius: 16px;
  --card-radius: 22px;
  --brand: #d4af37;
  --text-on-dark: #f5f5f5;
}
body {
  background: radial-gradient(1200px 600px at 80% -10%, rgba(212,175,55,0.12), transparent 60%),
              radial-gradient(900px 500px at -10% 30%, rgba(127,82,165,0.12), transparent 60%),
              url('../img/pozadi.jpg') center/cover fixed no-repeat;
  color: var(--text-on-dark);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.55), rgba(0,0,0,0.35) 30%, rgba(0,0,0,0.65));
  pointer-events: none;
  z-index: -1;
}
.glass {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.glass-nav {
  background: var(--glass-bg) !important;
  border-bottom: 1px solid var(--glass-border);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}
.glass-nav .navbar-brand { display: flex; align-items: center; }
.glass-nav .navbar-nav { align-items: center; justify-content: center; }
.glass-nav .nav-link i { vertical-align: middle; line-height: 1; display: inline-block; }
.navbar-toggler .navbar-toggler-icon { display: flex; align-items: center; justify-content: center; }
.glass-nav .nav-link {
  color: var(--text-on-dark) !important;
  opacity: 0.85;
  font-size: 1.05rem;
  padding: 0.5rem 0.75rem;
}
.glass-nav .nav-link:hover { color: #fff !important; opacity: 1; }
.glass-nav .navbar-brand img {
  width: 210px;
  height: auto;
}
.glass-stat {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 16px;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  padding: 1.5rem;
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}
.glass-stat .stat-value { font-size: 3rem; font-weight: 800; letter-spacing: 0.5px; }
.glass-stat .stat-label { opacity: 0.85; }
header + section { margin-top: 1.5rem; }
.card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: var(--card-radius);
  box-shadow: var(--glass-shadow);
}
.card-header {
  background: transparent;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  color: var(--text-on-dark);
}
.glass-chip,
.chips a,
.chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: var(--chip-radius);
  background: var(--glass-bg-strong);
  border: 1px solid var(--glass-border);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: var(--text-on-dark) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.08);
  text-decoration: none;
}
.navbar #user-avatar img { transition: transform .15s ease; }
.navbar #user-avatar img:hover { transform: scale(1.05); }
.glass-chip:hover,
.chips a:hover { transform: translateY(-1px); color: #fff !important; }
.chips { gap: 12px; }
.avatar-menu {
  position: absolute;
  min-width: 160px;
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: var(--glass-shadow);
  border-radius: 12px;
  padding: 6px;
  z-index: 1050;
}
.avatar-menu a {
  display: block;
  color: var(--text-on-dark) !important;
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 8px;
}
.avatar-menu a:hover { background: rgba(255,255,255,0.06); }
.navbar #user-avatar { cursor: pointer; }
.chips a i { font-size: 18px; }
.page-header { position: relative; }
.page-header::after { content: none; }
.page-header > .container,
.page-header .row,
.page-header .col-lg-8 { position: relative; z-index: 1; }
.custom-menu {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-shadow);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.custom-menu a { color: var(--text-on-dark) !important; }
.custom-menu ul li:hover { background: rgba(255,255,255,0.06); border-radius: 8px; }
.glass-footer {
  background: rgba(0,0,0,0.35);
  border-top: 1px solid var(--glass-border);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--text-on-dark);
}
.glass-footer .nav-link { color: var(--text-on-dark); opacity: 0.8; }
.glass-footer .nav-link:hover { opacity: 1; color: #fff; }
.glass-footer .nav,
footer .nav {
  justify-content: center !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.glass-footer .nav .nav-item,
footer .nav .nav-item { display: inline-flex; }
.glass-footer .nav .nav-link,
footer .nav .nav-link { display: inline-flex; align-items: center; justify-content: center; }
#aboutus ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

#aboutus li,
.custom-rules-list .custom-rule-item {
  background: var(--glass-bg-strong) !important;
  border: 1px solid var(--glass-border) !important;
  border-left: 4px solid var(--brand) !important;
  border-radius: var(--chip-radius);
  padding: 10px 14px;
  margin-bottom: 8px;
  color: var(--text-on-dark);
  display: flex;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  min-height: 46px;
}
#aboutus .info .icon { text-align: left !important; margin-bottom: 6px; }
#aboutus li { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.glass-panel {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}
#aboutus > .container.glass {
  border-radius: 24px !important;
  overflow: hidden;
}
h1, h2, h3, h4, h5, h6, p, li { color: var(--text-on-dark); }
.btn { border-radius: 12px; }
.btn.bg-cyn { background: var(--brand) !important; color: #111 !important; }
.btn.glass-chip { background: var(--glass-bg-strong) !important; color: #fff !important; border: 1px solid var(--glass-border); }
.center a { padding: 10px 14px; border-radius: var(--chip-radius); border: 1px solid var(--glass-border); background: var(--glass-bg-strong); box-shadow: var(--glass-shadow); }
.center a:hover { transform: translateY(-1px); }
svg.waves use { opacity: 0.9; }
