/* donate.css — стили страницы привилегий (BEM) */

.donate__wrap {
  background: hsla(240, 7%, 12%, 0.88);
  box-shadow: 0px -1px 4px rgb(200 196 196 / 8%), 0px 4px 4px rgb(200 196 196 / 25%);
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 20px;
}

.donate__heading { margin-top: 20px; }

.donate__check { color: #51b417; }

.donate__warn { color: #fe666f; }

.donate__rank--player  { color: #aaaaaa; font-weight: bold; }
.donate__rank--vip     { color: #ffff55; font-weight: bold; }
.donate__rank--premium { color: #55ff55; font-weight: bold; }
.donate__rank--deluxe  { color: #55ffff; font-weight: bold; }
.donate__rank--grand   { color: #00aaaa; font-weight: bold; }
.donate__rank--sponsor { color: #0000aa; font-weight: bold; }
.donate__rank--bmoder  { color: #ff55ff; font-weight: bold; }

.donate__miss { color: #96afc0 !important; }

td {
  padding: 15px;
  border-bottom: 1px solid rgba(90, 185, 234, 0.15);
  color: #d5dfea;
}

th {
  padding: 15px 0;
  border-bottom: 2px solid rgba(90, 185, 234, 0.3);
}

thead {
  color: #d5dfea;
  text-align: center;
  border-bottom: 3px solid rgba(90, 185, 234, 0.3);
}

.donate__flags-row td {
  vertical-align: middle;
  text-align: center;
  word-break: break-word;
  white-space: normal;
  padding: 8px;
}

/* === table.css rules, scoped === */
.donate__table {
  border: 1px solid rgba(90, 185, 234, 0.2);
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

.donate__table tr {
  border: 1px solid rgba(90, 185, 234, 0.12);
  padding: .35em;
}

.donate__table th,
.donate__table td {
  padding: .625em;
  text-align: center;
  color: #d5dfea;
}

.donate__table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #5AB9EA;
}

@media screen and (max-width: 991px) {
  .donate__table { border: 0; }

  .donate__table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  .donate__table tr {
    border-bottom: 3px solid rgba(90, 185, 234, 0.2);
    display: block;
    margin-bottom: .625em;
  }

  .donate__table td {
    border-bottom: 1px solid rgba(90, 185, 234, 0.15);
    display: block;
    font-size: .8em;
    text-align: right;
  }

  .donate__table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }

  .donate__table td:last-child { border-bottom: 0; }
}

/* === ORPHANED CSS из reference donate.css === */

span.name-rog {
  color: #6cdaee;
  font-size: 16px;
  font-weight: 700;
}

.hr-line {
  width: 100px;
  height: 2px;
  background: #d5dfea;
  position: relative;
  float: left;
  margin-top: 10px;
  margin-right: 15px;
}

span.hr-intro {
  width: 142px;
  height: 3px;
  background: linear-gradient(135deg, #55b2fd, #6573ea);
  display: flex;
  margin-left: 80px;
  margin-bottom: 10px;
}

td.th_base {
  color: #96afc0;
  font-size: 16px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(90, 185, 234, 0.15);
}

th.label_th {
  padding: 15px 5px;
}
