/* ===================== */
/*   Custom CSS START    */
/* ===================== */

.game-content {
  border-radius: 10px!important;
}

.game-iframe-container {
  /* Fallback zuerst */
  height: calc(100dvh - 19rem);    
  min-height: calc(100dvh - 19rem) !important;
}
  
html.gaming-active .game-iframe-container {
  /* Wenn Gaming-Mode aktiv */
  height: calc(100dvh - 12rem);   
  min-height: calc(100dvh - 12rem) !important;
}

.btn-capsule > i {
  margin-right: 0 !important;
}

.button__playmode {
  position: relative;
  text-align: right;
  display: block;
}

.single-game__header-left {
  padding-top: 20px;
  padding-bottom: 20px;
}

.btn {
  background-color: #4b4b4b;
  color: #fff !important;
}

/* ===================== */
/*    Custom CSS End     */
/* ===================== */

/* ================================================== */
/*       Game Page - Sidebar Related Games START      */
/* ================================================== */

/* Tabs Navigation START */

.tab-similar-active .tab-sidebar-btn[data-tab="similar"],
.tab-popular-active .tab-sidebar-btn[data-tab="popular"] {
  color: red;
  border-radius: 8px;
  background-color: #1e1e1e;
}

/* Abstand zwischen Tabs */
.sidebar-tabs .tab-sidebar-btn + .tab-sidebar-btn {
  margin-left: 4px;
}

/* Tabs Container */
.sidebar-tabs {
  display: flex;
  height: 45px;
  margin-bottom: 0.1rem;
  margin-left: 6px;
}

/* Einheitlicher Button-Look + keine Animation */
.tab-sidebar-btn {
  flex: 1;
  position: relative;
  font-weight: 600;
  border-radius: 8px;
  height: 40px;
  font-size: 14px;
  color: #6e6e6e;
  background: none;
  border: none;
  border-bottom: 2px solid transparent; /* Platz reserviert, kein Springen */
  box-sizing: border-box;
  color: gray;
  background-color: #151515;
}

/* Hover-Zustand */
.tab-sidebar-btn:hover {
  color: #636363;
  background-color: #1e1e1e;
}

/* Tabs Inhalt */
.tab-sidebar-content {
  display: none;
  overflow: hidden;
}

.tab-sidebar-content.active {
  display: block;
  overflow: hidden;
}

/* Inhalt-Zuweisung */
.tab-similar-active #tab-similar,
.tab-popular-active #tab-popular {
  display: block;
}

/* Ladeanzeige */
.loading-spinner {
  color: #aaa;
  padding: 8px;
  font-size: 0.9rem;
  text-align: center;
}

/* Tabs Navigation END */

.row-sidebar {
  margin-left: 0 !important;
}

.ps-3 {
  padding-left: 0 !important;
}

.sidebar-related-games {
  margin-top: 0;
  margin-left: -28px;
  min-height: 100%;
  overflow: hidden; /* verhindert Springen */
}

.sidebar-title {
  font-size: 1.6rem !important;
  margin-left: 8px;
  margin-bottom: .3rem !important;
  margin-top: -7px;
}

/* Alles klickbar */
.related-game-card,
.related-game-thumb,
.related-game-thumb img,
.related-game-info,
.related-game-title,
.related-game-desc,
.related-game-categories,
.related-game-meta,
.related-game-plays,
.related-game-plays i {
  cursor: pointer;
}

/* Spielkarte */
.related-game-card {
  display: flex;
  align-items: flex-start;
  text-decoration: none;
  color: inherit;
  padding: 4px 7px;
  border-radius: 6px;
  transition: background-color 0.1s ease-in-out, transform 0.1s ease-in-out;
}

.related-game-card:hover {
  background-color: rgba(255, 255, 255, 0.05);
  transform: scale(1.01);
}

