/*
  PERSEUS UI 2026 (FULL REVAMP)
  UI ONLY: HTML/CSS/JS redesign - backend untouched.
  Palette (required):
    Black: #0B0E14, #111827
    Dark gray: #1E293B, #1F2937
    White: #F8FAFC
    Blue: #4b5563, #6b7280, #374151
*/

:root{
  /* Requested base tones */
  --ui-bg0:#121212; /* rgb(18,18,18) background/footer */
  --ui-bg1:#121212;
  /* Panels should blend with background (keep borders for separation) */
  --ui-panel:#121212;
  --ui-panel2:#121212;
  --ui-panel3:#121212;
  --ui-border:rgba(255,255,255,.08);
  --ui-border2:rgba(255,255,255,.12);
  --ui-text:#F8FAFC;
  --ui-muted:rgba(248,250,252,.66);
  --ui-blue:#6b7280;
  --ui-blue2:#4b5563;
  --ui-blue3:#374151;
  --ui-green:#22C55E;
  --ui-red:#EF4444;
  --ui-yellow:#F59E0B;

  --ui-radius:12px;
  --ui-radius-lg:16px;
  --ui-shadow:0 18px 70px rgba(0,0,0,.55);
  --ui-shadow-soft:0 10px 28px rgba(0,0,0,.38);
  --ui-ease:cubic-bezier(.2,.9,.2,1);

  /* Bootstrap vars */
  --bs-body-bg:var(--ui-bg0);
  --bs-body-color:var(--ui-text);
  --bs-border-color:var(--ui-border);
  --bs-primary:var(--ui-blue);
  --bs-success:var(--ui-green);
  --bs-danger:var(--ui-red);
  --bs-warning:var(--ui-yellow);
  --bs-font-sans-serif:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

html,body{ height:100%; }
body.ui26{
  background:var(--ui-bg0);
  color:var(--ui-text);
  overflow-x:hidden;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

/* ---- Background layers (Unturned + grid + noise) ---- */
.ui26-bg{ position:fixed; inset:0; z-index:-3; }
.ui26-bg__image{ position:absolute; inset:0; background:
  linear-gradient(180deg, rgba(11,14,20,.84), rgba(17,24,39,.92)),
  url("/assets/bg/hero-unt.jpg") center/cover no-repeat;
  filter: blur(8px) saturate(1.05);
  transform: scale(1.05);
}
.ui26-bg__grid{ position:absolute; inset:-2px; background:
  radial-gradient(1200px 600px at 20% 0%, rgba(59,130,246,.16), transparent 60%),
  radial-gradient(900px 500px at 80% 20%, rgba(37,99,235,.14), transparent 55%),
  url("/assets/bg/pattern-grid.png") center/640px 640px repeat;
  opacity:.34;
  mix-blend-mode: screen;
}
.ui26-bg__noise{ position:absolute; inset:0; background:url("/assets/bg/noise.png") repeat; opacity:.10; }
.ui26-bg__vignette{ position:absolute; inset:0; background:radial-gradient(65% 55% at 50% 35%, transparent 0%, rgba(0,0,0,.62) 70%, rgba(0,0,0,.85) 100%); }

/* ---- Page loader ---- */
.ui26-loader{ position:fixed; inset:0; z-index:1055; pointer-events:none; opacity:1; transition:opacity .35s var(--ui-ease); }
/* IMPORTANT: Loader must NEVER blur the page content. Keep it as a simple veil. */
.ui26-loader__veil{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(11,14,20,.82), rgba(11,14,20,.94)); }
.ui26-loader__bar{ position:absolute; left:0; right:0; top:0; height:3px; background:linear-gradient(90deg, transparent, rgba(59,130,246,.55), rgba(59,130,246,1), rgba(37,99,235,.55), transparent); background-size:240% 100%; animation: ui26Bar 1.1s linear infinite; }
@keyframes ui26Bar{ 0%{ background-position:0% 0; } 100%{ background-position:240% 0; } }
body.ui26.is-ready .ui26-loader,
body.ui26.ui26-ready .ui26-loader{ opacity:0; }
.ui26-loader.is-done{ display:none; }

/* ---- Layout shell ---- */
.ui26-shell{ display:grid; grid-template-columns: 280px minmax(0,1fr); gap:20px; padding: 22px 12px 0; flex:1 0 auto; align-items:start; }
@media (max-width: 991.98px){ .ui26-shell{ grid-template-columns: 1fr; padding-top:16px; } }

.ui26-main{ min-height: calc(100vh - 160px); min-width:0; }

.ui26-side{ position:sticky; top:84px; height: calc(100vh - 110px); }
.ui26-side__card{
  width:100%;
  border-radius: var(--ui-radius-lg);
  background: linear-gradient(180deg, rgba(17,24,39,.72), rgba(15,23,42,.78));
  border:1px solid var(--ui-border);
  box-shadow: var(--ui-shadow-soft);
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:8px;
  backdrop-filter: blur(12px);
}
.ui26-side__title{
  font-size:11px;
  letter-spacing:.18em;
  color: rgba(248,250,252,.52);
  font-weight:700;
  padding: 6px 8px 10px;
}
.ui26-side__link{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 12px;
  border-radius:12px;
  color: rgba(248,250,252,.82);
  text-decoration:none;
  border:1px solid transparent;
  transition: transform .18s var(--ui-ease), background .18s var(--ui-ease), border-color .18s var(--ui-ease);
}
.ui26-side__link i{ font-size:16px; color: rgba(59,130,246,.95); width:18px; text-align:center; flex:0 0 auto; }
.ui26-side__link span{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ui26-side__link:hover{
  transform: translateY(-1px);
  background: rgba(59,130,246,.10);
  border-color: rgba(59,130,246,.22);
}
.ui26-side__link.is-active{
  background: rgba(59,130,246,.16);
  border-color: rgba(59,130,246,.35);
  box-shadow: 0 0 0 1px rgba(59,130,246,.12), 0 18px 50px rgba(37,99,235,.18);
}

/* ---- Topbar ---- */
/* Full width glass bar (prevents "short/cut" look inside container) */
.ui26-topbar{
  position:sticky;
  top:0;
  z-index:1040;
  background: rgb(8,8,8);
  border-bottom: 1px solid rgba(255,255,255,.07);
  backdrop-filter: blur(14px);
}
.ui26-topbar::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background: linear-gradient(90deg, rgba(59,130,246,0), rgba(59,130,246,.42), rgba(59,130,246,0));
  pointer-events:none;
}
.ui26-topbar__inner{
  height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background: transparent;
}

.ui26-brand{ display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ui-text); }
.ui26-brand{ flex: 0 0 auto; }
.ui26-brand__mark{ width:34px; height:34px; border-radius: 12px; display:grid; place-items:center;
  background: linear-gradient(180deg, rgba(59,130,246,.22), rgba(15,23,42,.2));
  border:1px solid rgba(59,130,246,.22);
  box-shadow: 0 0 0 1px rgba(59,130,246,.10), 0 16px 40px rgba(37,99,235,.18);
}
.ui26-brand__mark img{ display:block; width:22px; height:22px; }
.ui26-brand__text{ font-weight:800; letter-spacing:.02em; }
.ui26-brand__tag{ margin-left:8px; font-size:11px; letter-spacing:.16em; color: rgba(248,250,252,.52); display:none; }
@media (min-width: 992px){ .ui26-brand__tag{ display:inline-flex; } }

.ui26-nav{ display:flex; align-items:center; gap:8px; flex: 1 1 auto; min-width:0; }
.ui26-nav__link{
  display:flex; align-items:center; gap:8px;
  padding:10px 12px;
  border-radius: 999px;
  text-decoration:none;
  color: rgba(248,250,252,.80);
  border:1px solid transparent;
  transition: background .18s var(--ui-ease), transform .18s var(--ui-ease), border-color .18s var(--ui-ease), box-shadow .18s var(--ui-ease);
}
.ui26-nav__link i{ color: rgba(248,250,252,.70); font-size:16px; }
.ui26-nav__link:hover{ background: rgba(255,255,255,.06); transform: translateY(-1px); border-color: rgba(255,255,255,.08); }
.ui26-nav__link.is-active{
  background: rgba(59,130,246,.14);
  border-color: rgba(59,130,246,.26);
  box-shadow: 0 0 0 1px rgba(59,130,246,.10), 0 18px 50px rgba(37,99,235,.18);
}
.ui26-nav__link.is-active i{ color: rgba(59,130,246,1); }

