:root {
  --rt-bg: #080b0a;
  --rt-surface: #0e1210;
  --rt-surface-2: #131815;
  --rt-surface-3: #181f1b;
  --rt-line: rgba(222, 235, 226, .09);
  --rt-line-strong: rgba(222, 235, 226, .16);
  --rt-text: #eef4ef;
  --rt-muted: #849087;
  --rt-faint: #58615b;
  --rt-lime: #b8f052;
  --rt-lime-soft: rgba(184, 240, 82, .12);
  --rt-orange: #ff8a3d;
  --rt-red: #ff5f64;
  --rt-blue: #5d9cff;
  --rt-sidebar: 248px;
  --rt-radius: 14px;
  --rt-shadow: 0 24px 70px rgba(0, 0, 0, .34);
  --ct-body-bg: var(--rt-bg);
  --ct-body-color: var(--rt-text);
  --ct-primary: #a7db4d;
  --ct-primary-rgb: 167, 219, 77;
  --ct-border-color: var(--rt-line);
}

* { box-sizing: border-box; }

html { background: var(--rt-bg); scroll-behavior: smooth; }

body.rt-body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 78% -15%, rgba(184, 240, 82, .06), transparent 28rem),
    radial-gradient(circle at 10% 85%, rgba(255, 138, 61, .035), transparent 26rem),
    var(--rt-bg) !important;
  color: var(--rt-text);
  font-family: Inter, "SF Pro Display", "Segoe UI", sans-serif;
  font-size: 14px;
  overflow-x: hidden;
}

.rt-noise {
  position: fixed;
  inset: 0;
  z-index: 10000;
  opacity: .025;
  pointer-events: none;
  background-image: repeating-linear-gradient(118deg, rgba(255,255,255,.12) 0 1px, transparent 1px 5px);
  background-size: 7px 9px;
}

.rt-app { min-height: 100vh; }

.rt-sidebar {
  position: fixed !important;
  inset: 0 auto 0 0;
  width: var(--rt-sidebar) !important;
  height: 100vh !important;
  padding: 0 12px;
  display: flex !important;
  flex-direction: column;
  background: rgba(11, 15, 13, .96) !important;
  border-right: 1px solid var(--rt-line) !important;
  backdrop-filter: blur(18px);
  z-index: 1050;
  transition: transform .28s ease;
  box-shadow: none !important;
}

.rt-brand-row {
  height: 76px;
  padding: 0 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--rt-line);
}

.rt-brand { display: flex; align-items: center; gap: 11px; color: var(--rt-text); text-decoration: none; }
.rt-brand:hover { color: var(--rt-text); }
.rt-brand-mark {
  width: 35px; height: 35px; display: grid; place-items: center;
  color: #11160e; background: var(--rt-lime); border-radius: 9px;
  font: 900 19px/1 "Arial Black", sans-serif; transform: rotate(-3deg);
  box-shadow: 0 0 24px rgba(184, 240, 82, .13);
}
.rt-brand-copy { display: flex; flex-direction: column; letter-spacing: .04em; }
.rt-brand-copy strong { font-size: 14px; font-weight: 800; letter-spacing: .15em; }
.rt-brand-copy small { margin-top: 2px; color: var(--rt-faint); font-size: 8px; font-weight: 700; letter-spacing: .12em; }