/* Bildbereich */
.related-game-thumb {
  flex-shrink: 0;
  width: 90px;
  height: 90px;
  overflow: hidden;
  border-radius: 6px;
  margin-right: 10px;
}

.related-game-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
  display: block;
  background-color: rgb(60, 60, 60) !important;
}

/* Textinfo */
.related-game-info {
  overflow: hidden;
  max-width: 100%;
}

/* Titel */
.related-game-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.2;
}

.title-two-line-ellipsis {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

/* Kategorien */
.related-game-categories {
  display: inline-block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #999;
  font-size: 0.8rem;
}

/* Meta */
.related-game-meta {
  margin-top: 4px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.related-game-plays {
  font-size: 0.8rem;
  color: #999;
}

.related-game-plays i {
  vertical-align: middle;
  line-height: 1;
  position: relative;
  top: 0;
}

/* ====================================== */
/* Game Page - Sidebar Related Games END  */
/* ====================================== */

/* ================================================== */
/*  IFrame Control div direkt unter dem Iframe START  */
/* ================================================== */

/* Play Mode Icon */
  .hidden_icon {
    display: none !important;
  }
  .gaming-active #sidebar {
    display: none !important;
  }
  .gaming-active #mainContainer {
    max-width: 100% !important;
    display: block !important;
  }
  .gaming-active #mainContent {
    max-width: 100% !important;
    display: block !important;
  }

/* Controls div */
    .controls {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      background: #151515;
      padding: 0.2rem 0.4rem;
      box-sizing: border-box;
    }
    .controls button {
      background: none;
      color: #ccc;
      border: none;
      cursor: pointer;
      font-size: 1rem;
      transition: color 0.2s ease;
    }
    .controls button:hover {
      color: #007bff;
    }

/* Container für das Logo */
  .logo-small-container {
    position: relative;
    display: inline-block;
    overflow: hidden; /* verhindert, dass der Glanz über die Grenzen geht */
    margin-left: -45px;
  }
      
/* Das Logo im Zentrum positionieren */
  #Logo {
    display: block;
    width: auto;
    animation: pulse 10s infinite;
    animation-delay: 2.5s;
    transform-origin: center;
  }
      
/* Die eigentliche Animation */
  @keyframes pulse {
    0% {
      transform: scale(0.9);
      opacity: 0.5;
    }
    50% {
      transform: scale(1);
      opacity: 1;
    }
    100% {
      transform: scale(0.9);
      opacity: 0.5;
    }
  }

/* Die vergrößerte Bildkopie */
.logo.zoomed {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: auto;
  transform: scale(1.1);
  transform-origin: center;
  clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}

/* Animation läuft nur, solange diese Klasse aktiv ist */
.logo.zoomed.restart-shine {
  animation: shine 3.5s 1 forwards;
}

/* Die Shine-Animation mittels animierter Maske */
@keyframes shine {
  0% {
    clip-path: polygon(-10% 0, 0 0, 0 100%, -10% 100%);
  }
  50% {
    clip-path: polygon(40% 0, 45% 0, 45% 100%, 40% 100%);
  }
  100% {
    clip-path: polygon(110% 0, 115% 0, 115% 100%, 110% 100%);
  }
}

    @media (max-width: 600px) {        
    #Logo {
      display: none !important;
    }
  }
    @media (max-width: 1024px) {
      #btnGamingOn,
      #btnGamingOff {
        display: none !important;
      }
      #nerdToggle {
        display: none !important;
      }
  }

/* Game Timer */
.game-container {
  position: relative;
}

.timer {
  display: inline-block;
  position: relative;
  width: 72px;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 14px;
  z-index: 10;
  user-select: none;
}

/* ================================================== */
/*  IFrame Control div direkt unter dem Iframe END    */
/* ================================================== */

/* ================================================== */
/*            Game Page Game-Switcher START           */
/* ================================================== */

