/* CyberRosalias Night — Stitch visual skin (project 18287474996031889573).
   Appearance only: color, glow, glass, border. No layout / order / data changes. */

::selection {
  background: rgba(139, 92, 246, 0.38);
  color: #f5f3ff;
}

html {
  scrollbar-color: rgba(139, 92, 246, 0.45) rgba(8, 16, 20, 0.4);
}
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: rgba(8, 16, 20, 0.55);
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, rgba(167, 139, 250, 0.55), rgba(109, 40, 217, 0.55));
  border-radius: 999px;
  border: 2px solid rgba(8, 16, 20, 0.7);
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(167, 139, 250, 0.75);
}

body {
  background-image:
    radial-gradient(ellipse 42% 88% at 0% 40%, rgba(139, 92, 246, 0.26), transparent 64%),
    radial-gradient(ellipse 40% 86% at 100% 60%, rgba(91, 33, 182, 0.28), transparent 64%),
    radial-gradient(ellipse 92% 58% at 50% -12%, rgba(139, 92, 246, 0.2), transparent 56%),
    radial-gradient(ellipse 52% 42% at 100% 100%, rgba(91, 33, 182, 0.16), transparent 52%),
    linear-gradient(rgba(139, 92, 246, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139, 92, 246, 0.04) 1px, transparent 1px);
}

.nav {
  background: rgba(8, 16, 20, 0.78);
  border-bottom-color: rgba(167, 139, 250, 0.16);
  box-shadow:
    0 12px 40px rgba(0, 0, 0, 0.32),
    0 1px 0 rgba(139, 92, 246, 0.12);
  backdrop-filter: blur(20px) saturate(1.15);
  -webkit-backdrop-filter: blur(20px) saturate(1.15);
}
.nav-brand span {
  text-shadow: 0 0 22px rgba(139, 92, 246, 0.5);
}
.nav-links a:hover,
.nav-links a.active {
  color: #f5f3ff;
  background: rgba(139, 92, 246, 0.14);
  box-shadow: inset 0 -2px 0 var(--accent);
}
.nav-drop-menu {
  background: linear-gradient(180deg, rgba(22, 14, 40, 0.96), rgba(8, 12, 18, 0.98));
  border-color: rgba(196, 181, 253, 0.28);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45), 0 0 24px rgba(139, 92, 246, 0.18);
}
.hamburger {
  background: rgba(15, 23, 30, 0.55);
  border-color: rgba(167, 139, 250, 0.28);
}