.rt-sidebar-status {
  margin: 14px 4px 4px;
  padding: 10px 11px;
  display: flex; align-items: center; gap: 8px;
  color: #a7b0a9; background: rgba(255,255,255,.025);
  border: 1px solid var(--rt-line); border-radius: 10px;
  font-size: 11px; font-weight: 600;
}
.rt-sidebar-status small { margin-left: auto; color: var(--rt-lime); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.rt-status-dot { width: 6px; height: 6px; display: inline-block; flex: 0 0 auto; border-radius: 50%; background: var(--rt-lime); box-shadow: 0 0 0 4px rgba(184, 240, 82, .08), 0 0 12px rgba(184, 240, 82, .4); }

.rt-nav { flex: 1; overflow: auto; padding: 8px 0 18px; scrollbar-width: thin; scrollbar-color: #242c27 transparent; }
.rt-nav-group { margin-top: 19px; }
.rt-nav-label { margin: 0 12px 7px; color: #535d56; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.rt-nav-link {
  position: relative; min-height: 38px; margin: 3px 0; padding: 0 11px;
  display: flex; align-items: center; gap: 11px;
  color: #8e9991; border: 1px solid transparent; border-radius: 9px;
  font-size: 12.5px; font-weight: 600; text-decoration: none;
  transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease;
}
.rt-nav-link i { width: 18px; color: #69736c; font-size: 17px; transition: color .16s ease; }
.rt-nav-link em { margin-left: auto; padding: 2px 5px; color: var(--rt-orange); background: rgba(255,138,61,.1); border-radius: 4px; font-size: 8px; font-style: normal; letter-spacing: .08em; }
.rt-nav-link:hover { color: #dce5de; background: rgba(255,255,255,.032); transform: translateX(2px); }
.rt-nav-link.is-active { color: var(--rt-text); background: var(--rt-lime-soft); border-color: rgba(184,240,82,.12); }
.rt-nav-link.is-active::before { content:""; position: absolute; left: -1px; top: 9px; bottom: 9px; width: 2px; background: var(--rt-lime); border-radius: 3px; box-shadow: 0 0 10px rgba(184,240,82,.45); }
.rt-nav-link.is-active i { color: var(--rt-lime); }

.rt-sidebar-footer { min-height: 64px; padding: 10px 7px 12px; display: flex; align-items: center; gap: 8px; border-top: 1px solid var(--rt-line); }
.rt-mini-metric { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.rt-mini-metric span { color: var(--rt-faint); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.rt-mini-metric strong { margin-top: 2px; overflow: hidden; color: #b8c2bb; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
.rt-logout { width: 32px; height: 32px; display: grid; place-items: center; color: #6d7770; border: 1px solid var(--rt-line); border-radius: 8px; text-decoration: none; }
.rt-logout:hover { color: var(--rt-red); border-color: rgba(255,95,100,.25); background: rgba(255,95,100,.06); }

.rt-workspace { min-height: 100vh; margin-left: var(--rt-sidebar); display: flex; flex-direction: column; }

.rt-topbar {
  position: sticky; top: 0; z-index: 1020;
  height: 76px; padding: 0 28px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  background: rgba(8, 11, 10, .82) !important;
  border-bottom: 1px solid var(--rt-line);
  backdrop-filter: blur(20px);
}
.rt-title-block { display: flex; align-items: center; gap: 10px; min-width: 0; }
.rt-title-block h1 { margin: 1px 0 0; color: var(--rt-text); font-size: 21px; line-height: 1.2; font-weight: 730; letter-spacing: -.035em; }
.rt-breadcrumb { display: flex; align-items: center; gap: 5px; color: #58625b; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.rt-breadcrumb i { font-size: 10px; }
.rt-breadcrumb b { color: #7e8981; font-weight: 700; }
.rt-topbar-tools { display: flex; align-items: center; gap: 9px; }

.rt-icon-btn {
  width: 36px; height: 36px; padding: 0; display: grid; place-items: center;
  color: #9aa49d; background: rgba(255,255,255,.025); border: 1px solid var(--rt-line); border-radius: 9px;
  font-size: 17px; cursor: pointer; transition: .16s ease;
}
.rt-icon-btn:hover { color: var(--rt-text); background: rgba(255,255,255,.06); border-color: var(--rt-line-strong); }
.rt-sidebar-close, .rt-menu-trigger { display: none; }

.rt-search { position: relative; width: clamp(220px, 25vw, 350px); height: 38px; padding: 0 10px; display: flex; align-items: center; gap: 8px; background: #0d110f; border: 1px solid var(--rt-line); border-radius: 10px; transition: border-color .18s, box-shadow .18s; }
.rt-search:focus-within { border-color: rgba(184,240,82,.3); box-shadow: 0 0 0 3px rgba(184,240,82,.045); }
.rt-search > i { color: #69736c; font-size: 17px; }
.rt-search input { width: 100%; min-width: 0; padding: 0; color: var(--rt-text); background: transparent; border: 0; outline: 0; font-size: 12px; }
.rt-search input::placeholder { color: #545d57; }
.rt-search kbd { min-width: 20px; padding: 2px 6px; color: #667069; background: #181d1a; border: 1px solid var(--rt-line); border-radius: 5px; box-shadow: none; font: 10px/1.2 inherit; text-align: center; }
.rt-search-results { position: absolute; top: calc(100% + 8px); left: 0; right: 0; max-height: 380px; overflow: auto; padding: 6px; background: #101512; border: 1px solid var(--rt-line-strong); border-radius: 11px; box-shadow: var(--rt-shadow); }
.rt-search-results[hidden] { display: none !important; }
.rt-search-result { padding: 8px; display: flex; align-items: center; gap: 10px; color: #c9d2cb; border-radius: 7px; text-decoration: none; }
.rt-search-result:hover, .rt-search-result.is-selected { color: #fff; background: var(--rt-lime-soft); }
.rt-search-result img { width: 31px; height: 31px; object-fit: cover; border-radius: 6px; background: #222923; }
.rt-search-result span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 11px; font-weight: 600; }
.rt-live-pill { height: 34px; padding: 0 11px; display: flex; align-items: center; gap: 7px; color: #8f9a92; border: 1px solid var(--rt-line); border-radius: 9px; font-size: 10px; font-weight: 700; white-space: nowrap; text-transform: uppercase; letter-spacing: .06em; }
.rt-live-pill span { width: 5px; height: 5px; border-radius: 50%; background: var(--rt-lime); box-shadow: 0 0 10px rgba(184,240,82,.65); }

.rt-main { flex: 1; min-width: 0; }
.rt-content { width: 100%; max-width: 1780px; margin: 0 auto; padding: 24px 28px 44px; }
.rt-page-brief { min-height:76px; margin-bottom:18px; padding:14px 18px; display:flex; align-items:center; justify-content:space-between; overflow:hidden; position:relative; background:linear-gradient(100deg,rgba(184,240,82,.065),rgba(184,240,82,.012) 46%,transparent); border:1px solid rgba(184,240,82,.09); border-radius:12px; }
.rt-page-brief::before { content:""; position:absolute; left:0; top:20px; bottom:20px; width:2px; background:var(--rt-lime); box-shadow:0 0 12px rgba(184,240,82,.5); }
.rt-page-brief div { display:flex; align-items:baseline; gap:15px; }
.rt-page-brief span { color:#dce5de; font-size:11px; font-weight:750; letter-spacing:-.01em; }
.rt-page-brief p { margin:0; color:#667169; font-size:10px; }
.rt-page-brief b { color:rgba(184,240,82,.16); font:800 32px/1 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:-.08em; }

.rt-footer { min-height: 56px; padding: 0 28px; display: flex; align-items: center; gap: 9px; color: #535d56; border-top: 1px solid var(--rt-line); font-size: 10px; font-weight: 600; letter-spacing: .03em; }
.rt-footer .rt-status-dot { width: 5px; height: 5px; margin-right: 6px; box-shadow: none; }
.rt-footer-separator { width: 1px; height: 12px; background: var(--rt-line-strong); }
.rt-footer-year { margin-left: auto; }
.rt-sidebar-scrim { display: none; }

/* Unified surfaces */
body.rt-body .page-content, body.rt-body .page-container { width: auto; max-width: none; margin: 0; padding: 0; }
body.rt-body .card {
  color: var(--rt-text); background: linear-gradient(145deg, rgba(20,25,22,.97), rgba(14,18,16,.98)) !important;
  border: 1px solid var(--rt-line) !important; border-radius: var(--rt-radius) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.015), 0 14px 38px rgba(0,0,0,.12) !important;
}
body.rt-body .card-header { min-height: 54px; padding: 14px 17px; color: var(--rt-text); background: transparent !important; border-bottom: 1px solid var(--rt-line) !important; }
body.rt-body .card-body { padding: 17px; }
body.rt-body .card-title { color: var(--rt-text) !important; font-size: 13px; font-weight: 700; letter-spacing: -.01em; }
body.rt-body .text-muted { color: var(--rt-muted) !important; }
body.rt-body .text-secondary { color: #a2aca5 !important; }
body.rt-body .border, body.rt-body .border-top, body.rt-body .border-bottom, body.rt-body hr { border-color: var(--rt-line) !important; }

body.rt-body .btn { min-height: 34px; padding: 7px 12px; border-radius: 8px; font-size: 11px; font-weight: 700; letter-spacing: .01em; box-shadow: none !important; transition: transform .15s ease, filter .15s ease, background .15s ease; }
body.rt-body .btn:hover { transform: translateY(-1px); }
body.rt-body .btn-primary, body.rt-body .btn-success { color: #11160e !important; background: var(--rt-lime) !important; border-color: var(--rt-lime) !important; }
body.rt-body .btn-primary:hover, body.rt-body .btn-success:hover { filter: brightness(1.06); }
body.rt-body .btn-outline-primary, body.rt-body .btn-outline-success { color: var(--rt-lime); border-color: rgba(184,240,82,.3); background: rgba(184,240,82,.04); }
body.rt-body .btn-outline-primary:hover, body.rt-body .btn-outline-success:hover { color: #12160f; background: var(--rt-lime); border-color: var(--rt-lime); }
body.rt-body .btn-secondary, body.rt-body .btn-light { color: #cbd4cd; background: #1a211d !important; border-color: var(--rt-line) !important; }
body.rt-body .btn-danger { background: rgba(255,95,100,.12); border-color: rgba(255,95,100,.2); color: #ff7d81; }
body.rt-body .btn-warning { color: #15120d; background: var(--rt-orange); border-color: var(--rt-orange); }

body.rt-body .form-control, body.rt-body .form-select, body.rt-body .input-group-text {
  min-height: 36px; color: #dce4de !important; background-color: #0c110e !important;
  border: 1px solid var(--rt-line-strong) !important; border-radius: 8px; font-size: 11.5px;
}
body.rt-body .form-control:focus, body.rt-body .form-select:focus { border-color: rgba(184,240,82,.4) !important; box-shadow: 0 0 0 3px rgba(184,240,82,.055) !important; }
body.rt-body .form-control::placeholder { color: #505a53; }
body.rt-body .form-label { margin-bottom: 6px; color: #88938b; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.rt-body .form-check-input { background-color: #0b0f0d; border-color: #3b453e; }
body.rt-body .form-check-input:checked { background-color: var(--rt-lime); border-color: var(--rt-lime); }

body.rt-body .table-responsive { border: 1px solid var(--rt-line); border-radius: 11px; }
body.rt-body table, body.rt-body .table { margin: 0; color: #b9c4bc; border-color: var(--rt-line) !important; font-size: 11px; }
body.rt-body .table > :not(caption) > * > * { padding: 11px 12px; color: inherit; background: transparent; border-bottom-color: var(--rt-line) !important; box-shadow: none; vertical-align: middle; }
body.rt-body .table thead th, body.rt-body table thead th {
  color: #677169 !important; background: #0d120f !important; border-bottom: 1px solid var(--rt-line-strong) !important;
  font-size: 8.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap;
}
body.rt-body .table tbody tr, body.rt-body table tbody tr { transition: background .14s ease; }
body.rt-body .table tbody tr:hover, body.rt-body table tbody tr:hover { background: rgba(184,240,82,.025) !important; }
body.rt-body .table tbody tr:last-child td { border-bottom: 0 !important; }
body.rt-body .table-striped > tbody > tr:nth-of-type(odd) > * { background: rgba(255,255,255,.012); color: inherit; }

body.rt-body .badge { padding: 5px 7px; border-radius: 6px; font-size: 9px; font-weight: 800; letter-spacing: .025em; }
body.rt-body .bg-success, body.rt-body .text-bg-success { color: var(--rt-lime) !important; background: rgba(184,240,82,.1) !important; }
body.rt-body .bg-danger, body.rt-body .text-bg-danger { color: #ff7b80 !important; background: rgba(255,95,100,.1) !important; }
body.rt-body .bg-warning, body.rt-body .text-bg-warning { color: #ffa464 !important; background: rgba(255,138,61,.1) !important; }
body.rt-body .bg-primary, body.rt-body .text-bg-primary { color: var(--rt-lime) !important; background: rgba(184,240,82,.1) !important; }

body.rt-body .dropdown-menu { padding: 6px; color: var(--rt-text); background: #111713; border: 1px solid var(--rt-line-strong); border-radius: 10px; box-shadow: var(--rt-shadow); }
body.rt-body .dropdown-item { padding: 8px 10px; color: #aab4ad; border-radius: 7px; font-size: 11px; }
body.rt-body .dropdown-item:hover { color: var(--rt-text); background: var(--rt-lime-soft); }
body.rt-body .modal-content { color: var(--rt-text); background: #111612; border: 1px solid var(--rt-line-strong); border-radius: 15px; box-shadow: var(--rt-shadow); }
body.rt-body .modal-header, body.rt-body .modal-footer { border-color: var(--rt-line); }
body.rt-body .modal-backdrop.show { opacity: .75; }
body.rt-body .nav-tabs { border-color: var(--rt-line); gap: 5px; }
body.rt-body .nav-tabs .nav-link { color: #748078; border: 0; border-radius: 7px 7px 0 0; font-size: 11px; font-weight: 700; }
body.rt-body .nav-tabs .nav-link.active { color: var(--rt-lime); background: var(--rt-lime-soft); }
body.rt-body .pagination .page-link { color: #95a098; background: #101512; border-color: var(--rt-line); }
body.rt-body .pagination .active .page-link { color: #11160e; background: var(--rt-lime); border-color: var(--rt-lime); }
body.rt-body .alert { color: #b8c2bb; background: #131914; border-color: var(--rt-line-strong); border-radius: 10px; font-size: 11px; }

/* Grid.js used by the data-heavy pages */
body.rt-body .gridjs-container { color: #b9c3bc; font-family: inherit; font-size: 11px; }
body.rt-body .gridjs-wrapper { background: #0e1310; border: 1px solid var(--rt-line) !important; border-radius: 11px 11px 0 0; box-shadow: none !important; }
body.rt-body table.gridjs-table { width: 100%; background: transparent; }
body.rt-body th.gridjs-th { padding: 11px 12px !important; color: #68736b !important; background: #0c100e !important; border-color: var(--rt-line) !important; font-size: 8.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.rt-body td.gridjs-td { padding: 10px 12px !important; color: #b7c1ba !important; background: transparent !important; border-color: var(--rt-line) !important; }
body.rt-body tr.gridjs-tr:hover td { background: rgba(184,240,82,.025) !important; }
body.rt-body .gridjs-footer { color: #727d75; background: #0e1310; border: 1px solid var(--rt-line); border-top: 0; border-radius: 0 0 11px 11px; box-shadow: none; }
body.rt-body .gridjs-pagination .gridjs-pages button { color: #89948c; background: #121813; border-color: var(--rt-line); }
body.rt-body .gridjs-search-input { color: var(--rt-text); background: #0b0f0d; border: 1px solid var(--rt-line-strong); border-radius: 8px; }

/* Page-level cleanup for legacy inline layouts */
body.rt-body .container-fluid { padding: 0 !important; }
body.rt-body h1, body.rt-body h2, body.rt-body h3, body.rt-body h4, body.rt-body h5, body.rt-body h6 { color: var(--rt-text); letter-spacing: -.02em; }
body.rt-body a { --ct-link-color-rgb: 184, 240, 82; }
body.rt-body a:not(.btn):not(.rt-nav-link):not(.rt-brand):not(.rt-logout) { text-decoration-color: rgba(184,240,82,.35); }
body.rt-body ::selection { color: #10150d; background: var(--rt-lime); }
body.rt-body ::-webkit-scrollbar { width: 8px; height: 8px; }
body.rt-body ::-webkit-scrollbar-track { background: transparent; }
body.rt-body ::-webkit-scrollbar-thumb { background: #252e28; border: 2px solid transparent; border-radius: 10px; background-clip: padding-box; }
body.rt-body ::-webkit-scrollbar-thumb:hover { background: #354139; border: 2px solid transparent; background-clip: padding-box; }

@media (max-width: 1100px) {
  :root { --rt-sidebar: 220px; }
  .rt-topbar { padding-inline: 20px; }
  .rt-content { padding-inline: 20px; }
  .rt-live-pill { display: none; }
}

@media (max-width: 820px) {
  .rt-sidebar { width: min(280px, 88vw) !important; transform: translateX(-102%); box-shadow: 22px 0 60px rgba(0,0,0,.4) !important; }
  body.rt-sidebar-open .rt-sidebar { transform: translateX(0); }
  .rt-workspace { margin-left: 0; }
  .rt-sidebar-close, .rt-menu-trigger { display: grid; }
  .rt-sidebar-scrim { position: fixed; inset: 0; z-index: 1040; background: rgba(0,0,0,.68); backdrop-filter: blur(4px); }
  body.rt-sidebar-open .rt-sidebar-scrim { display: block; }
  .rt-topbar { height: auto; min-height: 68px; padding: 12px 15px; }
  .rt-title-block h1 { font-size: 18px; }
  .rt-breadcrumb { display: none; }
  .rt-search { width: 40px; padding: 0 11px; }
  .rt-search input, .rt-search kbd { display: none; }
  .rt-search:focus-within { position: absolute; left: 15px; right: 60px; z-index: 2; width: auto; }
  .rt-search:focus-within input { display: block; }
  .rt-search:focus-within kbd { display: none; }
  .rt-search-results { min-width: min(420px, calc(100vw - 30px)); }
  .rt-content { padding: 17px 14px 34px; }
  .rt-page-brief div { align-items:flex-start; flex-direction:column; gap:3px; }
  .rt-footer { padding: 0 15px; }
  .rt-footer > span:nth-child(2), .rt-footer > span:nth-child(3) { display: none; }
  body.rt-body .card-body { padding: 14px; }
}

@media (max-width: 520px) {
  .rt-title-block h1 { max-width: 50vw; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 16px; }
  .rt-topbar-tools { gap: 6px; }
  .rt-content { padding-inline: 10px; }
  body.rt-body .card { border-radius: 11px !important; }
  body.rt-body .btn { min-height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Authentication */
body.rt-auth-body { margin: 0; min-height: 100vh; color: var(--rt-text); background: var(--rt-bg); font-family: Inter, "SF Pro Display", "Segoe UI", sans-serif; }
.rt-auth-grid { position: fixed; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to right, #000, transparent 72%); }
.rt-auth-shell { position: relative; min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(430px, .8fr); }
.rt-auth-intro { position: relative; padding: clamp(32px, 5vw, 72px); display: flex; flex-direction: column; overflow: hidden; border-right: 1px solid var(--rt-line); }
.rt-auth-intro::after { content:""; position: absolute; width: 34rem; height: 34rem; left: -9rem; bottom: -17rem; border: 1px solid rgba(184,240,82,.13); border-radius: 50%; box-shadow: 0 0 0 5rem rgba(184,240,82,.018), 0 0 0 10rem rgba(184,240,82,.012); }
.rt-auth-brand { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; color: var(--rt-text); text-decoration: none; }
.rt-auth-brand > span:last-child { display:flex; flex-direction:column; }
.rt-auth-brand strong { font-size:14px; letter-spacing:.16em; }
.rt-auth-brand small { margin-top:2px; color:var(--rt-faint); font-size:8px; font-weight:700; letter-spacing:.13em; }
.rt-auth-copy { position: relative; z-index:1; width: min(690px, 90%); margin: auto 0; }
.rt-auth-eyebrow { margin-bottom: 24px; display:flex; align-items:center; gap:10px; color:#8c978f; font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.rt-auth-copy h1 { margin:0; color:#edf3ee; font-size:clamp(52px,7vw,100px); font-weight:760; line-height:.88; letter-spacing:-.07em; }
.rt-auth-copy h1 em { color:var(--rt-lime); font-style:normal; }
.rt-auth-copy p { width:min(570px,90%); margin:30px 0 0; color:#747f77; font-size:clamp(14px,1.4vw,18px); line-height:1.7; }
.rt-auth-stats { position:relative; z-index:1; display:flex; gap:clamp(25px,5vw,80px); }
.rt-auth-stats div { display:flex; flex-direction:column; gap:4px; }
.rt-auth-stats strong { color:#cdd6cf; font:700 13px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing:.08em; }
.rt-auth-stats span { color:#505a53; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.rt-auth-panel { padding:32px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:rgba(12,16,14,.72); }
.rt-auth-card { width:min(400px,100%); padding:30px; background:linear-gradient(150deg,#141a16,#0e1310); border:1px solid var(--rt-line-strong); border-radius:17px; box-shadow:0 30px 80px rgba(0,0,0,.3); }
.rt-auth-card-head { display:flex; align-items:center; gap:14px; }
.rt-auth-lock { width:43px; height:43px; display:grid; place-items:center; color:var(--rt-lime); background:var(--rt-lime-soft); border:1px solid rgba(184,240,82,.14); border-radius:11px; font-size:19px; }
.rt-auth-card-head p { margin:0 0 4px; color:#5f6a62; font-size:8px; font-weight:800; letter-spacing:.15em; }
.rt-auth-card-head h2 { margin:0; color:var(--rt-text); font-size:22px; letter-spacing:-.04em; }
.rt-auth-hint { margin:25px 0 22px; color:#748078; font-size:12px; line-height:1.6; }
.rt-auth-card label { margin-bottom:7px; display:block; color:#737e76; font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.rt-auth-input { height:45px; padding:0 12px; display:flex; align-items:center; gap:10px; background:#090d0b; border:1px solid var(--rt-line-strong); border-radius:9px; transition:.18s ease; }
.rt-auth-input:focus-within { border-color:rgba(184,240,82,.4); box-shadow:0 0 0 3px rgba(184,240,82,.05); }
.rt-auth-input > i { color:#5d675f; }
.rt-auth-input input { flex:1; min-width:0; color:var(--rt-text); background:transparent; border:0; outline:0; font-size:12px; }
.rt-auth-input input::placeholder { color:#444d47; }
.rt-auth-input button { padding:4px; color:#68736b; background:transparent; border:0; cursor:pointer; }
.rt-auth-submit { width:100%; height:44px; margin-top:12px; padding:0 15px; display:flex; align-items:center; justify-content:space-between; color:#11150e; background:var(--rt-lime); border:0; border-radius:9px; font-size:11px; font-weight:800; cursor:pointer; transition:.16s ease; }
.rt-auth-submit:hover { filter:brightness(1.06); transform:translateY(-1px); }
.rt-auth-submit i { font-size:17px; }
.rt-auth-security { margin-top:23px; padding-top:18px; display:flex; align-items:center; gap:8px; color:#667169; border-top:1px solid var(--rt-line); font-size:9px; font-weight:600; }
.rt-auth-security i { color:var(--rt-lime); font-size:15px; }
.rt-auth-security b { margin-left:auto; color:#566059; font-size:7px; letter-spacing:.12em; }
.rt-auth-foot { margin:20px 0 0; color:#454e48; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
@media(max-width:900px){.rt-auth-shell{grid-template-columns:1fr}.rt-auth-intro{display:none}.rt-auth-panel{min-height:100vh;padding:20px}.rt-auth-card{padding:24px}}

/* Deliberately anonymous sign-in surface */
body.rt-auth-minimal { display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 50% 42%,rgba(184,240,82,.045),transparent 23rem),#080b0a; }
body.rt-auth-minimal::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:56px 56px; mask-image:radial-gradient(circle at center,#000,transparent 70%); }
.rt-login { position:relative; z-index:1; width:min(340px,calc(100vw - 40px)); }
.rt-login-brand { margin-bottom:22px; display:flex; align-items:center; justify-content:center; gap:12px; }
.rt-login-brand strong { color:#dde5df; font-size:13px; font-weight:800; letter-spacing:.22em; }
.rt-login-form { padding:7px; display:grid; grid-template-columns:1fr 45px; gap:7px; background:rgba(16,21,18,.84); border:1px solid var(--rt-line-strong); border-radius:13px; box-shadow:0 30px 90px rgba(0,0,0,.38); backdrop-filter:blur(15px); }
.rt-login-form .rt-auth-input { height:43px; border:0; background:#090d0b; }
.rt-login-submit { width:45px; height:43px; display:grid; place-items:center; color:#11160e; background:var(--rt-lime); border:0; border-radius:8px; font-size:18px; cursor:pointer; transition:transform .16s,filter .16s; }
.rt-login-submit:hover { transform:translateX(1px); filter:brightness(1.07); }

/* Tracked items flagship workspace */
body.rt-body #tracked-app { padding: 0 !important; }
.tracked-hero { min-height:164px; margin-bottom:20px; padding:clamp(22px,3vw,32px); display:flex; align-items:flex-end; justify-content:space-between; gap:30px; overflow:hidden; position:relative; background:linear-gradient(125deg,#171e19 0%,#101511 58%,#141b10 100%); border:1px solid rgba(184,240,82,.11); border-radius:14px; }
.tracked-hero::after { content:""; position:absolute; width:330px; height:330px; right:-80px; top:-150px; border:1px solid rgba(184,240,82,.12); border-radius:50%; box-shadow:0 0 0 55px rgba(184,240,82,.018),0 0 0 110px rgba(184,240,82,.01); }
.tracked-hero > div { position:relative; z-index:1; }
.tracked-eyebrow { margin-bottom:16px; display:flex; align-items:center; gap:8px; color:#6f7a72; font-size:8px; font-weight:800; letter-spacing:.14em; }
.tracked-eyebrow span { width:19px; height:1px; background:var(--rt-lime); }
.tracked-hero h2 { margin:0; font-size:clamp(25px,3vw,38px); font-weight:730; line-height:1; letter-spacing:-.05em; }
.tracked-hero h2 em { color:var(--rt-lime); font-style:normal; }
.tracked-hero p { max-width:590px; margin:12px 0 0; color:#7d8980; font-size:11px; line-height:1.55; }
.tracked-hero-actions { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
body.rt-body #tracked-app .game-switcher { height:34px; margin:0 5px 0 0; padding:3px; display:inline-flex; background:#090d0b; border:1px solid var(--rt-line); border-radius:8px; overflow:visible; }
body.rt-body #tracked-app .game-switcher a { min-width:48px; padding:5px 10px; display:grid; place-items:center; color:#606a63; border-radius:5px; font-size:9px; letter-spacing:.08em; }
body.rt-body #tracked-app .game-switcher a.active { color:#151a12; background:var(--rt-lime); }
.tracked-section-label { margin:0 2px 8px; display:flex; align-items:center; justify-content:space-between; color:#555f58; font-size:8px; font-weight:800; letter-spacing:.13em; }
.tracked-section-label b { color:#69746c; font-weight:700; letter-spacing:.07em; }
body.rt-body #tracked-app .basket-header { min-height:62px; margin:14px 0 0 !important; padding:12px 14px; background:#121713; border:1px solid var(--rt-line); border-bottom:0; border-radius:12px 12px 0 0; }
body.rt-body #tracked-app .basket-title { display:flex; align-items:center; gap:12px; color:#e6ede8; font-size:12px; font-weight:700; }
body.rt-body #tracked-app .basket-title::before { content:""; width:7px; height:7px; border:2px solid var(--rt-lime); border-radius:2px; transform:rotate(45deg); }
body.rt-body #tracked-app .basket-title .small { display:flex; align-items:center; gap:6px; color:#626d65 !important; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
body.rt-body #tracked-app .basket-title .small strong { color:var(--rt-lime); font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace; }
body.rt-body #tracked-app .table-wrapper { margin-bottom:18px !important; overflow:auto; background:#0d120f !important; border:1px solid var(--rt-line) !important; border-radius:0 0 12px 12px !important; }
body.rt-body #tracked-app thead th { padding:10px 12px !important; color:#626c65 !important; background:#0b0f0d !important; border-bottom:1px solid var(--rt-line) !important; font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
body.rt-body #tracked-app tbody td { padding:11px 12px !important; color:#aeb9b1 !important; background:transparent !important; border-top:1px solid var(--rt-line) !important; }
body.rt-body #tracked-app tbody tr:hover td { background:rgba(184,240,82,.022) !important; }
body.rt-body #tracked-app .item-cell .thumb { width:40px; height:40px; flex-basis:40px; background:#161d18; border:1px solid var(--rt-line); border-radius:8px; }
body.rt-body #tracked-app .item-cell .meta .name a { color:#dce5de; font-size:11px; font-weight:700; }
body.rt-body #tracked-app .chip { padding:3px 6px; color:#748078; background:#111713; border:1px solid var(--rt-line); border-radius:5px; font-size:8px; }
body.rt-body #tracked-app .copy-btn, body.rt-body #tracked-app .bell-btn { width:31px; height:31px; flex-basis:31px; color:#77827a; background:#101512; border:1px solid var(--rt-line); border-radius:7px; }
body.rt-body #tracked-app .amount-input { min-height:31px; color:#dfe7e1; background:#0a0e0c; border:1px solid var(--rt-line); border-radius:7px; font-size:10px; }
body.rt-body #tracked-app .action-btn { color:#8c9790; border:1px solid var(--rt-line); border-radius:7px; }
body.rt-body #tracked-app .autocomplete-list { background:#101512; border:1px solid var(--rt-line-strong); border-radius:0 0 9px 9px; box-shadow:var(--rt-shadow); }
body.rt-body #tracked-toast { right:22px; bottom:22px; padding:10px 13px; color:#dce5de; background:#151c17; border:1px solid rgba(184,240,82,.2); border-radius:9px; font-size:10px; }
@media(max-width:900px){.tracked-hero{min-height:0;padding:24px;align-items:flex-start;flex-direction:column}.tracked-hero-actions{justify-content:flex-start}.tracked-hero h2 br{display:none}body.rt-body #tracked-app .basket-header{align-items:flex-start!important;gap:10px;flex-direction:column}body.rt-body #tracked-app .basket-header>div:last-child{width:100%;overflow:auto}.tracked-hero::after{opacity:.5}}

/* Distinct, draggable basket panels */
body.rt-body #tracked-app .basket-one { --basket-accent:#b8f052; --basket-tint:rgba(184,240,82,.075); --basket-border:rgba(184,240,82,.16); }
body.rt-body #tracked-app .basket-two { --basket-accent:#ff9b55; --basket-tint:rgba(255,155,85,.065); --basket-border:rgba(255,155,85,.15); }
body.rt-body #tracked-app .basket-three { --basket-accent:#61a7ff; --basket-tint:rgba(97,167,255,.065); --basket-border:rgba(97,167,255,.15); }
body.rt-body #tracked-app .basket-four { --basket-accent:#c890ff; --basket-tint:rgba(200,144,255,.06); --basket-border:rgba(200,144,255,.15); }
body.rt-body #tracked-app .basket-header { min-height:66px; padding:13px 16px !important; background:linear-gradient(100deg,var(--basket-tint),rgba(18,24,20,.96) 42%,rgba(14,19,16,.98)) !important; border-color:var(--basket-border) !important; border-left:2px solid var(--basket-accent) !important; }
body.rt-body #tracked-app .basket-title::before { width:8px; height:8px; border-color:var(--basket-accent); box-shadow:0 0 12px var(--basket-tint); }
body.rt-body #tracked-app .basket-title .small strong { color:var(--basket-accent); }
body.rt-body #tracked-app .basket-header .btn { min-height:30px; padding:5px 9px; display:inline-flex; align-items:center; gap:5px; color:#8d9990; background:rgba(8,12,10,.42); border-color:var(--rt-line); font-size:9px; }
body.rt-body #tracked-app .basket-header .btn:hover { color:var(--basket-accent); border-color:var(--basket-border); background:var(--basket-tint); }
body.rt-body #tracked-app .basket-header .btn i { font-size:13px; }
body.rt-body #tracked-app .basket-table { padding:0 8px 8px; background:linear-gradient(180deg,rgba(13,18,15,.96),rgba(10,14,12,.96)) !important; border-color:var(--basket-border) !important; border-left:2px solid var(--basket-accent) !important; }
body.rt-body #tracked-app .basket-table table { width:100%; table-layout:fixed; border-collapse:separate; border-spacing:0 6px; }
body.rt-body #tracked-app .basket-table thead th { padding:8px 10px 3px !important; background:transparent !important; border:0 !important; }
body.rt-body #tracked-app .basket-table thead th:first-child { width:auto; }
body.rt-body #tracked-app .basket-table .price-cell { width:100px; }
body.rt-body #tracked-app .basket-table .amount-cell { width:112px; }
body.rt-body #tracked-app .basket-table .action-cell { width:48px; }
body.rt-body #tracked-app .basket-table tbody td { height:58px; padding:8px 10px !important; background:rgba(20,27,22,.82) !important; border-top:1px solid var(--rt-line) !important; border-bottom:1px solid var(--rt-line) !important; }
body.rt-body #tracked-app .basket-table tbody td:first-child { border-left:1px solid var(--rt-line); border-radius:9px 0 0 9px; }
body.rt-body #tracked-app .basket-table tbody td:last-child { border-right:1px solid var(--rt-line); border-radius:0 9px 9px 0; }
body.rt-body #tracked-app .basket-table tbody tr:hover td { background:linear-gradient(90deg,var(--basket-tint),rgba(20,27,22,.9)) !important; border-color:var(--basket-border) !important; }
body.rt-body #tracked-app .basket-table .item-cell { min-width:0; gap:8px; }
body.rt-body #tracked-app .basket-table .item-cell .meta { flex:1; min-width:0; }
body.rt-body #tracked-app .basket-table .item-cell .meta .name { margin-bottom:5px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
body.rt-body #tracked-app .basket-table .item-cell .meta .name a { color:#edf3ee; font-size:10.5px; }
body.rt-body #tracked-app .basket-table .item-cell .sites { max-height:31px; overflow:hidden; gap:4px; }
body.rt-body #tracked-app .basket-table .chip { color:#77837a; background:rgba(7,11,9,.45); border-color:var(--basket-border); }
body.rt-body #tracked-app .basket-table .price-cell { color:var(--basket-accent) !important; font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace; }
body.rt-body #tracked-app .basket-table .amount-input { border-color:var(--basket-border); }
body.rt-body #tracked-app .basket-table tr.dragging td { opacity:.45; background:var(--basket-tint) !important; }
body.rt-body #tracked-app .basket-table tbody.drop-target { outline:1px dashed var(--basket-accent); outline-offset:-5px; }
body.rt-body #tracked-app .basket-table tr.drop-before td { box-shadow:inset 0 2px 0 var(--basket-accent); }
body.rt-body #tracked-app .basket-table tr.drop-after td { box-shadow:inset 0 -2px 0 var(--basket-accent); }
@media(max-width:700px){body.rt-body #tracked-app .basket-table table{min-width:650px}.tracked-hero{padding:20px}.tracked-hero p{display:none}.tracked-hero-actions{width:100%}.tracked-hero-actions>.btn{flex:1}.tracked-section-label{margin-top:4px}}

/* Empty states */
.rt-empty-page { min-height:calc(100vh - 210px); display:flex; align-items:center; justify-content:center; gap:clamp(30px,8vw,120px); }
.rt-empty-code { color:transparent; -webkit-text-stroke:1px rgba(184,240,82,.26); font-size:clamp(110px,20vw,280px); font-weight:800; line-height:.8; letter-spacing:-.09em; }
.rt-empty-copy { max-width:430px; }
.rt-empty-copy > span { color:var(--rt-lime); font-size:8px; font-weight:800; letter-spacing:.18em; }
.rt-empty-copy h2 { margin:15px 0; font-size:clamp(32px,5vw,58px); line-height:.98; letter-spacing:-.055em; }
.rt-empty-copy p { margin:0 0 24px; color:var(--rt-muted); line-height:1.7; }
@media(max-width:700px){.rt-empty-page{align-items:flex-start;flex-direction:column;gap:30px}.rt-empty-code{font-size:120px}.rt-empty-copy h2 br{display:none}}

/* Route-specific modernization for the existing data views */
.rt-content > .container, .rt-content > .container-fluid, .rt-content .container-wide, .rt-content .container-narrow { width:100% !important; max-width:none !important; padding:0 !important; }

body[data-route="tracker2"] #tracker2-app { max-width:none; padding:0 !important; }
body[data-route="tracker2"] #tracker2-app > .card > .card-header { min-height:62px; padding:14px 16px; }
body[data-route="tracker2"] #tracker2-app > .card > .card-header h4 { font-size:13px; }
body[data-route="tracker2"] #tracker2-app .table-wrapper { overflow:auto; border:0 !important; }
body[data-route="tracker2"] #tracker2-app .group-header { background:#111713 !important; }
body[data-route="tracker2"] #tracker2-app .group-header .note-input { color:#aeb8b1 !important; background:#0b0f0d !important; border-color:var(--rt-line) !important; border-radius:7px !important; }
body[data-route="tracker2"] #tracker2-app .action-btn { min-height:29px; color:#929d95; background:#111713; border:1px solid var(--rt-line); border-radius:7px; font-size:9px; }
body[data-route="tracker2"] #tracker2-app .site-row td { background:#0d120f !important; }

body[data-route="collector"] #collector-row, body[data-route="price-table"] .rt-content > .container-fluid > .row { --ct-gutter-x:18px; }
body[data-route="collector"] #filters-col .card, body[data-route="price-table"] .col-xxl-3 .card { position:sticky; top:94px; }
body[data-route="collector"] #collector-card, body[data-route="price-table"] #price-table-card { min-height:500px; }
body[data-route="collector"] #collector-loading { background:rgba(9,13,11,.84) !important; backdrop-filter:blur(5px); }
body[data-route="collector"] .btn-dark-ghost, body[data-route="price-table"] .btn-dark-ghost { color:#89948c !important; background:#111713 !important; border-color:var(--rt-line) !important; }
body[data-route="collector"] .card-header, body[data-route="price-table"] .card-header { font-size:11px; text-transform:uppercase; letter-spacing:.07em; }

body[data-route="sites"] #sites-page .summary .card-body, body[data-route="inventory"] .summary .card-body { min-height:112px; display:flex; align-items:flex-start; justify-content:center; flex-direction:column; text-align:left !important; }
body[data-route="sites"] #sites-page .summary .header-title, body[data-route="inventory"] .summary .header-title { color:#647068 !important; font-size:8px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
body[data-route="sites"] #sites-page .summary .value, body[data-route="inventory"] .summary .value { margin-top:8px; color:#e4ebe6 !important; font:720 22px/1 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:-.05em; }
body[data-route="sites"] #sites-page .summary .col:first-child .value, body[data-route="inventory"] .summary .col:first-child .value { color:var(--rt-lime) !important; }
body[data-route="sites"] #sites-page .strip { padding:9px 16px; color:#69746c; background:#0b0f0d; border-bottom:1px solid var(--rt-line); font-size:9px; }
body[data-route="sites"] #sites-page .pill { padding:4px 7px; display:inline-flex; border-radius:5px; font-size:8px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
body[data-route="sites"] #sites-page .pill.ok { color:var(--rt-lime); background:var(--rt-lime-soft); }
body[data-route="sites"] #sites-page .pill.bad { color:#ff7b80; background:rgba(255,95,100,.1); }
body[data-route="sites"] #sites-page .table-wrap { overflow:auto; }

body[data-route="sites-list"] #sites-list .toolbar, body[data-route="inventory"] #inv-app > .toolbar { margin-bottom:15px; padding:12px 14px; background:#111713; border:1px solid var(--rt-line); border-radius:11px; }
body[data-route="sites-list"] #sites-list .tabs { margin-bottom:0; padding:5px; display:flex; gap:5px; background:#0b0f0d; border:1px solid var(--rt-line); border-bottom:0; border-radius:10px 10px 0 0; }
body[data-route="sites-list"] #sites-list .tab { padding:7px 12px; color:#667169; border:0; border-radius:6px; font-size:9px; font-weight:800; }
body[data-route="sites-list"] #sites-list .tab.active { color:#14190f; background:var(--rt-lime); }
body[data-route="sites-list"] #sites-list table { width:100%; background:#0d120f; border:1px solid var(--rt-line); }
body[data-route="sites-list"] #sites-list td, body[data-route="sites-list"] #sites-list th { border-color:var(--rt-line) !important; }
body[data-route="sites-list"] #modal-add, body[data-route="sites-list"] #modal-delete { color:var(--rt-text) !important; background:#111713 !important; border:1px solid var(--rt-line-strong) !important; border-radius:14px !important; box-shadow:var(--rt-shadow) !important; }

body[data-route="inventory"] #inv-app .search-hero { padding:28px; background:linear-gradient(120deg,#141a16,#0d120f); border:1px solid var(--rt-line); border-radius:13px; }
body[data-route="inventory"] #main-search { height:46px; padding-inline:15px; font-size:12px; }
body[data-route="inventory"] #inv-app .empty-state { color:#566159; border:1px dashed var(--rt-line-strong); border-radius:11px; }
body[data-route="inventory"] #inv-app .inv-modal { color:var(--rt-text); background:#111713 !important; border:1px solid var(--rt-line-strong) !important; border-radius:14px !important; box-shadow:var(--rt-shadow) !important; }
body[data-route="inventory"] #inv-app .inv-backdrop { background:rgba(0,0,0,.74) !important; backdrop-filter:blur(4px); }
body[data-route="inventory"] #inv-app .avatar { border:1px solid var(--rt-line-strong); border-radius:8px !important; }
body[data-route="inventory"] #inv-app .user-names .primary { color:#dce5de; font-weight:700; }
body[data-route="inventory"] #inv-app .user-names .secondary { color:#5f6a62; font-size:9px; }
body[data-route="inventory"] #inv-app .grid .item { overflow:hidden; color:#dbe4dd; background:#111713 !important; border:1px solid var(--rt-line) !important; border-radius:11px !important; }
body[data-route="inventory"] #inv-app .grid .item:hover { border-color:rgba(184,240,82,.25) !important; transform:translateY(-2px); }

body[data-route="steam-top"] #top-hourly .toolbar { margin-bottom:14px; padding:12px; justify-content:flex-end; background:#111713; border:1px solid var(--rt-line); border-radius:11px; }
body[data-route="steam-top"] #top-hourly .stage { background:linear-gradient(145deg,#111713,#0c100e) !important; border:1px solid var(--rt-line) !important; border-radius:14px !important; box-shadow:none !important; }
body[data-route="steam-top"] #top-hourly .slice { padding:18px; }
body[data-route="steam-top"] #top-hourly .row { background:#101512 !important; border-color:var(--rt-line) !important; border-radius:9px !important; }
body[data-route="steam-top"] #top-hourly .row:hover { border-color:rgba(184,240,82,.18) !important; }
body[data-route="steam-top"] #top-hourly .dot { height:4px; background:#242c27; }
body[data-route="steam-top"] #top-hourly .dot.active { background:var(--rt-lime); }
body[data-route="steam-top"] #top-hourly .arrow { color:#8d9890; background:#101512 !important; border-color:var(--rt-line) !important; }

body[data-route="weekly-shop"] #weekly-shop .toolbar { margin-bottom:16px; padding:15px 17px; background:#111713 !important; border:1px solid var(--rt-line) !important; border-radius:12px !important; }
body[data-route="weekly-shop"] #weekly-shop .grid { gap:14px !important; }
body[data-route="weekly-shop"] #weekly-shop .card { overflow:hidden; background:linear-gradient(145deg,#141a16,#0d120f) !important; border-color:var(--rt-line) !important; border-radius:13px !important; transition:transform .18s,border-color .18s; }
body[data-route="weekly-shop"] #weekly-shop .card:hover { transform:translateY(-3px); border-color:rgba(184,240,82,.2) !important; }
body[data-route="weekly-shop"] #weekly-shop .thumb { background:#0b0f0d !important; }
body[data-route="weekly-shop"] #weekly-shop .title a { color:#dfe7e1 !important; }
body[data-route="weekly-shop"] #weekly-shop .price { color:var(--rt-lime) !important; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
body[data-route="weekly-shop"] #weekly-shop .badge { color:#78837b !important; background:#101512 !important; border-color:var(--rt-line) !important; }

body[data-route="hunt"] #skins-app { padding:0 !important; }
body[data-route="hunt"] #skins-app > .card { overflow:hidden; }
body[data-route="hunt"] #skins-app .form-tabs { padding:4px; background:#0b0f0d; border:1px solid var(--rt-line); border-radius:8px; }
body[data-route="hunt"] #skins-app .form-tab.active { color:#12170f !important; background:var(--rt-lime) !important; }

@media(max-width:1199px){body[data-route="collector"] #filters-col .card,body[data-route="price-table"] .col-xxl-3 .card{position:static}}

body[data-route="item"] .rt-content > .container-fluid > .row { --ct-gutter-x:18px; }
body[data-route="item"] .col-md-3 > .card:first-child { overflow:hidden; position:sticky; top:94px; }
body[data-route="item"] .col-md-3 > .card:first-child .card-body { padding:15px; }
body[data-route="item"] .col-md-3 > .card:first-child img { padding:16px; background:radial-gradient(circle,rgba(184,240,82,.075),transparent 65%),#0b0f0d; border:1px solid var(--rt-line); border-radius:11px !important; }
body[data-route="item"] .item-name { margin:18px 0 12px !important; color:#e3ebe5 !important; font-size:15px !important; font-weight:750 !important; line-height:1.35; }
body[data-route="item"] .btn-loot { color:#aeb9b1 !important; background:#111713 !important; border:1px solid var(--rt-line) !important; }
body[data-route="item"] .btn-loot:hover { color:#151a11 !important; background:var(--rt-lime) !important; border-color:var(--rt-lime) !important; }
body[data-route="item"] .item-stats { margin-top:14px; border-top:1px solid var(--rt-line); }
body[data-route="item"] .stat-row { min-height:38px; padding:8px 0; display:flex; align-items:center; justify-content:space-between; color:#6e7971; border-bottom:1px solid var(--rt-line); font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
body[data-route="item"] .stat-row .badge { color:#c2ccc4 !important; background:#151b17 !important; }
body[data-route="item"] .item-note-input { width:100%; color:#cbd4cd !important; background:#0b0f0d !important; border:1px solid var(--rt-line) !important; border-radius:8px !important; box-shadow:none !important; font-size:11px !important; }
body[data-route="item"] #owners-block:not(:empty) { margin-bottom:18px; }
body[data-route="item"] #market-orders .sep-col { background:var(--rt-line) !important; }
body[data-route="item"] #copy-toast { color:#151a11 !important; background:var(--rt-lime) !important; border:0 !important; border-radius:7px !important; box-shadow:var(--rt-shadow); }
@media(max-width:767px){body[data-route="item"] .col-md-3 > .card:first-child{position:static}}