/* Spiel-Navigation */
.game-switcher {
  margin: 29px 0 16px;
  padding: 4px 12px;
  display: flex;
  justify-content: space-between;
  background: rgb(24, 26, 27);
  border-radius: 8px;
  color: #fff;
  align-items: center; /* vertikal Mitte */
  flex-wrap: wrap;
  gap: 1rem;
  /* Container kann sich an Breite anpassen */
  width: 100%;
  box-sizing: border-box;
}

/* zentrierter Block für Titel + Beschreibung */
.game-switcher .current-wrapper {
  flex: 1;
  text-align: center;
  display: flex;
  flex-direction: column; /* Titel + Text untereinander */
  align-items: center;
  justify-content: center;
  background: #17181a;
  margin-top: 23px;
  padding-top: 4px;
  border-radius: 5px;
}

/* Schriftgrößen dynamisch an Viewport anpassen */
.game-switcher,
.game-switcher .current-title,
.game-switcher .widget-info,
.game-switcher .playing-now,
.game-switcher small.game-subtitle {
  font-size: clamp(0.8rem, 1.5vw, 1rem);
}

/* Aktueller Titel */
.game-switcher .current-title {
  font-weight: bold;
  margin-bottom: 0px; /* etwas Abstand zur Beschreibung */
}

/* kleine Beschreibung unter aktuellem Titel */
.game-switcher .widget-info {
  position: relative;
  top: -11px;
  font-size: 0.9em;
  color: #ccc;
  line-height: 1.4;
  max-width: 78%;
  margin-top: -11px;
  margin-bottom: 11px;
}

/* Wrapper für "You’re playing:" + aktueller Titel nebeneinander */
.game-switcher .current-header {
  position: relative;
  bottom: 32px;
  font-size: 0.95em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;            /* kleiner Abstand zwischen Text und Titel */
  padding-bottom: 8px;
}

/* kurzer Hinweis neben aktuellem Spieltitel */
.game-switcher .playing-now {
  font-size: 0.9em;
  color: #00aced;
  font-weight: normal;
}

/* kleine Untertitel und Thumbnails unter den Pfeilen */
.game-switcher a.arrow {
  display: flex;
  flex-direction: column;   /* Pfeiltext → Untertitel → Bild untereinander */
  align-items: center;      /* horizontal zentriert */
  justify-content: center;  /* vertikal in der Mitte */
  text-align: center;
}

/* kleiner Titel unter Next/Previous Game */
.game-switcher small.game-subtitle {
  display: block;
  font-size: 0.8em;
  font-weight: normal;
  color: #aaa;
  margin-top: 4px;   /* etwas mehr Abstand vom Pfeiltext */
}

/* Thumbnails / Icons */
.game-switcher img {
  width: clamp(28px, 8vw, 48px);
  height: clamp(28px, 8vw, 48px);
  object-fit: cover;
  border-radius: 6px;
  transition: transform 0.2s ease;
}

.game-switcher a:hover img {
  transform: scale(1.05);
}

/* Mobile */
@media (max-width: 600px) {
  .game-switcher {
    flex-direction: column;
    gap: 10px;
  }

  .game-switcher .widget-info {
    max-width: 100%;
  }

  .game-switcher img {
    width: 40px;
    height: 40px;
  }
}

/* Wrapper für Bild + Overlay-Titel */
.game-switcher .thumb-wrapper {
  position: relative;
  background: gray;
  width: clamp(80px, 15vw, 128px);
  height: auto; /* Höhe wird proportional automatisch */
  aspect-ratio: 1.28 / 1; /* Verhältnis beibehalten */
  margin-top: 6px;
  margin-bottom: 6px;
  border-radius: 6px;
  overflow: hidden;
}

/* Bild füllt den Wrapper komplett aus */
.game-switcher .thumb-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 6px;
}