.ui26-topbar__actions{ display:flex; align-items:center; gap:10px; flex-wrap:nowrap; min-width:0; }
.ui26-topbar__actions > *{ flex: 0 0 auto; }

/* Yönetim + Duyurular + Bakiye gibi öğeler dar desktop genişliklerinde üst üste binmesin */
@media (max-width: 1199.98px) and (min-width: 992px){
  .ui26-nav__link{ padding: 10px 10px; }
  .ui26-nav__link span{ display:none; }
  .ui26-nav__link i{ margin-right:0; }
  .ui26-topbar__actions{ gap:8px; }
  .ui26-pill{ padding: 8px 10px; }
}

@media (max-width: 991.98px){
  .ui26-topbar__actions{ flex-wrap:wrap; justify-content:flex-end; }
}

.ui26-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.05);
  color: rgba(248,250,252,.90);
  text-decoration:none;
  transition: transform .18s var(--ui-ease), background .18s var(--ui-ease), border-color .18s var(--ui-ease);
}
.ui26-pill:hover{ transform: translateY(-1px); background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.12); }
.ui26-pill--balance i{ color: rgba(34,197,94,1); }

.ui26-iconBtn,
.ui26-iconbtn{
  width:42px; height:42px;
  border-radius: 14px;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(15,23,42,.55);
  color: rgba(248,250,252,.92);
  position:relative;
  transition: transform .18s var(--ui-ease), border-color .18s var(--ui-ease), background .18s var(--ui-ease);
}
.ui26-iconBtn:hover,
.ui26-iconBtn:hover,
.ui26-iconbtn:hover{ transform: translateY(-1px); border-color: rgba(59,130,246,.22); background: rgba(15,23,42,.72); }
.ui26-badge{
  position:absolute; top:-6px; right:-6px;
  min-width:18px; height:18px;
  padding:0 6px;
  border-radius: 999px;
  background: rgba(239,68,68,1);
  color:#fff;
  font-size:11px;
  display:grid; place-items:center;
  border:1px solid rgba(0,0,0,.35);
}

.ui26-user{
  display:flex; align-items:center; gap:10px;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.05);
  color: rgba(248,250,252,.90);
}
.ui26-user:hover{ background: rgba(255,255,255,.07); }
.ui26-user__avatar{
  width:30px; height:30px; border-radius: 10px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,.12);
}
.ui26-user__name{
  max-width: 180px;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.ui26-admin{
  display:inline-flex; align-items:center; gap:8px;
  padding: 10px 12px;
  border-radius: 999px;
  border:1px solid rgba(59,130,246,.28);
  background: rgba(59,130,246,.12);
  color:#fff;
  text-decoration:none;
}
.ui26-admin:hover{ background: rgba(59,130,246,.18); }

/* ---- Drawer (offcanvas) ---- */
.ui26-drawer.offcanvas{ background: rgba(11,14,20,.78); backdrop-filter: blur(16px); border-right: 1px solid rgba(255,255,255,.08); }
.ui26-drawer .offcanvas-header{ border-bottom:1px solid rgba(255,255,255,.06); }
.ui26-drawer .offcanvas-title{ font-weight:800; }
.ui26-drawer__nav{ display:flex; flex-direction:column; gap:8px; padding: 6px 2px; }
.ui26-drawer__link{ display:flex; align-items:center; gap:10px; padding: 12px 12px; border-radius: 14px; text-decoration:none; color: rgba(248,250,252,.88); border:1px solid transparent; background: rgba(15,23,42,.35); }
.ui26-drawer__link i{ color: rgba(59,130,246,.95); }
.ui26-drawer__link:hover{ border-color: rgba(59,130,246,.22); background: rgba(15,23,42,.55); }
.ui26-drawer__link.is-active{ border-color: rgba(59,130,246,.34); background: rgba(59,130,246,.14); }

/* ---- Cards / panels / typography ---- */
.card, .tactical-panel, .panel{
  background: linear-gradient(180deg, rgba(17,24,39,.72), rgba(15,23,42,.78)) !important;
  border:1px solid var(--ui-border) !important;
  border-radius: var(--ui-radius-lg) !important;
  box-shadow: var(--ui-shadow-soft);
  backdrop-filter: blur(10px);
}
.card:hover, .tactical-panel:hover{ box-shadow: 0 0 0 1px rgba(59,130,246,.10), 0 22px 70px rgba(0,0,0,.55); }

h1,h2,h3,h4,h5{ letter-spacing:.01em; }

/* ---- Buttons (revamp) ---- */
.btn{ border-radius: 12px !important; font-weight:600; }
.btn-primary{ background: linear-gradient(180deg, rgba(59,130,246,1), rgba(37,99,235,1)) !important; border-color: rgba(59,130,246,.25) !important; }
.btn-primary:hover{ filter: brightness(1.05); box-shadow: 0 0 0 1px rgba(59,130,246,.14), 0 18px 60px rgba(37,99,235,.20); transform: translateY(-1px); }
.btn-success{ background: linear-gradient(180deg, rgba(34,197,94,1), rgba(22,163,74,1)) !important; border-color: rgba(34,197,94,.25) !important; }
.btn-danger{ background: linear-gradient(180deg, rgba(239,68,68,1), rgba(220,38,38,1)) !important; border-color: rgba(239,68,68,.25) !important; }
.btn-secondary{ background: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.10) !important; }
.btn-outline-light{ border-color: rgba(255,255,255,.14) !important; color: rgba(248,250,252,.92) !important; }
.btn-outline-light:hover{ background: rgba(255,255,255,.06) !important; }

/* Ripple */
.ui26-ripple{ position:relative; overflow:hidden; }
.ui26-ripple__ink{
  position:absolute;
  border-radius:999px;
  transform: translate(-50%,-50%);
  pointer-events:none;
  background: rgba(255,255,255,.22);
  animation: ui26Ripple .58s var(--ui-ease) forwards;
}
@keyframes ui26Ripple{ 0%{ width:0; height:0; opacity:.65; } 100%{ width:520px; height:520px; opacity:0; } }

/* ---- Forms ---- */
.form-control, .form-select{
  background: rgba(15,23,42,.55) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius: 12px !important;
  color: rgba(248,250,252,.92) !important;
}
.form-control::placeholder{ color: rgba(248,250,252,.45) !important; }
.form-control:focus, .form-select:focus{
  border-color: rgba(59,130,246,.45) !important;
  box-shadow: 0 0 0 4px rgba(59,130,246,.18) !important;
}

/* ---- Tables ---- */
.table{ color: rgba(248,250,252,.92) !important; }
.table thead th{ color: rgba(248,250,252,.78) !important; border-bottom-color: rgba(255,255,255,.08) !important; }
.table td, .table th{ border-color: rgba(255,255,255,.06) !important; }
.table tbody tr:hover{ background: rgba(255,255,255,.04) !important; }

/* ---- Dropdown/menu ---- */
.dropdown-menu{ background: rgba(11,14,20,.86) !important; border:1px solid rgba(255,255,255,.10) !important; border-radius: 14px !important; backdrop-filter: blur(16px); }
.dropdown-item{ color: rgba(248,250,252,.86) !important; border-radius: 10px; }
.dropdown-item:hover{ background: rgba(59,130,246,.14) !important; }

/* ---- Toast ---- */
.ui26-toasts{ position: fixed; left: 50%; top: 16px; transform: translateX(-50%); z-index: 2000; display:flex; flex-direction:column; gap:10px; pointer-events:none; }
.ui26-toast{ width: min(420px, calc(100vw - 32px)); border-radius: 16px; border: 1px solid rgba(255,255,255,.10); background: rgba(15,23,42,.78); backdrop-filter: blur(16px); box-shadow: var(--ui-shadow-soft); overflow:hidden; animation: ui26ToastIn .28s var(--ui-ease) both; }
@keyframes ui26ToastIn{ from{ transform: translateY(-12px); opacity:0; } to{ transform: translateY(0); opacity:1; } }
.ui26-toast__bar{ height:3px; background: rgba(59,130,246,.95); }
.ui26-toast--success .ui26-toast__bar{ background: rgba(34,197,94,1); }
.ui26-toast--danger .ui26-toast__bar{ background: rgba(239,68,68,1); }
.ui26-toast--warning .ui26-toast__bar{ background: rgba(245,158,11,1); }
.ui26-toast__body{ padding: 12px 14px; display:flex; gap:10px; align-items:flex-start; }
.ui26-toast__body i{ margin-top:1px; }
.ui26-toast__title{ font-weight:800; font-size:13px; }
.ui26-toast__msg{ color: rgba(248,250,252,.72); font-size:13px; margin-top:2px; }
.ui26-toast__close{ margin-left:auto; background:transparent; border:0; color: rgba(248,250,252,.70); }

