:root {
  --rental-glass: rgba(5, 22, 35, 0.88);
  --rental-glass-soft: rgba(8, 31, 48, 0.78);
  --rental-border: rgba(80, 174, 231, 0.3);
  --rental-blue: #39aef5;
  --rental-orange: #ff7a00;
  --rental-orange-2: #e85311;
  --rental-green: #b9e86d;
}

/* Account actions: crisp vector controls and category transfer modal. */
.rt-account-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 10px;
}

.rt-action-button {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 11px;
    color: #aeb8cc;
    background: linear-gradient(145deg, rgba(24, 29, 40, .96), rgba(10, 13, 20, .98));
    box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 7px 18px rgba(0, 0, 0, .2);
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, background .18s ease;
}

.rt-action-button:hover:not(:disabled) {
    transform: translateY(-2px);
    color: #fff;
}

.rt-action-button.move:hover:not(:disabled) {
    border-color: rgba(91, 125, 255, .62);
    color: #8ea8ff;
    background: linear-gradient(145deg, rgba(39, 53, 105, .76), rgba(13, 18, 35, .98));
    box-shadow: 0 10px 28px rgba(59, 84, 210, .22);
}

.rt-action-button.reveal:hover:not(:disabled) {
    border-color: rgba(104, 210, 185, .55);
    color: #76e4c8;
    background: linear-gradient(145deg, rgba(22, 73, 68, .67), rgba(11, 24, 26, .98));
    box-shadow: 0 10px 28px rgba(35, 179, 145, .16);
}

.rt-action-button.remove:hover:not(:disabled) {
    border-color: rgba(255, 85, 94, .62);
    color: #ff747b;
    background: linear-gradient(145deg, rgba(92, 31, 38, .72), rgba(29, 12, 17, .98));
    box-shadow: 0 10px 28px rgba(210, 48, 63, .2);
}

.rt-action-button:focus-visible {
    outline: 2px solid #7793ff;
    outline-offset: 3px;
}

.rt-action-button:disabled {
    opacity: .32;
    cursor: not-allowed;
    box-shadow: none;
}

.rt-action-icon {
    display: block;
    width: 19px;
    height: 19px;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.rt-move-account {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.rt-move-account-summary {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 15px;
    margin: 0 0 20px;
    border: 1px solid rgba(100, 126, 255, .25);
    border-radius: 14px;
    background: radial-gradient(circle at 0 0, rgba(79, 105, 232, .17), transparent 58%), rgba(11, 15, 24, .82);
}

.rt-move-account-symbol {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    border: 1px solid rgba(115, 143, 255, .42);
    border-radius: 13px;
    color: #91a9ff;
    background: linear-gradient(145deg, rgba(64, 83, 174, .38), rgba(21, 27, 50, .7));
    box-shadow: 0 10px 30px rgba(41, 64, 175, .2);
}

.rt-move-account-symbol .rt-action-icon {
    width: 23px;
    height: 23px;
}

.rt-move-account-login {
    max-width: 330px;
    overflow: hidden;
    color: #f7f9ff;
    font-size: 16px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rt-move-account-current {
    margin-top: 3px;
    color: #7f899d;
    font-size: 12px;
}

.rt-move-account-current b {
    color: #aab6d1;
    font-weight: 600;
}

.rt-move-account-label {
    display: block;
    margin: 0 0 7px;
    color: #aeb8cc;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.rt-move-account-select {
    height: 48px;
    margin-bottom: 8px !important;
    border-color: rgba(117, 139, 234, .28) !important;
    background-color: #0d111b !important;
}

.rt-move-account-hint {
    margin: 0 0 20px;
    color: #727d91;
    font-size: 12px;
    line-height: 1.55;
}

.rt-move-account-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
}

.rt-move-account-submit {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 145px;
    background: linear-gradient(135deg, #536fe8, #734edb) !important;
    box-shadow: 0 10px 28px rgba(83, 93, 220, .26);
}

.rt-move-account-submit:hover:not(:disabled) {
    box-shadow: 0 13px 34px rgba(91, 101, 229, .36);
}

@media (max-width: 680px) {
    .rt-account-row {
        align-items: center;
        flex-wrap: wrap;
    }

    .rt-account-actions {
        width: 100%;
        justify-content: flex-end;
        padding-top: 9px;
        margin: 2px 0 0;
        border-top: 1px solid rgba(255, 255, 255, .055);
    }

    .rt-move-account {
        min-width: 0;
    }

    .rt-move-account-actions > .rt-btn {
        flex: 1;
    }
}

html.rt-summer-boot body { background: #06131f; }
html.rt-summer-boot #root { opacity: 0 !important; }
html.rt-summer-boot.rt-summer-ready #root { opacity: 1 !important; transition: opacity .16s ease; }

body.rt-buyer-theme {
  min-height: 100vh;
  color: #f7fbff;
  background: #06131f;
  overflow-x: hidden;
}

body.rt-buyer-theme::before {
  content: "";
  position: fixed;
  z-index: -3;
  inset: 0;
  background: center / cover no-repeat url("/RENTAL/assets/summer/day.webp");
  transform: scale(1.01);
  transition: background-image .8s ease;
}

html[data-rental-time="morning"] body.rt-buyer-theme::before { background-image: url("/RENTAL/assets/summer/morning.webp"); }
html[data-rental-time="day"] body.rt-buyer-theme::before { background-image: url("/RENTAL/assets/summer/day.webp"); }
html[data-rental-time="evening"] body.rt-buyer-theme::before { background-image: url("/RENTAL/assets/summer/evening.webp"); }
html[data-rental-time="night"] body.rt-buyer-theme::before { background-image: url("/RENTAL/assets/summer/night.webp"); }

body.rt-buyer-theme::after {
  content: "";
  position: fixed;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(1, 11, 19, .14), rgba(1, 11, 19, .28));
}

html[data-rental-time="night"] body.rt-buyer-theme::after {
  background: linear-gradient(180deg, rgba(0, 8, 18, .12), rgba(0, 8, 18, .34));
}

body.rt-buyer-theme .rt-bg-canvas,
body.rt-buyer-theme .rt-bg-overlay,
body.rt-buyer-theme .rt-bg-grid,
body.rt-buyer-theme .rt-bg-glow { display: none !important; }

.rt-buyer-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(1480px, 100%);
  margin: 0 auto;
  color: #fff;
  font-family: Montserrat, sans-serif;
  letter-spacing: .04em;
  text-shadow: 0 2px 20px rgba(0, 0, 0, .45);
}

.rt-buyer-brand-star,
.rt-login-promo-star {
  color: var(--rental-orange);
  font-family: Arial, sans-serif;
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
}

.rt-buyer-brand-name { font-size: 22px; font-weight: 800; }
.rt-buyer-brand-dot { opacity: .7; }
.rt-buyer-brand-product { font-size: 20px; font-weight: 400; }

body.rt-buyer-login .rt-shell {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: none;
  min-height: 100vh;
  padding: 28px clamp(22px, 4vw, 70px) 18px;
}

body.rt-buyer-login .rt-auth-wrap-summer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  width: min(1040px, 100%);
  max-width: none;
  margin: auto;
  overflow: hidden;
  border: 1px solid var(--rental-border);
  border-radius: 24px;
  background: var(--rental-glass);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .4), inset 0 1px rgba(255, 255, 255, .06);
  backdrop-filter: blur(22px) saturate(125%);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
}

body.rt-buyer-login .rt-auth-icon { display: none !important; }

.rt-login-promo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px 44px;
  border-right: 1px solid rgba(91, 174, 222, .22);
  background: linear-gradient(145deg, rgba(11, 44, 65, .5), rgba(3, 20, 33, .08));
}