/* Titel-Overlay am unteren Rand */
.game-switcher .thumb-title {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 3px 5px;
  font-size: clamp(0.6rem, 1.2vw, 0.9rem);
  font-weight: 500;
  color: #111;
  text-align: center;

  background: rgba(255, 255, 255, 0.5); /* halbtransparentes Weiß */
  backdrop-filter: blur(2px);            /* Blur-Effekt */
  -webkit-backdrop-filter: blur(2px);    /* Safari */
  box-sizing: border-box;
    
  /* sorgt für Kürzung mit "…" */
  white-space: nowrap;        /* kein Zeilenumbruch */
  overflow: hidden;           /* überschüssigen Text ausblenden */
  text-overflow: ellipsis;    /* "…" hinzufügen */    
    
  -webkit-font-smoothing: antialiased;  /* macht Text auf macOS/WebKit etwas weicher */
  -moz-osx-font-smoothing: grayscale;   /* reduziert Kontrast bei macOS */
}

/* ================================================== */
/*            Game Page Game-Switcher END             */
/* ================================================== */

/* ================================================== */
/*      IFrame Overlay, Tabs-Widgets START            */
/* ================================================== */

/* Tab‑Button‑Reihe angleichen */
.tab-header {
  border-top: 1px solid #343a40 !important;
  background-color: #212529;
  border-radius: .375rem .375rem 0 0;
}
.tab-btn {
  flex: 1;
  border: none;
  background: transparent;
  color: #adb5bd;
  font-weight: 500;
  padding: .5rem 0;
  transition: all .2s ease;
}
.tab-btn.active {
  color: #fff;
  border-bottom: 3px solid #0d6efd;
}
.tab-btn:hover {
  color: #f8f9fa;
}

#closeOverlayBtn {
  position: absolute;
  top: 6px;
  right: 10px;
  background: none;
  border: none;
  color: #fff;
  font-size: 1.4em;
  cursor: pointer;
  line-height: 1;
}

/* Tab Quick-Note */
.quick-note-widget {
  background: #1b1b1b;
  color: #fff;
  border: 1px solid #333;
  border-radius: 6px;
  padding: 8px;
  margin-top: 0px !important;
  margin-bottom: 24px;
  min-height: 50px;
  transition: all 0.2s ease;
}

.quick-note-input {
  width: 100%;
  min-height: 60px;
  background: #222;
  color: #fff;
  border-radius: 4px;
  padding: 6px;
  resize: vertical;
  font-family: inherit;
  font-size: 0.9em;
}

.quick-note-display {
  cursor: pointer;
  padding: 4px;
}

.quick-note-display:hover {
  background: rgba(255,255,255,0.05);
}

.quick-note-date {
  font-size: 0.75em;
  color: #999;
  margin-bottom: 4px;
  user-select: none;
}

.quick-note-widget.active i,
.btn.btn-capsule.active i {
  color: #ff5050;
}

  .note-item {
    background:#222;
    color:#fff;
    padding:8px;
    border-radius:6px;
    margin-top:8px;
  }
  .note-header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    font-size:0.85em;
    margin-bottom:6px;
    opacity:0.8;
  }
  .note-actions button {
    background:none;
    border:none;
    color:#ccc;
    cursor:pointer;
    margin-left:4px;
  }
  .note-actions button:hover { color:#fff; }
  .note-text {
    white-space:pre-wrap;
    font-size:0.95em;
    line-height:1.3;
    margin: 0;
    padding-left: 0;
    text-indent: 0;   
  }
  .btn-note {
    background:#555;
    color:#fff;
    margin-right:6px;
    border:none;
    padding:4px 8px;
    border-radius:4px;
    cursor:pointer;
  }
  .btn-note.danger { background:#933; }
  .btn-note:hover { opacity:0.8; }

#notesOverlayBtn {
  position: relative;
  top: 0px;
  right: 0px;
  background: rgba(0, 0, 0, 0.25) !important;
  color: #fff;
  font-family: sans-serif;
  font-size: 15px;
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  z-index: 99;
  margin-right: 50px;
}

/* Tab Visited-Games */
.tab-content {
  flex: 1;
  overflow-y: auto;
  min-height: 0;
}
.tab-header {
  display: flex;
  width: 80%;
  border-bottom: 1px solid #444;
  margin-bottom: 6px;
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.7); /* damit Lesbarkeit beim Scrollen bleibt */
  margin-bottom: 6px; /* schon vorhanden – lassen */
}
.tab-btn {
  flex: 1;
  background: none;
  color: #ddd;
  border: none;
  padding: 6px 10px;
  cursor: pointer;
  font-weight: bold;
  transition: background 0.2s;
}
.tab-btn:hover { background: rgba(255,255,255,0.1); }
.tab-btn.active {
  background: #222;
  border-bottom: 2px solid #66f;
}