/* ---- Support badges (ÜYE/YETKİLİ) ---- */
.ui26-rolebadge{ display:inline-flex; align-items:center; justify-content:center; padding:4px 10px; border-radius: 10px; font-weight:800; font-size:12px; letter-spacing:.02em; color:#fff; border:1px solid rgba(255,255,255,.12); }
.ui26-rolebadge--uye{ background: rgba(34,197,94,.22); border-color: rgba(34,197,94,.30); }
.ui26-rolebadge--yetkili{ background: rgba(59,130,246,.22); border-color: rgba(59,130,246,.30); }
.ui26-rolebadge--kurucu{ background: rgba(239,68,68,.22); border-color: rgba(239,68,68,.30); }

/* Ticket message bubble helper classes (views already use generic markup) */
.ui26-msg{ display:grid; gap:10px; padding:12px 14px; border-radius: 16px; border:1px solid rgba(255,255,255,.10); background: rgba(15,23,42,.52); }
.ui26-msg--staff{ border-color: rgba(59,130,246,.22); background: rgba(59,130,246,.08); }
.ui26-msg__meta{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; color: rgba(248,250,252,.70); font-size:12px; }
.ui26-msg__meta .ui26-msg__name{ font-weight:800; color: rgba(248,250,252,.92); }
.ui26-msg__text{ color: rgba(248,250,252,.88); white-space: pre-wrap; }

/* ---- Custom scrollbar ---- */
*{ scrollbar-width: thin; scrollbar-color: rgba(59,130,246,.55) rgba(15,23,42,.35); }
*::-webkit-scrollbar{ width:10px; height:10px; }
*::-webkit-scrollbar-track{ background: rgba(15,23,42,.35); }
*::-webkit-scrollbar-thumb{ background: rgba(59,130,246,.55); border-radius: 999px; border:2px solid rgba(15,23,42,.35); }
*::-webkit-scrollbar-thumb:hover{ background: rgba(59,130,246,.75); }

/* ---- Footer ---- */
.ui26-footer{ margin-top: 42px; }
.ui26-footer__top{ padding: 26px 0; border-top:1px solid rgba(255,255,255,.06); background: rgb(18,18,18); }
.ui26-footer__grid{ display:grid; gap:16px; grid-template-columns: 1.2fr 1fr 1fr; }
@media (max-width: 991.98px){ .ui26-footer__grid{ grid-template-columns: 1fr; } }
.ui26-footer__card{ border-radius: var(--ui-radius-lg); border:1px solid rgba(255,255,255,.08); background: rgba(15,23,42,.55); box-shadow: var(--ui-shadow-soft); padding:16px; }
.ui26-footer__brand{ display:flex; gap:12px; align-items:center; }
.ui26-footer__mark{ width:36px; height:36px; border-radius: 14px; display:grid; place-items:center; background: rgba(59,130,246,.12); border:1px solid rgba(59,130,246,.22); }
.ui26-footer__name{ font-weight:900; }
.ui26-footer__muted{ color: rgba(248,250,252,.62); font-size:13px; }
.ui26-footer__text{ margin:10px 0 0; color: rgba(248,250,252,.72); }
.ui26-footer__chips{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.ui26-chip{ display:inline-flex; align-items:center; gap:8px; padding:8px 10px; border-radius: 999px; border:1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.04); color: rgba(248,250,252,.88); text-decoration:none; }
.ui26-chip:hover{ background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); }
.ui26-footer__title{ font-size:11px; letter-spacing:.18em; color: rgba(248,250,252,.52); font-weight:800; margin-bottom:12px; }
.ui26-footer__row{ display:flex; gap:10px; align-items:flex-start; justify-content:space-between; margin-top:10px; }
.ui26-footer__row--split{ align-items:center; }
.ui26-footer__strong{ font-weight:800; }
.ui26-footer__code{ font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace; background: rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.10); padding:8px 10px; border-radius: 12px; cursor:pointer; user-select:none; }
.ui26-footer__hint{ margin-top:10px; color: rgba(248,250,252,.58); font-size:12px; }
.ui26-footer__list{ display:flex; flex-direction:column; gap:10px; }
.ui26-footer__link{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; color: rgba(248,250,252,.86); border-radius: 12px; padding:10px 10px; border:1px solid rgba(255,255,255,.08); background: #121212; }
.ui26-footer__link:hover{ border-color: rgba(59,130,246,.22); background: rgba(59,130,246,.10); }
.ui26-footer__social{ display:flex; gap:10px; margin-top:14px; }
.ui26-social{ width:40px; height:40px; border-radius: 14px; border:1px solid rgba(255,255,255,.10); background: #121212; display:grid; place-items:center; color: rgba(248,250,252,.88); text-decoration:none; }
.ui26-social:hover{ border-color: rgba(59,130,246,.22); background: rgba(59,130,246,.12); }
.ui26-footer__bottom{ padding: 12px 0; border-top:1px solid rgba(255,255,255,.06); background: rgb(18,18,18); }
.ui26-footer__bottomInner{ display:flex; justify-content:space-between; gap:10px; }

/* Support / ticket messages */
.ui26-message{ padding:16px; }
.ui26-message--staff{ background: rgba(59,130,246,.08); border-color: rgba(59,130,246,.22); }
.ui26-message--member{ background: #121212; }

/* Ensure Bootstrap helper text-muted stays aligned */
.text-muted{ color: rgba(248,250,252,.60) !important; }

/* =============================
   UI26 HOTFIX PACK (Blur/Layout/Navbar/Footer/Notifications)
   - Fix class mismatches (iconBtn/offcanvas/dlink)
   - Stabilize overflow/containers
   - Professional notifications panel
   ============================= */

/* Prevent accidental blur on content: keep blur only on background layer */
.ui26-bg{ pointer-events:none; }

/* Navbar icon button class mismatch (ui26-iconBtn vs ui26-iconbtn) */
.ui26-iconBtn{ /* alias */
  width:42px; height:42px;
  border-radius: 14px;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(15,23,42,.55);
  color: rgba(248,250,252,.92);
  position:relative;
  transition: transform .18s var(--ui-ease), border-color .18s var(--ui-ease), background .18s var(--ui-ease);
}
.ui26-iconBtn:hover{ transform: translateY(-1px); border-color: rgba(59,130,246,.22); background: rgba(15,23,42,.72); }

/* Dot badge for unread notifications */
.ui26-dot{
  position:absolute;
  top:10px; right:10px;
  width:10px; height:10px;
  border-radius:999px;
  background: rgba(239,68,68,1);
  box-shadow: 0 0 0 2px rgba(11,14,20,.9);
}

/* Offcanvas (drawer) new class names */
.ui26-offcanvas.offcanvas{
  background: rgba(11,14,20,.86);
  border-right: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
}
.ui26-offcanvas__head{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.ui26-offcanvas__brand{ display:flex; align-items:center; gap:10px; font-weight:900; letter-spacing:.01em; }
.ui26-offcanvas__body{ padding: 14px 12px 18px; display:flex; flex-direction:column; gap:10px; }
.ui26-dlink{
  display:flex; align-items:center; gap:12px;
  padding: 12px 12px;
  border-radius: 14px;
  text-decoration:none;
  color: rgba(248,250,252,.88);
  border:1px solid rgba(255,255,255,.08);
  background: rgba(15,23,42,.35);
  transition: transform .18s var(--ui-ease), background .18s var(--ui-ease), border-color .18s var(--ui-ease);
}
.ui26-dlink i{ color: rgba(59,130,246,.95); font-size:16px; }
.ui26-dlink:hover{ transform: translateY(-1px); background: rgba(59,130,246,.10); border-color: rgba(59,130,246,.22); }
.ui26-dlink.is-active{ background: rgba(59,130,246,.16); border-color: rgba(59,130,246,.35); }

/* Stabilize overflow for long content (tables, codes, images) */
.ui26-main{ overflow-x:hidden; }
.ui26-main img, .ui26-main svg, .ui26-main video, .ui26-main canvas{ max-width:100%; height:auto; }
.ui26-main table{ max-width:100%; }
.ui26-main .table-responsive{ border-radius: var(--ui-radius-lg); border:1px solid rgba(255,255,255,.06); overflow:hidden; }
code, pre{ max-width:100%; white-space:pre-wrap; word-break:break-word; }

/* ---- Readability hardening (prevents Bootstrap default dark text) ---- */
.ui26 .text-dark,
.ui26 .text-body,
.ui26 .text-muted{ color: rgba(248,250,252,.82) !important; }
.ui26 .text-muted{ color: rgba(248,250,252,.62) !important; }

.ui26 .table{
  --bs-table-color: rgba(248,250,252,.86);
  --bs-table-bg: transparent;
  --bs-table-striped-color: rgba(248,250,252,.86);
  --bs-table-striped-bg: rgba(255,255,255,.03);
  --bs-table-hover-color: rgba(248,250,252,.92);
  --bs-table-hover-bg: rgba(59,130,246,.06);
}
.ui26 .table-light,
.ui26 .table-dark{
  --bs-table-bg: transparent;
  --bs-table-color: rgba(248,250,252,.86);
}
.ui26 .table th,
.ui26 .table td{ color: rgba(248,250,252,.86) !important; }
.ui26 .table thead th{ color: rgba(248,250,252,.92) !important; }

.ui26 .dropdown-menu,
.ui26 .dropdown-menu a,
.ui26 .dropdown-menu .dropdown-item{ color: rgba(248,250,252,.90) !important; }
.ui26 .dropdown-menu .dropdown-item:hover{ color: rgba(248,250,252,.94) !important; }

/* Professional notifications dropdown */
.ui26-dropdown{
  min-width: 340px;
  max-width: min(420px, calc(100vw - 28px));
  padding: 10px;
}
.ui26-dropdown.dropdown-menu{
  background: rgba(15,23,42,.92);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  box-shadow: 0 20px 70px rgba(0,0,0,.55);
}
@media (max-width: 420px){ .ui26-dropdown{ min-width: unset; width: calc(100vw - 28px); } }
.ui26-dropdown__head{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding: 6px 6px 10px; }
.ui26-dropdown__title{ font-weight:900; letter-spacing:.01em; }
.ui26-link{ color: rgba(59,130,246,.95); text-decoration:none; font-weight:700; }
.ui26-link:hover{ text-decoration:underline; }
.ui26-divider{ height:1px; background: rgba(255,255,255,.06); margin: 6px 0; }
.ui26-dropdown__empty{ padding: 14px 10px; color: rgba(248,250,252,.62); }

/* Profile / management menu items inside dropdown */
.ui26-dropdown .ui26-menu{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding: 10px 12px;
  border-radius: 14px;
  text-decoration:none;
  color: rgba(248,250,252,.90);
  background: transparent;
  border: 1px solid transparent;
  white-space:nowrap;
}
.ui26-dropdown .ui26-menu i{ font-size:16px; color: rgba(59,130,246,.95); width:18px; }
.ui26-dropdown .ui26-menu span{ min-width:0; overflow:hidden; text-overflow:ellipsis; }
.ui26-dropdown .ui26-menu:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.08);
}
.ui26-dropdown .ui26-menu--danger i{ color: rgba(239,68,68,1); }
.ui26-dropdown .ui26-menu--danger:hover{ background: rgba(239,68,68,.10); border-color: rgba(239,68,68,.22); }

.ui26-dropdown__section{
  padding: 6px 12px 4px;
  font-size: 11px;
  letter-spacing: .14em;
  color: rgba(248,250,252,.52);
  font-weight: 900;
}
.ui26-dropdown__profile{ padding: 8px 10px 6px; }
.ui26-dropdown__pname{ font-weight:900; }
.ui26-dropdown__pmuted{ color: rgba(248,250,252,.60); font-size:12px; }

/* User dropdown menu items should stack + be fully clickable */
.ui26-dropdown .ui26-menu{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding: 10px 12px;
  border-radius: 14px;
  text-decoration:none;
  color: rgba(248,250,252,.92);
  border: 1px solid transparent;
  background: transparent;
  transition: background .18s var(--ui-ease), border-color .18s var(--ui-ease), transform .18s var(--ui-ease);
}
.ui26-dropdown .ui26-menu i{ width:18px; text-align:center; color: rgba(59,130,246,.95); }
.ui26-dropdown .ui26-menu span{ min-width:0; flex:1 1 auto; }
.ui26-dropdown .ui26-menu:hover{ background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.08); transform: translateY(-1px); }
.ui26-dropdown .ui26-menu:active{ transform: translateY(0px); }
.ui26-dropdown .ui26-menu--danger i{ color: rgba(239,68,68,1); }
.ui26-dropdown .ui26-menu--danger:hover{ background: rgba(239,68,68,.10); border-color: rgba(239,68,68,.18); }

.ui26-dropdown__section{
  padding: 8px 10px 4px;
  font-size: 11px;
  letter-spacing: .16em;
  font-weight: 900;
  color: rgba(248,250,252,.52);
}
.ui26-dropdown__profile{ padding: 4px 8px 2px; }
.ui26-dropdown__pname{ font-weight: 900; }
.ui26-dropdown__pmuted{ color: rgba(248,250,252,.62); font-size: 12px; }

.ui26-notif{
  display:block;
  text-decoration:none;
  padding: 10px 10px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(15,23,42,.32);
  color: rgba(248,250,252,.92);
  transition: transform .18s var(--ui-ease), background .18s var(--ui-ease), border-color .18s var(--ui-ease);
  margin: 8px 2px;
}
.ui26-notif:hover{ transform: translateY(-1px); background: rgba(255,255,255,.05); border-color: rgba(59,130,246,.18); }
.ui26-notif.is-new{ border-color: rgba(59,130,246,.28); background: rgba(59,130,246,.08); box-shadow: 0 0 0 1px rgba(59,130,246,.10); }
.ui26-notif__row{ display:flex; align-items:flex-start; gap:10px; }
.ui26-notif__ico{ width:34px; height:34px; border-radius: 14px; display:grid; place-items:center; background: rgba(59,130,246,.14); border:1px solid rgba(59,130,246,.20); flex: 0 0 auto; }
.ui26-notif__ico i{ color: rgba(59,130,246,1); font-size:16px; }
.ui26-notif__content{ min-width:0; flex:1 1 auto; }
.ui26-notif__title{ font-weight:800; font-size:13px; line-height:1.2; }
.ui26-notif__text{ color: rgba(248,250,252,.68); font-size:12px; margin-top:4px; line-height:1.35; word-break:break-word; }
.ui26-notif__time{ color: rgba(248,250,252,.52); font-size:11px; margin-top:6px; }

/* Make ripple actually visible (JS appends <span class="ui26-ripple">) */
.ui26-btn, .ui26-pill, .ui26-chip, .btn{ position:relative; overflow:hidden; }
.ui26-ripple{
  position:absolute;
  border-radius:999px;
  transform: translate(-50%,-50%);
  pointer-events:none;
  background: rgba(255,255,255,.22);
  animation: ui26Ripple .58s var(--ui-ease) forwards;
}

/* Footer should never look "floating" or misaligned */
.site-footer{ margin-top:auto; }
.site-footer .tactical-panel{ height:100%; }
.site-footer a{ color: rgba(248,250,252,.86); }
.site-footer a:hover{ color: rgba(59,130,246,.95); }

/* Support: name + role badge alignment / truncation */
.ui26-msg__meta{ min-width:0; }
.ui26-msg__name{ max-width: 220px; display:inline-block; vertical-align:bottom; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@media (max-width: 576px){ .ui26-msg__name{ max-width: 160px; } }



/* Global toast (flash) */
.perseus-toast{
  position: fixed;
  top: 72px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2000;
  min-width: 280px;
  max-width: 720px;
  padding: 12px 14px;
  border-radius: 12px;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  animation: perseusToastIn .25s ease-out both;
}
.perseus-toast__body{ color: #fff; }
.perseus-toast-success{ background: rgba(16,185,129,.92); }
.perseus-toast-danger{ background: rgba(239,68,68,.92); }
.perseus-toast-info{ background: rgba(59,130,246,.92); }

.perseus-toast--out{ animation: perseusToastOut .35s ease-in both; }

@keyframes perseusToastIn{
  from{ opacity:0; transform: translateX(-50%) translateY(-10px); }
  to{ opacity:1; transform: translateX(-50%) translateY(0); }
}
@keyframes perseusToastOut{
  from{ opacity:1; transform: translateX(-50%) translateY(0); }
  to{ opacity:0; transform: translateX(-50%) translateY(-10px); }
}



/* Home hero full-width + scroll parallax */
.ui26-hero{
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  border-radius: 0;
  background-image: var(--hero-bg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 35%;
  min-height: 520px;
  overflow: hidden;
}
.ui26-hero::before{
  content:'';
  position:absolute; inset:0;
  background-image: var(--hero-bg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 35%;
  filter: blur(10px);
  transform: scale(1.08);
}
.ui26-hero__overlay{
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.70) 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,.20) 100%);
}
.ui26-hero__content{ position:relative; padding: 48px 0; }
.ui26-hero__title{
  font-weight: 800 !important;
  letter-spacing: .2px;
  text-shadow: 0 6px 18px rgba(0,0,0,.55);
}
.ui26-hero__subtitle{
  font-weight: 600;
  text-shadow: 0 4px 14px rgba(0,0,0,.55);
  opacity: .92;
}

.ui26-hero__cta{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:-40px;
  width:min(1160px, calc(100% - 48px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px 26px;
  border-radius:22px;
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
  box-shadow:0 18px 40px rgba(0,0,0,.45);
}
.ui26-hero__cta-title{font-size:18px;font-weight:900;margin:0;color:rgba(248,250,252,.97)}
.ui26-hero__cta-sub{margin-top:4px;font-size:13px;color:rgba(248,250,252,.72);font-weight:600;max-width:720px}
.ui26-cta-btn{border-radius:14px;padding:10px 16px;font-weight:900;white-space:nowrap}
@media (max-width: 768px){
  .ui26-hero{min-height: 460px;}
  .ui26-hero__cta{flex-direction:column;align-items:stretch;bottom:-54px;padding:18px 18px}
  .ui26-hero__cta-sub{max-width:none}
}

.ui26-home-stack{ position: relative; z-index: 10; margin-top: 0; padding-top: 72px; }
.ui26-home-container{max-width:1160px;}

/* Safety: prevent horizontal overflow on home layout */
html, body{overflow-x:hidden;}
.ui26-card, .ui26-sidebadge, .ui26-hero__cta, .ui26-table__row{min-width:0;}
.ui26-card__body, .ui26-card__header{min-width:0;}
.ui26-hero__title, .ui26-hero__subtitle, .ui26-hero__cta-title, .ui26-hero__cta-sub{word-wrap:break-word;overflow-wrap:anywhere;}
@media (max-width: 768px){
  .ui26-hero__content{ padding: 32px 0; }
  .ui26-home-stack{ padding-top: 52px; }
}


/* ---- Home components (cards, lists, tables, side badges) ---- */
.ui26-hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.ui26-hero__connect code{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);padding:.1rem .35rem;border-radius:8px;color:rgba(248,250,252,.92)}
.ui26-hero__side{display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.ui26-sidebadge{width:100%;max-width:320px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.28);backdrop-filter: blur(6px);border-radius:16px;padding:14px 16px}
.ui26-sidebadge__label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,250,252,.65);font-weight:700}
.ui26-sidebadge__value{font-size:15px;font-weight:800;color:rgba(248,250,252,.95);word-break:break-word;text-decoration:none}
.ui26-sidebadge__value:hover{color:#fff;text-decoration:underline}

.ui26-card{border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.35);backdrop-filter: blur(8px);border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.32);overflow:hidden}
.ui26-card__header{padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:14px}
.ui26-card__header--split{justify-content:space-between}
.ui26-card__title{margin:0;font-size:16px;font-weight:900;letter-spacing:.2px}
.ui26-card__subtitle{font-size:12px;color:rgba(248,250,252,.66);margin-top:2px}
.ui26-card__body{padding:16px 18px}