.nav-cta,
.btn-primary {
  background: linear-gradient(180deg, #a78bfa 0%, #8b5cf6 46%, #7c3aed 100%);
  color: #f5f3ff;
  box-shadow:
    var(--glow),
    var(--glass-highlight),
    0 8px 18px rgba(109, 40, 217, 0.28);
}
.nav-cta:hover,
.btn-primary:hover {
  box-shadow:
    var(--glow-strong),
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 10px 22px rgba(109, 40, 217, 0.36);
}
.btn-ghost {
  background: rgba(15, 23, 30, 0.52);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: var(--glass-highlight);
}
.btn-ghost:hover {
  border-color: rgba(167, 139, 250, 0.48);
  background: rgba(139, 92, 246, 0.12);
  box-shadow: var(--glow), var(--glass-highlight);
}
.btn-danger {
  background: linear-gradient(180deg, #f08080 0%, #e06b6b 55%, #c94f4f 100%);
  box-shadow: 0 0 16px rgba(224, 107, 107, 0.32), var(--glass-highlight);
}
.btn-oauth {
  background: rgba(12, 18, 24, 0.72);
  box-shadow: var(--glass-highlight);
}
.btn-oauth:hover {
  box-shadow: var(--glow), var(--glass-highlight);
}

.card,
.stat,
.console,
.loan-card,
.transfer-stat,
.transfer-gate {
  background:
    linear-gradient(165deg, rgba(22, 28, 36, 0.72), rgba(12, 18, 24, 0.68));
  border-color: var(--glass-border);
  box-shadow:
    var(--glass-highlight),
    0 10px 28px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(16px) saturate(1.12);
  -webkit-backdrop-filter: blur(16px) saturate(1.12);
}
.card:hover,
.stat:hover {
  border-color: rgba(167, 139, 250, 0.36);
  box-shadow:
    var(--glass-highlight),
    0 0 28px rgba(139, 92, 246, 0.22),
    0 12px 32px rgba(0, 0, 0, 0.3);
}
.console {
  background: rgba(5, 8, 12, 0.78);
}

.glass-neon {
  background: linear-gradient(165deg, rgba(24, 14, 46, 0.76), rgba(8, 18, 28, 0.8));
  border-color: rgba(167, 139, 250, 0.32);
  box-shadow:
    0 0 36px rgba(139, 92, 246, 0.16),
    0 0 28px rgba(34, 211, 238, 0.06),
    var(--glass-highlight);
}

.hero {
  border-bottom-color: rgba(167, 139, 250, 0.14);
}
.hero-brand {
  filter:
    drop-shadow(0 0 14px rgba(139, 92, 246, 0.6))
    drop-shadow(0 0 36px rgba(109, 40, 217, 0.32));
}
.kicker {
  color: #a4b8c6;
}
.addr.warm {
  text-shadow: 0 0 14px rgba(232, 161, 90, 0.35);
}

.footer {
  background: rgba(8, 16, 20, 0.62);
  border-top-color: rgba(167, 139, 250, 0.16);
  box-shadow: 0 -16px 40px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.form textarea,
.form select,
.form input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="image"]),
.cmd-row input,
.search-row input,
.search-row select,
.table select,
.user-pick-q,
.admin-loan-toolbar select,
.admin-loan-toolbar input {
  background: var(--surface-well);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.form textarea:focus,
.form select:focus,
.form input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="image"]):focus,
.cmd-row input:focus,
.search-row input:focus,
.search-row select:focus {
  border-color: var(--accent);
  box-shadow: var(--glow), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.table th {
  color: var(--muted);
}
.table tbody tr:hover td {
  background: rgba(139, 92, 246, 0.06);
}
.tx-table tbody tr:hover td {
  background: rgba(139, 92, 246, 0.06);
}

.tab {
  background: rgba(15, 23, 30, 0.5);
  box-shadow: var(--glass-highlight);
}
.tab:hover {
  border-color: rgba(167, 139, 250, 0.4);
  color: var(--ink);
  background: rgba(139, 92, 246, 0.1);
}
.tab.active {
  background: rgba(139, 92, 246, 0.16);
}

.pill,
.pill-filter {
  background: rgba(8, 16, 20, 0.62);
  box-shadow: var(--glass-highlight);
}
.pill.ok,
.pill-filter.is-active {
  background: rgba(139, 92, 246, 0.16);
}

.status-dot.on,
.status-dot.on::after {
  background: var(--ok);
}
.status-dot.on {
  box-shadow: 0 0 10px var(--ok);
}

.profile-hero {
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(139, 92, 246, 0.16), transparent 52%),
    linear-gradient(165deg, rgba(22, 28, 36, 0.76), rgba(12, 18, 24, 0.7));
  box-shadow: var(--glass-highlight), 0 12px 36px rgba(0, 0, 0, 0.3);
}
.profile-avatar {
  background: rgba(139, 92, 246, 0.16);
  border-color: rgba(167, 139, 250, 0.42);
  box-shadow: var(--glow), var(--glass-highlight);
}
.profile-badge-item {
  background: rgba(12, 16, 28, 0.62);
  box-shadow: var(--glass-highlight);
}
.profile-badge-item:hover {
  border-color: rgba(167, 139, 250, 0.45);
  box-shadow: var(--glow), var(--glass-highlight);
}

.auth-card {
  box-shadow: 0 0 32px -4px rgba(139, 92, 246, 0.42), 0 18px 40px rgba(0, 0, 0, 0.4);
}
.auth-page .auth-card .btn-primary {
  background: linear-gradient(180deg, #a78bfa 0%, #8b5cf6 46%, #7c3aed 100%);
}

.server-card--online {
  border-color: rgba(139, 92, 246, 0.58);
  box-shadow:
    0 0 26px rgba(139, 92, 246, 0.28),
    inset 0 0 16px rgba(139, 92, 246, 0.1),
    var(--glass-highlight);
}
.server-card.is-tilting {
  box-shadow: var(--glow-strong), 0 18px 40px rgba(0, 0, 0, 0.35), var(--glass-highlight);
}
.mod-card {
  box-shadow: var(--glass-highlight), 0 10px 28px rgba(0, 0, 0, 0.28);
}

.notif-bell {
  background: rgba(139, 92, 246, 0.1);
  border-color: rgba(167, 139, 250, 0.28);
  box-shadow: var(--glass-highlight);
}
.user-rc-badge {
  box-shadow:
    0 0 18px rgba(168, 85, 247, 0.4),
    var(--glass-highlight);
}

.changelog-item {
  box-shadow: var(--glass-highlight), 0 8px 24px rgba(0, 0, 0, 0.22);
}

.cr-screen-alert-backdrop {
  background: rgba(4, 8, 16, 0.78);
}

.visual-tag {
  background: rgba(8, 16, 20, 0.86);
  border-color: rgba(167, 139, 250, 0.2);
}

body.lost-body {
  background-color: #081014;
}