#openVisitedOverlay {
  position: relative;
  top: 0px;
  right: 0px;
  background: rgba(0, 0, 0, 0.25) !important;
  color: #fff;
  font-family: sans-serif;
  font-size: 15px;
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  z-index: 99;
}

#visitedTabControls button {
  min-width: 120px;
  font-size: 0.9rem;
  font-weight: 500;
  border: none;
  border-radius: 0.25rem;
  padding: 6px 12px;
  transition: all 0.2s ease-in-out;
}
#visitedTabControls #clearListBtn {
  background-color: #6c757d;
  color: #fff;
}
#visitedTabControls #clearListBtn:hover {
  background-color: #5a6268;
}
#visitedTabControls #toggleTrackingBtn {
  background-color: #555;
  color: #fff;
}
#visitedTabControls #toggleTrackingBtn:hover {
  background-color: #666;
}
.live-indicator {
  animation: pulse 1.2s infinite;
}
@keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0.4; }
  100% { opacity: 1; }
}
#visitedGames {
  display: flex;
  flex-direction: column;
}
#visitedGamesList {
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #888 transparent;
}
#visitedGamesList::-webkit-scrollbar { width: 6px; }
#visitedGamesList::-webkit-scrollbar-thumb {
  background-color: #999;
  border-radius: 6px;
}
#clearListWrapper {
  text-align: right;
  padding-top: 6px;
}

/*** Page Widget Visited-Games-Bar ***/
#visitedGamesBar {
    background: #111;
    color: #fff;
    font-size: 12px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 6px;
    line-height: 1.1em;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #444 #111;
    max-height: calc(34px * 9);
    padding: 0 4px;

    opacity: 0;
    transition: opacity 0.2s ease;
  }
  #visitedGamesBar.ready {
    opacity: 1;
  }

  .vg-list {
    margin-top: 15px;
    padding: 10px;
    background: #0f0f0f;
    border: 1px solid #222;
    border-radius: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .vg-item {
    display: flex;
    flex-direction: column;
    background: #1a1a1a;
    border: 1px solid #333;
    border-radius: 5px;
    padding: 8px 10px;
    width: 180px;
    box-sizing: border-box;
    color: #fff;
    transition: background 0.2s ease-in-out;
  }

  .vg-item:hover {
    background: #2a2a2a;
  }

  .vg-title {
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 4px;
  }

  .vg-title:hover {
    color: #72b4ff;
  }

  .vg-date {
    font-size: 12px;
    color: #aaa;
  }

#visitedGames {
  margin-top: 20px;
  border-top: 1px solid #00ffae;
  padding-top: 16px;
  height: auto;
  overflow-y: auto;
  font-size: 13px;
  line-height: 1.4em;
}

/* Each row becomes a flex container */
#visitedGames a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #00ffae;
  text-decoration: none;
  padding: 4px 6px;
  border-radius: 4px;
  transition: background-color 0.2s, color 0.2s;
}

/* Alternating background shades */
#visitedGames a:nth-child(odd) {
  background: rgba(0, 255, 174, 0.08);
}
#visitedGames a:nth-child(even) {
  background: rgba(0, 255, 174, 0.16);
}