.ui26-chip{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:rgba(248,250,252,.78);font-weight:800;white-space:nowrap}

.ui26-list .list-group-item{background:transparent;border-color:rgba(255,255,255,.06)}
.ui26-list__item{padding:12px 0}
.ui26-list__title{font-weight:900}
.ui26-list__meta{font-size:12px;color:rgba(248,250,252,.66);margin-top:2px}
.ui26-list__date{font-size:12px;color:rgba(248,250,252,.58);white-space:nowrap}

.ui26-leader{display:flex;gap:12px;align-items:center}
.ui26-leader__body{min-width:0}
.ui26-leader__label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,250,252,.55);font-weight:800}
.ui26-leader__name{font-size:15px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ui26-leader__meta{font-size:13px;color:rgba(248,250,252,.78);margin-top:2px}

.ui26-miniavatar{width:26px;height:26px;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04)}
.ui26-table{display:flex;flex-direction:column;gap:10px}
.ui26-table__head{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,250,252,.55);font-weight:900;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}
.ui26-table__row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.ui26-table__row:last-child{border-bottom:none}
.ui26-table__name{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ui26-fullbleed{width:100vw;margin-left:calc(-50vw + 50%)}

.ui26-home-social{ margin-top: 20px !important; }

/* Navbar spacing fixes */
.perseus-nav-right{ gap: 10px; flex-wrap: nowrap; }
.perseus-balance-badge{ white-space: nowrap; }
@media (max-width: 576px){
  .perseus-nav-right{ gap: 6px; }
}



/* --- XNP UI fixes (2026-01) --- */
.ui26-socialbar{display:flex;gap:10px;align-items:center}
.ui26-social{width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);display:grid;place-items:center;color:rgba(248,250,252,.88);text-decoration:none}
.ui26-social:hover{border-color:rgba(59,130,246,.45);background:rgba(59,130,246,.12);color:#fff}
.ui26-leader__avatar{width:40px;height:40px;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04)}
.ui26-leader__row{display:flex;align-items:center;gap:12px}
.ui26-leader__name{font-weight:700;color:#fff;line-height:1.15}
.ui26-leader__amount{font-weight:800;color:#F472B6}
.ui26-leader__card{padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.28)}
/* Navbar / Footer tone */
.ui26-topbar{background:rgba(8,8,8,.92)!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.ui26-footer{background:rgba(18,18,18,.92)!important;border-top:1px solid rgba(255,255,255,.06)!important}
/* Ensure brand logo visible */
.navbar-brand-image{filter:drop-shadow(0 2px 6px rgba(0,0,0,.55))}



/* Store (Broky-like) */
.store-hero{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:26px 26px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg, rgba(0,0,0,.55), rgba(0,0,0,.20))}
.store-hero__left{max-width:520px}
.store-hero__tag{font-size:12px;letter-spacing:.12em;color:#F472B6;font-weight:800;margin-bottom:10px}
.store-hero__title{font-size:34px;line-height:1.1;color:#fff;font-weight:900;margin:0 0 10px}
.store-hero__desc{margin:0;color:rgba(255,255,255,.72)}
.store-hero__right{width:320px;min-height:140px;border-radius:18px;background:linear-gradient(135deg, rgba(59,130,246,.25), rgba(0,0,0,0)), url('/assets/Perseus/img/header-bg.png') center/cover no-repeat;filter:saturate(1.1) contrast(1.05);opacity:.95}
@media (max-width: 992px){.store-hero{flex-direction:column;align-items:flex-start}.store-hero__right{width:100%}}
.store-section-title{font-size:22px;font-weight:900;color:#fff;margin:0 0 14px}
.store-subtitle{font-size:14px;font-weight:800;color:rgba(255,255,255,.78)}
.store-cat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width: 992px){.store-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 576px){.store-cat-grid{grid-template-columns:1fr}}
.store-cat-card{position:relative;display:block;text-decoration:none;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.25);padding:16px;min-height:130px}
.store-cat-card__img{position:absolute;inset:0;opacity:.85}
.store-cat-card__img img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .45s ease, opacity .45s ease}
.store-cat-card:hover .store-cat-card__img img{transform:scale(1.06);opacity:.95}
.store-cat-card__name{position:relative;z-index:2;font-weight:900;color:#fff;margin-top:76px}
.store-cat-card__go{position:absolute;right:14px;bottom:12px;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(0,0,0,.40);border:1px solid rgba(255,255,255,.10);color:#fff;z-index:3}
.store-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width: 992px){.store-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 576px){.store-products-grid{grid-template-columns:1fr}}
.store-product-card{border-radius:22px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25);padding:18px;display:flex;flex-direction:column;gap:10px}
.store-product-card__img{border-radius:18px;background:rgba(147,197,253,.45);padding:14px;display:grid;place-items:center;min-height:140px}
.store-product-card__img img{max-width:100%;max-height:140px;object-fit:contain}
.store-product-card__name{font-weight:900;color:#fff;font-size:16px}
.store-product-card__price{font-weight:900;color:#F472B6;font-size:15px;display:flex;align-items:center;gap:10px}
.store-badge-discount{font-size:12px;font-weight:900;background:rgba(239,68,68,.18);border:1px solid rgba(239,68,68,.35);color:#fff;padding:3px 10px;border-radius:999px}
.store-btn-buy{margin-top:auto;display:inline-block;text-align:center;text-decoration:none;background:#2EA5FF;border:1px solid rgba(46,165,255,.75);color:#fff;font-weight:900;padding:8px 12px;border-radius:14px}
.store-btn-buy:hover{filter:brightness(1.05)}
.store-side{position:sticky;top:90px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.28);overflow:hidden}
.store-side__title{padding:14px 16px;font-weight:900;color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}
.store-side__list{padding:10px}
.store-side__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;color:rgba(255,255,255,.88);text-decoration:none}
.store-side__item:hover{background:rgba(59,130,246,.12)}
.store-side__dot{width:10px;height:10px;border-radius:999px;background:#2EA5FF;box-shadow:0 0 0 3px rgba(46,165,255,.12)}
.store-side__name{flex:1;font-weight:800}
.store-side__arrow{opacity:.7}
.store-side__item.is-active{background:rgba(46,165,255,.16);border:1px solid rgba(46,165,255,.25)}



/* Checkout cart */
.cart-card{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.28);overflow:hidden}
.cart-head{display:grid;grid-template-columns:1.4fr .6fr .6fr .6fr .2fr;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.72);font-weight:800}
.cart-row{display:grid;grid-template-columns:1.4fr .6fr .6fr .6fr .2fr;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}
.cart-row:last-child{border-bottom:0}
.cart-prod{display:flex;align-items:center;gap:14px;min-width:0}
.cart-prod__img{width:64px;height:44px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);overflow:hidden;display:grid;place-items:center}
.cart-prod__img img{width:100%;height:100%;object-fit:cover}
.cart-prod__name{font-weight:900;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cart-prod__cat{font-size:12px;color:rgba(255,255,255,.65)}
.cart-qty{display:flex;align-items:center;justify-content:center;gap:10px}
.qty-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#fff;font-weight:900}
.qty-btn--minus{background:rgba(239,68,68,.20);border-color:rgba(239,68,68,.35)}
.qty-btn--plus{background:rgba(34,197,94,.20);border-color:rgba(34,197,94,.35)}
.qty-val{min-width:26px;text-align:center;font-weight:900;color:#fff}
.cart-money{font-weight:900;color:#fff}
.cart-remove{width:34px;height:34px;border-radius:999px;border:1px solid rgba(239,68,68,.35);background:rgba(239,68,68,.18);color:#7F1D1D;font-weight:900;line-height:1}
.checkout-side{display:flex;flex-direction:column;gap:16px}
.checkout-side__section{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.28);padding:14px 16px}
.checkout-side__title{font-weight:900;color:#fff;margin-bottom:12px}
.coupon-form{display:flex;flex-direction:column;gap:10px}
.form-control-dark,.form-select-dark{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.10)!important;color:#fff!important}
.form-control-dark::placeholder{color:rgba(255,255,255,.45)}
.checkout-summary__row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px dashed rgba(255,255,255,.10)}
.checkout-summary__row:first-child{border-top:0;padding-top:0}




/* --- Forced theme colors (2026-01) --- */
:root{
  --perseus-bg: rgb(18,18,18);
  --perseus-nav: rgb(8,8,8);
}
body{ background: var(--perseus-bg) !important; }
.page-wrapper{ background: var(--perseus-bg) !important; }
.navbar, .navbar.navbar-expand-md, .navbar.navbar-dark, .navbar-dark, .navbar .navbar-inner{
  background: var(--perseus-nav) !important;
}
.footer, footer.footer{
  background: var(--perseus-bg) !important;
  width: 100% !important;
}
.footer .container, footer.footer .container, footer.footer .container-xl{
  max-width: 1320px;
}


.ui26-fullbleed{ width:100vw; margin-left: calc(-50vw + 50%); }
.ui26-fullbleed > .container-xl{ padding-left: 16px; padding-right:16px; }
.ui26-fullbleed > .container-fluid{ padding-left: 16px; padding-right:16px; }

.ui26-socialbar{ background: transparent !important; padding: 0 !important; border: 0 !important; box-shadow:none !important; }


/* Perseus theme overrides (requested) */
body{background:rgb(18,18,18)!important;}
footer,.site-footer{background:rgb(18,18,18)!important;}
.navbar,header.navbar,.site-navbar{background:rgb(8,8,8)!important;}



/* === UI26 HOME & STORE OVERRIDES (V26) === */
:root{
  --nav-bg: rgb(8, 8, 8);
  --site-bg: rgb(18, 18, 18);
  --panel-bg: rgb(18, 18, 18);
  --panel-border: rgba(255,255,255,.10);
  --panel-border-soft: rgba(255,255,255,.08);
  --btn-bg: #2e83ff;
  --btn-bg-hover: #256fe0;
}

/* Buttons: smaller + white text everywhere */
.btn, button, a.btn, .ui26-btn, .ui26-pill{
  color:#fff !important;
}
.btn, .ui26-btn{
  padding: .45rem .9rem !important;
  font-size: .92rem !important;
  border-radius: 12px !important;
}
.btn.btn-sm{
  padding: .35rem .75rem !important;
  font-size: .86rem !important;
}
.btn-primary, .ui26-btn--primary{
  background: var(--btn-bg) !important;
  border-color: transparent !important;
}
.btn-primary:hover, .ui26-btn--primary:hover{
  background: var(--btn-bg-hover) !important;
}

/* HOME: prevent overlaps and keep hero content inside screen */
.ui26-hero__content{
  padding-left: 18px;
  padding-right: 18px;
}
@media (min-width: 992px){
  .ui26-hero__content{
    padding-left: 64px;
    padding-right: 64px;
  }
}
.ui26-hero__actions{
  gap: 12px;
  margin-bottom: 28px;
}
.ui26-hero__cta{
  bottom: -74px !important;
}
@media (max-width: 991.98px){
  .ui26-hero__cta{ bottom: -86px !important; }
}


/* HOME: cards panels match site background */
.ui26-card{
  background: var(--panel-bg) !important;
  border: 1px solid var(--panel-border) !important;
  box-shadow: none !important;
}
.ui26-card__body{
  background: transparent !important;
}
.ui26-section{
  padding-top: 96px;
}
@media (max-width: 991.98px){
  .ui26-section{ padding-top: 118px; }
}

.ui26-grid{
  gap: 18px;
}

/* add a tiny spacing between news and credit area on small layouts */
@media (max-width: 991.98px){
  .ui26-grid{
    gap: 22px;
  }
}

/* STORE: product grid cards like screenshot */
.store-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 18px;
}
.store-card{
  background: var(--panel-bg);
  border: 1px solid var(--panel-border-soft);
  border-radius: 18px;
  padding: 18px 18px 16px;
}
.store-card .thumb{
  background: rgba(120, 190, 255, .28);
  border-radius: 22px;
  padding: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 180px;
}
.store-card .thumb img{
  max-width: 100%;
  max-height: 140px;
  border-radius: 10px;
  object-fit: cover;
}
.store-card .title{
  margin-top: 14px;
  font-weight: 800;
  font-size: 1.18rem;
  color: #fff;
}
.store-card .price{
  margin-top: 6px;
  font-weight: 800;
  font-size: 1.05rem;
  color: #ff4d6d;
}
.store-card .actions{
  margin-top: 12px;
}
.store-card .actions .btn{
  width: 100%;
}

/* STORE ITEM: layout like screenshot (image left, details right) */
.store-item-wrap{
  background: transparent;
}
.store-item-panel{
  background: var(--panel-bg);
  border: 1px solid var(--panel-border-soft);
  border-radius: 18px;
  padding: 18px;
}
.store-item-panel .item-thumb{
  width: 100%;
  max-width: 220px;
  aspect-ratio: 1/1;
  background: rgba(120, 190, 255, .28);
  border-radius: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 14px;
}
.store-item-panel .item-thumb img{
  max-width: 100%;
  max-height: 100%;
  border-radius: 12px;
  object-fit: cover;
}
.store-item-panel .item-price{
  color: #33d17a;
  font-weight: 900;
  font-size: 1.15rem;
}
.store-item-panel .month-select{
  max-width: 160px;
}


/* STORE markup (existing classes) */
.store-products-grid{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 18px;
}
.store-product-card{
  background: var(--panel-bg);
  border: 1px solid var(--panel-border-soft);
  border-radius: 18px;
  padding: 18px 18px 16px;
}
.store-product-card__img{
  background: rgba(120, 190, 255, .28);
  border-radius: 22px;
  padding: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 180px;
}
.store-product-card__img img{
  max-width: 100%;
  max-height: 140px;
  border-radius: 10px;
  object-fit: cover;
}
.store-product-card__title{
  margin-top: 14px;
  font-weight: 800;
  font-size: 1.18rem;
  color: #fff;
}
.store-product-card__price{
  margin-top: 6px;
  font-weight: 800;
  font-size: 1.05rem;
  color: #ff4d6d;
}
.store-product-card__btn .btn{
  width:100%;
  padding: 10px 14px;
  font-weight: 700;
  color: #fff !important;
}

/* ------------------------------
   Navbar (bootstrap topbar)
--------------------------------*/
.perseus-brand{ padding-left: 16px; }
.perseus-topbar .navbar-nav .nav-link{
  font-weight: 700;
  color: rgba(255,255,255,.78) !important;
  text-shadow: none;
  transition: color .15s ease, text-shadow .15s ease;
}
.perseus-topbar .navbar-nav .nav-link:hover,
.perseus-topbar .navbar-nav .nav-link:focus{
  color: rgba(255,255,255,.98) !important;
  text-shadow: 0 0 10px rgba(90,170,255,.55), 0 0 18px rgba(90,170,255,.25);
}
.perseus-topbar .navbar-nav .nav-link.active,
.perseus-topbar .navbar-nav .nav-link[aria-current="page"]{
  color: #fff !important;
  text-shadow: 0 0 12px rgba(90,170,255,.65), 0 0 22px rgba(90,170,255,.35);
}

/* Sepet badge: yeşil + beyaz sayı */
.perseus-topbar .badge.bg-green{ color:#fff !important; }

/* Buton yazıları her yerde beyaz + bir tık küçült */
.btn, .button, .ui26-btn{ color:#fff !important; }
.btn{ padding: 8px 14px; }

/* ------------------------------
   Store item detail layout
--------------------------------*/
.ui26-item-wrap{
  background: rgba(0,0,0,.24);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 22px;
}
.ui26-item-grid{ display:grid; grid-template-columns: 340px 1fr; gap: 28px; align-items: center; }
.ui26-item-left{ display:flex; flex-direction:column; align-items:center; justify-content:center; }
.ui26-item-imgbox{
  width: 260px;
  height: 260px;
  border-radius: 22px;
  background: rgba(90,170,255,.22);
  border: 1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 18px;
}
.ui26-item-imgbox img{ max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 14px; }
.ui26-item-right .ui26-item-title{ font-size: 20px; font-weight: 800; margin: 0 0 6px 0; }
.ui26-item-right .ui26-item-desc{ color: rgba(255,255,255,.70); margin: 0 0 14px 0; white-space: pre-wrap; }
.ui26-item-actions{ display:flex; flex-direction:column; align-items:flex-end; gap: 10px; }
.ui26-item-month{ display:flex; align-items:center; gap: 10px; }
.ui26-item-month label{ color: rgba(255,255,255,.70); font-weight: 700; }
.ui26-item-price{ font-size: 20px; font-weight: 900; color: #24d16b; }
.ui26-item-btn{ min-width: 160px; }
.ui26-item-hint{ color: rgba(255,255,255,.55); font-size: 12px; margin-top: 4px; }

/* Home hero spacing */
.ui26-joinbar{ margin-top: 34px !important; }

@media (max-width: 991px){
  .ui26-item-grid{ grid-template-columns: 1fr; }
  .ui26-item-actions{ align-items:flex-start; }
  .ui26-item-imgbox{ width: 220px; height: 220px; }
}

/* Buton yazıları beyaz ve biraz daha kompakt */
.btn, .btn *{ color:#fff !important; }
.btn{
  padding: .48rem .95rem;
  font-weight: 700;
}
.btn.btn-lg{ padding: .6rem 1.1rem; }

/* === PERSEUS UI HOTFIXES (2026-01-23) === */
/* Button text always white */
button,
.btn,
.btn *,
.ui26-btn,
.ui26-btn *{
  color: #fff !important;
}

/* Slightly smaller buttons */
.btn{ padding: .42rem .85rem; }
.btn.btn-lg{ padding: .55rem 1.0rem; }

/* Neutral panel surfaces (avoid blue tint) */
.card,
.modal-content,
.dropdown-menu,
.ui26-card,
.ui26-panel{
  background-color: rgba(255,255,255,0.03) !important;
}

/* Navbar spacing tweaks */
.navbar .navbar-nav{ margin-left: 1.25rem; }
.navbar .navbar-nav .nav-link{ font-weight: 800; }
.navbar .perseus-nav-right{ margin-right: .75rem; }


/* ===== Scoped panel tone fixes (panels -> rgb(18,18,18)) ===== */
body.page-help .card,
body.page-bilgilendirmeler .card,
body.page-store_success .card,
body.page-me_orders .card,
body.page-settings .card,
body.page-store_checkout .card,
body.page-wallet .card,
body.page-me_orders .table,
body.page-store_checkout .table,
body.page-settings .table {
  background-color: rgb(18,18,18) !important;
  border-color: rgba(255,255,255,.08) !important;
}

body.page-help .list-group-item,
body.page-bilgilendirmeler .list-group-item,
body.page-store_success .list-group-item,
body.page-me_orders .list-group-item,
body.page-settings .list-group-item,
body.page-store_checkout .list-group-item {
  background-color: rgb(18,18,18) !important;
  border-color: rgba(255,255,255,.08) !important;
}

body.page-store_checkout .table thead th,
body.page-store_checkout .table tbody td,
body.page-me_orders .table thead th,
body.page-me_orders .table tbody td,
body.page-settings .table thead th,
body.page-settings .table tbody td {
  background-color: rgb(18,18,18) !important;
}

/* Checkout summary/panels that use custom blue-ish utility classes */
body.page-store_checkout .bg-navy,
body.page-store_checkout .bg-panel,
body.page-store_checkout .panel,
body.page-settings .bg-navy,
body.page-settings .bg-panel,
body.page-settings .panel,
body.page-help .bg-navy,
body.page-help .bg-panel,
body.page-help .panel,
body.page-bilgilendirmeler .bg-navy,
body.page-bilgilendirmeler .bg-panel,
body.page-bilgilendirmeler .panel {
  background-color: rgb(18,18,18) !important;
}

/* === PERSEUS PANEL COLOR NORMALIZER (2026-01-23) === */
/* Panellerde kalan mavi tonları tek noktadan baskılamak için */
:root{
  --perseus-panel-bg: rgb(18,18,18);
}
/* Genel panel/kart arkaplanları */
.card, .modal-content, .dropdown-menu, .offcanvas, .list-group-item, .accordion-item,
.table-dark, .table-dark>thead, .table-dark>tbody, .table-dark>tfoot,
.alert, .toast, .nav-tabs .nav-link.active,
.perseus-user-dropdown, .ui26-side__card, .ui26-dropdown{
  background-color: var(--perseus-panel-bg) !important;
}
/* Sitede inline verilmiş eski mavi tonları da ez */
*[style*="rgb(11,15,26"], *[style*="rgb(14,18,31"], *[style*="rgb(17,21,32"],
*[style*="rgb(37,40,50"], *[style*="rgba(11,15,26"], *[style*="rgba(14,18,31"],
*[style*="rgba(17,21,32"], *[style*="rgba(37,40,50"], *[style*="rgba(14,22,40"],
*[style*="rgba(18,28,49"]{
  background-color: var(--perseus-panel-bg) !important;
}

/* --- FORCE DARK PANEL THEME (requested) --- */
:root{
  --xnp-bg:#121212;
  --xnp-panel:#121212;
  --xnp-nav:#080808;
}
body{ background: var(--xnp-bg) !important; }
footer, .site-footer{ background: var(--xnp-bg) !important; }
.ui26-nav, .navbar, .site-navbar{ background: var(--xnp-nav) !important; }

/* Panels / cards */
.card, .panel, .ui26-card, .ui26-panel, .box, .content-box, .list-group-item{ background: var(--xnp-panel) !important; }
.card-header, .panel-header{ background: var(--xnp-panel) !important; }

/* Remove blue/gradient overlays */
.ui26-card::before, .ui26-card::after{ display:none !important; }

/* --- FORCE DARK PANEL THEME (requested) --- */
:root{
  --xnp-bg:#121212;
  --xnp-panel:#121212;
  --xnp-nav:#080808;
}
body{ background: var(--xnp-bg) !important; }
footer, .site-footer, .ui26-footer{ background: var(--xnp-bg) !important; }
.ui26-nav, .navbar, .site-navbar, .ui26-nav__bar{ background: var(--xnp-nav) !important; }

/* Panels / cards */
.card, .panel, .ui26-card, .ui26-panel, .content-panel, .xnp-panel, .settings-card,
.wallet-card, .help-card, .info-card, .order-card, .toast, .dropdown-menu,
.modal-content, .offcanvas, .accordion-item, .list-group-item{
  background: var(--xnp-panel) !important;
  background-image: none !important;
}

/* Make sure inner table stripes don't introduce blue */
.table-striped>tbody>tr:nth-of-type(odd)>
*, .table-striped>tbody>tr:nth-of-type(odd){
  --bs-table-accent-bg: rgba(255,255,255,0.03);
}

/* --- FORCE DARK PANEL THEME (requested) --- */
:root{
  --xnp-bg:#121212;
  --xnp-panel:#121212;
  --xnp-nav:#080808;
}
body{ background: var(--xnp-bg) !important; }
footer, .site-footer, .ui26-footer{ background: var(--xnp-bg) !important; }
.ui26-nav, .navbar, .site-navbar, .ui26-nav__bar{ background: var(--xnp-nav) !important; }

.card, .panel, .ui26-card, .ui26-panel, .content-panel, .dropdown-menu, .modal-content, .list-group-item{
  background: var(--xnp-panel) !important;
  border-color: rgba(255,255,255,.10) !important;
}

/* remove blue/gradient overlays */
.ui26-card::before, .ui26-card::after, .ui26-panel::before, .ui26-panel::after{
  background: transparent !important;
  box-shadow: none !important;
}

/* --- SUPPORT (Broky benzeri) --- */
.ui-support-banner{
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px;
}
.ui-support-banner__icon{
  width: 38px; height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}

.ui-support-card{
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 18px;
  box-shadow: none !important;
}

.ui-support-table{
  overflow: hidden;
}
.ui-support-table table{
  margin: 0;
}
.ui-support-table thead th{
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255,255,255,.55) !important;
  background: rgba(255,255,255,.02) !important;
  border-color: rgba(255,255,255,.08) !important;
}
.ui-support-table tbody td{
  border-color: rgba(255,255,255,.06) !important;
  color: rgba(255,255,255,.88);
}

.ui-support-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding: 6px 10px;
  border-radius: 10px;
  font-size: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}

.ui-support-actions{
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}
.ui-support-iconbtn{
  width: 34px; height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(255,255,255,.04) !important;
  color: rgba(255,255,255,.92) !important;
}
.ui-support-iconbtn:hover{ filter: brightness(1.08); }

.ui-support-split{
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 22px;
}
@media (max-width: 991.98px){
  .ui-support-split{ grid-template-columns: 1fr; }
}

.ui-support-bubble{
  max-width: 820px;
  margin: 0 0 14px;
padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

.ui-support-bubble.me{margin-left:auto}
.ui-support-bubble.other{margin-right:auto}
.ui-support-bubble__meta{
  display:flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 12px;
  color: rgba(255,255,255,.55);
  margin-bottom: 6px;
}
.ui-support-bubble__body{
  color: rgba(255,255,255,.90);
}

.ui-support-reply{
  margin-top: 18px;
}
.ui-support-reply__row{
  display:flex;
  gap: 14px;
  align-items: flex-start;
}
.ui-support-avatar{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  object-fit: cover;
  background: rgba(255,255,255,.06);
}
.ui-support-textarea{
  min-height: 140px;
  border-radius: 14px;
  background: rgba(0,0,0,.25) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.90) !important;
}
.ui-support-textarea:focus{ box-shadow: 0 0 0 0.2rem rgba(59,130,246,.15); }



/* Support status pills */
.pill-open{background:#28a745!important;color:#fff!important;}
.pill-closed{background:#dc3545!important;color:#fff!important;}
.pill-player{background:#0d6efd!important;color:#fff!important;}
.pill-answered{background:#ffc107!important;color:#fff!important;}

/* Support form controls */
.ui-support-card .form-control,
.ui-support-card .form-select,
.ui-support-card select,
.ui-support-card textarea{
  background:#121212!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
.ui-support-card .form-control::placeholder{color:rgba(255,255,255,.45)!important;}



/* --- Support (Broky style) extras --- */
.ui-support-actions{display:inline-flex;gap:.5rem;align-items:center;justify-content:flex-end}
.ui-support-iconbtn{
  width:34px;height:34px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.15);
  color:#fff;text-decoration:none;
}
.ui-support-iconbtn:hover{background:rgba(255,255,255,.06)}

.ui-support-msglist{display:flex;flex-direction:column;gap:14px}
.ui-support-bubble{
  border-radius:16px;
  padding:14px 14px 12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
}
.ui-support-bubble.staff{background:rgba(0,0,0,.22)}
.ui-support-bubble.user{background:rgba(0,0,0,.15)}
.ui-support-avatar{
  width:28px;height:28px;border-radius:50%;
  border:1px solid rgba(255,255,255,.12);
  object-fit:cover;
}
.ui-support-avatar.ph{background:rgba(255,255,255,.08)}
.ui-support-msg{line-height:1.55;color:rgba(255,255,255,.90)}
.ui-support-msg a{color:#8cc2ff}

.ui-support-detailrow{
  display:flex;justify-content:space-between;align-items:flex-start;
  padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);
}
.ui-support-detailrow:last-child{border-bottom:none}

/* Rich editor */
.ui-rich{
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  overflow:hidden;
  background:rgba(0,0,0,.16);
}
.ui-rich-toolbar{
  display:flex;flex-wrap:wrap;gap:8px;
  padding:10px;
  background:rgba(0,0,0,.22);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.ui-rich-btn{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
  color:#fff;
  border-radius:10px;
  padding:6px 10px;
  font-size:.9rem;
}
.ui-rich-btn:hover{background:rgba(255,255,255,.06)}
.ui-rich-select{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
  color:#fff;
  border-radius:10px;
  padding:6px 10px;
}
.ui-rich-editor{
  min-height:170px;
  padding:14px;
  outline:none;
}
.ui-rich-editor:empty:before{
  content:attr(data-placeholder);
  color:rgba(255,255,255,.45);
}

/* keep bootstrap inputs dark */
.form-control, .form-select{
  background-color:rgba(0,0,0,.18) !important;
  border-color:rgba(255,255,255,.12) !important;
  color:#fff !important;
}
.form-control::placeholder{color:rgba(255,255,255,.45)}

.ui-support-pill.pill-staff{background:rgba(59,130,246,.18)!important;border:1px solid rgba(59,130,246,.35)!important;color:#93c5fd!important}

.ui-support-pill.pill-player{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.85)}


/* Settings ticket status pills (orange/open etc) */
.xnp-pill-open{background:#f59e0b!important;color:#fff!important;}
.xnp-pill-closed{background:#dc3545!important;color:#fff!important;}
.xnp-pill-answered{background:#22c55e!important;color:#fff!important;}
.xnp-pill-player{background:#0d6efd!important;color:#fff!important;}
