/* RBS FORUM R22 — MODULE VISUAL SYSTEM
   Loads after main R21 CSS and third-party module CSS.
   All changes are presentational; existing handlers, links, form IDs and
   gameplay/payment/admin data bindings are retained. */

body.rbs-modern.rbs-breach {
  --rbs22-bg: #041511;
  --rbs22-surface: #09231f;
  --rbs22-surface-2: #0d2b2b;
  --rbs22-line: rgba(22, 215, 166, .30);
  --rbs22-line-soft: rgba(80, 188, 157, .17);
  --rbs22-text: #e9fff6;
  --rbs22-muted: #aacbc3;
  --rbs22-neon: #31edb8;
  --rbs22-cyan: #6ddff7;
  --rbs22-red: #ff697e;
  --rbs22-radius: 16px;
}

/* The shared RBS module shell. Do not alter grid placement or AJAX containers. */
body.rbs-modern.rbs-breach .rbs22-module {
  min-width: 0;
  color: var(--rbs22-text);
}
body.rbs-modern.rbs-breach .rbs22-module :is(.block,.card,.panel,.noty-block),
body.rbs-modern.rbs-breach .rbs22-module.block,
body.rbs-modern.rbs-breach .rbs22-module.card {
  border: 1px solid var(--rbs22-line-soft);
  border-radius: var(--rbs22-radius);
  background: linear-gradient(145deg, rgba(9,35,31,.98), rgba(5,19,21,.98));
  box-shadow: inset 0 1px 0 rgba(128,255,216,.045), 0 15px 36px rgba(0,0,0,.24);
  color: var(--rbs22-text);
}
body.rbs-modern.rbs-breach .rbs22-module :is(.block_head,.card-header,.panel-heading),
body.rbs-modern.rbs-breach .rbs22-module.block > .block_head {
  color: var(--rbs22-text) !important;
  font-weight: 780;
  border-bottom: 1px solid var(--rbs22-line);
  background: linear-gradient(95deg, rgba(6,62,48,.45), rgba(5,32,32,.22));
}
body.rbs-modern.rbs-breach .rbs22-module :is(h1,h2,h3,h4,h5,h6) {
  color: #effff8;
  text-shadow: none;
}
body.rbs-modern.rbs-breach .rbs22-module :is(.info-block,.small,.text-muted,p,li) {
  color: #c7e4db;
}
body.rbs-modern.rbs-breach .rbs22-module a:not(.btn) { color: #7cebc6; }
body.rbs-modern.rbs-breach .rbs22-module a:not(.btn):hover { color: #c2ffe5; }
body.rbs-modern.rbs-breach .rbs22-module :is(.table-responsive,.table-wrapper) {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-color: var(--rbs22-line-soft);
  scrollbar-color: #278972 #0a1c1d;
}
body.rbs-modern.rbs-breach .rbs22-module table {
  background: rgba(5,24,22,.62);
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}
body.rbs-modern.rbs-breach .rbs22-module table :is(th,thead td) {
  background: #0d352a;
  color: #f0fff6;
  border-color: var(--rbs22-line-soft);
  font-weight: 750;
}
body.rbs-modern.rbs-breach .rbs22-module table tbody :is(td,th) {
  border-color: var(--rbs22-line-soft);
  color: #d5efe8;
  vertical-align: middle;
}
body.rbs-modern.rbs-breach .rbs22-module table tbody tr:hover > :is(td,th) {
  background: rgba(46,200,149,.07);
}
body.rbs-modern.rbs-breach .rbs22-module :is(input,select,textarea).form-control {
  border-radius: 10px;
  min-height: 42px;
  background: #071a1c;
  color: #ebfff6;
  border-color: rgba(69,188,153,.35);
}
body.rbs-modern.rbs-breach .rbs22-module :is(input,select,textarea).form-control:focus {
  border-color: #46e7ac;
  box-shadow: 0 0 0 3px rgba(36,216,151,.14);
}
body.rbs-modern.rbs-breach .rbs22-module :is(.btn-primary,.btn-success) {
  color: #effff9;
  border: 1px solid rgba(106,255,190,.45);
  border-radius: 10px;
  background: linear-gradient(130deg, #088862, #075744);
  box-shadow: none;
}
body.rbs-modern.rbs-breach .rbs22-module .btn-danger {
  color: #fff2f4;
  border-color: rgba(255,120,135,.42);
  border-radius: 10px;
  background: #612c3b;
}
body.rbs-modern.rbs-breach .rbs22-module :is(.btn-outline-primary,.btn-default) {
  border: 1px solid rgba(83,232,191,.38);
  border-radius: 10px;
  background: rgba(11,56,53,.66);
  color: #b7ffe3;
}
body.rbs-modern.rbs-breach .rbs22-module .noty-block {
  padding: 15px 18px;
  border-left: 3px solid var(--rbs22-neon);
}
body.rbs-modern.rbs-breach .rbs22-module :is(button,a,input,select):focus-visible {
  outline: 2px solid #70ffc5;
  outline-offset: 3px;
}
body.rbs-modern.rbs-breach .rbs22-module :is(.modal,.modal-dialog) { max-width: 100%; }

/* RBS visual header micro-accent — belongs to the module page, not all site titles. */
body.rbs-modern.rbs-breach .rbs22-module .block > .block_head:first-child,
body.rbs-modern.rbs-breach .rbs22-module.block > .block_head:first-child {
  position: relative;
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 9px;
}
body.rbs-modern.rbs-breach .rbs22-module .block > .block_head:first-child::before,
body.rbs-modern.rbs-breach .rbs22-module.block > .block_head:first-child::before {
  content: "";
  display: inline-block;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: #41ffc2;
  -webkit-mask: url('../img/rbs-icons-r14/diamond.svg') center / contain no-repeat;
  mask: url('../img/rbs-icons-r14/diamond.svg') center / contain no-repeat;
}

/* Rewards and activity streaks. */
body.rbs-modern.rbs-breach :is(.activity-rewards-banner,.rbs22-activity_rewards .block) {
  border: 1px solid var(--rbs22-line);
  border-radius: 18px;
  background: linear-gradient(115deg, #0a3429, #071b20 64%, #131d29);
  color: #e9fff6;
}
body.rbs-modern.rbs-breach .activity-rewards-banner a { color: #e9fff6; }
body.rbs-modern.rbs-breach .activity-rewards-banner h3 { color: #7affc9; }
body.rbs-modern.rbs-breach .activity-rewards-banner img { max-width: min(45%, 160px); height: auto; object-fit: contain; }
body.rbs-modern.rbs-breach .rbs22-activity_rewards .day-in-a-row {
  padding: 4px 11px;
  background: #075943;
  border: 1px solid #1cbd88;
  border-radius: 999px;
  color: #d7ffea;
  white-space: nowrap;
}
body.rbs-modern.rbs-breach #activity-rewards { min-height: 90px; }

/* Server ranks, site stats, online line and progress */
body.rbs-modern.rbs-breach .rbs22-aes_plugin #list tr td:first-child { color: #ffcf74; font-weight: 800; }
body.rbs-modern.rbs-breach .rbs22-site_stats :is(p,b),
body.rbs-modern.rbs-breach #site_stats b { color: #e7fff5; }
body.rbs-modern.rbs-breach .rbs22-site_stats small,
body.rbs-modern.rbs-breach #site_stats small { color: #72ffbe !important; }
body.rbs-modern.rbs-breach .rbs22-site_stats :is(.col-lg-4,p) { min-width: 0; }
body.rbs-modern.rbs-breach :is(.servers-online-line,.rbs22-progression .progress) {
  overflow: hidden;
  min-height: 13px;
  border-radius: 999px;
  border: 1px solid rgba(74,245,166,.26);
  background: #102a29;
}
body.rbs-modern.rbs-breach .servers-online-line .progress-bar {
  background: linear-gradient(90deg, #098c6b, #32efb6);
}
body.rbs-modern.rbs-breach .rbs22-progression .status { color: #bff5df; }

/* Case shop: large legacy purple surfaces changed into RBS cyber green. */
body.rbs-modern.rbs-breach :is(.rbs22-cases .cases-main-block,.rbs22-cases .cases-opens-wrapper,.case-banner) {
  border: 1px solid rgba(45,227,170,.36);
  border-radius: 16px;
  background: linear-gradient(132deg, rgba(7,49,39,.98), rgba(6,23,27,.98)) !important;
  box-shadow: 0 14px 36px rgba(0,0,0,.23);
  color: #e7fff5;
}
body.rbs-modern.rbs-breach .rbs22-cases .cases-main-block { padding: clamp(16px,2.5vw,30px); }
body.rbs-modern.rbs-breach .rbs22-cases .cases-main-block :is(h2,h3),
body.rbs-modern.rbs-breach .case-banner h3 { color: #eafff4; }
body.rbs-modern.rbs-breach .rbs22-cases .cases-opens-head { color: #8effce; }
body.rbs-modern.rbs-breach .rbs22-cases .case-block {
  display: block;
  border-radius: 14px;
  border: 1px solid rgba(54,235,167,.38);
  background: linear-gradient(160deg, #10372e, #0a1b20);
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease;
}
body.rbs-modern.rbs-breach .rbs22-cases .case-block:hover { transform: translateY(-2px); border-color: #65ffbd; }
body.rbs-modern.rbs-breach .rbs22-cases .case-block img { max-width: 100%; height: auto; object-fit: contain; }
body.rbs-modern.rbs-breach .rbs22-cases .info-block { color: #cce8dd; }
body.rbs-modern.rbs-breach .rbs22-cases :is(#roulette,.roulette-area) { max-width: 100%; }
body.rbs-modern.rbs-breach .rbs22-cases .open-case { background: #0c563f; border-radius: 12px; }
body.rbs-modern.rbs-breach .rbs22-cases .icon-open-cases { filter: drop-shadow(0 0 5px rgba(47,237,170,.28)); }

/* Clan listing, clan cards and clan store. Never alter list IDs or onclicks. */
body.rbs-modern.rbs-breach .rbs22-clans :is(ul.clans li,ul.players li,ul.applications li,ul.info li) {
  min-height: 54px;
  height: auto;
  margin: 0;
  padding: 10px 12px;
  gap: 8px;
  border-bottom: 1px solid var(--rbs22-line-soft);
  color: #d8f6ea;
}
body.rbs-modern.rbs-breach .rbs22-clans ul.clans li:nth-child(odd) { background: rgba(40,140,102,.08); }
body.rbs-modern.rbs-breach .rbs22-clans :is(ul.players,ul.clans,ul.applications) { padding-left: 0; }
body.rbs-modern.rbs-breach .rbs22-clans .cover {
  border: 1px solid var(--rbs22-line-soft);
  border-radius: 14px 14px 0 0;
  background-color: #0e312e;
}
body.rbs-modern.rbs-breach .rbs22-clans.more .details {
  min-height: 70px;
  height: auto;
  border: 1px solid var(--rbs22-line-soft);
  border-radius: 0 0 14px 14px;
  background: #092924;
}
body.rbs-modern.rbs-breach .rbs22-clans .shop .bg { border: 1px solid var(--rbs22-line); border-radius: 14px; }
body.rbs-modern.rbs-breach .rbs22-clans .shop .price { color: white; background: rgba(5,92,68,.93); }
body.rbs-modern.rbs-breach .rbs22-clans .shop span { color: #9effd0; text-shadow: none; }

/* Demo downloads and review forms. */
body.rbs-modern.rbs-breach .rbs22-demos .demo {
  margin: 8px 0;
  padding: 12px;
  border: 1px solid var(--rbs22-line-soft);
  border-radius: 12px;
  background: rgba(11,42,39,.78);
}
body.rbs-modern.rbs-breach .rbs22-demos .demo .map { border-radius: 10px; border: 1px solid var(--rbs22-line); }
body.rbs-modern.rbs-breach .rbs22-demoview :is(.ban-application,.ban-information) {
  border-left: 3px solid #2aeab0;
}
body.rbs-modern.rbs-breach .rbs22-demoview .visit_user img { width: 36px; height: 36px; border-radius: 10px; object-fit: cover; }

/* Digital store / RCON shop / skins store. */
body.rbs-modern.rbs-breach .rbs22-digital_store .product-card,
body.rbs-modern.rbs-breach .rbs22-rcon_shop .rcon-shop-product,
body.rbs-modern.rbs-breach .rbs22-skins_store #skins_list > :is(div,a) {
  border: 1px solid var(--rbs22-line);
  border-radius: 15px;
  background: linear-gradient(150deg, #10332d, #0b1d24);
  box-shadow: 0 10px 28px rgba(0,0,0,.2);
  color: #e6fff4;
  overflow: hidden;
}
body.rbs-modern.rbs-breach .rbs22-digital_store .product-card:hover,
body.rbs-modern.rbs-breach .rbs22-rcon_shop .rcon-shop-product:hover { border-color: #53ffbf; }
body.rbs-modern.rbs-breach .rbs22-digital_store .product-bg { border-radius: 14px; }
body.rbs-modern.rbs-breach .rbs22-digital_store .price,
body.rbs-modern.rbs-breach .rbs22-rcon_shop .price { color: #8bffd0; font-weight: 780; }
body.rbs-modern.rbs-breach .rbs22-rcon_shop .rcon-shop-product-in-detail,
body.rbs-modern.rbs-breach .rbs22-rcon_shop .rcon-shop-product .image {
  border-color: var(--rbs22-line-soft);
  border-radius: 14px;
  background-color: #0b2b28;
}
body.rbs-modern.rbs-breach .rbs22-rcon_shop .rcon-shop-product .title { color: #ebfff4; }
body.rbs-modern.rbs-breach .rbs22-skins_store #skins_list img { max-width: 100%; height: auto; }

/* Donation widget: never change input values or pay button handlers. */
body.rbs-modern.rbs-breach :is(.rbs22-donation_widget,#dw_donations) .dw_content,
body.rbs-modern.rbs-breach .rbs22-donation_widget .vertical-center-line { color: #d7f4ea; }
body.rbs-modern.rbs-breach .rbs22-donation_widget .dw_target-sum { color: #82ffca; }
body.rbs-modern.rbs-breach .rbs22-donation_widget .card-header { color: #f1fff7; background: #0b4437; }
body.rbs-modern.rbs-breach .rbs22-donation_widget #dw_users_tab { background: #0b2625; }
body.rbs-modern.rbs-breach .rbs22-donation_widget #dw_amount { min-width: 72px; }
body.rbs-modern.rbs-breach .rbs22-donation_widget .c100 { max-width: 100%; }
body.rbs-modern.rbs-breach .rbs22-donation_widget .completed_donate { color: #8cffca; }

/* Giveaways, status and rewards. */
body.rbs-modern.rbs-breach .rbs22-sortition,
body.rbs-modern.rbs-breach .rbs22-sortition .rbs-sortition__hero,
body.rbs-modern.rbs-breach .rbs22-sortition .rbs-sortition__section {
  border-color: var(--rbs22-line-soft);
  color: #e5fff6;
}
body.rbs-modern.rbs-breach .rbs22-sortition .rbs-sortition__head { color: #eafff3; }
body.rbs-modern.rbs-breach .rbs22-sortition .rbs-sortition__notice { border-radius: 12px; }
body.rbs-modern.rbs-breach .rbs22-sortition .rbs-sortition__participate { border: 1px solid #3bffb7; border-radius: 12px; }

/* API access, keys and checkout. Preserve disabled states. */
body.rbs-modern.rbs-breach :is(.rbs22-buy_key,.rbs22-vip_key_ws,.rbs22-shop_key,.rbs22-gamecms_api,.rbs22-userpay_manually2) .form-group {
  min-width: 0;
}
body.rbs-modern.rbs-breach .rbs22-userpay_manually2 .upm-custom-way,
body.rbs-modern.rbs-breach .rbs22-userpay_manually2 .card-body {
  background: #0b2b28;
  border: 1px solid var(--rbs22-line-soft);
  border-radius: 12px;
  color: #eafff5;
}
body.rbs-modern.rbs-breach .rbs22-userpay_manually2 .upm_instr_num {
  background: #068565;
  color: #effff8;
  box-shadow: 0 0 0 3px rgba(8,229,158,.1);
}
body.rbs-modern.rbs-breach .rbs22-userpay_manually2 .upm_way_name { color: #93ffd4; }
body.rbs-modern.rbs-breach :is(.rbs22-buy_key,.rbs22-vip_key_ws,.rbs22-shop_key) .with_code { color: #cceee1; }

/* Vacancy, applications and profile visit blocks. */
body.rbs-modern.rbs-breach .rbs22-vacancy :is(.vacancy-chat,.messages,.comment),
body.rbs-modern.rbs-breach #users_visit .visit_user {
  border: 1px solid var(--rbs22-line-soft);
  border-radius: 12px;
  background: #092722;
  color: #ddf7ec;
}
body.rbs-modern.rbs-breach .rbs22-vacancy .comment { padding: 12px; margin-bottom: 10px; }
body.rbs-modern.rbs-breach .rbs22-vacancy .comment img { width: 38px; height: 38px; object-fit: cover; border-radius: 11px; }
body.rbs-modern.rbs-breach .rbs22-vacancy .avatar img { max-width: 48px; max-height: 48px; border-radius: 12px; }

/* Optional admin applications variant. Old GrayMound markup retained. */
body.rbs-modern.rbs-breach .rbs22-appadmin :is(.add-click,.return-click,.vk_support,.ticket_support) {
  border: 1px solid var(--rbs22-line-soft);
  border-radius: 14px;
  background: linear-gradient(135deg,#0b4032,#0c2227) !important;
  color: #ebfff7;
}
body.rbs-modern.rbs-breach .rbs22-appadmin .h1-list { color: #afffd8; }
body.rbs-modern.rbs-breach .rbs22-appadmin .h2-list { color: #cee9de; }
body.rbs-modern.rbs-breach .rbs22-appadmin .three_support { gap: 12px; }
body.rbs-modern.rbs-breach .rbs22-appadmin .referal_block { background: #0b2d28; border-color: var(--rbs22-line-soft); }

/* Embedded modules without templates/standart variants. */
body.rbs-modern.rbs-breach #cookie.rbs22-cookie-banner {
  pointer-events: none;
  z-index: 1050;
}
body.rbs-modern.rbs-breach #cookie.rbs22-cookie-banner > .info { pointer-events: auto; }
body.rbs-modern.rbs-breach #cookie.rbs22-cookie-banner .block-cookie {
  position: relative;
  background: #0b2828;
  border: 1px solid #248e71;
  border-radius: 13px;
  padding: 10px 42px 10px 15px;
  box-shadow: 0 15px 40px rgba(0,0,0,.35);
  color: #e9fff4;
}
body.rbs-modern.rbs-breach #cookie.rbs22-cookie-banner .block-cookie img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}
body.rbs-modern.rbs-breach #cookie.rbs22-cookie-banner .close { position: absolute; right: 12px; top: 10px; color: #d3ffe9; opacity: 1; }
body.rbs-modern.rbs-breach #users_visit { color: #d5eee4; }
body.rbs-modern.rbs-breach #users_visit img { max-height: 38px; max-width: 38px; border-radius: 10px; object-fit: cover; }
body.rbs-modern.rbs-breach .fixed_chat_message .fixed_message,
body.rbs-modern.rbs-breach .rbs20-fixed-wrap .fixed_message { color: #a7ffe0; }
body.rbs-modern.rbs-breach .fixed_chat_message img { max-width: 100%; }

/* Respect browser motion preferences and protect low-end devices. */
@media (prefers-reduced-motion: reduce) {
  body.rbs-modern.rbs-breach .rbs22-module *,
  body.rbs-modern.rbs-breach .rbs22-module *::before,
  body.rbs-modern.rbs-breach .rbs22-module *::after {
    transition: none !important;
    animation: none !important;
  }
}

@media (max-width: 991.98px) {
  body.rbs-modern.rbs-breach .rbs22-module :is(.row,.flex-double) { min-width: 0; }
  body.rbs-modern.rbs-breach .rbs22-clans ul.clans li,
  body.rbs-modern.rbs-breach .rbs22-clans ul.players li {
    flex-wrap: wrap;
    gap: 8px 16px;
    align-items: flex-start;
  }
  body.rbs-modern.rbs-breach .rbs22-clans ul.clans li > *,
  body.rbs-modern.rbs-breach .rbs22-clans ul.players li > * {
    width: auto;
    min-width: 115px;
    flex: 1 1 145px;
  }
  body.rbs-modern.rbs-breach .rbs22-clans .shop .bg { min-height: 170px; }
  body.rbs-modern.rbs-breach .rbs22-digital_store .product-card { min-height: 0; }
}
@media (max-width: 575.98px) {
  body.rbs-modern.rbs-breach .rbs22-module :is(.block,.card,.panel) { border-radius: 13px; }
  body.rbs-modern.rbs-breach .rbs22-module :is(.block_head,.card-header,.panel-heading) {
    padding: 14px 16px;
    font-size: 16px;
    line-height: 1.35;
  }
  body.rbs-modern.rbs-breach .rbs22-module .table-responsive { max-width: 100%; }
  body.rbs-modern.rbs-breach .rbs22-module .table-responsive table { width: max-content; min-width: 100%; }
  body.rbs-modern.rbs-breach .rbs22-module .btn { min-height: 40px; max-width: 100%; white-space: normal; }
  body.rbs-modern.rbs-breach .rbs22-clans ul.applications li { flex-wrap: wrap; padding: 12px; gap: 10px; }
  body.rbs-modern.rbs-breach .rbs22-clans ul.applications li .name,
  body.rbs-modern.rbs-breach .rbs22-clans ul.applications li .buttons { width: 100%; }
  body.rbs-modern.rbs-breach .rbs22-cases .cases-main-block { padding: 16px; }
  body.rbs-modern.rbs-breach .rbs22-cases .case-block { margin-bottom: 12px; }
  body.rbs-modern.rbs-breach .rbs22-donation_widget .input-group { flex-wrap: wrap; gap: 8px; }
  body.rbs-modern.rbs-breach .rbs22-donation_widget #dw_amount {
    min-width: 86px !important;
    max-width: 100px !important;
  }
  body.rbs-modern.rbs-breach .rbs22-donation_widget #dw_comment { min-width: 140px; flex: 1 1 160px; }
  body.rbs-modern.rbs-breach .rbs22-vacancy .comment { overflow-wrap: anywhere; }
  body.rbs-modern.rbs-breach .rbs22-appadmin .flex-double { flex-direction: column; gap: 12px; }
  body.rbs-modern.rbs-breach .rbs22-module .input-group { min-width: 0; }
}

/* Font independent module action icons: use the RBS SVG icon set available
   in the theme, while leaving each original <i> and its handler in place. */
body.rbs-modern.rbs-breach .rbs22-module :is(
  i.fa.fa-search,i.fas.fa-search,i.fa.fa-gift,i.fa.fa-trophy,
  i.fa.fa-users,i.fa.fa-star,i.fa.fa-diamond,i.fa.fa-ticket,
  i.fa.fa-check-circle,i.fa.fa-sign-in,i.fas.fa-crown,
  i.fas.fa-envelope,i.fas.fa-copy
) {
  display: inline-block;
  width: 17px;
  height: 17px;
  min-width: 17px;
  font-size: 0;
  vertical-align: -2px;
  background: currentColor;
  -webkit-mask: url('../img/rbs-icons-r14/star.svg') center / contain no-repeat;
  mask: url('../img/rbs-icons-r14/star.svg') center / contain no-repeat;
}
body.rbs-modern.rbs-breach .rbs22-module :is(i.fa.fa-search,i.fas.fa-search) {
  -webkit-mask-image: url('../img/rbs-icons-r14/search.svg');
  mask-image: url('../img/rbs-icons-r14/search.svg');
}
body.rbs-modern.rbs-breach .rbs22-module i.fa.fa-gift {
  -webkit-mask-image: url('../img/rbs-icons-r14/gift.svg');
  mask-image: url('../img/rbs-icons-r14/gift.svg');
}
body.rbs-modern.rbs-breach .rbs22-module i.fa.fa-trophy {
  -webkit-mask-image: url('../img/rbs-icons-r14/trophy.svg');
  mask-image: url('../img/rbs-icons-r14/trophy.svg');
}
body.rbs-modern.rbs-breach .rbs22-module i.fa.fa-users {
  -webkit-mask-image: url('../img/rbs-icons-r14/users.svg');
  mask-image: url('../img/rbs-icons-r14/users.svg');
}
body.rbs-modern.rbs-breach .rbs22-module i.fa.fa-diamond {
  -webkit-mask-image: url('../img/rbs-icons-r14/diamond.svg');
  mask-image: url('../img/rbs-icons-r14/diamond.svg');
}
body.rbs-modern.rbs-breach .rbs22-module i.fa.fa-ticket {
  -webkit-mask-image: url('../img/rbs-icons-r14/card.svg');
  mask-image: url('../img/rbs-icons-r14/card.svg');
}
body.rbs-modern.rbs-breach .rbs22-module i.fa.fa-check-circle {
  -webkit-mask-image: url('../img/rbs-icons-r14/check.svg');
  mask-image: url('../img/rbs-icons-r14/check.svg');
}
body.rbs-modern.rbs-breach .rbs22-module i.fa.fa-sign-in {
  -webkit-mask-image: url('../img/rbs-icons-r14/user.svg');
  mask-image: url('../img/rbs-icons-r14/user.svg');
}
body.rbs-modern.rbs-breach .rbs22-module i.fas.fa-crown {
  -webkit-mask-image: url('../img/rbs-icons-r14/crown.svg');
  mask-image: url('../img/rbs-icons-r14/crown.svg');
}
body.rbs-modern.rbs-breach .rbs22-module i.fas.fa-envelope {
  -webkit-mask-image: url('../img/rbs-icons-r14/mail.svg');
  mask-image: url('../img/rbs-icons-r14/mail.svg');
}
body.rbs-modern.rbs-breach .rbs22-module i.fas.fa-copy {
  -webkit-mask-image: url('../img/rbs-icons-r14/link.svg');
  mask-image: url('../img/rbs-icons-r14/link.svg');
}