/* Hover effect */
#visitedGames a:hover {
  color: #0ff;
  text-decoration: underline;
  background: rgba(0, 255, 174, 0.25);
}

/* Timestamp styling (right side) */
#visitedGames .visit-date {
  font-size: 11px;
  opacity: 0.75;
  margin-left: 8px;
  white-space: nowrap;
}

/* Clear list button */
#clearHistoryBtn {
  display: inline-block;
  flex-shrink: 0;
  position: sticky;
  bottom: 0;
  z-index: 5;
  background: rgba(0, 0, 0, 0.5); /* bleibt lesbar über Content */
  margin-top: 10px;
  background: rgba(0, 255, 174, 0.1);
  border: 1px solid #00ffae;
  color: #00ffae;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
}
#clearHistoryBtn:hover {
  background: rgba(0, 255, 174, 0.25);
}

/* Beide IDs bekommen denselben Scroll‑Style */
#visitedGames,
#nerdStats {
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.25) rgba(255, 255, 255, 0.05);
}

/* Für WebKit‑Browser (Chrome, Edge, Safari, Opera) */
#visitedGames::-webkit-scrollbar {
  width: 6px;
}

#visitedGames::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 3px;
}

#visitedGames::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.25);
  border-radius: 3px;
  transition: background 0.3s;
}

#visitedGames::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.45);
}

/* Tab Nerd-Stats */
#nerdStats {
    display: flex;
    flex-direction: column;
    overflow: hidden; /* verhindert, dass Tabs & Button mitscrollen */
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.74);
    backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(2px);
    color: #00ffae;
    font-family: monospace;
    font-size: 12px;
    padding: 6px 6px;
    border-radius: 9px 0 0;
    line-height: 1.4;
    min-width: 230px;
    display: none;
    z-index: 99;
    overflow-y: auto;
  }
  #nerdStats h4 {
    margin: 0 0 36px;
    font-size: 13px;
    color: #0ff;
    text-align: center;
  }
  #nerdToggle {
    position: relative;
    top: 0px;
    right: 0px;
    background: rgba(0, 0, 0, 0.25) !important;
    color: #fff;
    font-family: sans-serif;
    font-size: 15px;
    padding: 4px 8px;
    border-radius: 4px;
    cursor: pointer;
    z-index: 99;
  } 
#statsTab {
  margin-top: 20px;
  border-top: 1px solid #00ffae;
  padding-top: 16px;
}
#statsTable {
  width: 100%;
  border-collapse: collapse;
    margin-top: 20px;
  border-top: 1px solid #00ffae;
  padding-top: 16px;
}
#statsTable td {
  padding: 1px 4px;
  vertical-align: top;
}
#statsTable td.label {
  color: #0ff;
  text-align: left;
  white-space: nowrap;
}
#statsTable td.value {
  color: #00ffae;
  text-align: right;
}

/* Für WebKit‑Browser (Chrome, Edge, Safari, Opera) */
#nerdStats::-webkit-scrollbar {
  width: 6px;
}

#nerdStats::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 3px;
}

#nerdStats::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.25);
  border-radius: 3px;
  transition: background 0.3s;
}

#nerdStats::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.45);
}

/* ================================================== */
/*      IFrame Overlay, Tabs-Widgets END              */
/* ================================================== */

/* ================================================== */
/*            Report-Modal Overlay START              */
/* ================================================== */

.report-modal {
  overflow: hidden!important;
}

.report-label {
  padding: 4px 33px!important;
  margin-right: 5px!important;
  border-radius: 7px!important;
  margin-bottom: 0px!important;
  margin-top: 25px!important;
}

.report-modal-content {
  max-width: 470px!important;
  height: auto!important;
}

#report-form {
  display: grid!important;
  height: 320px!important;
}

/* ================================================== */
/*              Report-Modal Overlay END              */
/* ================================================== */