/* RBS R29 | 2026-10-28 | scope: shop, account forms, moderation. No external fonts. */
:root{--rbs29-bg:#081b20;--rbs29-surface:#0b2529;--rbs29-surface-2:#11353a;--rbs29-line:rgba(72,195,163,.24);--rbs29-text:#e8f8f2;--rbs29-muted:#a8c9bf;--rbs29-accent:#37e2ab;--rbs29-radius:16px}
body.rbs-modern.rbs-breach .rbs23-rcon-catalog .rbs23-shop-tile,
body.rbs-modern.rbs-breach .rbs29-shop-checkout{background:linear-gradient(150deg,rgba(12,44,47,.98),rgba(5,26,30,.98));border:1px solid var(--rbs29-line);border-radius:var(--rbs29-radius);box-shadow:0 12px 35px rgba(0,0,0,.18);overflow:hidden}
body.rbs-modern.rbs-breach .rbs23-rcon-catalog .rbs23-shop-tile{margin-bottom:20px;transition:transform .18s,border-color .18s,box-shadow .18s}
body.rbs-modern.rbs-breach .rbs23-rcon-catalog .rbs23-shop-tile:hover{transform:translateY(-2px);border-color:rgba(64,235,176,.52);box-shadow:0 18px 40px rgba(0,0,0,.26)}
body.rbs-modern.rbs-breach .rbs23-rcon-catalog .rcon-shop-product .image{height:220px;border-radius:15px 15px 0 0;background-size:cover;background-position:center;position:relative;isolation:isolate}
body.rbs-modern.rbs-breach .rbs23-rcon-catalog .rcon-shop-product .image:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7));z-index:0;pointer-events:none}
body.rbs-modern.rbs-breach .rbs23-rcon-catalog .rcon-shop-product .image .title{max-width:calc(100% - 24px);height:auto;line-height:1.35;padding:10px 12px;top:auto;bottom:12px;left:12px;z-index:1;font-size:15px;font-weight:750;white-space:normal;overflow:visible;text-overflow:unset;border-radius:10px;background:rgba(5,21,25,.75)}
body.rbs-modern.rbs-breach .rbs23-rcon-catalog .rcon-shop-product .image .price{top:12px;right:12px;z-index:1;background:#0c4d3d!important;color:#eafff5!important;border:1px solid rgba(65,232,172,.5);border-radius:999px;padding:7px 10px;font-weight:750}
body.rbs-modern.rbs-breach .rbs23-rcon-catalog .rcon-shop-product .actions{display:flex;gap:9px;padding:12px}
body.rbs-modern.rbs-breach .rbs23-rcon-catalog .rcon-shop-product .actions .btn{width:50%;margin:0;min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:700}
body.rbs-modern.rbs-breach .rbs23-rcon-catalog .rcon-shop-product .actions .buy-btn,
body.rbs-modern.rbs-breach .rbs29-shop-checkout #buy-btn{background:#168d69!important;border:1px solid #3ce1a9!important;color:#fff!important;box-shadow:none!important}
body.rbs-modern.rbs-breach .rbs23-rcon-catalog .rcon-shop-product .actions .description-btn{background:#17343b!important;border:1px solid var(--rbs29-line)!important;color:#d7f6e8!important}
body.rbs-modern.rbs-breach .rbs29-shop-checkout .block_head{font-size:18px;font-weight:800;padding:18px 22px;background:linear-gradient(90deg,rgba(6,91,71,.42),transparent);color:var(--rbs29-text)}
body.rbs-modern.rbs-breach .rbs29-shop-checkout .rbs23-product-detail__intro{padding:8px 20px 18px;display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:18px;align-items:start}
body.rbs-modern.rbs-breach .rbs29-shop-checkout .rbs23-product-detail__intro>.image{max-width:100%;width:100%;border:1px solid var(--rbs29-line);border-radius:12px;overflow:hidden}
body.rbs-modern.rbs-breach .rbs29-shop-checkout .rbs23-product-detail__intro img{border-radius:10px;width:100%;object-fit:contain;height:auto;max-height:230px}
body.rbs-modern.rbs-breach .rbs29-shop-checkout label{color:#e1f7ee;font-weight:700}
body.rbs-modern.rbs-breach .rbs29-shop-checkout .form-control{background:#082a2d!important;border:1px solid #2f665d!important;color:#e8fff4!important;border-radius:10px;min-height:43px}
body.rbs-modern.rbs-breach .rbs29-shop-checkout .form-control:focus{border-color:#60eabd!important;box-shadow:0 0 0 3px rgba(50,226,171,.14)!important}
body.rbs-modern.rbs-breach .rbs29-shop-checkout .btn-group-toggle .btn{border:1px solid #376d61!important;background:#123d3d!important;color:#e8f5f2!important;border-radius:10px!important;padding:11px 9px;min-height:45px;white-space:normal}
body.rbs-modern.rbs-breach .rbs29-shop-checkout .btn-group-toggle .btn.active{border-color:#50e6b2!important;background:rgba(25,145,103,.48)!important;color:#fff!important}
body.rbs-modern.rbs-breach .rbs29-shop-checkout .noty-block{margin:15px 0;border-radius:12px;padding:13px 15px}
body.rbs-modern.rbs-breach .rbs29-shop-checkout #buy-btn{min-height:45px;padding:10px 24px;font-weight:800;border-radius:11px}
body.rbs-modern.rbs-breach .rbs29-shop-checkout #buy-btn:disabled{opacity:.48;cursor:not-allowed}
body.rbs-modern.rbs-breach .rbs29-shop-checkout .form-check{margin-top:12px}
body.rbs-modern.rbs-breach .rbs29-shop-checkout .form-check-label{font-weight:500}
body.rbs-modern.rbs-breach .rbs29-shop-checkout #success-result{border-color:rgba(45,205,149,.45);color:#c6f8df}
body.rbs-modern.rbs-breach :is(a,button,input,select,textarea):focus-visible{outline:2px solid #91f7d2;outline-offset:2px}
@media(max-width:767px){body.rbs-modern.rbs-breach .rbs29-shop-checkout .rbs23-product-detail__intro{grid-template-columns:1fr;gap:12px}body.rbs-modern.rbs-breach .rbs29-shop-checkout .rbs23-product-detail__intro>.image{max-width:260px;margin:0 auto}body.rbs-modern.rbs-breach .rbs23-rcon-catalog .rcon-shop-product .image{height:180px}body.rbs-modern.rbs-breach .rbs23-rcon-catalog .rcon-shop-product .actions{flex-direction:column}body.rbs-modern.rbs-breach .rbs23-rcon-catalog .rcon-shop-product .actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){body.rbs-modern.rbs-breach .rbs23-rcon-catalog .rbs23-shop-tile{transition:none;transform:none!important}}

/* RBS R30 — SteamID CS 1.6 field helpers, same theme as R29. */
body.rbs-modern.rbs-breach .rbs29-shop-checkout .rbs30-steamid-input {font-weight:700;letter-spacing:.025em;}
body.rbs-modern.rbs-breach .rbs29-shop-checkout .rbs30-steamid-help {display:block;max-width:100%;padding:9px 3px 0;font-size:12px;line-height:1.55;color:#b6d6cd;}
body.rbs-modern.rbs-breach .rbs29-shop-checkout .rbs30-steamid-help code {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;background:#0a3435;color:#85eac1;border-radius:5px;padding:2px 5px;white-space:nowrap;}
body.rbs-modern.rbs-breach .rbs29-shop-checkout .rbs30-steamid-help strong {color:#d8fbeb;}
@media(max-width:576px){body.rbs-modern.rbs-breach .rbs29-shop-checkout .rbs30-steamid-help{font-size:12px;}}