.rt-login-promo-star { margin-bottom: 22px; font-size: 58px; }
.rt-login-promo h1 { margin: 0; font: 700 clamp(25px, 2.2vw, 34px)/1.2 Montserrat, sans-serif; }
.rt-login-promo-lead { margin: 12px 0 27px; color: #a9c4d7; font-size: 14px; line-height: 1.6; }
.rt-login-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.rt-login-steps li { display: flex; align-items: center; gap: 16px; padding: 17px 0; border-top: 1px solid rgba(132, 190, 224, .15); }
.rt-login-steps li:first-child { border-top: 0; }
.rt-login-steps li span { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border: 1px solid rgba(63, 175, 241, .42); border-radius: 12px; color: var(--rental-blue); background: rgba(16, 68, 100, .38); font: 700 15px Montserrat, sans-serif; }
.rt-login-steps li b { font-size: 14px; font-weight: 500; }
.rt-login-trust { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 24px; color: #9fb9cc; font-size: 12px; }
.rt-login-trust i { opacity: .45; font-style: normal; }

body.rt-buyer-login .rt-auth-card-summer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 48px 44px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.rt-buyer-login .rt-auth-card-summer .rt-title {
  margin-bottom: 12px;
  font: 700 clamp(25px, 2vw, 32px)/1.2 Montserrat, sans-serif !important;
  text-transform: none;
  letter-spacing: -.02em;
}

body.rt-buyer-login .rt-auth-card-summer > .rt-muted { margin: 0 0 28px; color: #a9c4d7; line-height: 1.55; }
body.rt-buyer-login .rt-auth-card-summer form::before { content: "КОД ВЕРИФИКАЦИИ"; display: block; margin-bottom: 9px; color: #9bb5c8; font-size: 11px; font-weight: 600; letter-spacing: .12em; }

body.rt-buyer-login .rt-input-code {
  box-sizing: border-box;
  height: 64px;
  margin: 0 0 14px;
  border: 1px solid rgba(79, 169, 225, .34);
  border-radius: 13px;
  outline: none;
  color: #fff;
  background: rgba(2, 19, 32, .58);
  font: 700 21px 'JetBrains Mono', monospace;
  letter-spacing: .24em;
  text-align: center;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

body.rt-buyer-login .rt-input-code:focus { border-color: #54bfff; background: rgba(4, 27, 44, .8); box-shadow: 0 0 0 3px rgba(58, 174, 245, .16), 0 0 28px rgba(58, 174, 245, .12); }
body.rt-buyer-login .rt-input-code::placeholder { color: #607b8e; font-size: 13px; letter-spacing: .1em; }

body.rt-buyer-login .rt-btn-block {
  min-height: 58px;
  border: 1px solid rgba(255, 174, 74, .42);
  border-radius: 13px;
  color: #fff;
  background: linear-gradient(135deg, var(--rental-orange), var(--rental-orange-2));
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 14px 30px rgba(214, 70, 10, .2);
}

body.rt-buyer-login .rt-btn-block:hover:not(:disabled) { filter: brightness(1.08); transform: translateY(-1px); }
body.rt-buyer-login .rt-btn-block:disabled { color: rgba(255,255,255,.55); filter: saturate(.4); opacity: .58; box-shadow: none; }
body.rt-buyer-login .rt-back-link { margin: 18px auto 0; color: #b0c4d2; }
.rt-login-support { display: block; margin: 24px auto 0; color: #44baff; font-size: 13px; text-decoration: none; }
.rt-login-support:hover { color: #86d3ff; text-decoration: underline; }
body.rt-buyer-login .rt-site-footer { margin-top: auto; padding-top: 12px; color: rgba(238, 247, 253, .72); text-shadow: 0 2px 16px #000; }

body.rt-rental-landing .rt-shell {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: none;
  min-height: 100vh;
  padding: 28px clamp(22px, 4vw, 70px) 18px;
}

body.rt-rental-landing .rt-landing-panel {
  box-sizing: border-box;
  width: min(1040px, 100%);
  margin: auto;
  padding: 46px 50px 34px;
  border: 1px solid var(--rental-border);
  border-radius: 24px;
  background: var(--rental-glass);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .42), inset 0 1px rgba(255,255,255,.06);
  text-align: center;
  backdrop-filter: blur(22px) saturate(125%);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
}

body.rt-rental-landing .rt-brand-logo { display: none; }
.rt-landing-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 8px 12px; border: 1px solid rgba(255, 142, 48, .35); border-radius: 999px; color: #ffb15f; background: rgba(116, 49, 5, .28); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.rt-landing-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #ff8a1f; box-shadow: 0 0 12px #ff7a00; }
body.rt-rental-landing .rt-landing-panel > .rt-title { margin: 0 0 12px; color: #fff; font: 700 clamp(32px, 4.2vw, 54px)/1.08 Montserrat, sans-serif; text-transform: none; letter-spacing: -.035em; }
body.rt-rental-landing .rt-landing-panel > .rt-muted { max-width: 690px; margin: 0 auto; color: #adc4d3; font-size: 14px; line-height: 1.65; }
body.rt-rental-landing .rt-cards-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 30px !important; }

body.rt-rental-landing .rt-choice-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 214px;
  padding: 25px;
  overflow: hidden;
  border: 1px solid rgba(76, 169, 224, .27);
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(145deg, rgba(10, 48, 72, .76), rgba(3, 23, 38, .82));
  box-shadow: inset 0 1px rgba(255,255,255,.035);
  text-align: left;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.rt-rental-landing .rt-choice-card::after { content: "→"; position: absolute; right: 24px; bottom: 22px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: #fff; background: rgba(255,255,255,.08); font-size: 21px; transition: transform .2s ease, background .2s ease; }
body.rt-rental-landing .rt-choice-card:hover { transform: translateY(-3px); border-color: rgba(87, 190, 249, .62); box-shadow: 0 18px 42px rgba(0,0,0,.26), inset 0 1px rgba(255,255,255,.06); }
body.rt-rental-landing .rt-choice-card:hover::after { transform: translateX(3px); background: rgba(255,255,255,.14); }
body.rt-rental-landing .rt-choice-seller:hover { border-color: rgba(255, 139, 39, .65); }
.rt-choice-icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 18px; border: 1px solid rgba(75, 181, 244, .38); border-radius: 14px; color: #4ebeff; background: rgba(16, 74, 108, .48); font-size: 22px; }
.rt-choice-seller .rt-choice-icon { border-color: rgba(255, 139, 39, .4); color: #ff9a41; background: rgba(117, 49, 5, .35); }
.rt-choice-kicker { margin-bottom: 7px; color: #7bcaff; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.rt-choice-seller .rt-choice-kicker { color: #ffae63; }
body.rt-rental-landing .rt-choice-card .rt-title { max-width: calc(100% - 34px); margin-bottom: 9px; color: #fff; font: 700 18px/1.35 Montserrat, sans-serif !important; text-transform: none; }
body.rt-rental-landing .rt-choice-card .rt-muted { max-width: calc(100% - 38px); color: #9db7c8; font-size: 12px; line-height: 1.55; }
body.rt-rental-landing .rt-back-link { margin-top: 18px; color: #a9c1d1; }
body.rt-rental-landing .rt-back-link:hover { color: #fff; }
.rt-landing-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 21px; color: #8faabb; font-size: 11px; }
.rt-landing-trust i { opacity: .42; font-style: normal; }
body.rt-rental-landing .rt-site-footer { margin-top: auto; padding-top: 12px; color: rgba(238,247,253,.72); text-shadow: 0 2px 16px #000; }

body.rt-buyer-dashboard .rt-dash-shell,
body.rt-buyer-dashboard .rt-shell { box-sizing: border-box; width: min(1760px, calc(100% - 48px)); max-width: 1760px; margin: 0 auto; padding: 26px 0 22px; }
body.rt-buyer-dashboard .rt-buyer-brand { margin: 0 0 18px; }
body.rt-buyer-dashboard .rt-header { display: none !important; }
body.rt-buyer-dashboard .rt-seller-card,
body.rt-buyer-dashboard .rt-rental-card,
body.rt-buyer-dashboard .rt-card {
  border-color: var(--rental-border);
  background: var(--rental-glass);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .28), inset 0 1px rgba(255,255,255,.045);
  backdrop-filter: blur(18px) saturate(125%);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
}

.rt-buyer-dashboard-intro { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 20px; padding: 0 4px; text-shadow: 0 2px 16px rgba(0,0,0,.65); }
.rt-summer-brand { display: flex; align-items: center; gap: 10px; margin: 0 4px 15px; color: #fff; font: 700 16px/1 Montserrat, sans-serif; letter-spacing: .02em; text-shadow: 0 2px 14px rgba(0,0,0,.7); }
.rt-summer-brand-mark { color: var(--rental-orange); font-size: 25px; filter: drop-shadow(0 0 10px rgba(255,122,0,.4)); }
.rt-summer-brand b { font-weight: 800; }
.rt-summer-brand > span:last-child { padding-left: 10px; border-left: 1px solid rgba(255,255,255,.35); color: #d6e5ee; font-size: 14px; font-weight: 500; letter-spacing: .08em; }
.rt-buyer-dashboard-intro h1 { margin: 0 0 5px; color: #fff; font: 700 clamp(34px, 3vw, 50px)/1.1 Montserrat, sans-serif; letter-spacing: -.035em; }
.rt-buyer-dashboard-intro p { margin: 0; color: #d6e5ee; font-size: 13px; }
.rt-active-rentals-count { align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid rgba(157, 218, 86, .32); border-radius: 11px; color: #d6f4a1; background: rgba(34, 74, 44, .66); font-size: 12px; font-weight: 700; white-space: nowrap; }
.rt-active-rentals-count::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #9be45c; box-shadow: 0 0 12px #9be45c; }

body.rt-buyer-dashboard .rt-seller-card { display: grid; grid-template-columns: minmax(220px, .55fr) minmax(0, 1.8fr); align-items: center; gap: 18px; margin-bottom: 14px; padding: 15px 18px; border-radius: 17px; }
body.rt-buyer-dashboard .rt-seller-head { margin: 0; }
body.rt-buyer-dashboard .rt-review-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "review-title review-button" "review-text review-button"; align-items: center; gap: 2px 20px; margin: 0; padding: 13px 15px; }
body.rt-buyer-dashboard .rt-review-cta-title { grid-area: review-title; }
body.rt-buyer-dashboard .rt-review-cta p { grid-area: review-text; margin: 2px 0 0 !important; font-size: 11px; }
body.rt-buyer-dashboard .rt-review-cta .rt-btn { grid-area: review-button; width: auto; min-width: 220px; margin: 0; }

body.rt-buyer-dashboard .rt-rental-card {
  display: grid;
  grid-template-columns: minmax(200px, .8fr) minmax(340px, 1.55fr) minmax(230px, .9fr) minmax(210px, .78fr);
  grid-template-areas:
    "rental-head rental-creds rental-guard rental-time"
    "rental-head rental-creds rental-guard rental-extend";
  align-items: stretch;
  gap: 12px;
  overflow: hidden;
  margin-bottom: 14px;
  padding: 14px;
  border-radius: 19px;
}
body.rt-buyer-dashboard .rt-rental-card:hover { border-color: rgba(88, 188, 245, .48); }
body.rt-buyer-dashboard .rt-rental-head { grid-area: rental-head; flex-direction: column; align-items: stretch; justify-content: space-between; gap: 12px; margin: 0; padding: 15px; border: 1px solid rgba(69, 161, 216, .22); border-radius: 14px; background: linear-gradient(145deg, rgba(11,47,69,.82), rgba(4,25,40,.66)); }
body.rt-buyer-dashboard .rt-rental-head-left { flex-direction: column; align-items: flex-start; gap: 12px; }
body.rt-buyer-dashboard .rt-rental-icon { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid rgba(255,143,48,.35); border-radius: 16px; color: #ff9b46; background: linear-gradient(145deg, rgba(141,58,7,.55), rgba(71,29,8,.4)); font: 800 26px Montserrat,sans-serif; }
.rt-rental-category-title { max-width: 250px; color: #fff; font: 700 18px/1.3 Montserrat,sans-serif; text-transform: uppercase; overflow-wrap: anywhere; }
body.rt-buyer-dashboard .rt-rental-head .rt-rental-login { color: #9dc3d9; font: 500 12px 'JetBrains Mono',monospace; }
body.rt-buyer-dashboard .rt-rental-head .rt-rental-login::before { content: "Аккаунт: "; color: #67879b; font-family: Montserrat,sans-serif; }
body.rt-buyer-dashboard .rt-rental-head-left .rt-muted { color: #7895a7; font-size: 11px !important; }
body.rt-buyer-dashboard .rt-rental-head > .rt-badge { align-self: flex-start; }

body.rt-buyer-dashboard .rt-cred-grid { grid-area: rental-creds; display: grid; grid-template-columns: 1fr; align-content: stretch; gap: 10px; margin: 0; }
body.rt-buyer-dashboard .rt-cred-box { display: flex; flex-direction: column; justify-content: center; min-height: 0; padding: 13px 15px; }
body.rt-buyer-dashboard .rt-cred-box,
body.rt-buyer-dashboard .rt-guard-box { border-color: rgba(70, 167, 226, .28); background: rgba(8, 39, 61, .68); }
body.rt-buyer-dashboard .rt-cred-value,
body.rt-buyer-dashboard .rt-guard-code { color: #fff; }
body.rt-buyer-dashboard .rt-guard-box { grid-area: rental-guard; display: flex; flex-direction: column; justify-content: center; margin: 0; padding: 15px; text-align: center; }
body.rt-buyer-dashboard .rt-guard-code { font-size: clamp(23px, 2vw, 32px); letter-spacing: .16em; }
body.rt-buyer-dashboard .rt-countdown { grid-area: rental-time; display: flex; flex-direction: column; justify-content: center; margin: 0; padding: 13px 15px; border: 1px solid rgba(153,214,94,.22); border-radius: 13px; background: rgba(25,59,39,.42); }
body.rt-buyer-dashboard .rt-countdown::before { content: "ОСТАЛОСЬ"; margin-bottom: 4px; color: #81a796; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
body.rt-buyer-dashboard .rt-countdown-bar { order: 3; margin-top: 8px; }
body.rt-buyer-dashboard .rt-countdown > .rt-muted { color: transparent !important; font-size: 0 !important; }
body.rt-buyer-dashboard .rt-countdown > .rt-muted b { color: var(--rental-green) !important; font: 700 clamp(23px,2.1vw,34px)/1 'JetBrains Mono',monospace; white-space: nowrap; }
body.rt-buyer-dashboard .rt-extend-row { grid-area: rental-extend; display: grid; grid-template-columns: 62px 22px minmax(100px,1fr); align-items: center; gap: 7px; padding: 9px 0 0; border: 0; }
body.rt-buyer-dashboard .rt-extend-row .rt-input { width: 62px !important; height: 44px; margin: 0; }
body.rt-buyer-dashboard .rt-btn { border-radius: 11px; }
body.rt-buyer-dashboard .rt-extend-row .rt-btn { height: 44px; border-color: rgba(255, 174, 74, .42); background: linear-gradient(135deg, var(--rental-orange), var(--rental-orange-2)); }

body.rt-buyer-dashboard .rt-mobile { padding: 0 10px 22px; }
body.rt-buyer-dashboard .rt-mobile > .rt-buyer-brand { margin: 4px 0 18px; }
body.rt-buyer-dashboard .rt-mobile-row-card { border: 1px solid var(--rental-border); border-radius: 16px; background: var(--rental-glass); box-shadow: 0 16px 40px rgba(0,0,0,.25); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }

@media (max-width: 1260px) and (min-width: 821px) {
  body.rt-buyer-dashboard .rt-rental-card {
    grid-template-columns: minmax(190px,.7fr) minmax(310px,1.3fr) minmax(220px,.85fr);
    grid-template-areas:
      "rental-head rental-creds rental-guard"
      "rental-head rental-time rental-extend";
  }
}

@media (max-width: 820px) {
  body.rt-buyer-login .rt-shell { padding: 18px 14px 12px; }
  .rt-buyer-brand { gap: 7px; }
  .rt-buyer-brand-star { font-size: 32px; }
  .rt-buyer-brand-name { font-size: 17px; }
  .rt-buyer-brand-product { font-size: 15px; }
  body.rt-buyer-login .rt-auth-wrap-summer { grid-template-columns: 1fr; width: min(520px, 100%); border-radius: 20px; }
  .rt-login-promo { padding: 24px 24px 18px; border-right: 0; border-bottom: 1px solid rgba(91, 174, 222, .18); text-align: center; }
  .rt-login-promo-star { margin-bottom: 8px; font-size: 42px; }
  .rt-login-promo h1 { font-size: 22px; }
  .rt-login-promo-lead,
  .rt-login-steps { display: none; }
  .rt-login-trust { justify-content: center; margin-top: 12px; }
  body.rt-buyer-login .rt-auth-card-summer { padding: 25px 24px 28px; text-align: center; }
  body.rt-buyer-login .rt-auth-card-summer > .rt-muted { margin-bottom: 22px; }
  body.rt-buyer-dashboard .rt-dash-shell,
  body.rt-buyer-dashboard .rt-shell { width: min(100% - 20px, 1480px); padding-top: 14px; }
  body.rt-buyer-dashboard .rt-cred-grid { grid-template-columns: 1fr; }
  .rt-buyer-dashboard-intro { align-items: flex-start; flex-direction: column; }
  body.rt-rental-landing .rt-shell { padding: 18px 14px 12px; }
  body.rt-rental-landing .rt-landing-panel { width: min(520px, 100%); padding: 30px 22px 24px; border-radius: 20px; }
  body.rt-rental-landing .rt-cards-row { grid-template-columns: 1fr; gap: 12px; margin-top: 22px !important; }
  body.rt-rental-landing .rt-choice-card { min-height: 170px; padding: 20px; }
}

@media (max-width: 480px) {
  body.rt-buyer-login .rt-shell { min-height: 100svh; }
  body.rt-buyer-login .rt-site-footer { font-size: 10px; }
  .rt-login-trust { font-size: 10px; }
  body.rt-buyer-login .rt-auth-card-summer { padding-inline: 18px; }
  body.rt-buyer-dashboard .rt-buyer-brand-product,
  body.rt-buyer-dashboard .rt-buyer-brand-dot { display: none; }
  body.rt-rental-landing .rt-shell { min-height: 100svh; }
  body.rt-rental-landing .rt-buyer-brand-product,
  body.rt-rental-landing .rt-buyer-brand-dot { display: none; }
  body.rt-rental-landing .rt-landing-panel > .rt-title { font-size: 30px; }
  body.rt-rental-landing .rt-landing-panel > .rt-muted { font-size: 12px; }
  body.rt-rental-landing .rt-site-footer { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html.rt-summer-boot.rt-summer-ready #root { transition: none; }
  body.rt-buyer-theme::before,
  body.rt-buyer-theme * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Gaming dashboard — black / ember edition */
body.rt-buyer-dashboard { background: #020405; color: #f6f6f6; }
body.rt-buyer-dashboard::before {
  background-image: linear-gradient(90deg, rgba(1,3,4,.93), rgba(3,5,6,.82), rgba(1,3,4,.91)), url("/RENTAL/assets/gaming-lava-bg.webp") !important;
  background-position: center top !important;
  background-size: cover !important;
  transform: none;
}
body.rt-buyer-dashboard::after { background: radial-gradient(circle at 50% 18%, transparent, rgba(0,0,0,.38) 62%, rgba(0,0,0,.74)); }
body.rt-buyer-dashboard .rt-dash-shell,
body.rt-buyer-dashboard .rt-shell { width: calc(100% - 24px); max-width: none; padding: 22px 0 30px; }
body.rt-buyer-dashboard .rt-header,
body.rt-buyer-dashboard .rt-buyer-dashboard-intro { display: none !important; }

.rt-gaming-topbar { display: grid; grid-template-columns: minmax(255px,1fr) auto 1fr auto; align-items: center; gap: 32px; min-height: 68px; margin-bottom: 22px; border-bottom: 1px solid rgba(255,83,28,.16); }
.rt-gaming-grid-root > .rt-buyer-brand { display: none !important; }
.rt-gaming-static-brand { display: flex; align-items: center; gap: 9px; margin: 0; }
.rt-gaming-static-brand > span { color: #ff4e18; font-size: 31px; filter: drop-shadow(0 0 10px rgba(255,65,11,.45)); }
.rt-gaming-static-brand > b { color: #fff; font-size: 18px; letter-spacing: .05em; }
.rt-gaming-static-brand > i { padding-left: 10px; border-left: 1px solid rgba(255,255,255,.15); color: #797979; font-size: 11px; font-style: normal; font-weight: 500; letter-spacing: .08em; }
.rt-gaming-nav { display: flex; align-self: stretch; gap: 48px; }
.rt-gaming-nav span,
.rt-gaming-nav a { position: relative; display: flex; align-items: center; padding: 0 5px; color: #858585; font-size: 14px; text-decoration: none; }
.rt-gaming-nav .is-active { color: #ff5a21; }
.rt-gaming-nav [data-gaming-view],
.rt-gaming-side-nav [data-gaming-view] { cursor: pointer; user-select: none; }
.rt-gaming-nav .is-active::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: #ff4c16; box-shadow: 0 0 15px rgba(255,73,20,.75); }
.rt-gaming-online { justify-self: end; display: flex; align-items: center; gap: 7px; padding: 8px 13px; border: 1px solid rgba(111,111,111,.2); border-radius: 18px; color: #45d36b; font: 600 11px 'JetBrains Mono',monospace; }
.rt-gaming-online i { width: 6px; height: 6px; border-radius: 50%; background: #45d36b; box-shadow: 0 0 8px #45d36b; }
.rt-gaming-user { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,78,24,.45); border-radius: 50%; color: #ff6229; font: 600 16px Montserrat,sans-serif; }

.rt-gaming-grid-root { position: relative; display: grid; grid-template-columns: 260px minmax(0,1fr) 420px; align-items: start; gap: 24px; min-height: calc(100vh - 36px); padding-bottom: 126px; }
.rt-gaming-grid-root > .rt-gaming-topbar { grid-column: 1 / -1; grid-row: 1; }
.rt-gaming-grid-root > .rt-gaming-sidebar { grid-column: 1; grid-row: var(--rt-gaming-side-row, 2 / span 3); }
.rt-gaming-grid-root > .rt-seller-card,
.rt-gaming-grid-root > .rt-rental-card,
.rt-gaming-grid-root > .rt-gaming-benefits { grid-column: 2; grid-row: var(--rt-gaming-row, auto); }
.rt-gaming-grid-root > .rt-gaming-right { grid-column: 3; grid-row: var(--rt-gaming-side-row, 2 / span 3); }
.rt-gaming-sidebar,
.rt-gaming-right { display: grid; gap: 14px; }
.rt-gaming-profile,
.rt-gaming-side-nav,
.rt-gaming-support,
.rt-gaming-right,
.rt-gaming-right-note { border: 1px solid rgba(255,91,31,.28); background: rgba(4,5,6,.92); box-shadow: 0 18px 48px rgba(0,0,0,.24); }
.rt-gaming-profile { overflow: hidden; padding: 18px; border-radius: 7px; }
.rt-gaming-profile.has-seller-background { background-position: center; background-size: cover; background-repeat: no-repeat; }
.rt-gaming-profile.has-seller-background .rt-gaming-profile-art { background: none; }
.rt-gaming-profile.has-seller-background .rt-gaming-profile-icon { visibility: hidden; }
.rt-gaming-profile-art { min-height: 155px; margin: -18px -18px 18px; padding: 22px; background: radial-gradient(circle at 73% 30%, rgba(255,75,16,.35), transparent 27%), linear-gradient(145deg, rgba(42,11,4,.72), rgba(5,6,7,.95)), url("/RENTAL/assets/gaming-lava-bg.webp") center / cover; background-position: center; background-size: cover; }
.rt-gaming-profile-art.has-game-image .rt-gaming-profile-icon { opacity: 0; }
.rt-gaming-profile-icon { display: grid; place-items: center; width: 61px; height: 61px; border: 1px solid rgba(255,84,22,.58); border-radius: 50%; color: #ff652a; background: rgba(2,3,4,.74); font: 700 27px Montserrat,sans-serif; box-shadow: 0 0 28px rgba(255,67,12,.14); }
.rt-gaming-profile h2 { margin: 0 0 5px; color: #fff; font: 600 16px Montserrat,sans-serif; overflow-wrap: anywhere; }
.rt-gaming-profile p { margin: 0 0 12px; color: #777; font-size: 11px; }
.rt-gaming-profile-status { display: inline-flex; padding: 6px 9px; border: 1px solid rgba(50,180,85,.25); border-radius: 14px; color: #3fc860; background: rgba(29,91,45,.14); font-size: 9px; font-weight: 700; }
.rt-gaming-profile-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 17px; border: 1px solid rgba(255,255,255,.075); border-radius: 6px; background: rgba(0,0,0,.2); }
.rt-gaming-profile-stats > span { min-width: 0; padding: 11px 4px 10px; border-right: 1px solid rgba(255,255,255,.07); text-align: center; }
.rt-gaming-profile-stats > span:last-child { border-right: 0; }
.rt-gaming-profile-stats b { display: block; color: #f5f5f5; font: 700 18px/1 Montserrat,sans-serif; }
.rt-gaming-profile-stats small { display: block; margin-top: 7px; color: #777; font-size: 8px; line-height: 1; }
.rt-gaming-side-nav { overflow: hidden; border-radius: 7px; }
.rt-gaming-side-nav span { display: flex; align-items: center; min-height: 52px; padding: 0 18px; border-left: 2px solid transparent; color: #808080; font-size: 12px; }
.rt-gaming-side-nav .is-active { border-left-color: #ff4d18; color: #ff6329; background: linear-gradient(90deg, rgba(82,23,7,.54), rgba(16,6,3,.25)); }
.rt-gaming-support { padding: 17px; border-radius: 7px; }
.rt-gaming-support b { color: #eee; font-size: 11px; letter-spacing: .04em; }
.rt-gaming-support p { margin: 5px 0 13px; color: #777; font-size: 11px; }
.rt-gaming-support a { display: block; padding: 10px; border: 1px solid rgba(255,79,24,.48); border-radius: 5px; color: #ff5c25; font-size: 11px; font-weight: 600; text-align: center; text-decoration: none; }

.rt-gaming-grid-root { min-width: 0; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-seller-card { display: block; margin: 0; padding: 0; border: 1px solid rgba(255,85,25,.3); border-radius: 7px; background: rgba(4,5,6,.91); box-shadow: 0 18px 46px rgba(0,0,0,.22); backdrop-filter: blur(12px); }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-seller-card .rt-seller-head { display: none; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-seller-card .rt-review-cta { min-height: 82px; padding: 15px 18px 15px 74px; border: 0; border-radius: 7px; background: radial-gradient(circle at 92% 50%, rgba(255,72,14,.21), transparent 24%), linear-gradient(90deg, rgba(8,8,8,.98), rgba(10,7,6,.88)); }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-seller-card .rt-review-cta::before { content: "☆"; position: absolute; left: 22px; color: #ff6a25; font-size: 39px; filter: drop-shadow(0 0 9px rgba(255,71,14,.38)); }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-seller-card .rt-review-cta-title { color: #f2f2f2; font-size: 13px; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-seller-card .rt-review-cta p { color: #7d7d7d; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-seller-card .rt-review-cta .rt-btn { min-width: 210px; height: 40px; border: 1px solid #ff4e17; border-radius: 5px; background: linear-gradient(135deg,#ff6329,#e72d0d); box-shadow: 0 7px 20px rgba(226,49,8,.25); font-size: 11px; }

body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card { position: relative; isolation: isolate; overflow: hidden; grid-template-columns: minmax(270px,1fr) minmax(240px,.82fr) minmax(230px,.82fr); grid-template-areas: "rental-head rental-head rental-head" "rental-creds rental-guard rental-time" "rental-creds rental-guard rental-extend"; gap: 0; min-height: 390px; margin: 0; padding: 0 30px 30px; border: 1px solid rgba(255,83,24,.38); border-radius: 12px; background: rgba(3,4,5,.95); box-shadow: 0 26px 70px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.02); backdrop-filter: blur(13px); }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card::after { content: ""; position: absolute; z-index: -1; top: 0; right: 0; bottom: 0; width: 38%; background-image: linear-gradient(90deg,#030405 0%,rgba(3,4,5,.55) 36%,rgba(3,4,5,.16) 100%),var(--rt-game-image,none); background-position: center; background-size: cover; opacity: .46; filter: saturate(1.1) contrast(1.06); pointer-events: none; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card > * { position: relative; z-index: 1; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card.rt-gaming-selected { border-color: rgba(255,92,31,.58); }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-rental-head { grid-area: rental-head; display: flex; align-items: center; justify-content: space-between; min-height: 116px; margin: 0 -30px 26px; padding: 18px 30px; border: 0; border-bottom: 1px solid rgba(255,91,31,.22); border-radius: 0; background: linear-gradient(90deg,rgba(14,7,5,.97),rgba(8,8,10,.78),rgba(8,8,10,.42)); }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-rental-head-left { display: flex; flex-direction: row; align-items: center; gap: 18px; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-rental-icon { flex: 0 0 118px; width: 118px; height: 78px; border: 1px solid rgba(255,92,31,.42); border-radius: 9px; background: radial-gradient(circle,rgba(255,75,16,.2),rgba(5,6,8,.96)),url("/RENTAL/assets/gaming-lava-bg.webp") center/cover; background-position: center; background-size: cover; box-shadow: 0 12px 30px rgba(0,0,0,.38); font-size: 0; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-rental-category-title { max-width: none; margin-bottom: 5px; color: #fff; font-size: clamp(19px,1.5vw,26px); }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-rental-login { color: #d2d2d2; font-size: 13px; font-weight: 600; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-rental-head .rt-muted { margin-top: 5px; color: #777 !important; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-rental-head .rt-badge { padding: 8px 13px; border-radius: 16px; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-cred-grid { gap: 12px; padding: 0 18px 0 4px; border-right: 1px solid rgba(255,255,255,.075); }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-cred-grid::before { content: "ДАННЫЕ АККАУНТА"; color: #a6a6a6; font-size: 10px; letter-spacing: .06em; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-cred-box,
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-guard-box { border: 1px solid rgba(255,255,255,.09); border-radius: 6px; background: rgba(6,7,8,.86); box-shadow: inset 0 1px rgba(255,255,255,.015); }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-cred-box { min-height: 84px; padding: 15px 17px; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-cred-box .rt-muted { color: #686868; font-size: 10px; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-cred-value { color: #efefef; font-size: 15px; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-guard-box { position: relative; justify-content: center; margin: 0; padding: 30px 18px 18px; border: 0; border-right: 1px solid rgba(255,255,255,.075); border-radius: 0; background: transparent; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-guard-box::before { content: "STEAM GUARD"; position: absolute; top: 0; left: 22px; color: #aaa; font-size: 10px; letter-spacing: .06em; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-guard-code { color: #fff; font: 500 clamp(31px,3vw,44px)/1 'JetBrains Mono',monospace; letter-spacing: .26em; text-shadow: 0 0 20px rgba(255,91,30,.18); }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-guard-box .rt-muted { color: #777; font-size: 10px; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-countdown { position: relative; justify-content: center; min-height: 142px; margin: 0 0 0 18px; padding: 38px 20px 34px; border: 1px solid rgba(255,91,31,.25); border-radius: 9px; background: linear-gradient(145deg,rgba(13,14,16,.96),rgba(5,6,8,.96)); box-shadow: inset 0 1px rgba(255,255,255,.025),0 12px 30px rgba(0,0,0,.22); }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-countdown::before { content: "ДО ОКОНЧАНИЯ АРЕНДЫ"; position: absolute; top: 15px; left: 20px; color: #888; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-countdown::after { content: "Завершится " attr(data-ends); position: absolute; right: 20px; bottom: 12px; left: 20px; color: #676767; font-size: 9px; letter-spacing: .02em; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-countdown > .rt-muted { margin: 1px 0 12px; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-countdown > .rt-muted b { color: #ff6429 !important; font: 700 clamp(30px,2.4vw,42px)/1 'JetBrains Mono',monospace; font-variant-numeric: tabular-nums; letter-spacing: -.035em; text-shadow: 0 0 22px rgba(255,65,13,.18); white-space: nowrap; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-countdown-bar { height: 8px; border: 1px solid rgba(255,255,255,.04); border-radius: 8px; background: #1a1b1e; box-shadow: inset 0 2px 5px rgba(0,0,0,.45); }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-countdown-bar > * { background: linear-gradient(90deg,#ff551b,#d92916) !important; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-extend-row { grid-template-columns: 64px 22px minmax(138px,1fr); gap: 9px; margin-left: 18px; padding: 16px 0 0; border-top: 1px solid rgba(255,255,255,.07); }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-extend-row .rt-input { height: 43px; border-color: rgba(255,255,255,.1); border-radius: 5px; background: #08090a; color: #fff; }
body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-extend-row .rt-btn { height: 43px; border-color: #ff4d17; border-radius: 5px; background: linear-gradient(135deg,#ff6429,#e42e0e); box-shadow: 0 7px 21px rgba(222,48,10,.24); font-size: 11px; }

.rt-gaming-right { gap: 0; overflow: hidden; border-radius: 7px; }
.rt-gaming-right-head { display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 0 15px; border-bottom: 1px solid rgba(255,255,255,.07); color: #c9c9c9; font-size: 10px; }
.rt-active-rentals-count-side { display: grid; place-items: center; min-width: 24px; height: 24px; padding: 0 7px; border: 1px solid rgba(255,79,23,.38); border-radius: 12px; color: #ff5d27; }
.rt-gaming-account-list { padding: 4px 14px; }
.rt-gaming-account-button { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 11px; width: 100%; padding: 13px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.065); color: #dcdcdc; background: transparent; text-align: left; cursor: pointer; }
.rt-gaming-account-button:last-child { border-bottom: 0; }
.rt-gaming-account-button.is-active { color: #ff622a; }
.rt-gaming-account-icon { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255,77,22,.36); border-radius: 7px; background: radial-gradient(circle, rgba(255,75,15,.22), rgba(12,8,6,.94)), url("/RENTAL/assets/gaming-lava-bg.webp") center / cover; color: #ff6227; font-weight: 700; }
.rt-gaming-account-button b { display: block; overflow: hidden; color: inherit; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.rt-gaming-account-button small { display: block; overflow: hidden; margin-top: 5px; color: #686868; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.rt-gaming-account-button i { color: #555; font-style: normal; font-size: 18px; }
.rt-gaming-right-note { display: flex; gap: 11px; margin: 14px; padding: 14px; border-radius: 5px; }
.rt-gaming-right-note > span { color: #ff6227; font-size: 23px; }
.rt-gaming-right-note b { color: #d3d3d3; font-size: 10px; }
.rt-gaming-right-note p { margin: 5px 0 0; color: #6d6d6d; font-size: 10px; line-height: 1.5; }
.rt-gaming-news { border-top: 1px solid rgba(255,82,24,.24); background: linear-gradient(180deg,rgba(16,7,4,.42),rgba(3,4,5,.94)); }
.rt-gaming-news-head { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 0 18px; border-bottom: 1px solid rgba(255,255,255,.07); }
.rt-gaming-news-head b { color: #e3e3e3; font-size: 12px; letter-spacing: .06em; }
.rt-gaming-news-head > span { display: inline-flex; align-items: center; gap: 6px; color: #6f6f6f; font-size: 9px; letter-spacing: .08em; }
.rt-gaming-news-head > span i { width: 6px; height: 6px; border-radius: 50%; background: #ff5b21; box-shadow: 0 0 10px rgba(255,75,20,.8); }
.rt-gaming-news-list { padding: 6px 18px 10px; }
.rt-gaming-news-item { display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: center; gap: 16px; min-height: 112px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.065); color: inherit; text-decoration: none; transition: transform .18s ease,background .18s ease; }
.rt-gaming-news-item:last-child { border-bottom: 0; }
.rt-gaming-news-item { cursor: default; }
.rt-gaming-news-image { display: grid; place-items: center; width: 112px; height: 86px; overflow: hidden; border: 1px solid rgba(255,83,25,.3); border-radius: 8px; background: radial-gradient(circle,rgba(255,73,16,.2),rgba(5,5,6,.98)),url("/RENTAL/assets/gaming-lava-bg.webp") center/cover; box-shadow: 0 8px 22px rgba(0,0,0,.34); color: #ff5a20; font-size: 22px; background-position: center; background-size: cover; }
.rt-gaming-news-copy { min-width: 0; }
.rt-gaming-news-copy small { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 1px 0 8px; color: #777; font-size: 9px; }
.rt-gaming-news-copy small b { overflow: hidden; color: #ff5a20; font-weight: 500; text-overflow: ellipsis; text-transform: lowercase; white-space: nowrap; }
.rt-gaming-news-copy time { white-space: nowrap; }
.rt-gaming-news-copy strong { display: -webkit-box; overflow: hidden; color: #e3e3e3; font-size: 14px; font-weight: 600; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.rt-gaming-news-item:hover strong { color: #e3e3e3; }
.rt-gaming-news-loading { display: grid; gap: 8px; padding: 10px 0; }
.rt-gaming-news-loading i { display: block; height: 54px; border-radius: 6px; background: linear-gradient(90deg,#0b0b0d 20%,#17100d 50%,#0b0b0d 80%); background-size: 220% 100%; animation: rt-news-shimmer 1.35s linear infinite; }
.rt-gaming-news-error { display: grid; gap: 5px; padding: 18px 2px; color: #777; font-size: 9px; }
.rt-gaming-news-error b { color: #bbb; font-size: 10px; }
@keyframes rt-news-shimmer { to { background-position: -220% 0; } }

.rt-game-catalog-native-input { position: absolute !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; opacity: 0 !important; pointer-events: none !important; }
.rt-game-picker { display: grid; grid-template-columns: 82px minmax(240px,1fr); align-items: center; gap: 14px; flex: 1 1 520px; min-width: 0; padding: 9px 12px; border: 1px solid rgba(255,82,24,.28); border-radius: 10px; background: rgba(8,9,11,.86); }
.rt-game-picker-cover { display: grid; place-items: center; width: 82px; height: 58px; overflow: hidden; border: 1px solid rgba(255,82,24,.3); border-radius: 7px; color: #ff5d25; background: radial-gradient(circle,rgba(255,75,16,.2),rgba(5,6,8,.96)),url("/RENTAL/assets/gaming-lava-bg.webp") center/cover; background-position: center; background-size: cover; font-size: 22px; }
.rt-game-picker-cover.has-image span { opacity: 0; }
.rt-game-picker-fields { display:grid; gap:7px; min-width:0; }
.rt-game-picker-mode { display:flex; gap:6px; }
.rt-game-picker-mode button { min-height:29px; padding:0 11px; border:1px solid rgba(255,255,255,.1); border-radius:7px; color:#858589; background:#08090a; font-size:9px; font-weight:750; cursor:pointer; }
.rt-game-picker-mode button.is-active { border-color:rgba(255,86,30,.62); color:#fff; background:rgba(103,25,7,.35); box-shadow:inset 0 -2px 0 #ff5627; }
.rt-game-picker label { display: grid; gap: 6px; min-width: 0; }
.rt-game-picker label[hidden] { display:none !important; }
.rt-game-picker label small { color: #ff6229; font-size: 9px; font-weight: 700; letter-spacing: .08em; }
.rt-game-picker .rt-game-picker-select { width: 100%; min-height: 42px; margin: 0 !important; border-color: rgba(255,255,255,.11); background: #08090b; color: #f1f1f1; font-size: 13px; }
.rt-game-picker .rt-game-picker-search { width: 100%; min-height: 40px; margin: 0 !important; border-color: rgba(255,82,24,.28); background: rgba(3,4,5,.92); color: #fff; font-size: 12px; }
.rt-game-search-status { min-height: 14px; color: #747474; font-size: 9px; line-height: 1.4; }
.rt-gaming-benefits { position: absolute; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(4,1fr); margin: 0; border: 1px solid rgba(255,82,24,.27); border-radius: 7px; background: rgba(3,4,5,.92); }
.rt-gaming-benefits > div { display: flex; align-items: center; gap: 10px; min-height: 91px; padding: 15px; border-right: 1px solid rgba(255,255,255,.07); }
.rt-gaming-benefits > div:last-child { border-right: 0; }
.rt-gaming-benefits > div > span { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border: 1px solid rgba(255,82,22,.4); border-radius: 50%; color: #ff5b22; font-size: 18px; }
.rt-gaming-benefits p { margin: 0; }
.rt-gaming-benefits b { display: block; color: #d7d7d7; font-size: 9px; letter-spacing: .03em; }
.rt-gaming-benefits small { display: block; margin-top: 5px; color: #666; font-size: 9px; line-height: 1.4; }

body.rt-buyer-dashboard .rt-site-footer { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.07); color: #555; }

.rt-gaming-content-panel { display: none; grid-column: 2 / -1; grid-row: 2; min-height: 620px; padding: 28px; border: 1px solid rgba(255,85,25,.3); border-radius: 12px; background: linear-gradient(145deg,rgba(7,8,10,.97),rgba(3,4,5,.94)); box-shadow: 0 26px 70px rgba(0,0,0,.36); }
.rt-view-history > .rt-seller-card,
.rt-view-history > .rt-rental-card,
.rt-view-history > .rt-gaming-benefits,
.rt-view-history > .rt-gaming-right,
.rt-view-rules > .rt-seller-card,
.rt-view-rules > .rt-rental-card,
.rt-view-rules > .rt-gaming-benefits,
.rt-view-rules > .rt-gaming-right { display: none !important; }
.rt-view-history > .rt-gaming-content-panel,
.rt-view-rules > .rt-gaming-content-panel { display: block; }
.rt-content-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 26px; padding: 8px 4px 24px; border-bottom: 1px solid rgba(255,255,255,.075); }
.rt-content-heading small { color: #ff5c24; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.rt-content-heading h2 { margin: 8px 0 5px; color: #fff; font: 700 clamp(25px,2vw,36px)/1.15 Montserrat,sans-serif; }
.rt-content-heading p { margin: 0; color: #777; font-size: 12px; }
.rt-content-heading > span { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid rgba(255,84,22,.36); border-radius: 50%; color: #ff6128; background: rgba(255,73,18,.06); font-size: 28px; }
.rt-history-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(310px,1fr)); gap: 18px; }
.rt-history-card { display: grid; grid-template-columns: 128px minmax(0,1fr); min-height: 214px; overflow: hidden; border: 1px solid rgba(255,255,255,.085); border-radius: 10px; background: rgba(8,9,11,.9); }
.rt-history-cover { min-height: 100%; background-position: center; background-size: cover; }
.rt-history-copy { min-width: 0; padding: 18px; }
.rt-history-status { display: inline-flex; margin-bottom: 12px; padding: 5px 8px; border: 1px solid rgba(120,120,120,.22); border-radius: 12px; color: #777; font-size: 8px; font-weight: 700; }
.rt-history-status.is-active { border-color: rgba(52,196,91,.25); color: #42cd68; background: rgba(38,128,62,.1); }
.rt-history-card h3 { margin: 0 0 6px; overflow: hidden; color: #f2f2f2; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.rt-history-category { margin: 0 0 15px; overflow: hidden; color: #ff5c24; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.rt-history-card dl { display: grid; gap: 9px; margin: 0; }
.rt-history-card dl div { display: grid; gap: 2px; }
.rt-history-card dt { color: #575757; font-size: 8px; text-transform: uppercase; }
.rt-history-card dd { margin: 0; overflow: hidden; color: #bdbdbd; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.rt-history-loading,
.rt-history-empty { display: grid; place-items: center; min-height: 300px; color: #777; font-size: 12px; text-align: center; }
.rt-history-empty b { color: #ddd; font-size: 17px; }
.rt-history-empty span { margin-top: 8px; }
.rt-rules-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.rt-rules-grid article { position: relative; min-height: 190px; padding: 24px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: linear-gradient(145deg,rgba(14,10,9,.9),rgba(7,8,10,.94)); }
.rt-rules-grid i { position: absolute; top: 10px; right: 15px; color: rgba(255,87,25,.13); font: 700 48px/1 'JetBrains Mono',monospace; }
.rt-rules-grid b { position: relative; display: block; margin: 45px 0 10px; color: #eee; font-size: 14px; }
.rt-rules-grid p { position: relative; margin: 0; color: #777; font-size: 11px; line-height: 1.65; }
.rt-rules-warning { display: flex; align-items: center; gap: 18px; margin-top: 18px; padding: 18px 22px; border: 1px solid rgba(255,72,20,.32); border-radius: 9px; background: rgba(83,20,6,.16); }
.rt-rules-warning b { color: #ff6329; font-size: 12px; white-space: nowrap; }
.rt-rules-warning span { color: #a4a4a4; font-size: 11px; }

body.rt-buyer-dashboard .rt-mobile-row-card,
body.rt-buyer-dashboard .rt-mobile .rt-card { border-color: rgba(255,82,24,.28); background: rgba(3,4,5,.94); box-shadow: 0 18px 45px rgba(0,0,0,.32); }
body.rt-buyer-dashboard .rt-mobile .rt-btn { border-color: #ff4d17; background: linear-gradient(135deg,#ff6429,#df2a0c); }

@media (max-width: 1500px) and (min-width: 941px) {
  .rt-gaming-grid-root { grid-template-columns: 220px minmax(0,1fr); }
  .rt-gaming-grid-root > .rt-gaming-right { grid-column: 1 / -1; grid-row: auto !important; }
  .rt-gaming-account-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 0 18px; }
  .rt-gaming-news-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
  .rt-gaming-right-note { display: none; }
}

@media (max-width: 1080px) {
  .rt-gaming-grid-root { grid-template-columns: 220px minmax(0,1fr); }
  .rt-gaming-grid-root > .rt-gaming-right { grid-column: 1 / -1; grid-row: auto !important; }
  .rt-gaming-account-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 0 18px; }
  .rt-gaming-right-note { display: none; }
  .rt-gaming-nav { gap: 28px; }
}
@media (max-width: 940px) {
  .rt-gaming-topbar { grid-template-columns: 1fr auto auto; }
  .rt-gaming-nav { display: none; }
  .rt-gaming-grid-root { grid-template-columns: 1fr; min-height: 0; padding-bottom: 0; }
  .rt-gaming-grid-root > .rt-gaming-sidebar,
  .rt-gaming-grid-root > .rt-seller-card,
  .rt-gaming-grid-root > .rt-rental-card,
  .rt-gaming-grid-root > .rt-gaming-benefits,
  .rt-gaming-grid-root > .rt-gaming-right { grid-column: 1; grid-row: auto; }
  .rt-gaming-sidebar { grid-template-columns: 1fr 1fr; }
  .rt-gaming-side-nav { display: none; }
  .rt-gaming-support { align-self: stretch; }
  .rt-gaming-benefits { grid-template-columns: repeat(2,1fr); }
  .rt-gaming-benefits { position: static; }
  .rt-gaming-content-panel { grid-column: 1; grid-row: auto; min-height: 0; }
  .rt-rules-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rt-gaming-benefits > div:nth-child(2) { border-right: 0; }
  .rt-gaming-benefits > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.07); }
}

/* Seller profile background settings */
.rt-seller-background-gallery { display: none; width: min(1480px,calc(100% - 32px)); margin: 28px auto 46px; padding: 26px; border: 1px solid rgba(255,82,24,.3); border-radius: 14px; color: #eee; background: radial-gradient(circle at 92% 0,rgba(255,69,12,.12),transparent 28%),linear-gradient(145deg,rgba(9,10,12,.97),rgba(3,4,5,.96)); box-shadow: 0 28px 80px rgba(0,0,0,.35); }
.rt-seller-profile-view .rt-seller-background-gallery.is-ready { display: block; }
.rt-seller-profile-view .rt-dash-main > :not(.rt-header):not(.rt-seller-background-gallery) { display: none !important; }
.rt-seller-profile-tab .rt-tab-icon,.rt-seller-admin-bg-tab .rt-tab-icon { color: #ff5c23; font-size: 16px; font-weight: 800; }
.rt-seller-bg-head { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.08); }
.rt-seller-bg-head small { color: #ff6127; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.rt-seller-bg-head h2 { margin: 7px 0 5px; color: #fff; font: 700 24px Montserrat,sans-serif; }
.rt-seller-bg-head p { margin: 0; color: #777; font-size: 11px; }
.rt-seller-bg-identity { display: grid; grid-template-columns: auto auto; align-items: center; gap: 3px 12px; min-width: 210px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.085); border-radius: 8px; background: rgba(0,0,0,.24); }
.rt-seller-bg-identity b { grid-row: 1 / 3; color: #ff5c23; font-size: 9px; letter-spacing: .12em; }
.rt-seller-bg-identity span { color: #f3f3f3; font-size: 12px; font-weight: 700; }
.rt-seller-bg-identity i { color: #777; font-size: 9px; font-style: normal; }
.rt-seller-bg-add { min-height: 43px; padding: 0 18px; border: 1px solid #ff5420; border-radius: 7px; color: #fff; background: linear-gradient(135deg,#ff6429,#e43210); box-shadow: 0 10px 28px rgba(218,48,10,.22); font-size: 11px; font-weight: 800; cursor: pointer; }
.rt-seller-bg-status { min-height: 18px; padding: 12px 2px 0; color: #52cf73; font-size: 10px; }
.rt-seller-bg-status.is-error { color: #ff6c62; }
.rt-seller-bg-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 12px; }
.rt-seller-bg-card { overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: #08090a; transition: border-color .18s ease,transform .18s ease; }
.rt-seller-bg-card:hover { transform: translateY(-2px); border-color: rgba(255,84,25,.42); }
.rt-seller-bg-card.is-active { border-color: rgba(62,199,97,.48); box-shadow: 0 0 0 1px rgba(62,199,97,.08),0 16px 38px rgba(0,0,0,.25); }
.rt-seller-bg-preview { position: relative; aspect-ratio: 16 / 9; background-position: center; background-size: cover; }
.rt-seller-bg-active { position: absolute; top: 10px; left: 10px; display: none; padding: 6px 8px; border: 1px solid rgba(63,203,99,.28); border-radius: 20px; color: #50d073; background: rgba(4,35,14,.82); font-size: 8px; font-weight: 800; }
.rt-seller-bg-card.is-active .rt-seller-bg-active { display: inline-flex; }
.rt-seller-bg-card-copy { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 12px; }
.rt-seller-bg-card-copy > b { overflow: hidden; color: #ddd; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.rt-seller-bg-card-copy > div { display: flex; gap: 6px; }
.rt-seller-bg-card-copy button { min-height: 29px; padding: 0 9px; border: 1px solid rgba(255,84,24,.34); border-radius: 5px; color: #ff672e; background: rgba(54,16,5,.24); font-size: 8px; font-weight: 700; cursor: pointer; }
.rt-seller-bg-card-copy button:disabled { color: #55ce75; border-color: rgba(60,190,91,.25); background: rgba(21,62,31,.18); cursor: default; }
.rt-seller-bg-delete { color: #999 !important; border-color: rgba(255,255,255,.1) !important; background: transparent !important; }
.rt-seller-bg-loading,.rt-seller-bg-empty { grid-column: 1 / -1; display: grid; place-items: center; min-height: 180px; border: 1px dashed rgba(255,255,255,.1); border-radius: 10px; color: #777; background: rgba(0,0,0,.16); text-align: center; }
.rt-seller-bg-empty b { color: #ddd; font-size: 14px; }
.rt-seller-bg-empty span { margin-top: -56px; font-size: 10px; }

.rt-seller-bg-policy { position: fixed; z-index: 100000; inset: 0; display: none; place-items: center; padding: 20px; }
.rt-seller-bg-policy.is-open { display: grid; }
.rt-seller-bg-policy-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.82); backdrop-filter: blur(8px); }
.rt-seller-bg-policy section { position: relative; width: min(640px,100%); padding: 34px; border: 1px solid rgba(255,77,25,.48); border-radius: 14px; color: #eee; background: radial-gradient(circle at 100% 0,rgba(255,68,12,.16),transparent 32%),linear-gradient(145deg,#121010,#050607); box-shadow: 0 38px 120px rgba(0,0,0,.72); }
.rt-seller-bg-policy section > span { display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid rgba(255,91,28,.42); border-radius: 50%; color: #ff642a; background: rgba(255,70,13,.06); font-size: 27px; }
.rt-seller-bg-policy h2 { margin: 20px 0 12px; color: #fff; font: 700 24px Montserrat,sans-serif; }
.rt-seller-bg-policy p { margin: 0; color: #a0a0a0; font-size: 12px; line-height: 1.75; }
.rt-seller-bg-policy strong { display: block; margin-top: 17px; padding: 15px 17px; border-left: 3px solid #ff5120; color: #ffb19b; background: rgba(106,25,7,.18); font-size: 11px; line-height: 1.6; }
.rt-seller-bg-policy section > div { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }
.rt-seller-bg-policy button { min-height: 42px; padding: 0 17px; border: 1px solid rgba(255,255,255,.12); border-radius: 6px; color: #aaa; background: #0a0b0c; font-size: 10px; font-weight: 700; cursor: pointer; }
.rt-seller-bg-policy-accept { color: #fff !important; border-color: #ff5420 !important; background: linear-gradient(135deg,#ff6429,#e43210) !important; }

/* Seller profile overview and security */
.rt-profile-dashboard { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(300px,.9fr); gap:18px; margin-bottom:24px; }
.rt-profile-dashboard > section { border:1px solid rgba(255,82,24,.28); border-radius:11px; background:radial-gradient(circle at 100% 0,rgba(255,68,12,.08),transparent 30%),rgba(4,5,6,.94); }
.rt-profile-dashboard section > small { color:#ff6128; font-size:8px; font-weight:800; letter-spacing:.15em; }
.rt-profile-main-card { display:grid; grid-template-columns:180px minmax(220px,1fr) minmax(220px,.8fr); align-items:center; gap:24px; min-height:260px; padding:24px; }
.rt-profile-avatar { display:grid; place-items:center; width:180px; aspect-ratio:1; border:1px solid rgba(255,84,25,.35); border-radius:9px; background:radial-gradient(circle,rgba(255,74,13,.22),transparent 52%),url("/RENTAL/assets/gaming-lava-bg.webp") center/cover; }
.rt-profile-avatar span { display:none !important; }
.rt-profile-identity > small { color:#ff6429; font-size:8px; font-weight:800; letter-spacing:.14em; }
.rt-profile-identity h2 { margin:9px 0 7px; color:#fff; font:700 25px Montserrat,sans-serif; overflow-wrap:anywhere; }
.rt-profile-identity > p { margin:0; color:#727272; font-size:9px; line-height:1.5; }
.rt-profile-identity > div { display:flex; align-items:center; gap:9px; margin-top:19px; }
.rt-profile-identity > div b { padding:8px 11px; border:1px solid rgba(255,147,24,.25); border-radius:5px; color:#ff9e29; background:rgba(92,44,3,.15); font-size:9px; }
.rt-profile-identity > div span { color:#42ce66; font-size:8px; font-weight:800; }
.rt-profile-main-card dl,.rt-profile-license-card dl { margin:0; }
.rt-profile-main-card dl > div { padding:11px 0; border-bottom:1px solid rgba(255,255,255,.06); }
.rt-profile-main-card dl > div:last-child { border-bottom:0; }
.rt-profile-main-card dt,.rt-profile-license-card dt { color:#686868; font-size:8px; }
.rt-profile-main-card dd,.rt-profile-license-card dd { margin:5px 0 0; color:#ddd; font-size:10px; }
.rt-profile-stats-card { grid-column:2; grid-row:1; padding:24px; }
.rt-profile-stats-card > div { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:19px; }
.rt-profile-stats-card article { padding:22px 16px; border:1px solid rgba(255,255,255,.07); border-radius:8px; background:rgba(0,0,0,.22); }
.rt-profile-stats-card b { display:block; color:#f5f5f5; font:700 25px Montserrat,sans-serif; }
.rt-profile-stats-card span { display:block; margin-top:7px; color:#707070; font-size:9px; }
.rt-profile-security-card { padding:24px; }
.rt-profile-security-row { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:72px; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.07); }
.rt-profile-security-row:last-child { border-bottom:0; }
.rt-profile-security-row b { display:block; color:#ddd; font-size:11px; }
.rt-profile-security-row span { display:block; margin-top:5px; color:#6c6c6c; font-size:8px; }
.rt-profile-security-row button { min-width:95px; min-height:34px; padding:0 11px; border:1px solid rgba(255,83,26,.4); border-radius:6px; color:#ff642b; background:rgba(68,18,5,.2); font-size:8px; font-weight:800; cursor:pointer; }
.rt-profile-security-row button.is-enabled { color:#58d778; border-color:rgba(70,204,102,.3); background:rgba(24,79,38,.17); }
.rt-profile-license-card { padding:24px; }
.rt-profile-license-card > div { display:flex; align-items:center; gap:13px; margin:18px 0; padding:16px; border:1px solid rgba(255,255,255,.07); border-radius:8px; background:rgba(0,0,0,.2); }
.rt-profile-license-card > div > span { color:#ff6b2d; font-size:27px; }
.rt-profile-license-card h3 { margin:0; color:#eee; font:700 13px Montserrat,sans-serif; }
.rt-profile-license-card p { margin:5px 0 0; color:#4ed070; font-size:8px; font-weight:800; }
.rt-profile-license-card dl > div { display:flex; justify-content:space-between; gap:15px; padding:8px 0; }
.rt-profile-license-card dd { margin:0; }
.rt-profile-loading { grid-column:1/-1; padding:60px; border:1px dashed rgba(255,255,255,.1); border-radius:10px; color:#777; text-align:center; }
.rt-profile-loading.is-error,.rt-profile-modal-error { color:#ff6d63; }
.rt-profile-modal { position:fixed; z-index:100002; inset:0; display:none; place-items:center; padding:20px; }
.rt-profile-modal.is-open { display:grid; }
.rt-profile-modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.86); backdrop-filter:blur(9px); }
.rt-profile-modal section { position:relative; width:min(620px,100%); padding:28px; border:1px solid rgba(255,84,26,.44); border-radius:12px; color:#ddd; background:radial-gradient(circle at 100% 0,rgba(255,65,9,.14),transparent 34%),#08090a; box-shadow:0 35px 120px rgba(0,0,0,.75); }
.rt-profile-modal h2 { margin:0 42px 19px 0; color:#fff; font:700 21px Montserrat,sans-serif; }
.rt-profile-modal-close { position:absolute; top:17px; right:17px; border:0; color:#aaa; background:transparent; font-size:24px; cursor:pointer; }
.rt-profile-modal-content p { color:#898989; font-size:10px; line-height:1.65; }
.rt-profile-totp-qr { display:grid; place-items:center; width:234px; min-height:234px; margin:18px auto; padding:12px; border:1px solid rgba(255,91,35,.42); border-radius:12px; background:#fff; box-shadow:0 15px 45px rgba(0,0,0,.38),0 0 28px rgba(255,76,22,.12); }
.rt-profile-totp-qr canvas { display:block; width:210px !important; height:210px !important; image-rendering:pixelated; }
.rt-profile-totp-qr.is-error { display:none; }
.rt-profile-totp-manual { margin-top:4px; }
.rt-profile-totp-secret { display:block; overflow:auto; margin:13px 0 9px; padding:14px; border:1px solid rgba(255,255,255,.1); border-radius:6px; color:#ff9c70; background:#030404; font:700 15px 'JetBrains Mono',monospace; letter-spacing:.08em; }
.rt-profile-copy-secret { margin-bottom:13px; border:0; color:#ff672e; background:transparent; font-size:9px; cursor:pointer; }
.rt-profile-modal-action { width:100%; min-height:42px; border:1px solid #ff5420; border-radius:6px; color:#fff; background:linear-gradient(135deg,#ff6429,#df310f); font-size:10px; font-weight:800; cursor:pointer; }
.rt-profile-modal-error { min-height:25px; padding:4px 0; font-size:9px; }
.rt-profile-session-list { display:grid; gap:9px; }
.rt-profile-session-list article { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:14px; border:1px solid rgba(255,255,255,.08); border-radius:7px; background:rgba(0,0,0,.2); }
.rt-profile-session-list b,.rt-profile-session-list span,.rt-profile-session-list small { display:block; }
.rt-profile-session-list b { color:#eee; font-size:10px; }
.rt-profile-session-list span { margin-top:4px; color:#ff7541; font:9px 'JetBrains Mono',monospace; }
.rt-profile-session-list small { margin-top:4px; color:#696969; font-size:8px; }
.rt-profile-session-list button { min-height:31px; padding:0 11px; border:1px solid rgba(255,79,48,.34); border-radius:5px; color:#ff7164; background:rgba(70,15,8,.2); font-size:8px; cursor:pointer; }
.rt-secure-login-message { min-height:22px; margin-top:-5px; color:#9a9a9a; font-size:10px; }
.rt-secure-login-message.is-error { color:#ff6b62; }
body.rt-seller-dashboard .rt-site-footer a,body.rt-seller-dashboard .rt-site-footer button { display:none !important; }

/* Unified seller dashboard — reference black/orange workspace */
body.rt-seller-dashboard {
  min-height: 100vh;
  color: #e9e9e9;
  background: #030303;
  overflow-x: hidden;
}
body.rt-seller-dashboard::before {
  content: "";
  position: fixed;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 14% 88%,rgba(255,69,10,.2),transparent 31%),
    radial-gradient(ellipse at 88% 16%,rgba(255,42,5,.17),transparent 27%),
    radial-gradient(ellipse at 54% 112%,rgba(255,112,20,.13),transparent 38%),
    linear-gradient(180deg,rgba(0,0,0,.66),rgba(0,0,0,.91)),
    url("/RENTAL/assets/gaming-lava-bg.webp") center/cover no-repeat;
  opacity: .84;
  transform: scale(1.07);
  transform-origin: center;
  will-change: transform,filter;
  animation: rtSellerLavaDrift 22s ease-in-out infinite alternate;
}
body.rt-seller-dashboard::after {
  content: "";
  position: fixed;
  z-index: -1;
  inset: -20vh 0 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle,rgba(255,154,72,.95) 0 1px,transparent 1.8px),
    radial-gradient(circle,rgba(255,73,22,.78) 0 1.3px,transparent 2.2px),
    radial-gradient(circle,rgba(255,42,8,.55) 0 .8px,transparent 1.7px);
  background-position: 8px 8px,48px 78px,92px 31px;
  background-size: 137px 183px,193px 241px,109px 157px;
  opacity: .42;
  filter: drop-shadow(0 0 5px rgba(255,75,16,.75));
  -webkit-mask-image: linear-gradient(to bottom,transparent 0,#000 18%,#000 94%,transparent 100%);
  mask-image: linear-gradient(to bottom,transparent 0,#000 18%,#000 94%,transparent 100%);
  will-change: background-position,opacity;
  animation: rtSellerEmbers 18s linear infinite;
}
@keyframes rtSellerLavaDrift {
  0% { transform:scale(1.07) translate3d(-1.1%,.5%,0); filter:saturate(.92) brightness(.82); }
  45% { transform:scale(1.11) translate3d(1.2%,-.9%,0); filter:saturate(1.12) brightness(.94); }
  100% { transform:scale(1.08) translate3d(.2%,1.1%,0); filter:saturate(1.02) brightness(.86); }
}
@keyframes rtSellerEmbers {
  0% { background-position:8px 108vh,48px 122vh,92px 114vh; opacity:.18; }
  15% { opacity:.44; }
  50% { opacity:.34; }
  85% { opacity:.5; }
  100% { background-position:39px -28vh,3px -14vh,127px -34vh; opacity:.14; }
}
body.rt-seller-dashboard .rt-bg-canvas,
body.rt-seller-dashboard .rt-bg-overlay,
body.rt-seller-dashboard .rt-bg-grid,
body.rt-seller-dashboard .rt-bg-glow { display: none !important; }
body.rt-seller-dashboard .rt-shell {
  box-sizing: border-box;
  width: min(1680px,calc(100% - 40px));
  max-width: 1680px;
  margin: 0 auto;
  padding: 18px 0 34px;
}
body.rt-seller-dashboard .rt-dash-shell { width: 100%; gap: 24px; }
body.rt-seller-dashboard .rt-sidebar {
  width: 204px;
  padding: 14px 8px;
  border: 1px solid rgba(255,78,20,.28);
  border-radius: 10px;
  background: linear-gradient(155deg,rgba(12,12,13,.98),rgba(4,5,6,.98));
  box-shadow: 0 22px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025);
}
body.rt-seller-dashboard .rt-sidebar-brand { gap: 11px; padding: 2px 10px 17px; border-bottom: 1px solid rgba(255,255,255,.06); }
body.rt-seller-dashboard .rt-sidebar-brand .rt-header-icon { width: 40px; height: 40px; border-radius: 8px; }
body.rt-seller-dashboard .rt-sidebar-brand-text { color: #f6f6f6; font-size: 14px; line-height: 1.15; }
body.rt-seller-dashboard .rt-sidebar-tab {
  min-height: 42px;
  margin: 3px 0;
  padding: 10px 12px;
  border-radius: 7px;
  color: #868686;
  font-size: 12px;
}
body.rt-seller-dashboard .rt-sidebar-tab.active {
  color: #fff;
  background: linear-gradient(110deg,#ff5525,#d9382d);
  box-shadow: 0 8px 25px rgba(219,48,22,.22);
}

/* Premium seller navigation — tall grouped panel in the Auto Rent palette. */
body.rt-seller-dashboard .rt-sidebar.rt-premium-sidebar {
  width: 292px;
  min-height: calc(100vh - 36px);
  max-height: calc(100vh - 36px);
  top: 18px;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 20px 16px 16px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 22px;
  background:
    radial-gradient(circle at 20% 5%,rgba(255,82,28,.09),transparent 26%),
    linear-gradient(155deg,rgba(17,19,23,.98),rgba(7,8,11,.985));
  box-shadow: 0 28px 90px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.045),inset -18px 0 38px rgba(255,67,20,.018);
  scrollbar-width: thin;
  scrollbar-color: rgba(255,84,35,.35) transparent;
  transition: width .26s ease,padding .26s ease;
}
body.rt-seller-dashboard .rt-sidebar.rt-premium-sidebar::-webkit-scrollbar { width: 4px; }
body.rt-seller-dashboard .rt-sidebar.rt-premium-sidebar::-webkit-scrollbar-thumb { background: rgba(255,84,35,.35); border-radius: 8px; }
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-brand {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  grid-template-rows: auto auto;
  column-gap: 15px;
  min-height: 92px;
  padding: 4px 6px 20px;
  border-bottom: 1px solid rgba(255,255,255,.075);
}
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-brand .rt-header-icon {
  grid-row: 1 / 3;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255,116,68,.7);
  border-radius: 16px;
  color: #fff;
  background: linear-gradient(135deg,#ff6034,#bd2017 70%,#68140f);
  box-shadow: 0 10px 30px rgba(238,57,24,.3),inset 0 1px rgba(255,255,255,.22);
}
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-brand .rt-header-icon svg { width: 29px; height: 29px; }
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-brand-text { align-self: end; min-width: 0; }
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-brand-text strong { display: block; color: #fafafa; font-size: 16px; line-height: 1.12; white-space: nowrap; }
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-brand-text small { display: block; margin-top: 5px; color: #6f737c; font-size: 10px; font-weight: 500; white-space: nowrap; }
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-role {
  align-self: start;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 7px;
  padding: 4px 8px;
  border: 1px solid rgba(255,91,47,.24);
  border-radius: 8px;
  color: #ff6a42;
  background: rgba(255,70,28,.065);
  font-size: 10px;
  font-weight: 800;
}
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-section {
  flex: none;
  margin: 18px 10px 7px;
  color: #71757e;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-section:not(:first-of-type) { padding-top: 16px; border-top: 1px solid rgba(255,255,255,.06); }
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-tab {
  position: relative;
  flex: none;
  min-height: 48px;
  margin: 1px 0;
  padding: 10px 38px 10px 13px;
  gap: 13px;
  overflow: hidden;
  border-radius: 11px;
  color: #9b9fa7;
  font-size: 13px;
  font-weight: 580;
  transition: color .18s ease,background .18s ease,transform .18s ease;
}
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-tab::after {
  content: "›";
  position: absolute;
  right: 15px;
  top: 50%;
  translate: 0 -52%;
  color: #666a73;
  font-size: 25px;
  font-weight: 300;
  transition: translate .18s ease,color .18s ease;
}
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-tab:hover { transform: translateX(2px); color: #fff; background: rgba(255,255,255,.04); }
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-tab:hover::after { translate: 3px -52%; color: #ff7045; }
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-tab.active {
  color: #fff;
  background: linear-gradient(90deg,rgba(255,75,34,.25),rgba(118,27,20,.19));
  box-shadow: inset 3px 0 #ff5932,inset 0 0 0 1px rgba(255,86,45,.09),0 9px 26px rgba(0,0,0,.16);
}
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-tab.active::after { color: #ff7850; }
body.rt-seller-dashboard .rt-premium-sidebar .rt-tab-icon { width: 23px; height: 23px; color: currentColor; }
body.rt-seller-dashboard .rt-premium-sidebar .rt-tab-icon svg { display: block; width: 23px; height: 23px; }
body.rt-seller-dashboard .rt-premium-sidebar .rt-tab-label { flex: none; }
body.rt-seller-dashboard .rt-premium-sidebar .rt-new-badge {
  position: absolute;
  right: 36px;
  padding: 3px 7px;
  border: 1px solid rgba(255,82,41,.24);
  border-radius: 6px;
  color: #ff6845;
  background: rgba(255,68,30,.09);
  font-size: 8px;
  line-height: 1;
  box-shadow: 0 0 16px rgba(255,70,28,.09);
}
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-collapse {
  flex: none;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 45px;
  margin-top: 18px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  color: #888d96;
  background: rgba(255,255,255,.018);
  cursor: pointer;
  font: inherit;
}
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-collapse:hover { color: #fff; border-color: rgba(255,83,42,.26); background: rgba(255,74,33,.055); }
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-collapse span { color: #ff6844; font-size: 22px; }
body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-collapse b { font-size: 11px; font-weight: 650; }
body.rt-seller-dashboard .rt-dash-main { transition: width .26s ease; }
body.rt-seller-dashboard .rt-sidebar.rt-premium-sidebar + .rt-dash-main { width: calc(100% - 316px); }
body.rt-seller-dashboard.rt-sidebar-collapsed .rt-sidebar.rt-premium-sidebar,
body.rt-sidebar-collapsed.rt-seller-dashboard .rt-sidebar.rt-premium-sidebar { width: 78px; padding-left: 10px; padding-right: 10px; }
body.rt-sidebar-collapsed.rt-seller-dashboard .rt-sidebar.rt-premium-sidebar + .rt-dash-main { width: calc(100% - 102px); }
body.rt-sidebar-collapsed.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-brand { display: flex; min-height: 76px; padding: 2px 0 16px; justify-content: center; }
body.rt-sidebar-collapsed.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-brand .rt-header-icon { width: 48px; height: 48px; }
body.rt-sidebar-collapsed.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-brand-text,
body.rt-sidebar-collapsed.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-role,
body.rt-sidebar-collapsed.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-section,
body.rt-sidebar-collapsed.rt-seller-dashboard .rt-premium-sidebar .rt-tab-label,
body.rt-sidebar-collapsed.rt-seller-dashboard .rt-premium-sidebar .rt-new-badge,
body.rt-sidebar-collapsed.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-tab::after,
body.rt-sidebar-collapsed.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-collapse b { display: none; }
body.rt-sidebar-collapsed.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-tab { justify-content: center; min-height: 48px; padding: 10px; }
body.rt-sidebar-collapsed.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-collapse { justify-content: center; padding: 8px; }
body.rt-sidebar-collapsed.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-collapse span { transform: rotate(180deg); }

@media (max-width: 980px) and (min-width: 701px) {
  body.rt-seller-dashboard .rt-sidebar.rt-premium-sidebar { width: 238px; padding-left: 11px; padding-right: 11px; }
  body.rt-seller-dashboard .rt-sidebar.rt-premium-sidebar + .rt-dash-main { width: calc(100% - 262px); }
  body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-role { display: none; }
}
body.rt-seller-dashboard .rt-dash-main { width: calc(100% - 228px); }
body.rt-seller-dashboard .rt-header { min-height: 58px; margin: 0 0 14px; align-items: center; }
body.rt-seller-dashboard .rt-header h1 { color: #fff; font-size: 26px; letter-spacing: -.025em; }
body.rt-seller-dashboard .rt-header-sub { margin-top: 5px; color: #686868; font-size: 11px; }
body.rt-seller-dashboard .rt-header .rt-btn { min-height: 40px; border: 1px solid rgba(255,72,28,.55); color: #ff6541; background: rgba(74,13,5,.14); box-shadow: none; }
body.rt-seller-dashboard .rt-badge-success { color: #45dc6c; background: rgba(23,111,49,.19); }
body.rt-seller-dashboard .rt-stats-grid { gap: 10px; margin-bottom: 16px; }
body.rt-seller-dashboard .rt-stat-card {
  min-height: 82px;
  display: grid;
  align-content: center;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 8px;
  background: linear-gradient(145deg,rgba(14,14,15,.97),rgba(7,8,9,.97));
  box-shadow: inset 0 1px rgba(255,255,255,.018);
}
body.rt-seller-dashboard .rt-stat-value { font-size: 24px; }
body.rt-seller-dashboard .rt-stat-label { color: #666; font-size: 9px; }
body.rt-seller-dashboard .rt-card,
body.rt-seller-dashboard .rt-account-group,
body.rt-seller-dashboard .rt-mobile-row-card {
  border: 1px solid rgba(255,82,24,.2);
  border-radius: 9px;
  background: radial-gradient(circle at 100% 0,rgba(255,68,12,.035),transparent 26%),linear-gradient(145deg,rgba(13,13,14,.97),rgba(5,6,7,.98));
  box-shadow: 0 16px 42px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.018);
}
body.rt-seller-dashboard .rt-account-group { overflow: hidden; margin-bottom: 12px; }
body.rt-seller-dashboard .rt-account-group-head { padding: 17px 20px 13px; }
body.rt-seller-dashboard .rt-account-group-head .name { color: #f0f0f0; font-size: 14px; }
body.rt-seller-dashboard .rt-account-row { min-height: 58px; padding: 11px 20px; border-top-color: rgba(255,255,255,.055); }
body.rt-seller-dashboard .rt-account-avatar { border: 1px solid rgba(255,77,27,.18); border-radius: 7px; color: #ff5d37; background: rgba(128,31,17,.18); }
body.rt-seller-dashboard table.rt-table {
  overflow: hidden;
  border: 1px solid rgba(255,82,24,.18);
  border-radius: 8px;
  background: rgba(5,6,7,.78);
}
body.rt-seller-dashboard table.rt-table th { color: #ff6a37; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
body.rt-seller-dashboard table.rt-table th,
body.rt-seller-dashboard table.rt-table td { padding: 12px 14px; border-bottom-color: rgba(255,255,255,.055); }
body.rt-seller-dashboard .rt-input {
  min-height: 42px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 7px;
  background: rgba(2,3,4,.82);
}
body.rt-seller-dashboard .rt-input:focus { border-color: rgba(255,82,25,.58); box-shadow: 0 0 0 3px rgba(255,70,18,.08); }
body.rt-seller-dashboard .rt-btn {
  min-height: 40px;
  border: 1px solid #ff5420;
  border-radius: 6px;
  background: linear-gradient(110deg,#ff5d28,#e23a19);
  box-shadow: 0 8px 24px rgba(213,46,11,.2);
}
body.rt-seller-dashboard .rt-btn.secondary { color: #ff6a36; border-color: rgba(255,82,24,.35); background: rgba(76,20,6,.13); box-shadow: none; }
body.rt-seller-dashboard .rt-site-footer { margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.055); }

@media (prefers-reduced-motion: reduce) {
  body.rt-seller-dashboard::before,
  body.rt-seller-dashboard::after { animation:none !important; }
}

/* Seller accounts catalog */
.rt-accounts-catalog { display:grid; gap:12px; color:#ededed; }
.rt-original-accounts-toolbar { display:none !important; }
.rt-accounts-catalog > header { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:46px; }
.rt-accounts-catalog > header span { color:#a1a1a4; font-size:13px; }
.rt-accounts-catalog > header b { color:#fff; font:750 15px Montserrat,sans-serif; }
.rt-accounts-catalog > header button { min-height:43px; padding:0 20px; border:1px solid #ff5828; border-radius:8px; color:#fff; background:linear-gradient(110deg,#ff5e2b,#df351d); font-size:11px; font-weight:850; text-transform:uppercase; box-shadow:0 10px 28px rgba(219,51,18,.24); cursor:pointer; }
.rt-accounts-catalog > header button:hover { filter:brightness(1.1); transform:translateY(-1px); }
.rt-accounts-error { min-height:0; color:#ff6f66; font-size:10px; }
.rt-accounts-error:not(:empty) { padding:10px 13px; border:1px solid rgba(255,72,52,.25); border-radius:7px; background:rgba(83,8,5,.2); }
.rt-accounts-groups { display:grid; gap:10px; }
.rt-accounts-game { overflow:hidden; border:1px solid rgba(255,82,24,.34); border-radius:11px; background:radial-gradient(circle at 100% 0,rgba(255,68,10,.075),transparent 38%),linear-gradient(100deg,rgba(13,14,15,.985),rgba(5,6,7,.985)); box-shadow:0 15px 38px rgba(0,0,0,.23),inset 0 1px rgba(255,255,255,.02); }
.rt-accounts-game:hover { border-color:rgba(255,91,35,.52); }
.rt-accounts-game-head { display:grid; grid-template-columns:156px minmax(0,1fr) 34px; align-items:center; gap:18px; width:100%; min-height:96px; padding:8px 16px 8px 8px; border:0; color:#eee; background:transparent; text-align:left; cursor:pointer; }
.rt-accounts-game-head > i { display:grid; place-items:center; width:156px; height:80px; overflow:hidden; border:1px solid rgba(255,83,26,.3); border-radius:9px; color:#ff6732; background:radial-gradient(circle,rgba(255,78,14,.19),#050607); background-position:center; background-size:cover; font-size:25px; font-style:normal; box-shadow:inset 0 0 24px rgba(0,0,0,.26); }
.rt-accounts-game-head > i.has-image span { opacity:0; }
.rt-accounts-game-head h3 { margin:0 0 5px; color:#f7f7f8; font:750 17px/1.2 Montserrat,sans-serif; }
.rt-accounts-game-head small { color:#77777b; font-size:10px; }
.rt-accounts-game-head em { justify-self:end; color:#d6d6d8; font-size:22px; font-style:normal; transition:transform .2s ease; }
.rt-accounts-game.is-collapsed .rt-accounts-game-head em { transform:rotate(-90deg); }
.rt-accounts-game.is-collapsed .rt-accounts-columns,.rt-accounts-game.is-collapsed .rt-accounts-rows { display:none; }
.rt-accounts-columns,.rt-accounts-row { display:grid; grid-template-columns:minmax(260px,1.55fr) minmax(175px,.72fr) minmax(135px,.58fr) 196px; align-items:center; gap:20px; margin:0 18px 0 182px; }
.rt-accounts-columns { min-height:34px; border-top:1px solid rgba(255,255,255,.055); border-bottom:1px solid rgba(255,255,255,.055); color:#c34d27; font-size:8px; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.rt-accounts-row { min-height:68px; border-bottom:1px solid rgba(255,255,255,.05); }
.rt-accounts-row:last-child { border-bottom:0; }
.rt-accounts-account { display:flex; align-items:center; gap:12px; min-width:0; }
.rt-accounts-account > i { display:grid; flex:0 0 auto; place-items:center; width:38px; height:38px; border:1px solid rgba(255,82,24,.3); border-radius:8px; color:#ff6330; background:rgba(92,22,7,.22); font:750 10px Montserrat,sans-serif; font-style:normal; }
.rt-accounts-account > div { min-width:0; }
.rt-accounts-account b { display:block; overflow:hidden; color:#efeff0; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.rt-accounts-account small { display:inline-block; margin-top:4px; color:#77777b; font-size:9px; }
.rt-accounts-account code { display:inline-block; max-width:230px; overflow:hidden; margin:4px 0 0 8px; color:#ff966c; font:9px 'JetBrains Mono',monospace; text-overflow:ellipsis; vertical-align:bottom; white-space:nowrap; }
.rt-accounts-account code[hidden] { display:none; }
.rt-accounts-until small,.rt-accounts-until b { display:block; }
.rt-accounts-until small { color:#919196; font-size:9px; }
.rt-accounts-until b { margin-top:5px; color:#ededee; font:700 11px 'JetBrains Mono',monospace; }
.rt-accounts-status { display:inline-flex; justify-self:start; align-items:center; gap:7px; color:#39da6a; font-size:9px; font-weight:750; }
.rt-accounts-status::before { content:""; width:8px; height:8px; border-radius:50%; background:currentColor; box-shadow:0 0 12px currentColor; }
.rt-accounts-status[data-status="rented"] { color:#ffb224; }
.rt-accounts-status[data-status="disabled"] { color:#87878b; }
.rt-accounts-actions { display:flex; justify-content:flex-end; gap:7px; }
.rt-accounts-actions button { display:grid; place-items:center; width:38px; height:38px; padding:0; border:1px solid rgba(255,255,255,.08); border-radius:10px; color:#9ba3b4; background:linear-gradient(145deg,rgba(25,28,36,.9),rgba(8,10,14,.96)); font-size:11px; font-weight:750; cursor:pointer; box-shadow:inset 0 1px rgba(255,255,255,.035),0 7px 16px rgba(0,0,0,.18); transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease; }
.rt-accounts-actions button[data-account-action="faceit"] { width:auto; min-width:56px; padding:0 9px; color:#c1c5ce; font-size:8px; letter-spacing:.04em; }
.rt-accounts-actions button svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.rt-accounts-actions button:hover,.rt-accounts-actions button.is-active { transform:translateY(-2px); color:#ff8157; border-color:rgba(255,101,52,.5); background:linear-gradient(145deg,rgba(86,27,12,.6),rgba(22,10,8,.96)); box-shadow:0 10px 24px rgba(182,52,15,.18); }
.rt-accounts-actions .rt-account-action-move:hover { color:#91a8ff; border-color:rgba(103,130,255,.55); background:linear-gradient(145deg,rgba(35,48,101,.7),rgba(11,15,29,.96)); box-shadow:0 10px 24px rgba(62,86,207,.2); }
.rt-accounts-actions .rt-account-action-view:hover,.rt-accounts-actions .rt-account-action-view.is-active { color:#6fe0c2; border-color:rgba(86,211,178,.5); background:linear-gradient(145deg,rgba(22,78,67,.65),rgba(9,22,21,.96)); box-shadow:0 10px 24px rgba(33,164,132,.16); }
.rt-accounts-actions .rt-account-action-delete:hover { color:#ff7178; border-color:rgba(255,87,96,.52); background:linear-gradient(145deg,rgba(93,28,35,.68),rgba(27,10,14,.96)); box-shadow:0 10px 24px rgba(201,45,59,.18); }
.rt-accounts-actions button:disabled { opacity:.25; cursor:not-allowed; }
.rt-accounts-loading,.rt-accounts-empty { padding:54px; border:1px dashed rgba(255,255,255,.1); border-radius:10px; color:#78787c; text-align:center; font-size:11px; }

@media (max-width: 1120px) {
  .rt-accounts-columns,.rt-accounts-row { grid-template-columns:minmax(210px,1.35fr) minmax(145px,.75fr) 110px 190px; margin-left:18px; }
}
@media (max-width: 760px) {
  .rt-accounts-game-head { grid-template-columns:105px minmax(0,1fr) 24px; min-height:79px; }
  .rt-accounts-game-head > i { width:105px; height:62px; }
  .rt-accounts-columns { display:none; }
  .rt-accounts-row { grid-template-columns:minmax(0,1fr) auto; gap:8px; min-height:92px; margin:0 12px; padding:10px 0; }
  .rt-accounts-account { grid-column:1; grid-row:1; }
  .rt-accounts-status { grid-column:2; grid-row:1; }
  .rt-accounts-until { grid-column:1; grid-row:2; }
  .rt-accounts-actions { grid-column:2; grid-row:2; }
}

.rt-account-move-layer { position:fixed; inset:0; z-index:10030; display:grid; place-items:center; padding:22px; background:rgba(2,4,9,.78); backdrop-filter:blur(13px); -webkit-backdrop-filter:blur(13px); }
.rt-account-move-dialog { width:min(470px,100%); overflow:hidden; border:1px solid rgba(105,128,243,.32); border-radius:18px; color:#eef1f8; background:radial-gradient(circle at 10% 0,rgba(73,97,215,.17),transparent 38%),linear-gradient(150deg,#111520,#080a0f 72%); box-shadow:0 32px 95px rgba(0,0,0,.66),inset 0 1px rgba(255,255,255,.05); animation:rtAccountMoveIn .2s ease-out; }
@keyframes rtAccountMoveIn { from { opacity:0; transform:translateY(12px) scale(.98); } to { opacity:1; transform:none; } }
.rt-account-move-dialog > header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:22px 24px 18px; border-bottom:1px solid rgba(255,255,255,.065); }
.rt-account-move-dialog > header small { display:block; margin-bottom:6px; color:#7585c9; font:800 8px/1 Montserrat,sans-serif; letter-spacing:.15em; }
.rt-account-move-dialog > header h2 { margin:0; color:#f5f7fd; font:750 21px/1.2 Montserrat,sans-serif; }
.rt-account-move-dialog > header button { display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(255,255,255,.08); border-radius:9px; color:#81899a; background:rgba(255,255,255,.025); font-size:21px; cursor:pointer; }
.rt-account-move-dialog > header button:hover { color:#fff; border-color:rgba(255,255,255,.18); background:rgba(255,255,255,.07); }
.rt-account-move-summary { display:flex; align-items:center; gap:13px; margin:20px 24px 18px; padding:14px; border:1px solid rgba(105,132,255,.24); border-radius:13px; background:linear-gradient(110deg,rgba(50,70,157,.22),rgba(14,18,30,.72)); }
.rt-account-move-summary > i { display:grid; flex:0 0 44px; place-items:center; width:44px; height:44px; border:1px solid rgba(111,140,255,.45); border-radius:12px; color:#91a9ff; background:rgba(74,99,205,.16); font-style:normal; box-shadow:0 8px 23px rgba(40,59,147,.17); }
.rt-account-move-summary svg,.rt-account-move-dialog [data-move-submit] svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.rt-account-move-summary > div { min-width:0; }
.rt-account-move-summary b { display:block; overflow:hidden; color:#f3f5fb; font-size:14px; text-overflow:ellipsis; white-space:nowrap; }
.rt-account-move-summary span { display:block; margin-top:4px; color:#7d879b; font-size:10px; }
.rt-account-move-summary strong { color:#aab5d2; font-weight:650; }
.rt-account-move-dialog form { padding:0 24px 24px; }
.rt-account-move-dialog form label > span { display:block; margin:0 0 7px; color:#a8b0c0; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.rt-account-move-dialog select { width:100%; height:48px; padding:0 14px; border:1px solid rgba(113,137,244,.28); border-radius:11px; outline:none; color:#f3f5fb; background:#0c101a; font:600 12px Montserrat,sans-serif; }
.rt-account-move-dialog select:focus { border-color:rgba(116,143,255,.7); box-shadow:0 0 0 3px rgba(85,108,218,.14); }
.rt-account-move-dialog form > p { margin:9px 0 15px; color:#6f798c; font-size:10px; line-height:1.55; }
.rt-account-move-error { min-height:15px; color:#ff777d; font-size:10px; }
.rt-account-move-dialog footer { display:flex; justify-content:flex-end; gap:9px; margin-top:16px; }
.rt-account-move-dialog footer button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:0 17px; border:1px solid rgba(255,255,255,.1); border-radius:10px; color:#d7dbe5; background:rgba(255,255,255,.025); font:750 10px Montserrat,sans-serif; letter-spacing:.05em; text-transform:uppercase; cursor:pointer; }
.rt-account-move-dialog footer [data-move-submit] { min-width:145px; border-color:rgba(118,136,255,.42); color:#fff; background:linear-gradient(135deg,#536fe8,#734edb); box-shadow:0 10px 28px rgba(71,82,203,.27); }
.rt-account-move-dialog footer button:hover:not(:disabled) { filter:brightness(1.12); transform:translateY(-1px); }
.rt-account-move-dialog footer button:disabled { opacity:.45; cursor:not-allowed; }
@media (max-width:760px) {
  .rt-accounts-actions button { width:34px; height:34px; }
  .rt-accounts-actions button[data-account-action="faceit"] { min-width:51px; }
  .rt-account-move-layer { padding:12px; }
  .rt-account-move-dialog > header,.rt-account-move-dialog form { padding-left:18px; padding-right:18px; }
  .rt-account-move-summary { margin-left:18px; margin-right:18px; }
  .rt-account-move-dialog footer button { flex:1; padding:0 10px; }
}

/* Seller categories catalog */
.rt-category-catalog { display:grid; gap:15px; color:#ededed; }
.rt-category-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:3px 2px 10px; }
.rt-category-head small { color:#ff5c29; font-size:9px; font-weight:800; letter-spacing:.16em; }
.rt-category-head h2 { margin:5px 0 3px; color:#fff; font:750 27px/1.1 Montserrat,sans-serif; }
.rt-category-head p { margin:0; color:#6f6f72; font-size:11px; }
.rt-category-add { min-height:42px; padding:0 18px; border:1px solid rgba(255,82,29,.6); border-radius:8px; color:#ff6a38; background:rgba(68,14,4,.2); font-size:11px; font-weight:800; text-transform:uppercase; cursor:pointer; }
.rt-category-add:hover { border-color:#ff5b28; background:rgba(112,28,7,.28); }
.rt-category-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.rt-category-summary article { display:flex; align-items:center; gap:14px; min-height:82px; padding:15px 18px; border:1px solid rgba(255,82,24,.24); border-radius:11px; background:radial-gradient(circle at 100% 0,rgba(255,65,9,.09),transparent 42%),rgba(8,8,9,.94); }
.rt-category-summary article > span { display:grid; place-items:center; width:44px; height:44px; border-radius:9px; color:#ff6430; background:rgba(111,27,8,.25); font-size:20px; }
.rt-category-summary b { display:block; color:#fff; font:750 23px/1 Montserrat,sans-serif; }
.rt-category-summary small { display:block; margin-top:5px; color:#777; font-size:9px; }
.rt-category-create { display:grid; grid-template-columns:112px minmax(250px,1fr) auto; align-items:center; gap:13px; padding:14px; border:1px solid rgba(255,83,24,.3); border-radius:11px; background:rgba(6,7,8,.96); }
.rt-category-create[hidden] { display:none !important; }
.rt-category-create-cover { display:grid; place-items:center; width:112px; height:67px; overflow:hidden; border:1px solid rgba(255,83,24,.28); border-radius:8px; color:#ff622d; background:radial-gradient(circle,rgba(255,74,13,.18),rgba(5,6,7,.96)); background-position:center; background-size:cover; font-size:22px; }
.rt-category-create-cover.has-image span { opacity:0; }
.rt-category-create-fields { display:grid; gap:9px; min-width:0; }
.rt-category-mode { display:flex; gap:6px; }
.rt-category-mode button { min-height:30px; padding:0 13px; border:1px solid rgba(255,255,255,.1); border-radius:7px; color:#888; background:#090a0b; font-size:9px; font-weight:750; cursor:pointer; }
.rt-category-mode button.is-active { border-color:rgba(255,88,35,.65); color:#fff; background:linear-gradient(135deg,rgba(255,79,24,.34),rgba(86,18,5,.22)); box-shadow:inset 0 -2px 0 #ff5525; }
.rt-category-create label { display:grid; grid-template-columns:minmax(160px,1fr) minmax(190px,1fr); gap:8px; min-width:0; }
.rt-category-create label[hidden] { display:none !important; }
.rt-category-create label > small,.rt-category-create label > i { grid-column:1/-1; }
.rt-category-create label > small { color:#ff6432; font-size:8px; font-weight:800; letter-spacing:.12em; }
.rt-category-create label > i { min-height:12px; color:#68686c; font-size:9px; font-style:normal; }
.rt-category-create label[data-category-pane="custom"] { grid-template-columns:1fr; }
.rt-category-create label[data-category-pane="custom"] > small,.rt-category-create label[data-category-pane="custom"] > i { grid-column:auto; }
.rt-category-create .rt-input { min-height:40px; margin:0 !important; }
.rt-category-search-status { min-height:12px; color:#68686c; font-size:9px; font-style:normal; }
.rt-category-toolbar { display:flex; align-items:center; justify-content:flex-end; gap:12px; padding:13px; border:1px solid rgba(255,82,24,.22); border-radius:11px 11px 4px 4px; background:rgba(7,7,8,.96); }
.rt-category-search { display:flex; align-items:center; gap:8px; width:min(410px,100%); min-height:40px; padding:0 13px; border:1px solid rgba(255,255,255,.1); border-radius:8px; background:#050607; }
.rt-category-search span { color:#777; font-size:19px; }
.rt-category-search input { width:100%; border:0; outline:0; color:#f3f3f3; background:transparent; font-size:11px; }
.rt-category-sort { display:flex; align-items:center; gap:7px; min-height:40px; padding:0 10px 0 13px; border:1px solid rgba(255,255,255,.1); border-radius:8px; color:#777; background:#050607; font-size:10px; }
.rt-category-sort select { border:0; outline:0; color:#eee; background:#050607; font-size:10px; }
.rt-category-error { min-height:0; color:#ff7066; font-size:10px; }
.rt-category-error:not(:empty) { padding:10px 13px; border:1px solid rgba(255,69,52,.26); border-radius:7px; background:rgba(84,9,6,.18); }
.rt-category-list { display:grid; gap:9px; }
.rt-category-row { display:grid; grid-template-columns:180px minmax(220px,1fr) 118px 118px 46px; align-items:center; gap:18px; min-height:96px; padding:8px 14px 8px 8px; border:1px solid rgba(255,255,255,.1); border-radius:11px; background:linear-gradient(90deg,rgba(15,15,16,.98),rgba(6,7,8,.98)); transition:border-color .18s ease,transform .18s ease,background .18s ease; }
.rt-category-row:hover { border-color:rgba(255,82,24,.5); background:linear-gradient(90deg,rgba(27,13,9,.98),rgba(7,7,8,.98)); transform:translateY(-1px); }
.rt-category-cover { display:grid; place-items:center; width:180px; height:80px; overflow:hidden; border:1px solid rgba(255,82,24,.2); border-radius:8px; color:#ff6531; background:radial-gradient(circle,rgba(255,72,10,.16),rgba(3,4,5,.96)); background-position:center; background-size:cover; font-size:24px; }
.rt-category-cover.has-image span { opacity:0; }
.rt-category-name { min-width:0; }
.rt-category-name h3 { overflow:hidden; margin:0 0 5px; color:#f7f7f7; font:700 15px/1.25 Montserrat,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.rt-category-name p { margin:0; color:#6d6d70; font-size:9px; }
.rt-category-metric { display:grid; justify-items:center; min-height:48px; padding-left:18px; border-left:1px solid rgba(255,255,255,.07); }
.rt-category-metric b { color:#fff; font:700 20px/1.15 Montserrat,sans-serif; }
.rt-category-metric small { color:#777; font-size:9px; }
.rt-category-delete { display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(255,81,30,.45); border-radius:8px; color:#ff6534; background:rgba(68,13,4,.14); font-size:20px; cursor:pointer; }
.rt-category-delete:hover { color:#fff; border-color:#ff4b22; background:#a52613; }
.rt-category-loading,.rt-category-empty { padding:42px; border:1px dashed rgba(255,255,255,.1); border-radius:10px; color:#777; text-align:center; font-size:11px; }

body.rt-seller-categories-open .rt-dash-main .rt-stats-grid,
body.rt-seller-bindings-open .rt-dash-main .rt-stats-grid,
body.rt-seller-manual-open .rt-dash-main .rt-stats-grid,
body.rt-seller-rentals-open .rt-dash-main .rt-stats-grid { display:none !important; }
.rt-bindings-catalog { display:grid; gap:12px; color:#ededed; }
.rt-bindings-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.rt-bindings-summary article { display:flex; align-items:center; gap:14px; min-height:84px; padding:14px 18px; border:1px solid rgba(255,82,24,.25); border-radius:10px; background:radial-gradient(circle at 100% 0,rgba(255,69,12,.1),transparent 44%),rgba(7,8,9,.96); }
.rt-bindings-summary article > span { display:grid; place-items:center; width:45px; height:45px; border-radius:9px; color:#ff5f28; background:rgba(94,24,8,.24); font-size:22px; }
.rt-bindings-summary b { display:block; color:#fff; font:750 24px/1 Montserrat,sans-serif; }
.rt-bindings-summary small { display:block; margin-top:5px; color:#78787b; font-size:9px; }
.rt-binding-create { display:grid; grid-template-columns:minmax(240px,1.35fr) minmax(190px,1fr) minmax(190px,.85fr) 180px; align-items:start; gap:13px; padding:18px; border:1px solid rgba(255,83,25,.5); border-radius:10px; background:radial-gradient(circle at 95% 0,rgba(255,62,10,.09),transparent 32%),rgba(6,7,8,.97); }
.rt-binding-create > small { grid-column:1/-1; color:#ff5f2b; font-size:9px; font-weight:850; letter-spacing:.12em; }
.rt-binding-create label { display:grid; gap:7px; min-width:0; }
.rt-binding-create label > span { color:#a2a2a4; font-size:9px; font-weight:700; }
.rt-binding-create label > i { overflow:hidden; color:#5f5f63; font-size:8px; font-style:normal; text-overflow:ellipsis; white-space:nowrap; }
.rt-binding-create .rt-input { min-height:43px; margin:0 !important; }
.rt-binding-create [hidden] { display:none !important; }
.rt-binding-create > .rt-btn { min-height:43px; margin-top:16px; }
.rt-bindings-toolbar { display:grid; grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(145px,.7fr)); gap:11px; padding:12px; border:1px solid rgba(255,82,24,.27); border-radius:10px; background:rgba(6,7,8,.97); }
.rt-bindings-search { display:flex; align-items:center; gap:8px; min-height:41px; padding:0 13px; border:1px solid rgba(255,255,255,.1); border-radius:7px; background:#030405; }
.rt-bindings-search > span { color:#747478; font-size:18px; }
.rt-bindings-search input { width:100%; border:0; outline:0; color:#eee; background:transparent; font-size:10px; }
.rt-bindings-toolbar > select { min-width:0; padding:0 11px; border:1px solid rgba(255,255,255,.1); border-radius:7px; outline:0; color:#ddd; background:#030405; font-size:10px; }
.rt-bindings-error { min-height:0; color:#ff6c63; font-size:10px; }
.rt-bindings-error:not(:empty) { padding:10px 13px; border:1px solid rgba(255,72,50,.25); border-radius:7px; background:rgba(83,8,5,.2); }
.rt-bindings-groups { display:grid; gap:7px; padding:12px; border:1px solid rgba(255,82,24,.3); border-radius:10px; background:rgba(5,6,7,.97); }
.rt-binding-group { overflow:hidden; border:1px solid rgba(255,255,255,.09); border-radius:9px; background:#08090a; }
.rt-binding-group-head { display:grid; grid-template-columns:138px minmax(220px,1fr) auto 20px; align-items:center; gap:14px; width:100%; min-height:64px; padding:7px 14px 7px 7px; border:0; color:#eee; background:linear-gradient(90deg,rgba(15,15,17,.98),rgba(7,8,9,.98)); text-align:left; cursor:pointer; }
.rt-binding-game-cover { display:grid; place-items:center; width:138px; height:52px; overflow:hidden; border-radius:7px; color:#ff6330; background:radial-gradient(circle,rgba(255,73,13,.18),#050607); background-position:center; background-size:cover; }
.rt-binding-game-cover.has-image span { opacity:0; }
.rt-binding-group-head h3 { overflow:hidden; margin:0 0 4px; color:#f7f7f7; font:700 14px/1.2 Montserrat,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.rt-binding-group-head p { margin:0; color:#6f6f73; font-size:9px; }
.rt-binding-group-health { font-size:9px; }
.rt-binding-group-health[data-status="active"],.rt-binding-status[data-status="active"] { color:#32d86b; }
.rt-binding-group-health[data-status="attention"],.rt-binding-status[data-status="attention"] { color:#ffb51f; }
.rt-binding-status[data-status="disabled"] { color:#7c7c80; }
.rt-binding-group-head > i { color:#aaa; font-size:17px; font-style:normal; transition:transform .18s ease; }
.rt-binding-group.is-open .rt-binding-group-head > i { transform:rotate(180deg); }
.rt-binding-group-body { display:none; padding:0 12px 8px; border-top:1px solid rgba(255,255,255,.055); }
.rt-binding-group.is-open .rt-binding-group-body { display:block; }
.rt-binding-columns,.rt-binding-row { display:grid; grid-template-columns:28px 92px 105px minmax(250px,1fr) 120px 135px 76px; align-items:center; gap:10px; }
.rt-binding-columns { min-height:36px; color:#6e6e72; font-size:8px; }
.rt-binding-row { min-height:49px; border-top:1px solid rgba(255,255,255,.05); color:#d5d5d7; font-size:9px; }
.rt-binding-check { display:grid; place-items:center; }
.rt-binding-check input,.rt-bindings-bulk input { accent-color:#ff5726; }
.rt-binding-id { color:#f0f0f1; font-family:'JetBrains Mono',monospace; }
.rt-binding-duration { color:#ccc; }
.rt-binding-title { min-width:0; }
.rt-binding-title b { display:block; overflow:hidden; color:#e7e7e8; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.rt-binding-title small { display:block; overflow:hidden; margin-top:3px; color:#67676b; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }
.rt-binding-status { font-size:8px; font-weight:700; }
.rt-binding-date { color:#a1a1a4; font-size:8px; }
.rt-binding-actions { display:flex; justify-content:flex-end; gap:5px; }
.rt-binding-actions button { display:grid; place-items:center; width:31px; height:31px; border:1px solid rgba(255,82,24,.28); border-radius:6px; color:#ff6430; background:rgba(69,14,4,.12); font-size:13px; cursor:pointer; }
.rt-binding-actions button:hover { border-color:#ff5626; background:rgba(108,26,7,.28); }
.rt-bindings-loading,.rt-bindings-empty { padding:40px; color:#76767a; text-align:center; font-size:10px; }
.rt-bindings-bulk { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:12px 16px; border:1px solid rgba(255,82,24,.3); border-radius:9px; background:rgba(7,8,9,.97); }
.rt-bindings-bulk[hidden] { display:none !important; }
.rt-bindings-bulk label { display:flex; align-items:center; gap:9px; color:#8a8a8e; font-size:9px; }
.rt-bindings-bulk > div { display:flex; gap:7px; }
.rt-bindings-bulk button { min-height:34px; padding:0 13px; border:1px solid rgba(255,82,24,.3); border-radius:7px; color:#ff6531; background:rgba(64,14,5,.14); font-size:8px; font-weight:750; cursor:pointer; }
.rt-bindings-bulk button[data-bulk-action="enable"] { color:#35d66a; border-color:rgba(36,175,85,.3); }
.rt-bindings-bulk button[data-bulk-action="delete"] { color:#ff5148; border-color:rgba(255,63,54,.3); }

.rt-manual-dashboard { display:grid; gap:12px; color:#ededed; }
.rt-manual-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.rt-manual-summary article { display:flex; align-items:center; gap:17px; min-height:104px; padding:18px 22px; border:1px solid rgba(255,82,24,.25); border-radius:10px; background:radial-gradient(circle at 100% 0,rgba(255,67,10,.09),transparent 44%),rgba(7,8,9,.96); }
.rt-manual-summary article > span { display:grid; place-items:center; width:56px; height:56px; border-radius:11px; color:#ff622c; background:rgba(98,25,7,.24); font-size:27px; }
.rt-manual-summary b { display:block; color:#fff; font:750 30px/1 Montserrat,sans-serif; }
.rt-manual-summary small { display:block; margin-top:7px; color:#858589; font-size:11px; }
.rt-manual-create { display:grid; grid-template-columns:minmax(230px,1.1fr) minmax(190px,.9fr) minmax(220px,1.1fr) minmax(130px,.65fr); align-items:end; gap:16px; padding:24px; border:1px solid rgba(255,83,24,.43); border-radius:10px; background:radial-gradient(circle at 92% 0,rgba(255,66,10,.09),transparent 35%),rgba(6,7,8,.97); }
.rt-manual-create > small { grid-column:1/-1; color:#ff612c; font-size:11px; font-weight:850; letter-spacing:.12em; }
.rt-manual-create label { display:grid; gap:9px; min-width:0; }
.rt-manual-create label > span { color:#adadb0; font-size:11px; font-weight:700; }
.rt-manual-create .rt-input { min-height:52px; margin:0 !important; padding-right:14px; padding-left:14px; font-size:13px; }
.rt-manual-game-field > div { display:grid; grid-template-columns:70px minmax(0,1fr); gap:10px; }
.rt-manual-game-cover { display:grid; place-items:center; width:70px; height:52px; overflow:hidden; border:1px solid rgba(255,82,24,.27); border-radius:8px; color:#ff622c; background:radial-gradient(circle,rgba(255,70,10,.18),#050607); background-position:center; background-size:cover; font-style:normal; }
.rt-manual-game-cover em { font-style:normal; }
.rt-manual-game-cover.has-image em { opacity:0; }
.rt-manual-note { grid-column:1/4; min-height:52px; padding:16px; border:1px solid rgba(255,255,255,.07); border-radius:7px; color:#88888c; background:#050607; font-size:11px; }
.rt-manual-create > .rt-btn { min-height:52px; font-size:12px; }
.rt-manual-error { min-height:0; color:#ff6e65; font-size:10px; }
.rt-manual-error:not(:empty) { padding:10px 13px; border:1px solid rgba(255,72,52,.25); border-radius:7px; background:rgba(83,8,5,.2); }
.rt-manual-wait { padding:10px 13px; border:1px solid rgba(255,183,36,.24); border-radius:7px; color:#ffbd38; background:rgba(79,50,4,.14); font-size:9px; }
.rt-manual-wait[hidden] { display:none !important; }
.rt-manual-history { overflow:hidden; border:1px solid rgba(255,82,24,.32); border-radius:10px; background:rgba(5,6,7,.97); }
.rt-manual-history > header { padding:24px 24px 14px; }
.rt-manual-history > header h3 { margin:0; color:#f4f4f5; font:750 18px Montserrat,sans-serif; text-transform:uppercase; }
.rt-manual-toolbar { display:grid; grid-template-columns:minmax(280px,1.3fr) repeat(3,minmax(145px,.7fr)) 105px; gap:12px; padding:14px 24px 18px; }
.rt-manual-search { display:flex; align-items:center; gap:10px; min-height:49px; padding:0 15px; border:1px solid rgba(255,255,255,.1); border-radius:8px; background:#030405; }
.rt-manual-search > span { color:#888; font-size:22px; }
.rt-manual-search input { width:100%; border:0; outline:0; color:#eee; background:transparent; font-size:12px; }
.rt-manual-toolbar > select { min-width:0; padding:0 13px; border:1px solid rgba(255,255,255,.1); border-radius:8px; outline:0; color:#ddd; background:#030405; font-size:12px; }
.rt-manual-clear { border:1px solid rgba(255,82,24,.3); border-radius:8px; color:#ff6633; background:rgba(66,15,5,.14); font-size:11px; cursor:pointer; }
.rt-manual-table { padding:0 24px; }
.rt-manual-columns,.rt-manual-row { display:grid; grid-template-columns:minmax(185px,.95fr) minmax(180px,.95fr) minmax(215px,1.15fr) 90px 110px 135px 135px; align-items:center; gap:14px; }
.rt-manual-columns { min-height:46px; border-bottom:1px solid rgba(255,255,255,.06); color:#b54a27; font-size:10px; font-weight:800; text-transform:uppercase; }
.rt-manual-row { min-height:78px; border-bottom:1px solid rgba(255,255,255,.05); }
.rt-manual-account,.rt-manual-game { display:flex; align-items:center; gap:12px; min-width:0; }
.rt-manual-account > i,.rt-manual-game > i { display:grid; flex:0 0 auto; place-items:center; width:56px; height:52px; overflow:hidden; border-radius:8px; color:#ff6532; background:radial-gradient(circle,rgba(255,72,10,.18),#050607); background-position:center; background-size:cover; font-style:normal; }
.rt-manual-account > i.has-image span,.rt-manual-game > i.has-image span { opacity:0; }
.rt-manual-account div,.rt-manual-game div,.rt-manual-buyer { min-width:0; }
.rt-manual-account b,.rt-manual-game b,.rt-manual-buyer b { display:block; overflow:hidden; color:#ececee; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.rt-manual-account small,.rt-manual-game small,.rt-manual-buyer small { display:block; overflow:hidden; margin-top:5px; color:#7b7b80; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.rt-manual-duration,.rt-manual-issued,.rt-manual-expires { color:#c0c0c3; font-size:10px; }
.rt-manual-status { display:inline-flex; justify-self:start; padding:7px 10px; border-radius:99px; font-size:10px; font-weight:750; }
.rt-manual-status[data-status="issued"] { color:#31da6b; background:rgba(27,119,53,.16); }
.rt-manual-status[data-status="pending"] { color:#ffbd35; background:rgba(138,91,8,.14); }
.rt-manual-status[data-status="expired"] { color:#96969a; background:rgba(100,100,104,.12); }
.rt-manual-status[data-status="failed"] { color:#ff6258; background:rgba(134,24,17,.16); }
.rt-manual-empty { padding:56px; color:#808084; text-align:center; font-size:12px; }
.rt-manual-pagination { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:76px; padding:13px 24px; color:#88888c; font-size:11px; }
.rt-manual-pagination label { display:flex; align-items:center; gap:8px; }
.rt-manual-pagination select { min-height:40px; padding:0 12px; border:1px solid rgba(255,255,255,.1); border-radius:7px; color:#ddd; background:#030405; font-size:11px; }
.rt-manual-pagination > div { display:flex; align-items:center; gap:7px; }
.rt-manual-pagination button { width:42px; height:42px; border:1px solid rgba(255,82,24,.3); border-radius:7px; color:#ff6632; background:rgba(65,14,4,.15); font-size:18px; cursor:pointer; }
.rt-manual-pagination button:disabled { opacity:.35; cursor:default; }
.rt-manual-pagination b { min-width:68px; color:#ddd; text-align:center; font-size:11px; }

@media (max-width: 1200px) {
  .rt-manual-create { grid-template-columns:1fr 1fr; }
  .rt-manual-note { grid-column:1/-1; }
  .rt-manual-toolbar { grid-template-columns:1fr 1fr; }
  .rt-manual-columns,.rt-manual-row { grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(170px,1fr) 75px 90px 105px; }
  .rt-manual-columns > span:nth-child(7),.rt-manual-expires { display:none; }
}

@media (max-width: 760px) {
  .rt-manual-summary { grid-template-columns:1fr 1fr; }
  .rt-manual-create,.rt-manual-toolbar { grid-template-columns:1fr; }
  .rt-manual-create > .rt-btn { width:100%; }
  .rt-manual-columns { display:none; }
  .rt-manual-row { grid-template-columns:1fr auto; gap:8px; padding:11px 0; }
  .rt-manual-account { grid-column:1; grid-row:1; }
  .rt-manual-status { grid-column:2; grid-row:1; }
  .rt-manual-game { grid-column:1; grid-row:2; }
  .rt-manual-buyer { grid-column:1/3; grid-row:3; }
  .rt-manual-duration { grid-column:2; grid-row:2; text-align:right; }
  .rt-manual-issued,.rt-manual-expires { display:none; }
  .rt-manual-pagination { align-items:stretch; flex-direction:column; }
}

/* Seller rentals dashboard */
.rt-rentals-dashboard { display:grid; gap:18px; color:#ededed; }
.rt-rentals-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.rt-rentals-summary article { display:flex; align-items:center; gap:20px; min-height:112px; padding:20px 24px; border:1px solid rgba(255,82,24,.28); border-radius:12px; background:radial-gradient(circle at 100% 0,rgba(255,67,10,.1),transparent 48%),rgba(7,8,9,.97); }
.rt-rentals-summary article > span { display:grid; place-items:center; width:60px; height:60px; border-radius:12px; color:#ff622c; background:rgba(98,25,7,.25); font-size:29px; }
.rt-rentals-summary b { display:block; color:#fff; font:780 32px/1 Montserrat,sans-serif; }
.rt-rentals-summary small { display:block; margin-top:8px; color:#8a8a8e; font-size:12px; }
.rt-rentals-panel { overflow:hidden; border:1px solid rgba(255,82,24,.42); border-radius:13px; background:radial-gradient(circle at 96% 0,rgba(255,69,11,.08),transparent 35%),rgba(5,6,7,.98); }
.rt-rentals-panel > header { display:flex; align-items:center; justify-content:space-between; min-height:88px; padding:0 28px; }
.rt-rentals-panel > header h3 { margin:0; color:#f4f4f5; font:760 19px Montserrat,sans-serif; text-transform:uppercase; }
.rt-rentals-panel > header h3 span { color:#ff6330; }
.rt-rentals-panel > header label { display:flex; align-items:center; gap:10px; color:#d2d2d4; font-size:13px; cursor:pointer; }
.rt-rentals-panel > header label input { width:19px; height:19px; accent-color:#ff5b28; }
.rt-rentals-error { color:#ff655b; font-size:12px; }
.rt-rentals-error:not(:empty) { margin:0 28px 16px; padding:12px 14px; border:1px solid rgba(255,68,52,.28); border-radius:8px; background:rgba(87,10,5,.18); }
.rt-rentals-columns,.rt-rentals-row { display:grid; grid-template-columns:minmax(260px,1.25fr) minmax(220px,1fr) minmax(180px,.72fr) minmax(130px,.55fr) 240px; align-items:center; gap:20px; }
.rt-rentals-columns { min-height:52px; padding:0 28px; border-bottom:1px solid rgba(255,255,255,.065); color:#c44a24; font-size:11px; font-weight:850; text-transform:uppercase; }
.rt-rentals-rows { padding:14px 24px 4px; }
.rt-rentals-row { min-height:112px; margin-bottom:12px; padding:14px 18px; border:1px solid rgba(255,255,255,.09); border-radius:11px; background:linear-gradient(100deg,rgba(255,255,255,.035),rgba(255,255,255,.012)); transition:border-color .18s ease,transform .18s ease; }
.rt-rentals-row:hover { border-color:rgba(255,83,24,.28); transform:translateY(-1px); }
.rt-rentals-account,.rt-rentals-buyer { display:flex; align-items:center; gap:15px; min-width:0; }
.rt-rentals-account > i { display:grid; flex:0 0 auto; place-items:center; width:78px; height:68px; overflow:hidden; border:1px solid rgba(255,83,24,.25); border-radius:11px; color:#ff6330; background:radial-gradient(circle,rgba(255,72,10,.18),#050607); background-position:center; background-size:cover; font-style:normal; }
.rt-rentals-account > i.has-image span { opacity:0; }
.rt-rentals-account b,.rt-rentals-buyer b,.rt-rentals-time b { display:block; overflow:hidden; color:#f1f1f2; font-size:15px; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }
.rt-rentals-account small { display:block; overflow:hidden; margin-top:7px; color:#ff6130; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.rt-rentals-buyer > i { color:#b6b6ba; font-size:21px; font-style:normal; }
.rt-rentals-buyer small,.rt-rentals-time small { display:block; overflow:hidden; margin-top:7px; color:#85858a; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.rt-rentals-time b { font-size:18px; }
.rt-rentals-status { display:inline-flex; align-items:center; gap:8px; color:#8c8c91; font-size:13px; font-weight:700; }
.rt-rentals-status::before { width:12px; height:12px; border-radius:50%; background:#777; content:""; }
.rt-rentals-status[data-active="1"] { color:#d4d4d6; }
.rt-rentals-status[data-active="1"]::before { background:#22d56b; box-shadow:0 0 14px rgba(34,213,107,.5); }
.rt-rentals-actions { display:flex; justify-content:flex-end; gap:12px; }
.rt-rentals-actions button { min-height:46px; padding:0 20px; border:1px solid rgba(255,83,24,.55); border-radius:8px; color:#ff6431; background:rgba(61,13,4,.12); font-size:13px; font-weight:750; cursor:pointer; }
.rt-rentals-actions button:last-child { width:52px; padding:0; border-color:rgba(255,255,255,.12); color:#dedee0; }
.rt-rentals-actions button:hover:not(:disabled) { border-color:#ff5b27; background:rgba(113,27,7,.25); }
.rt-rentals-actions button:disabled { opacity:.4; cursor:default; }
.rt-rentals-empty { padding:70px 20px; color:#77777c; text-align:center; font-size:14px; }
.rt-rentals-panel > footer { display:flex; align-items:center; justify-content:space-between; min-height:82px; padding:12px 28px; color:#89898e; font-size:12px; }
.rt-rentals-panel > footer label { display:flex; align-items:center; gap:10px; }
.rt-rentals-panel > footer select { min-height:43px; padding:0 14px; border:1px solid rgba(255,255,255,.12); border-radius:8px; color:#ddd; background:#050607; }
.rt-rentals-panel > footer > div { display:flex; align-items:center; gap:9px; }
.rt-rentals-panel > footer button { width:44px; height:44px; border:1px solid rgba(255,82,24,.35); border-radius:8px; color:#ff6430; background:rgba(66,14,4,.16); font-size:20px; cursor:pointer; }
.rt-rentals-panel > footer button:disabled { opacity:.3; cursor:default; }
.rt-rentals-panel > footer b { min-width:70px; color:#e5e5e7; text-align:center; }
.rt-rental-extend-modal { position:fixed; z-index:10020; inset:0; display:none; place-items:center; padding:24px; background:rgba(0,0,0,.78); backdrop-filter:blur(8px); }
.rt-rental-extend-modal.is-open { display:grid; }
.rt-rental-extend-modal form { position:relative; width:min(480px,100%); padding:30px; border:1px solid rgba(255,82,24,.52); border-radius:14px; background:radial-gradient(circle at 100% 0,rgba(255,70,10,.14),transparent 40%),#08090a; box-shadow:0 28px 90px rgba(0,0,0,.65); }
.rt-rental-extend-modal form > small { color:#ff6330; font-size:10px; font-weight:850; letter-spacing:.13em; }
.rt-rental-extend-modal h3 { margin:10px 0 8px; color:#fff; font-size:23px; }
.rt-rental-extend-modal p { margin:0 0 22px; color:#8b8b90; font-size:12px; line-height:1.6; }
.rt-rental-extend-modal label { display:grid; gap:9px; color:#b8b8bb; font-size:12px; font-weight:700; }
.rt-rental-extend-modal input { min-height:52px; padding:0 15px; border:1px solid rgba(255,255,255,.13); border-radius:8px; outline:0; color:#fff; background:#030405; font-size:16px; }
.rt-rental-extend-modal input:focus { border-color:#ff5b28; }
.rt-rental-extend-modal .rt-btn { width:100%; min-height:51px; margin-top:18px; }
.rt-rental-modal-close { position:absolute; top:15px; right:16px; width:36px; height:36px; border:0; color:#aaa; background:transparent; font-size:24px; cursor:pointer; }
.rt-rental-modal-error { min-height:0; margin-top:10px; color:#ff655b; font-size:11px; }
.rt-rental-modal-error.is-success { color:#54dc85; }

@media (max-width: 1200px) {
  .rt-rentals-columns,.rt-rentals-row { grid-template-columns:minmax(210px,1.2fr) minmax(170px,1fr) minmax(140px,.8fr) 110px 180px; gap:12px; }
  .rt-rentals-actions button { padding:0 12px; }
}
@media (max-width: 780px) {
  .rt-rentals-summary { grid-template-columns:1fr 1fr; }
  .rt-rentals-columns { display:none; }
  .rt-rentals-row { grid-template-columns:1fr auto; gap:12px; padding:15px; }
  .rt-rentals-account { grid-column:1/-1; }
  .rt-rentals-buyer,.rt-rentals-time { grid-column:1; }
  .rt-rentals-status { grid-column:2; grid-row:2; }
  .rt-rentals-actions { grid-column:1/-1; }
  .rt-rentals-actions button:first-child { flex:1; }
  .rt-rentals-panel > footer { flex-wrap:wrap; }
}

@media (max-width: 1180px) {
  .rt-binding-create { grid-template-columns:1fr 1fr; }
  .rt-binding-create > .rt-btn { margin-top:16px; }
  .rt-bindings-toolbar { grid-template-columns:1fr 1fr; }
  .rt-binding-columns,.rt-binding-row { grid-template-columns:24px 80px 92px minmax(180px,1fr) 110px 70px; }
  .rt-binding-columns > span:nth-child(6),.rt-binding-date { display:none; }
  .rt-binding-columns > span:nth-child(7),.rt-binding-actions { grid-column:6; }
}

@media (max-width: 760px) {
  .rt-bindings-summary { grid-template-columns:1fr 1fr; }
  .rt-binding-create,.rt-bindings-toolbar { grid-template-columns:1fr; }
  .rt-binding-create > .rt-btn { margin:0; }
  .rt-binding-group-head { grid-template-columns:92px minmax(0,1fr) 16px; }
  .rt-binding-game-cover { width:92px; }
  .rt-binding-group-health { display:none; }
  .rt-binding-columns { display:none; }
  .rt-binding-row { grid-template-columns:24px minmax(0,1fr) 66px; gap:8px; padding:9px 0; }
  .rt-binding-id { grid-column:2; grid-row:1; }
  .rt-binding-title { grid-column:2; grid-row:2; }
  .rt-binding-duration { grid-column:3; grid-row:1; text-align:right; }
  .rt-binding-status { grid-column:3; grid-row:2; text-align:right; }
  .rt-binding-actions { grid-column:2/4; grid-row:3; justify-content:flex-start; }
  .rt-binding-date { display:none; }
  .rt-bindings-bulk { align-items:stretch; flex-direction:column; }
  .rt-bindings-bulk > div { display:grid; grid-template-columns:repeat(3,1fr); }
}

@media (max-width: 1050px) {
  .rt-category-row { grid-template-columns:135px minmax(160px,1fr) 92px 92px 42px; gap:10px; }
  .rt-category-cover { width:135px; }
  .rt-category-create { grid-template-columns:90px minmax(0,1fr); }
  .rt-category-create-cover { width:90px; }
  .rt-category-create > .rt-btn { grid-column:1/-1; width:100%; }
}

@media (max-width: 720px) {
  .rt-category-head { align-items:flex-start; flex-direction:column; }
  .rt-category-add { width:100%; }
  .rt-category-summary { grid-template-columns:1fr; }
  .rt-category-summary article { min-height:66px; }
  .rt-category-toolbar { align-items:stretch; flex-direction:column; }
  .rt-category-search,.rt-category-sort { width:100%; }
  .rt-category-sort { justify-content:space-between; }
  .rt-category-create { grid-template-columns:1fr; }
  .rt-category-create-cover { width:100%; height:100px; }
  .rt-category-create label { grid-template-columns:1fr; }
  .rt-category-create label > small,.rt-category-create label > i { grid-column:auto; }
  .rt-category-row { grid-template-columns:92px minmax(0,1fr) 42px; gap:10px; min-height:90px; padding:7px; }
  .rt-category-cover { grid-row:1/3; width:92px; height:76px; }
  .rt-category-name { grid-column:2; }
  .rt-category-delete { grid-column:3; grid-row:1; }
  .rt-category-metric { display:inline-flex; align-items:baseline; justify-content:flex-start; gap:4px; min-height:0; padding:0; border:0; }
  .rt-category-metric[data-metric="accounts"] { grid-column:2; grid-row:2; }
  .rt-category-metric[data-metric="rentals"] { display:none; }
  .rt-category-metric b { font-size:14px; }
}

@media (max-width: 700px) {
  body.rt-seller-dashboard .rt-shell { width: calc(100% - 18px); padding: 12px 0 86px; }
  body.rt-seller-dashboard .rt-dash-shell { width: 100%; }
  body.rt-seller-dashboard .rt-dash-main { width: 100%; }
  body.rt-seller-dashboard .rt-sidebar { width: 100%; padding: 8px 4px calc(8px + env(safe-area-inset-bottom)); }
  body.rt-seller-dashboard .rt-sidebar-tab { min-height: 0; padding: 6px 2px; font-size: 9px; }
  body.rt-seller-dashboard .rt-header { min-height: 48px; }
  body.rt-seller-dashboard .rt-header h1 { font-size: 20px; }
}

/* Branded category deletion dialog. */
.rt-delete-dialog {
  position: fixed;
  z-index: 12000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  visibility: hidden;
  opacity: 0;
  transition: opacity .18s ease,visibility .18s ease;
}
.rt-delete-dialog.is-open { visibility: visible; opacity: 1; }
.rt-delete-dialog.is-closing { opacity: 0; }
.rt-delete-dialog-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(9px) saturate(.75);
}
.rt-delete-dialog-card {
  position: relative;
  width: min(470px,100%);
  overflow: hidden;
  padding: 31px;
  border: 1px solid rgba(255,84,35,.42);
  border-radius: 19px;
  color: #f5f5f6;
  background:
    linear-gradient(145deg,rgba(18,18,20,.985),rgba(5,6,8,.99)),
    #090a0c;
  box-shadow: 0 35px 110px rgba(0,0,0,.78),inset 0 1px rgba(255,255,255,.055);
  transform: translateY(15px) scale(.975);
  transition: transform .2s cubic-bezier(.2,.8,.2,1);
}
.rt-delete-dialog.is-open .rt-delete-dialog-card { transform: translateY(0) scale(1); }
.rt-delete-dialog-glow {
  position: absolute;
  z-index: 0;
  top: -120px;
  right: -90px;
  width: 310px;
  height: 250px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(255,57,20,.2),transparent 66%);
  pointer-events: none;
}
.rt-delete-dialog-card > *:not(.rt-delete-dialog-glow) { position: relative; z-index: 1; }
.rt-delete-dialog-close {
  position: absolute !important;
  top: 14px;
  right: 15px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 9px;
  color: #737780;
  background: transparent;
  font-size: 24px;
  cursor: pointer;
}
.rt-delete-dialog-close:hover { color: #fff; background: rgba(255,255,255,.055); }
.rt-delete-dialog-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 19px;
  border: 1px solid rgba(255,79,37,.54);
  border-radius: 16px;
  color: #ff5c38;
  background: linear-gradient(145deg,rgba(255,71,31,.16),rgba(111,22,12,.08));
  box-shadow: 0 13px 34px rgba(187,36,12,.16),inset 0 1px rgba(255,255,255,.06);
}
.rt-delete-dialog-icon svg { width: 28px; height: 28px; }
.rt-action-dialog .rt-delete-dialog-icon > span { font: 750 28px/1 Montserrat,sans-serif; }
.rt-delete-dialog-eyebrow { margin-bottom: 7px; color: #ff6844; font-size: 9px; font-weight: 850; letter-spacing: .14em; }
.rt-delete-dialog-card h2 { margin: 0; color: #fff; font: 750 25px/1.2 Montserrat,sans-serif; letter-spacing: -.025em; }
.rt-delete-dialog-copy { margin: 10px 0 20px; color: #92959c; font-size: 12px; line-height: 1.65; }
.rt-delete-dialog-category {
  display: grid;
  grid-template-columns: 92px minmax(0,1fr);
  gap: 14px;
  align-items: center;
  min-height: 76px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 12px;
  background: rgba(0,0,0,.28);
}
.rt-delete-dialog-cover { display: grid; place-items: center; width: 92px; height: 60px; overflow: hidden; border-radius: 8px; color: #ff6844; background: radial-gradient(circle,rgba(255,73,20,.15),#08090a); background-position: center; background-size: cover; }
.rt-delete-dialog-cover.has-image span { display: none; }
.rt-delete-dialog-category small { display: block; margin-bottom: 4px; color: #62666e; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.rt-delete-dialog-category b { display: block; overflow: hidden; color: #f4f4f5; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.rt-delete-dialog-category em { display: block; margin-top: 5px; color: #777b83; font-size: 9px; font-style: normal; }
.rt-delete-dialog-note { display: flex; gap: 10px; align-items: flex-start; margin: 14px 0 22px; padding: 11px 13px; border: 1px solid rgba(255,119,54,.15); border-radius: 10px; background: rgba(255,72,25,.045); }
.rt-delete-dialog-note > span { display: grid; place-items: center; flex: 0 0 20px; width: 20px; height: 20px; border: 1px solid rgba(255,101,54,.34); border-radius: 50%; color: #ff714c; font-size: 11px; font-weight: 800; }
.rt-delete-dialog-note p { margin: 1px 0 0; color: #a3a5aa; font-size: 10px; line-height: 1.5; }
.rt-delete-dialog-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rt-delete-dialog-actions button { min-height: 44px; border-radius: 10px; font: 700 11px Montserrat,sans-serif; cursor: pointer; }
.rt-delete-cancel { border: 1px solid rgba(255,255,255,.1); color: #c8c9cc; background: rgba(255,255,255,.035); }
.rt-delete-cancel:hover { border-color: rgba(255,255,255,.18); color: #fff; background: rgba(255,255,255,.065); }
.rt-delete-confirm { border: 1px solid #ff5b34; color: #fff; background: linear-gradient(135deg,#ff643b,#d72e18); box-shadow: 0 10px 27px rgba(209,45,19,.24); }
.rt-delete-confirm:hover { filter: brightness(1.1); box-shadow: 0 13px 34px rgba(224,48,18,.34); }
.rt-delete-dialog.is-blocked .rt-delete-dialog-icon { color: #ffaf35; border-color: rgba(255,170,46,.42); background: rgba(255,156,25,.07); }
.rt-delete-dialog.is-blocked .rt-delete-dialog-eyebrow { color: #ffad35; }
.rt-delete-dialog.is-blocked .rt-delete-dialog-note { border-color: rgba(255,165,33,.17); background: rgba(255,155,19,.045); }
.rt-delete-dialog.is-blocked .rt-delete-dialog-actions { grid-template-columns: 1fr; }
.rt-action-dialog.is-notice .rt-delete-dialog-actions { grid-template-columns: 1fr; }
.rt-action-dialog.tone-warning .rt-delete-dialog-icon { color:#ffad35; border-color:rgba(255,170,46,.44); background:rgba(255,156,25,.075); }
.rt-action-dialog.tone-warning .rt-delete-dialog-eyebrow { color:#ffad35; }
.rt-action-dialog.tone-warning .rt-delete-dialog-note { border-color:rgba(255,165,33,.19); background:rgba(255,155,19,.05); }
.rt-action-dialog.tone-warning .rt-delete-confirm { border-color:#ff7a30; background:linear-gradient(135deg,#ff7b34,#e54018); }
.rt-category-row.is-deleting { opacity: .45; transform: scale(.993); pointer-events: none; transition: opacity .18s ease,transform .18s ease; }
.rt-category-row.is-deleting .rt-category-delete { animation: rt-delete-pulse .8s ease-in-out infinite alternate; }
@keyframes rt-delete-pulse { to { box-shadow: 0 0 24px rgba(255,69,30,.5); } }

@media (max-width: 560px) {
  .rt-delete-dialog { padding: 12px; }
  .rt-delete-dialog-card { padding: 24px 18px 18px; border-radius: 16px; }
  .rt-delete-dialog-card h2 { font-size: 21px; }
  .rt-delete-dialog-actions { grid-template-columns: 1fr; }
  .rt-delete-dialog-cover { width: 76px; }
  .rt-delete-dialog-category { grid-template-columns: 76px minmax(0,1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .rt-delete-dialog,.rt-delete-dialog-card,.rt-category-row.is-deleting { transition: none; }
  .rt-category-row.is-deleting .rt-category-delete { animation: none; }
}

/* Profile composition inside the unified seller workspace. */
body.rt-seller-profile-open .rt-shell {
  box-sizing: border-box;
  width: min(1680px,calc(100% - 40px));
  max-width: 1680px;
  margin: 0 auto;
  padding: 18px 0 34px;
}
body.rt-seller-profile-open .rt-dash-shell { width: 100%; gap: 24px; }
body.rt-seller-profile-open .rt-sidebar { width: 204px; }
body.rt-seller-profile-open .rt-dash-main { width: calc(100% - 228px); }
body.rt-seller-profile-open .rt-seller-background-gallery {
  width: 100%;
  margin: 24px 0 40px;
  padding: clamp(24px,2vw,36px);
}
body.rt-seller-profile-open .rt-profile-dashboard {
  grid-template-columns: minmax(620px,1.75fr) minmax(360px,.8fr);
  gap: 22px;
  margin-bottom: 30px;
}
body.rt-seller-profile-open .rt-profile-dashboard > section { border-radius: 14px; }
body.rt-seller-profile-open .rt-profile-main-card {
  grid-template-columns: 190px minmax(220px,1fr) minmax(170px,.65fr);
  gap: clamp(20px,1.6vw,30px);
  min-height: 310px;
  padding: clamp(28px,2.2vw,44px);
}
body.rt-seller-profile-open .rt-profile-avatar { width: 190px; }
body.rt-seller-profile-open .rt-profile-identity h2 { font-size: clamp(27px,1.7vw,36px); }
body.rt-seller-profile-open .rt-profile-identity > p { max-width: 360px; font-size: 11px; }
body.rt-seller-profile-open .rt-profile-identity > small,
body.rt-seller-profile-open .rt-profile-dashboard section > small { font-size: 10px; }
body.rt-seller-profile-open .rt-profile-identity > div b { font-size: 10px; }
body.rt-seller-profile-open .rt-profile-identity > div span { font-size: 10px; }
body.rt-seller-profile-open .rt-profile-main-card dt,
body.rt-seller-profile-open .rt-profile-license-card dt { font-size: 10px; }
body.rt-seller-profile-open .rt-profile-main-card dd,
body.rt-seller-profile-open .rt-profile-license-card dd { font-size: 12px; }
body.rt-seller-profile-open .rt-profile-stats-card,
body.rt-seller-profile-open .rt-profile-security-card,
body.rt-seller-profile-open .rt-profile-license-card { padding: clamp(26px,2vw,38px); }
body.rt-seller-profile-open .rt-profile-stats-card article { min-height: 122px; padding: 26px 20px; }
body.rt-seller-profile-open .rt-profile-stats-card b { font-size: clamp(28px,2vw,38px); }
body.rt-seller-profile-open .rt-profile-stats-card span { font-size: 10px; }
body.rt-seller-profile-open .rt-profile-security-row { min-height: 92px; }
body.rt-seller-profile-open .rt-profile-security-row b { font-size: 13px; }
body.rt-seller-profile-open .rt-profile-security-row span { max-width: 430px; font-size: 10px; line-height: 1.5; }
body.rt-seller-profile-open .rt-profile-security-row button { min-width: 118px; min-height: 40px; font-size: 10px; }
body.rt-seller-profile-open .rt-profile-license-card h3 { font-size: 16px; }
body.rt-seller-profile-open .rt-profile-license-card p { font-size: 10px; }

@media (max-width: 1800px) {
  body.rt-seller-profile-open .rt-profile-dashboard { grid-template-columns: 1fr; }
  body.rt-seller-profile-open .rt-profile-stats-card { grid-column: 1; grid-row: auto; }
}

@media (max-width: 1100px) {
  body.rt-seller-profile-open .rt-profile-main-card { grid-template-columns: 160px minmax(220px,1fr); }
  body.rt-seller-profile-open .rt-profile-avatar { width: 160px; }
  body.rt-seller-profile-open .rt-profile-main-card dl {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 16px;
  }
}

@media (max-width: 760px) {
  body.rt-seller-profile-open .rt-shell { width: calc(100% - 18px); margin: 0 auto; padding-top: 14px; }
  body.rt-seller-profile-open .rt-sidebar { width: 100%; }
  body.rt-seller-profile-open .rt-dash-main { width: 100%; }
  body.rt-seller-profile-open .rt-seller-background-gallery { margin-top: 14px; padding: 17px; }
  body.rt-seller-profile-open .rt-profile-dashboard { display: grid; grid-template-columns: 1fr; gap: 13px; }
  body.rt-seller-profile-open .rt-profile-main-card { grid-template-columns: 1fr; min-height: 0; padding: 20px; }
  body.rt-seller-profile-open .rt-profile-avatar { width: 100%; }
  body.rt-seller-profile-open .rt-profile-main-card dl { grid-column: auto; grid-template-columns: 1fr; }
}

/* FP51 moderation gallery */
.rt-seller-admin-backgrounds { display:none; width:min(1480px,calc(100% - 32px)); margin:28px auto 46px; color:#eee; }
.rt-seller-admin-bg-view .rt-seller-admin-backgrounds.is-ready { display:block; }
.rt-seller-admin-bg-view .rt-dash-main > :not(.rt-header):not(.rt-seller-admin-backgrounds) { display:none !important; }
.rt-admin-bg-head { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 28px; border:1px solid rgba(255,82,24,.34); border-radius:13px; background:radial-gradient(circle at 90% 0,rgba(255,71,12,.15),transparent 30%),linear-gradient(145deg,#100908,#050607); }
.rt-admin-bg-head small { color:#ff6229; font-size:9px; font-weight:800; letter-spacing:.15em; }
.rt-admin-bg-head h2 { margin:7px 0 5px; color:#fff; font:700 25px Montserrat,sans-serif; }
.rt-admin-bg-head p { margin:0; color:#777; font-size:10px; }
.rt-admin-bg-refresh { min-height:39px; padding:0 15px; border:1px solid rgba(255,89,31,.45); border-radius:6px; color:#ff672f; background:rgba(72,19,5,.2); font-size:9px; font-weight:800; cursor:pointer; }
.rt-admin-bg-status { min-height:34px; padding:13px 3px 4px; color:#4fd371; font-size:10px; }
.rt-admin-bg-status.is-error { color:#ff6d64; }
.rt-admin-bg-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(420px,1fr)); gap:22px; }
.rt-admin-bg-card { overflow:hidden; border:1px solid rgba(255,255,255,.085); border-radius:10px; background:#070809; }
.rt-admin-bg-card.has-background { border-color:rgba(255,84,24,.3); }
.rt-admin-bg-image { position:relative; display:grid; place-items:center; aspect-ratio:16/9; min-height:260px; color:#5f5f5f; background:linear-gradient(145deg,#101112,#050607); background-position:center; background-size:cover; font-size:8px; font-weight:800; letter-spacing:.09em; cursor:zoom-in; }
.rt-admin-bg-image span { padding:6px 8px; border-radius:4px; background:rgba(0,0,0,.66); }
.rt-admin-bg-card.has-background .rt-admin-bg-image span { color:#55d477; }
.rt-admin-bg-copy { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:4px 12px; padding:14px; }
.rt-admin-bg-copy small { grid-column:1; color:#ff642a; font-size:8px; font-weight:800; }
.rt-admin-bg-copy h3 { grid-column:1; margin:1px 0; overflow:hidden; color:#eee; font:700 12px Montserrat,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.rt-admin-bg-copy p { grid-column:1; margin:0; overflow:hidden; color:#606060; font:8px 'JetBrains Mono',monospace; text-overflow:ellipsis; white-space:nowrap; }
.rt-admin-bg-copy button { grid-column:2; grid-row:1/4; min-height:33px; padding:0 11px; border:1px solid rgba(255,69,42,.38); border-radius:5px; color:#ff6f61; background:rgba(93,18,10,.18); font-size:8px; font-weight:800; cursor:pointer; }
.rt-admin-bg-viewer { position:fixed; z-index:100001; inset:0; display:none; place-items:center; padding:30px; }
.rt-admin-bg-viewer.is-open { display:grid; }
.rt-admin-bg-viewer-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.9); backdrop-filter:blur(10px); }
.rt-admin-bg-viewer section { position:relative; overflow:hidden; width:min(1280px,94vw); border:1px solid rgba(255,89,31,.48); border-radius:12px; background:#050607; box-shadow:0 40px 140px rgba(0,0,0,.8); }
.rt-admin-bg-viewer img { display:block; width:100%; max-height:78vh; object-fit:contain; background:#020303; }
.rt-admin-bg-viewer section > button { position:absolute; z-index:2; top:12px; right:12px; display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(255,255,255,.18); border-radius:50%; color:#fff; background:rgba(0,0,0,.72); font-size:24px; cursor:pointer; }
.rt-admin-bg-viewer section > div { display:flex; justify-content:space-between; gap:20px; padding:15px 18px; }
.rt-admin-bg-viewer b { color:#fff; font:700 13px Montserrat,sans-serif; }
.rt-admin-bg-viewer span { color:#777; font:9px 'JetBrains Mono',monospace; }

/* Seller style mini-market — v29 */
.rt-seller-style-market { display: none; width: min(1480px,calc(100% - 32px)); margin: 28px auto 46px; color: #eee; }
.rt-seller-market-view .rt-seller-style-market.is-ready { display: block; }
.rt-seller-market-view .rt-dash-main > :not(.rt-header):not(.rt-seller-style-market) { display: none !important; }
.rt-seller-market-tab .rt-tab-icon { color: #ff6429; font-size: 17px; }
.rt-style-market-hero { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 28px 30px; border: 1px solid rgba(255,82,24,.34); border-radius: 14px; background: radial-gradient(circle at 85% 35%,rgba(255,67,9,.2),transparent 28%),linear-gradient(135deg,#100907,#050607 65%); box-shadow: 0 25px 70px rgba(0,0,0,.32); }
.rt-style-market-hero small,.rt-style-admin-panel small { color: #ff6429; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.rt-style-market-hero h2 { margin: 7px 0 7px; color: #fff; font: 700 27px Montserrat,sans-serif; }
.rt-style-market-hero p { max-width: 720px; margin: 0; color: #898989; font-size: 11px; line-height: 1.65; }
.rt-style-market-hero > strong { min-width: 150px; color: #868686; font-size: 9px; line-height: 1.7; text-align: right; letter-spacing: .08em; }
.rt-style-market-hero > strong b { color: #ff5d24; font: 700 27px Montserrat,sans-serif; }
.rt-style-market-status { min-height: 32px; padding: 13px 4px 4px; color: #4fd371; font-size: 10px; }
.rt-style-market-status.is-error { color: #ff7168; }
.rt-style-market-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.rt-style-product { overflow: hidden; border: 1px solid rgba(255,255,255,.085); border-radius: 12px; background: linear-gradient(155deg,rgba(12,12,13,.98),rgba(4,5,6,.98)); box-shadow: 0 18px 44px rgba(0,0,0,.26); }
.rt-style-product.is-active { border-color: rgba(72,207,105,.48); box-shadow: 0 0 0 1px rgba(72,207,105,.08),0 20px 50px rgba(0,0,0,.32); }
.rt-style-product-preview { position: relative; display: grid; place-items: center; overflow: hidden; min-height: 135px; background: radial-gradient(circle at 50% 50%,rgba(255,75,17,.13),transparent 45%),#050607; }
.rt-style-product-preview > span { position: relative; z-index: 2; color: #fff; font: 800 21px Montserrat,sans-serif; letter-spacing: .04em; }
.rt-style-product.is-frame .rt-style-product-preview::after { content: ""; position: absolute; inset: 12px; border: 2px solid currentColor; border-radius: 9px; pointer-events: none; }
.rt-style-product-copy { padding: 17px; }
.rt-style-product-copy > small { color: #ff6229; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.rt-style-product-copy h3 { margin: 7px 0 5px; color: #f4f4f4; font: 700 15px Montserrat,sans-serif; }
.rt-style-product-copy p { min-height: 30px; margin: 0; color: #777; font-size: 10px; line-height: 1.5; }
.rt-style-product-copy > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 15px; }
.rt-style-product-copy > div > b { color: #fff; font: 700 17px Montserrat,sans-serif; }
.rt-style-product-copy button,.rt-style-reset,.rt-style-admin-panel button { min-height: 35px; padding: 0 13px; border: 1px solid #ff5420; border-radius: 6px; color: #fff; background: linear-gradient(135deg,#ff6429,#de310f); font-size: 9px; font-weight: 800; cursor: pointer; }
.rt-style-product-copy button:disabled { color: #55d477; border-color: rgba(70,204,103,.3); background: rgba(24,75,36,.18); cursor: default; }
.rt-style-reset { grid-column: 1 / -1; justify-self: end; color: #aaa; border-color: rgba(255,255,255,.13); background: #090a0b; }
.rt-style-admin-panel { display: grid; grid-template-columns: minmax(280px,1fr) minmax(220px,.7fr) minmax(180px,.55fr) auto; align-items: center; gap: 14px; margin-top: 22px; padding: 22px; border: 1px solid rgba(255,163,37,.28); border-radius: 12px; background: radial-gradient(circle at 100% 0,rgba(255,135,13,.12),transparent 31%),rgba(5,6,7,.95); }
.rt-style-admin-panel h3 { margin: 6px 0 4px; color: #fff; font: 700 16px Montserrat,sans-serif; }
.rt-style-admin-panel p { margin: 0; color: #777; font-size: 9px; }
.rt-style-admin-panel select { min-height: 40px; padding: 0 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 6px; color: #ddd; background: #090a0b; font-size: 9px; }
.rt-style-market-empty { grid-column: 1 / -1; padding: 60px; border: 1px dashed rgba(255,255,255,.12); border-radius: 12px; color: #777; text-align: center; }

@keyframes rtNickEmber { 0% { background-position: 0% 50%; filter: drop-shadow(0 0 4px rgba(255,66,10,.3)); } 50% { background-position: 100% 50%; filter: drop-shadow(0 0 10px rgba(255,104,22,.7)); } 100% { background-position: 0% 50%; filter: drop-shadow(0 0 4px rgba(255,66,10,.3)); } }
@keyframes rtNickPulse { 0%,100% { color:#ff3dca; text-shadow:0 0 5px #ff1fc7,0 0 13px rgba(255,31,199,.38); } 50% { color:#46eaff; text-shadow:0 0 7px #2be9ff,0 0 18px rgba(43,233,255,.62); } }
@keyframes rtNickIce { 0%,100% { filter:brightness(1) drop-shadow(0 0 3px rgba(112,222,255,.45)); } 50% { filter:brightness(1.35) drop-shadow(0 0 10px rgba(174,240,255,.78)); } }
@keyframes rtFrameGlow { 0%,100% { opacity:.55; filter:hue-rotate(0deg); } 50% { opacity:1; filter:hue-rotate(24deg); } }
@keyframes rtFrameCyber { to { filter:hue-rotate(360deg); } }
.rt-nick-nick_ember { color: transparent !important; background: linear-gradient(90deg,#ff3412,#ffc13b,#ff4c16,#fff0a7,#ff3412); background-size: 260% 100%; -webkit-background-clip: text; background-clip: text; animation: rtNickEmber 3.2s ease-in-out infinite; }
.rt-nick-nick_neon { animation: rtNickPulse 2.2s ease-in-out infinite; }
.rt-nick-nick_ice { color: transparent !important; background: linear-gradient(90deg,#6de7ff,#efffff,#7ca8ff,#d9fbff); background-size: 220% 100%; -webkit-background-clip:text; background-clip:text; animation:rtNickIce 2.6s ease-in-out infinite,rtNickEmber 5s linear infinite; }
.rt-gaming-profile.rt-frame-frame_inferno,.rt-frame-frame_inferno { color:#ff531e; border-color:#ff4a16 !important; box-shadow:0 0 13px rgba(255,63,12,.38),inset 0 0 22px rgba(255,55,7,.1) !important; animation:rtFrameGlow 2s ease-in-out infinite; }
.rt-gaming-profile.rt-frame-frame_cyber,.rt-frame-frame_cyber { color:#33edff; border-color:#25eaff !important; box-shadow:0 0 14px rgba(27,225,255,.36),inset 0 0 20px rgba(40,87,255,.12) !important; animation:rtFrameCyber 5s linear infinite; }
.rt-gaming-profile.rt-frame-frame_royal,.rt-frame-frame_royal { color:#ffd35c; border-color:#dba72c !important; box-shadow:0 0 14px rgba(255,191,45,.34),inset 0 0 20px rgba(255,191,45,.1) !important; animation:rtFrameGlow 2.8s ease-in-out infinite; }
.rt-gaming-profile[class*="rt-frame-frame_"] { position:relative; }
.rt-gaming-profile[class*="rt-frame-frame_"]::after { content:""; position:absolute; z-index:5; inset:3px; border:1px solid currentColor; border-radius:5px; opacity:.62; pointer-events:none; }

@media (max-width: 1100px) { .rt-seller-bg-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 1100px) { .rt-profile-dashboard { grid-template-columns:1fr; } .rt-profile-main-card { grid-template-columns:150px 1fr; } .rt-profile-main-card dl { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; } .rt-profile-stats-card { grid-column:1; grid-row:auto; } }
@media (max-width: 1100px) { .rt-admin-bg-grid { grid-template-columns:1fr; } }
@media (max-width: 1100px) { .rt-style-market-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .rt-style-admin-panel { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) {
  .rt-seller-background-gallery { width: calc(100% - 20px); padding: 18px; }
  .rt-seller-bg-head { grid-template-columns: 1fr; gap: 14px; }
  .rt-seller-bg-grid { grid-template-columns: 1fr; }
  .rt-seller-bg-identity { min-width: 0; }
  .rt-seller-bg-policy section { padding: 24px; }
  .rt-seller-bg-policy section > div { flex-direction: column-reverse; }
  .rt-profile-main-card { grid-template-columns:1fr; }
  .rt-profile-avatar { width:100%; max-height:240px; aspect-ratio:16/9; }
  .rt-profile-main-card dl { display:block; }
  .rt-profile-stats-card > div { grid-template-columns:1fr; }
  .rt-seller-admin-backgrounds { width:calc(100% - 20px); }
  .rt-admin-bg-head { align-items:flex-start; flex-direction:column; }
  .rt-admin-bg-grid { grid-template-columns:1fr; }
  .rt-admin-bg-image { min-height:190px; }
  .rt-admin-bg-viewer { padding:12px; }
  .rt-seller-style-market { width: calc(100% - 20px); }
  .rt-style-market-hero { align-items:flex-start; flex-direction:column; padding:22px; }
  .rt-style-market-hero > strong { text-align:left; }
  .rt-style-market-grid,.rt-style-admin-panel { grid-template-columns:1fr; }
}
@media (max-width: 720px) {
  body.rt-buyer-dashboard .rt-dash-shell,
  body.rt-buyer-dashboard .rt-shell { width: min(100% - 18px, 1570px); }
  .rt-gaming-online { display: none; }
  .rt-gaming-topbar { grid-template-columns: 1fr auto; }
  .rt-gaming-sidebar { grid-template-columns: 1fr; }
  .rt-gaming-support { display: none; }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-seller-card { display: none; }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card { grid-template-columns: 1fr; grid-template-areas: "rental-head" "rental-creds" "rental-guard" "rental-time" "rental-extend"; padding: 0 15px 15px; }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-rental-head { margin: 0 -15px 20px; padding: 15px; }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-cred-grid { padding: 0 0 16px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.07); }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-guard-box { padding: 40px 10px 22px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.07); }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-countdown { min-height: 140px; margin: 0; padding: 42px 14px 34px; }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-countdown::before,
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-countdown::after { right: 14px; left: 14px; }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-countdown > .rt-muted b { font-size: clamp(26px,9vw,38px); }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card .rt-extend-row { margin-left: 0; padding: 14px 0 0; }
  .rt-gaming-benefits { grid-template-columns: 1fr; }
  .rt-gaming-benefits > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.07); }
  .rt-gaming-benefits > div:last-child { border-bottom: 0; }
  .rt-history-grid,
  .rt-rules-grid { grid-template-columns: 1fr; }
  .rt-gaming-content-panel { padding: 18px; }
  .rt-history-card { grid-template-columns: 105px minmax(0,1fr); }
  .rt-rules-warning { align-items: flex-start; flex-direction: column; }
  .rt-game-picker { grid-template-columns: 58px minmax(0,1fr); flex-basis: 100%; }
  .rt-game-picker-cover { width: 58px; height: 48px; }
}

/* Dashboard viewport and bottom trust dock — v17 */
@media (min-width: 941px) {
  html:has(body.rt-buyer-dashboard),
  body.rt-buyer-dashboard {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }

  body.rt-buyer-dashboard #root {
    height: 100%;
    overflow: hidden;
  }

  body.rt-buyer-dashboard .rt-dash-shell,
  body.rt-buyer-dashboard .rt-shell {
    box-sizing: border-box;
    height: 100svh;
    min-height: 0;
    padding-top: 14px;
    padding-bottom: 14px;
    overflow: hidden;
  }

  body.rt-buyer-dashboard .rt-site-footer {
    display: none !important;
  }

  body.rt-buyer-dashboard .rt-gaming-grid-root {
    box-sizing: border-box;
    height: 100%;
    min-height: 0;
    padding-bottom: 12px;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  body.rt-buyer-dashboard .rt-gaming-grid-root::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  body.rt-buyer-dashboard .rt-gaming-topbar {
    min-height: 60px;
    margin-bottom: 14px;
  }

  body.rt-buyer-dashboard .rt-gaming-benefits {
    position: static;
    right: 444px;
    bottom: 0;
    left: 284px;
    grid-column: 2;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    height: 78px;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  body.rt-buyer-dashboard .rt-gaming-benefits > div {
    position: relative;
    min-width: 0;
    min-height: 78px;
    padding: 13px 15px;
    overflow: hidden;
    border: 1px solid rgba(255, 83, 24, .24);
    border-radius: 9px;
    background:
      radial-gradient(circle at 0 50%, rgba(255, 72, 14, .12), transparent 42%),
      linear-gradient(145deg, rgba(12, 10, 10, .97), rgba(4, 5, 6, .96));
    box-shadow: 0 12px 32px rgba(0, 0, 0, .3), inset 0 1px rgba(255, 255, 255, .025);
  }

  body.rt-buyer-dashboard .rt-gaming-benefits > div::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(255, 82, 22, .62), transparent);
    opacity: .58;
  }

  body.rt-buyer-dashboard .rt-gaming-benefits > div > span {
    flex-basis: 42px;
    width: 42px;
    height: 42px;
    border-color: rgba(255, 89, 28, .45);
    background: rgba(255, 74, 16, .055);
    box-shadow: inset 0 0 18px rgba(255, 71, 12, .06);
  }

  body.rt-buyer-dashboard .rt-gaming-benefits b {
    overflow: hidden;
    color: #eee;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.rt-buyer-dashboard .rt-gaming-benefits small {
    overflow: hidden;
    color: #727272;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  body.rt-buyer-dashboard .rt-gaming-content-panel {
    max-height: calc(100svh - 108px);
    min-height: 0;
    overflow-y: auto;
    scrollbar-width: none;
  }

  body.rt-buyer-dashboard .rt-gaming-content-panel::-webkit-scrollbar {
    display: none;
  }
}

.rt-history-grid.is-refreshing {
  opacity: .72;
  transition: opacity .16s ease;
}

/* Reference dashboard composition — v21 */
.rt-gaming-bonus {
  position: relative;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 91, 31, .28);
  border-radius: 7px;
  background: radial-gradient(circle at 100% 100%, rgba(255, 72, 14, .2), transparent 42%), rgba(4, 5, 6, .92);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
}
.rt-gaming-bonus > span { position: absolute; right: 17px; bottom: 14px; font-size: 42px; filter: drop-shadow(0 0 14px rgba(255, 77, 18, .3)); }
.rt-gaming-bonus b { display: block; color: #eee; font-size: 11px; letter-spacing: .04em; }
.rt-gaming-bonus p { max-width: 160px; margin: 7px 0 15px; color: #777; font-size: 10px; line-height: 1.55; }
.rt-gaming-bonus button { position: relative; min-height: 34px; padding: 0 13px; border: 1px solid rgba(255, 83, 25, .5); border-radius: 5px; color: #ff6129; background: rgba(29, 9, 4, .45); font-size: 10px; font-weight: 700; cursor: pointer; }

.rt-gaming-footer {
  grid-column: 1 / -1;
  grid-row: var(--rt-gaming-row, auto);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 72px;
  margin-top: 4px;
  padding: 16px 4px 0;
  border-top: 1px solid rgba(255, 255, 255, .075);
  color: #676767;
}
.rt-gaming-footer > div b { display: block; color: #cfcfcf; font-size: 11px; letter-spacing: .05em; }
.rt-gaming-footer > div small { display: block; margin-top: 5px; font-size: 8px; letter-spacing: .08em; }
.rt-gaming-footer nav { display: flex; align-items: center; gap: 0; }
.rt-gaming-footer nav > * { padding: 0 28px; border: 0; border-right: 1px solid rgba(255,255,255,.09); color: #777; background: transparent; font: 10px Montserrat,sans-serif; text-decoration: none; cursor: pointer; }
.rt-gaming-footer nav > *:last-child { border-right: 0; }
.rt-gaming-footer nav > *:hover { color: #ff6129; }
.rt-gaming-footer > p { justify-self: end; margin: 0; font-size: 8px; line-height: 1.6; text-align: right; }

.rt-gaming-modal { position: fixed; z-index: 99999; inset: 0; display: none; place-items: center; padding: 20px; }
.rt-gaming-modal.is-open { display: grid; }
.rt-gaming-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.78); backdrop-filter: blur(7px); }
.rt-gaming-modal section { position: relative; width: min(520px,100%); padding: 34px; border: 1px solid rgba(255,85,24,.42); border-radius: 14px; background: radial-gradient(circle at 90% 0,rgba(255,71,13,.13),transparent 34%),linear-gradient(145deg,#0e0d0d,#050607); box-shadow: 0 34px 100px rgba(0,0,0,.65); text-align: center; }
.rt-gaming-modal-close { position: absolute; top: 12px; right: 14px; width: 34px; height: 34px; border: 0; color: #777; background: transparent; font-size: 25px; cursor: pointer; }
.rt-gaming-modal-icon { display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 18px; border: 1px solid rgba(255,87,25,.45); border-radius: 50%; color: #ff6027; font-size: 34px; }
.rt-gaming-modal h2 { margin: 0 0 13px; color: #fff; font: 700 24px Montserrat,sans-serif; }
.rt-gaming-modal p { margin: 0; color: #999; font-size: 12px; line-height: 1.75; white-space: pre-line; }
.rt-gaming-modal-action { display: inline-flex; align-items: center; justify-content: center; min-width: 210px; min-height: 42px; margin-top: 23px; border: 1px solid #ff5420; border-radius: 6px; color: #fff; background: linear-gradient(135deg,#ff6429,#e43210); font-size: 11px; font-weight: 700; text-decoration: none; }

@media (min-width: 941px) {
  body.rt-buyer-dashboard .rt-gaming-profile-art { display: grid; place-items: center; min-height: 145px; }
  body.rt-buyer-dashboard .rt-gaming-profile-icon { width: 82px; height: 82px; color: #ff5b20; font-size: 43px; }
  body.rt-buyer-dashboard .rt-gaming-profile { text-align: center; }
  body.rt-buyer-dashboard .rt-gaming-profile-status { justify-content: center; }

  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card:not(.rt-gaming-selected) {
    grid-template-columns: minmax(0,1fr) 285px;
    grid-template-areas: "rental-head rental-time";
    min-height: 94px;
    padding: 0;
    border-radius: 8px;
    background: rgba(3,4,5,.95);
    cursor: pointer;
  }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card:not(.rt-gaming-selected)::after { width: 30%; opacity: .2; }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card:not(.rt-gaming-selected) .rt-rental-head {
    min-height: 94px;
    margin: 0;
    padding: 8px 16px;
    border: 0;
    background: transparent;
  }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card:not(.rt-gaming-selected) .rt-rental-icon {
    flex-basis: 180px;
    width: 180px;
    height: 76px;
  }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card:not(.rt-gaming-selected) .rt-rental-category-title { font-size: 17px; }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card:not(.rt-gaming-selected) .rt-rental-head .rt-badge { align-self: flex-end; margin: 0 0 9px -95px; padding: 5px 8px; font-size: 8px; }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card:not(.rt-gaming-selected) .rt-cred-grid,
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card:not(.rt-gaming-selected) .rt-guard-box,
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card:not(.rt-gaming-selected) .rt-extend-row { display: none !important; }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card:not(.rt-gaming-selected) .rt-countdown {
    align-self: stretch;
    min-height: 94px;
    margin: 0;
    padding: 34px 18px 20px;
    border: 0;
    border-left: 1px solid rgba(255,255,255,.07);
    border-radius: 0;
    background: rgba(4,5,6,.66);
    box-shadow: none;
  }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card:not(.rt-gaming-selected) .rt-countdown::before { top: 14px; left: 18px; }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card:not(.rt-gaming-selected) .rt-countdown::after { right: 18px; bottom: 10px; left: 18px; }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card:not(.rt-gaming-selected) .rt-countdown > .rt-muted { margin: 0; }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card:not(.rt-gaming-selected) .rt-countdown > .rt-muted b { font-size: 23px; }
  body.rt-buyer-dashboard .rt-gaming-grid-root > .rt-rental-card:not(.rt-gaming-selected) .rt-countdown-bar { display: none; }
}

@media (max-width: 940px) {
  .rt-gaming-bonus { display: none; }
  .rt-gaming-footer { grid-column: 1; grid-template-columns: 1fr; gap: 16px; text-align: center; }
  .rt-gaming-footer nav { justify-content: center; flex-wrap: wrap; }
  .rt-gaming-footer > p { justify-self: center; text-align: center; }
}

/* Keep the premium seller navigation authoritative over older layout rules. */
@media (min-width: 981px) {
  body.rt-seller-dashboard .rt-sidebar.rt-premium-sidebar + .rt-dash-main {
    width: calc(100% - 316px);
  }
  body.rt-sidebar-collapsed.rt-seller-dashboard .rt-sidebar.rt-premium-sidebar + .rt-dash-main {
    width: calc(100% - 102px);
  }
}

@media (max-width: 980px) and (min-width: 701px) {
  body.rt-seller-dashboard .rt-sidebar.rt-premium-sidebar + .rt-dash-main {
    width: calc(100% - 262px);
  }
  body.rt-sidebar-collapsed.rt-seller-dashboard .rt-sidebar.rt-premium-sidebar + .rt-dash-main {
    width: calc(100% - 102px);
  }
}

@media (max-width: 700px) {
  body.rt-seller-dashboard .rt-sidebar.rt-premium-sidebar {
    position: fixed;
    z-index: 1000;
    inset: auto 8px 8px;
    top: auto;
    width: auto;
    min-height: 64px;
    max-height: 64px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 3px;
    padding: 6px;
    overflow-x: auto;
    overflow-y: hidden;
    border-radius: 16px;
    background: rgba(8,9,12,.96);
    box-shadow: 0 18px 60px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.06);
    backdrop-filter: blur(18px);
  }
  body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-brand,
  body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-section,
  body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-collapse,
  body.rt-seller-dashboard .rt-premium-sidebar .rt-new-badge { display: none; }
  body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-tab {
    flex: 0 0 52px;
    width: 52px;
    min-height: 50px;
    margin: 0;
    padding: 7px 4px 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    border-radius: 11px;
    font-size: 7px;
    line-height: 1;
  }
  body.rt-seller-dashboard .rt-premium-sidebar .rt-sidebar-tab::after { display: none; }
  body.rt-seller-dashboard .rt-premium-sidebar .rt-tab-icon,
  body.rt-seller-dashboard .rt-premium-sidebar .rt-tab-icon svg { width: 19px; height: 19px; }
  body.rt-seller-dashboard .rt-premium-sidebar .rt-tab-label {
    display: block;
    max-width: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body.rt-seller-dashboard .rt-sidebar.rt-premium-sidebar + .rt-dash-main,
  body.rt-sidebar-collapsed.rt-seller-dashboard .rt-sidebar.rt-premium-sidebar + .rt-dash-main {
    width: 100%;
    padding-bottom: 78px;
  }
}
.rt-mod-subscription-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px;opacity:0;transition:opacity .16s}.rt-mod-subscription-modal.is-open{opacity:1}.rt-mod-subscription-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}.rt-mod-subscription-modal>section{position:relative;width:min(650px,100%);padding:32px;border:1px solid rgba(255,91,38,.42);border-radius:24px;background:radial-gradient(circle at 85% 0,rgba(255,77,24,.2),transparent 34%),linear-gradient(145deg,#14110f,#08090c 68%);box-shadow:0 42px 120px rgba(0,0,0,.75),0 0 70px rgba(255,65,20,.08);color:#f7f7f8}.rt-mod-subscription-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:#8e8d91;font-size:29px;cursor:pointer}.rt-mod-subscription-logo{width:72px;height:72px;display:grid;place-items:center;margin-bottom:22px;border:1px solid rgba(255,99,42,.55);border-radius:21px;background:linear-gradient(145deg,#5a2115,#180b09);box-shadow:0 12px 35px rgba(255,69,25,.2);font-size:25px;font-weight:950;color:#ff6a35}.rt-mod-subscription-modal small{font-size:10px;font-weight:900;letter-spacing:.18em;color:#ff6a35}.rt-mod-subscription-modal h2{margin:9px 0 12px;font-size:clamp(25px,4vw,37px);line-height:1.08}.rt-mod-subscription-modal p{margin:0;color:#9b999f;line-height:1.55}.rt-mod-features{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:22px 0}.rt-mod-features span{padding:11px 13px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);font-size:12px;color:#d4d2d2}.rt-mod-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rt-mod-prices>a{display:block;padding:12px 8px;text-align:center;border:1px solid rgba(255,91,38,.2);border-radius:10px;background:rgba(255,80,30,.055);text-decoration:none;transition:.15s}.rt-mod-prices>a:hover{border-color:rgba(255,91,38,.65);transform:translateY(-2px);background:rgba(255,80,30,.12)}.rt-mod-prices b{display:block;font-size:11px;color:#aaa5a3}.rt-mod-prices em{display:block;margin-top:5px;color:#fff;font-size:15px;font-style:normal}.rt-mod-prices>a span{display:block;margin-top:7px;color:#ff704a;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rt-mod-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.rt-mod-actions button,.rt-mod-actions a{padding:12px 17px;border-radius:11px;font-weight:800;font-size:12px;text-decoration:none;cursor:pointer}.rt-mod-actions button{color:#c5c2c2;border:1px solid rgba(255,255,255,.1);background:transparent}.rt-mod-actions .rt-mod-demo{color:#fff;background:linear-gradient(135deg,#ff6733,#e9351d);box-shadow:0 10px 30px rgba(233,53,29,.25)}.rt-dota-rent-tab.is-locked .rt-new-badge{color:#ffc14d;border-color:rgba(255,193,77,.3);background:rgba(255,193,77,.08)}
@media(max-width:640px){.rt-mod-subscription-modal>section{padding:24px 18px}.rt-mod-features,.rt-mod-prices{grid-template-columns:repeat(2,1fr)}.rt-mod-actions{flex-direction:column}.rt-mod-actions button,.rt-mod-actions a{text-align:center}}

/* Auto Steam Rent demo v2 */
body.rt-steam-demo-v2{margin:0;background:#07090d;color:#f5f6f8;font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}.rt-steam-demo-v2:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 82% 8%,rgba(255,70,32,.13),transparent 30%);background-size:44px 44px,44px 44px,auto}.rt-demo-shell{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);position:relative}.rt-demo-sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box;padding:24px 16px;border-right:1px solid #20242c;background:rgba(8,10,14,.96);display:flex;flex-direction:column;z-index:2}.rt-demo-brand{display:flex;align-items:center;gap:12px;padding:0 8px 18px}.rt-demo-brandmark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#ff643d,#d92320);box-shadow:0 0 28px rgba(255,64,38,.24);font:800 15px/1 JetBrains Mono;color:white}.rt-demo-brand b,.rt-demo-brand small{display:block}.rt-demo-brand b{font-size:14px}.rt-demo-brand small{font-size:9px;color:#777e8d;margin-top:5px}.rt-demo-license{padding:12px 14px;margin:0 5px 14px;border:1px solid rgba(255,84,47,.24);border-radius:10px;background:rgba(255,65,35,.06)}.rt-demo-license span,.rt-demo-license b{display:block}.rt-demo-license span{font:700 9px JetBrains Mono;color:#ff6747;letter-spacing:.13em}.rt-demo-license b{font-size:11px;margin-top:6px;color:#aaaebb}.rt-demo-sidebar nav{display:flex;flex-direction:column;gap:3px;overflow:auto;padding:2px 0}.rt-demo-tab{border:0;background:transparent;color:#9298a7;display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;font:600 11px Montserrat;text-align:left;cursor:pointer;transition:.18s}.rt-demo-tab:hover{color:#f3f5f8;background:#11151c}.rt-demo-tab.active{color:white;background:linear-gradient(90deg,rgba(255,65,38,.18),rgba(255,65,38,.04));box-shadow:inset 2px 0 #ff4c32}.rt-demo-tab-icon{width:18px;height:18px;display:grid;place-items:center}.rt-demo-tab-icon svg{width:17px;height:17px}.rt-demo-tab.active .rt-demo-tab-icon{color:#ff5b3d}.rt-demo-buy{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-radius:9px;background:linear-gradient(135deg,#e9342f,#ff593c);color:white;text-decoration:none;font-size:11px;font-weight:700;box-shadow:0 10px 32px rgba(255,61,40,.2)}.rt-demo-app{padding:0 32px 42px;min-width:0}.rt-demo-notice{height:52px;margin:0 -32px;padding:0 32px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #20242c;background:rgba(12,15,20,.78)}.rt-demo-notice-icon{width:22px;height:22px;border:1px solid #4a5362;border-radius:50%;display:grid;place-items:center;font:700 11px serif;color:#abb2bf}.rt-demo-notice b,.rt-demo-notice small{display:block}.rt-demo-notice b{font-size:10px}.rt-demo-notice small{font-size:9px;color:#747b89;margin-top:3px}.rt-demo-notice a{margin-left:auto;color:#f06a52;text-decoration:none;font-size:10px;font-weight:600}.rt-demo-header{height:130px;display:flex;align-items:center;justify-content:space-between}.rt-demo-kicker{font:700 9px JetBrains Mono;color:#ff5638;letter-spacing:.17em}.rt-demo-header h1{font-size:31px;line-height:1;margin:10px 0 8px}.rt-demo-header p{font-size:11px;color:#7f8694;margin:0}.rt-demo-health{display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid rgba(43,201,115,.24);border-radius:10px;background:rgba(35,172,96,.06)}.rt-demo-health>span{width:8px;height:8px;border-radius:50%;background:#2bdb78;box-shadow:0 0 12px #2bdb78}.rt-demo-health b,.rt-demo-health small{display:block}.rt-demo-health b{font-size:10px;color:#69dd99}.rt-demo-health small{font-size:8px;color:#747b89;margin-top:3px}.rt-demo-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.rt-demo-metrics article{min-height:104px;box-sizing:border-box;padding:18px;border:1px solid #242933;border-radius:12px;background:linear-gradient(135deg,rgba(18,21,28,.94),rgba(10,12,17,.92));position:relative;overflow:hidden}.rt-demo-metrics article:after{content:"";position:absolute;inset:auto -22px -28px auto;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(255,84,45,.12),transparent 68%)}.rt-demo-metrics article.green{border-color:rgba(35,197,108,.26)}.rt-demo-metrics article.blue{border-color:rgba(52,133,255,.25)}.rt-demo-metrics article.violet{border-color:rgba(172,77,255,.24)}.rt-demo-metrics article.orange{border-color:rgba(255,104,45,.28)}.rt-demo-metrics span,.rt-demo-metrics b,.rt-demo-metrics small{display:block}.rt-demo-metrics span{font:700 8px JetBrains Mono;color:#777f8e;text-transform:uppercase;letter-spacing:.1em}.rt-demo-metrics b{font-size:28px;margin:12px 0 4px}.rt-demo-metrics small{font-size:9px;color:#666e7d}.rt-demo-metrics.compact article{min-height:82px}.rt-demo-metrics.compact b{font-size:22px;margin-top:10px}.rt-demo-grid-2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:14px;margin-bottom:14px}.rt-demo-panel{border:1px solid #242933;border-radius:12px;background:rgba(12,15,20,.92);padding:18px;margin-bottom:14px;min-width:0}.rt-demo-grid-2 .rt-demo-panel{margin:0}.rt-demo-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rt-demo-panel-head span{font:700 8px JetBrains Mono;color:#ff6345;letter-spacing:.14em}.rt-demo-panel-head h3{font-size:13px;margin:6px 0 0}.rt-demo-panel-head>h3{margin:0}.rt-demo-panel-head button,.rt-demo-toolbar button,.rt-demo-form button,.rt-demo-form-footer button,.rt-demo-card-grid button{border:1px solid rgba(255,84,51,.38);border-radius:8px;background:rgba(255,67,39,.09);color:#ff765d;padding:9px 13px;font:700 9px Montserrat;cursor:pointer}.rt-demo-positive{font-size:11px;color:#36d67f}.rt-demo-chart{height:145px;display:flex;align-items:flex-end;gap:10px;padding:12px 8px 0;border-bottom:1px solid #292d36;background:linear-gradient(to top,rgba(255,68,38,.035),transparent)}.rt-demo-chart i{flex:1;min-width:12px;max-width:42px;margin:auto;background:linear-gradient(to top,#d32d2b,#ff6844);border-radius:4px 4px 1px 1px;box-shadow:0 0 16px rgba(255,72,40,.15)}.rt-demo-chart.tall{height:210px}.rt-demo-chart-labels{display:flex;justify-content:space-between;color:#5e6572;font-size:8px;padding:8px}.rt-demo-table{width:100%;overflow:auto}.rt-demo-tr{display:grid;grid-template-columns:1.2fr 1.25fr 1.25fr .9fr 1fr;align-items:center;min-width:720px;border-top:1px solid #20242c;color:#c9cdd5}.rt-demo-tr span{padding:12px 9px;font-size:9px}.rt-demo-tr.head{border:0;background:#10131a;border-radius:7px;color:#666e7b}.rt-demo-tr.head span{font:700 8px JetBrains Mono;text-transform:uppercase}.rt-demo-state{display:inline-flex!important;align-items:center;gap:6px;font-style:normal;font-size:8px!important}.rt-demo-state i{width:5px;height:5px;border-radius:50%;background:#7f8795}.rt-demo-state.ok{color:#4ddb89}.rt-demo-state.ok i{background:#2de17c;box-shadow:0 0 7px #2de17c}.rt-demo-state.warn{color:#ff8a55}.rt-demo-state.warn i{background:#ff7544}.rt-demo-state.info{color:#64a2ff}.rt-demo-state.info i{background:#458cff}.rt-demo-state.muted{color:#757d89}.rt-demo-toolbar{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border:1px solid #242933;border-radius:11px;background:#0c0f14;margin-bottom:14px}.rt-demo-toolbar b,.rt-demo-toolbar small{display:block}.rt-demo-toolbar b{font-size:12px}.rt-demo-toolbar small{font-size:8px;color:#68707e;margin-top:4px}.rt-demo-search{width:min(540px,60%);height:38px;display:flex;align-items:center;gap:9px;border:1px solid #252a34;border-radius:8px;padding:0 12px;color:#59606d;font-size:9px}.rt-demo-search svg{width:15px}.rt-demo-form{display:grid;gap:12px;align-items:end}.rt-demo-form.four{grid-template-columns:1.4fr 1fr .8fr auto}.rt-demo-form.two{grid-template-columns:1fr 1fr}.rt-demo-form label{font-size:8px;color:#7f8795;font-weight:600}.rt-demo-form input,.rt-demo-form select,.rt-demo-card-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #282d37;border-radius:8px;background:#090b0f;color:#d9dde4;padding:12px;font:10px Montserrat;outline:0}.rt-demo-form button{height:39px;background:linear-gradient(135deg,#e43830,#ff5e3f);color:white;padding:0 20px}.rt-demo-form-card{max-width:920px}.rt-demo-form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:14px;border-top:1px solid #22262f}.rt-demo-form-footer small{font-size:8px;color:#68707e}.rt-demo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rt-demo-card-grid article{border:1px solid #252a34;border-radius:11px;background:#0d1016;padding:17px}.rt-demo-card-grid article>span{font:700 8px JetBrains Mono;color:#656d7a}.rt-demo-card-grid h3{font-size:13px;margin:9px 0 18px}.rt-demo-card-grid article>div{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:end;gap:7px}.rt-demo-card-grid article>div b{font-size:20px;color:#ff6848}.rt-demo-card-grid article>div small{font-size:8px;color:#68707e}.rt-demo-card-grid.templates{grid-template-columns:repeat(2,1fr)}.rt-demo-card-grid textarea{height:76px;resize:none}.rt-demo-card-grid button{margin-top:10px}.rt-demo-events>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;padding:11px 4px;border-top:1px solid #20242c}.rt-demo-events>div:first-child{border-top:0}.rt-demo-events>div>i{width:6px;height:6px;border-radius:50%;background:#767e8c}.rt-demo-events>div>i.ok{background:#31dc7d;box-shadow:0 0 8px #31dc7d}.rt-demo-events>div>i.info{background:#4d91ff}.rt-demo-events>div>i.warn{background:#ff7847}.rt-demo-events b,.rt-demo-events small{display:block}.rt-demo-events b{font-size:9px}.rt-demo-events small,.rt-demo-events time{font-size:8px;color:#626a78;margin-top:3px}.rt-demo-queue>div{display:flex;align-items:center;gap:10px;padding:11px;border-top:1px solid #20242c}.rt-demo-queue>div:first-child{border-top:0}.rt-demo-queue>div>span{width:13px;height:13px;border:2px solid #3b414d;border-radius:50%}.rt-demo-queue>div>span.spin{border-color:#ff5b3c transparent #ff5b3c #ff5b3c;animation:rtDemoSpin 1s linear infinite}.rt-demo-queue p{margin:0;flex:1}.rt-demo-queue b,.rt-demo-queue small{display:block;font-size:9px}.rt-demo-queue small{font-size:8px;color:#626a78;margin-top:4px}.rt-demo-queue em{font-style:normal;font-size:8px;color:#ff7356}.rt-demo-donut{width:160px;height:160px;margin:8px auto;position:relative;border-radius:50%;background:conic-gradient(#31d779 0 91.5%,#f04d4b 91.5%);display:grid;place-items:center}.rt-demo-donut:before{content:"";position:absolute;inset:20px;border-radius:50%;background:#0c0f14}.rt-demo-donut div{position:relative;text-align:center}.rt-demo-donut b,.rt-demo-donut small{display:block}.rt-demo-donut b{font-size:25px}.rt-demo-donut small{font-size:8px;color:#69717f}.rt-demo-legend{list-style:none;padding:0;margin:10px 0 0}.rt-demo-legend li{display:flex;align-items:center;gap:8px;padding:7px;border-top:1px solid #20242c;font-size:9px;color:#8e95a2}.rt-demo-legend li b{margin-left:auto;color:#e6e8ec}.rt-demo-legend i{width:6px;height:6px;border-radius:50%}.rt-demo-legend .ok{background:#31d779}.rt-demo-legend .bad{background:#f04d4b}.rt-demo-legend .info{background:#4c8fff}.rt-demo-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rt-demo-settings article{display:flex;align-items:center;justify-content:space-between;border:1px solid #252a34;border-radius:11px;padding:18px;background:#0d1016}.rt-demo-settings h3{font-size:12px;margin:0 0 6px}.rt-demo-settings p{font-size:8px;color:#6b7380;margin:0}.rt-demo-settings article>b{font-size:11px;color:#ff6847}.rt-demo-switch{width:42px;height:23px;border:0;border-radius:30px;background:#26303a;padding:3px;cursor:pointer}.rt-demo-switch i{display:block;width:17px;height:17px;border-radius:50%;background:#9199a6}.rt-demo-switch.on{background:rgba(42,205,113,.24)}.rt-demo-switch.on i{margin-left:auto;background:#31d87b;box-shadow:0 0 10px rgba(49,216,123,.5)}.rt-demo-modal{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:20px;background:rgba(3,4,7,.78);backdrop-filter:blur(8px)}.rt-demo-modal.open{display:grid}.rt-demo-modal-card{width:min(430px,calc(100vw - 40px));box-sizing:border-box;position:relative;padding:32px;text-align:center;border:1px solid rgba(255,84,48,.38);border-radius:17px;background:linear-gradient(145deg,#14161d,#0a0c11);box-shadow:0 28px 90px rgba(0,0,0,.65)}.rt-demo-modal-x{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#818895;font-size:25px;cursor:pointer}.rt-demo-modal-icon{width:52px;height:52px;margin:auto;display:grid;place-items:center;border-radius:13px;color:#ff6748;background:rgba(255,78,43,.09);border:1px solid rgba(255,82,45,.3)}.rt-demo-modal-icon svg{width:25px}.rt-demo-modal-card h3{font-size:19px;margin:18px 0 8px}.rt-demo-modal-card p{font-size:10px;line-height:1.7;color:#8c93a0}.rt-demo-modal-card a{display:inline-block;margin-top:12px;padding:12px 20px;border-radius:8px;background:linear-gradient(135deg,#e93530,#ff5e3f);color:white;text-decoration:none;font-size:10px;font-weight:700}@keyframes rtDemoSpin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.rt-demo-shell{grid-template-columns:210px minmax(0,1fr)}.rt-demo-app{padding-left:20px;padding-right:20px}.rt-demo-notice{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.rt-demo-metrics{grid-template-columns:1fr 1fr}.rt-demo-grid-2{grid-template-columns:1fr}.rt-demo-card-grid{grid-template-columns:1fr 1fr}.rt-demo-form.four{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.rt-demo-shell{display:block}.rt-demo-sidebar{position:relative;height:auto;padding:14px}.rt-demo-sidebar nav{flex-direction:row;overflow-x:auto}.rt-demo-tab{min-width:max-content}.rt-demo-license,.rt-demo-buy{display:none}.rt-demo-app{padding:0 12px 30px}.rt-demo-notice{margin:0 -12px;padding:8px 12px;height:auto}.rt-demo-notice a{display:none}.rt-demo-header{height:110px}.rt-demo-health{display:none}.rt-demo-metrics,.rt-demo-card-grid,.rt-demo-card-grid.templates,.rt-demo-settings{grid-template-columns:1fr}.rt-demo-form.four,.rt-demo-form.two{grid-template-columns:1fr}.rt-demo-header h1{font-size:26px}}
