.row__requestform_formblock {
  margin-bottom: 0.3rem;
}

.row__requestform_buttons {
  display: flex;
  align-items: center;
}

.input-wrapper {
  display: flex;
  align-items: center;
}

.input-wrapper span {
  cursor: help;
  display: flex;
  gap: 0.5rem;
  font-size: var(--font-size-s);
  height: var(--input-height);
  color: var(--text-secondary);
  padding-inline: 0.8rem;
  background-color: var(--input-form);
  border-radius: var(--br-8) 0px 0px var(--br-8);
  border-right: 1px solid var(--transparent-3-w);
  align-items: center;
  -webkit-user-select: none;
  user-select: none;
}

.input-wrapper span svg {
  width: 1rem;
  height: 1rem;
  fill: var(--text-custom);
  opacity: 0.3;
  transition: var(--transition-duration);
}

.input-wrapper span:hover svg {
  opacity: 1;
}

.input-wrapper input {
  border-radius: 0px var(--br-8) var(--br-8) 0px;
}

@media (max-width: 767px) {
  .input_radio_buttons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
}

@media (min-width: 768px) {
  .input_radio_buttons {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
    gap: 0.5rem;
    width: 100%;
  }
}

.servers-buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: .5rem;
}

.servers-grid {
  grid-auto-flow: column;
  justify-content: start;
  row-gap: 1rem;
  column-gap: .5rem;
}

picture {
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
}

.text_recommend {
  display: flex;
  justify-content: center;
  font-size: var(--font-size-xxl);
  margin: 10px 0;
  text-transform: uppercase;
  font-family: var(--font-family-1);
  font-weight: var(--font-weight-6);
  color: var(--text-custom);
  user-select: none;
}

.requests_rec_block {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  white-space: pre-line;
}

.requests_rec_block>div {
  display: inline;
  padding: 15px;
  font-size: var(--font-size-s);
  border-radius: var(--br-10);
  color: var(--text-custom);
}

.requests_rec_block>div:nth-child(odd) {
  background-color: var(--input-form);
  color: var(--text-default);
}

.requests_rec_block>div:nth-child(even) {
  background-color: transparent;
  border: 1px solid var(--transparent-10-w);
}

.request_choose_buttons {
  display: flex;
  gap: 0.3rem;
  flex-direction: column;
}

.request_list_info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.request_title_id {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-7);
}

.request_status_block {
  border-radius: var(--br-6);
  background: var(--transparent-5-w);
  padding: 0.3rem 0.5rem;
  font-size: var(--font-size-s);
  color: var(--text-custom);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.request_list_info_text {
  display: flex;
  padding: 15px;
  background-color: var(--input-form);
  border-radius: var(--br-12);
}

.req_text_title {
  display: flex;
  justify-content: flex-start;
  padding: 10px 0;
  font-size: var(--font-size-s);
  color: var(--text-custom);
}

.request_answers {
  width: 100%;
  white-space: pre-line;
  max-height: 500px;
  overflow: hidden;
  overflow-y: scroll;
  font-weight: var(--font-weight-5);
  color: var(--text-default);
  font-size: var(--font-size-m);
}

.request_verdict_buttons {
  display: flex;
  justify-content: flex-start;
  margin: 10px 0;
  gap: 5px;
  flex-wrap: wrap;
}

.verdict_btn {
  display: flex;
  flex-direction: row;
  background-color: var(--button);
  border-radius: var(--br-8);
  font-weight: var(--font-weight-6);
  height: 41px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  white-space: nowrap;
  transition: var(--transition-duration);
  font-size: var(--font-size-m);
  flex: 1 1 calc((100% / 7) - 10px);
}

.verdict_btn:hover {
  background-color: var(--button-hover);
  color: var(--text-custom);
}

.reviewed {
  background-color: rgb(100 206 130 / 10%);
  color: var(--green);
}

.under {
  background-color: rgb(246 185 73 / 10%);
  color: var(--orange);
}

.rejected {
  background-color: rgb(255 73 64 / 10%);
  color: var(--red);
}

.reviewed:hover {
  filter: brightness(110%);
  background-color: rgb(100 206 130 / 15%);
  color: var(--green);
}

.under:hover {
  filter: brightness(110%);
  background-color: rgb(246 185 73 / 15%);
  color: var(--orange);
}

.rejected:hover {
  filter: brightness(110%);
  background-color: rgb(255 73 64 / 15%);
  color: var(--red);
}

.request_status-1 {
  color: var(--orange);
  background: rgb(246 185 73 / 10%);
}

.request_status-2 {
  color: var(--green);
  background: rgb(100 206 130 / 10%);
}

.request_status-3 {
  color: var(--red);
  background: var(--red-10);
}

.request_status-4 {
  color: var(--text-custom);
  background: var(--transparent-4-w);
}

.req_answer_but {
  display: flex;
  gap: 5px;
}

.message_block,
.message_block_player {
  display: flex;
  justify-content: space-between;
  background-color: var(--input-form);
  padding: 20px;
  border-radius: var(--br-12);
  position: relative;
}

.message_block_player {
  justify-content: flex-end;
}

.message_date,
.message_date_player {
  display: flex;
  gap: 10px;
  position: absolute;
  right: 6px;
  top: 6px;
  font-size: var(--font-size-xs);
  padding: 5px;
  color: var(--text-custom);
  align-items: center;
  flex-direction: row-reverse;
}

.message_date_player {
  left: 6px;
  flex-direction: row;
}

.message_nickname {
  color: var(--span);
  font-weight: var(--font-weight-5);
  font-size: var(--font-size-m);
}

.message_nickname_player {
  color: var(--text-default);
  font-weight: var(--font-weight-7);
  font-size: var(--font-size-m);
  display: flex;
  justify-content: flex-end;
}

.message_text,
.message_text_player {
  font-size: var(--font-size-s);
  padding: 10px;
  border-radius: var(--br-8);
  margin-top: 10px;
  width: 100%;
  position: relative;
  background-color: var(--bg);
}

.message_text_player {
  color: var(--span);
  background-color: var(--span-low);
}

.message_text:after,
.message_text_player:after {
  content: "";
  position: absolute;
  display: block;
  top: -6px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 6.5px 7px 6.5px;
  border-color: transparent transparent var(--bg) transparent;
}

.message_text_player:after {
  right: 12px;
  border-color: transparent transparent var(--span-low) transparent;
}

.message_text img {
  width: 100%;
  height: auto;
  border-radius: var(--br-6);
}

.message_block_of {
  display: flex;
  margin-top: 5px;
  flex-direction: column;
  gap: 5px;
}

.empty_request {
  display: flex;
  gap: 20px;
  height: 200px;
  flex-direction: column;
  align-items: center;
  font-size: var(--font-size-xl);
  font-family: var(--font-family-1);
  font-weight: var(--font-weight-6);
  opacity: 0.1;
  color: var(--text-custom);
  justify-content: center;
}

.empty_request svg {
  width: 50px;
  height: 50px;
  fill: var(--text-custom);
}

.delete_message {
  color: var(--red);
  font-weight: var(--font-weight-4);
  background-color: var(--red-10);
  padding: 5px 10px;
  border-radius: var(--br-4);
  cursor: pointer;
}

.request_answers span {
  color: var(--text-secondary);
  opacity: 0.5;
}

@media (min-width: 769px) {
  .none_span {
    display: block;
  }
}

@media (max-width: 768.9px) {
  .none_span {
    display: none !important;
  }
}

.mt_header_1 li span {
  font-size: var(--font-size-s);
  color: var(--text-custom);
  opacity: 0.5;
}

.mt_content_1 li span {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-custom);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-5);
}

.move_request {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-7);
  margin-top: 10px;
}

.request_list {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.request_content {
  display: grid;
  grid-template-columns: 1fr 0.5fr 0.8fr 0.8fr 0.5fr;
  padding: 5px 5px 5px 7px;
  background: var(--input-form);
  border-radius: var(--br-12);
  justify-items: start;
  gap: 10px;
  transition: var(--transition-duration);
  align-items: center;
}

.request_action_buttons span {
  color: inherit;
}

@media (max-width: 768.9px) {
  .request_content {
    grid-template-columns: 0.8fr 0.5fr 0.3fr;
  }

  .request_action_buttons span {
    display: none;
  }

  .request_action_buttons button {
    padding-inline: 0;
    width: var(--input-height);
  }

  .request_user_request a {
    margin-left: .5rem
  }
}

.request_content:hover {
  background: var(--transparent-5-w);
}

.request_user_info_block {
  display: flex;
  position: relative;
  flex-direction: row;
  gap: 0.8rem;
  align-items: center;
}

.request_user_nickname {
  display: block;
  font-size: var(--font-size-m);
  color: var(--span);
  font-weight: var(--font-weight-6);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.request_name_request {
  display: flex;
  font-size: var(--font-size-s);
  align-items: center;
  gap: 0.3rem;
  color: var(--text-secondary);
}

.request_any_info,
.request_server_info,
.request_user_request {
  display: flex;
  flex-direction: column;
}

.request_user_request a {
  display: grid;
  grid-auto-flow: column;
}

.request_servername,
.request_playtime,
.request_date_time,
.request_idnum {
  display: flex;
  font-size: var(--font-size-s);
  color: var(--text-secondary);
  align-items: center;
  gap: 5px;
  font-weight: var(--font-weight-7);
}

.request_servername svg,
.request_playtime svg,
.request_date_time svg {
  width: 0.8rem;
  height: 0.8rem;
  fill: currentColor;
}

.request_statusbadge {
  font-size: var(--font-size-m);
  display: grid;
}

.request_action_buttons {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}

.request_sort_buttons {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.request_modal_content {
  font-size: var(--font-size-m);
  max-width: 400px;
  color: var(--text-custom);
  border-radius: var(--br-12);
  margin: 10px 0;
}

.request_modal_btns {
  display: flex;
  justify-content: space-between;
}

.request_my_req {
  grid-template-columns: 1fr 0.5fr 0.8fr 0.8fr 0.2fr;
  padding: 5px 5px 5px 15px;
}

.request_sort_btn-count {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-7);
  background: transparent;
  color: var(--text-secondary);
}

button.active .request_sort_btn-count {
  color: var(--text-default-invert);
}

.change-category {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 1rem;
  background-color: var(--card);
  padding: 0.3rem;
  border-radius: var(--br-10);
}

.change-category button {
  white-space: nowrap;
}

.sticky-block {
  position: sticky;
  top: 0.5rem;
}

.button-add {
  margin-block: 0.5rem;
}

.close_settings {
  position: absolute;
  right: 1.7rem;
  color: var(--text-custom);
  cursor: pointer;
}

.close_settings svg {
  fill: currentColor;
}

.request__mb-1 {
  margin-bottom: 1rem;
}

.button-icon {
  padding: 0;
  width: var(--input-height);
}

/* ===== quick (ready) answers ===== */
.quick_answers { margin-bottom: 10px; }
.quick_answers_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.quick_answers_head > span {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-custom);
}
#quick_save {
  height: 30px;
  padding: 0 12px;
  border-radius: 6px;
  background: var(--button);
  color: var(--text-default);
  border: 1px solid var(--transparent-10-w);
  font-size: 12px;
  cursor: pointer;
  transition: .2s;
}
#quick_save:hover { background: var(--button-hover); }
.quick_add_row { display: flex; gap: 8px; margin-bottom: 10px; }
#quick_input {
  flex: 1;
  min-width: 0;
  height: 36px;
  padding: 0 12px;
  border-radius: 6px;
  background: var(--input-form);
  border: 1px solid var(--transparent-10-w);
  color: var(--text-default);
  font-size: 13px;
  outline: none;
}
#quick_input:focus { border-color: var(--span-half); }
.quick_answers_list { display: flex; flex-wrap: wrap; gap: 6px; }
.quick_chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 6px;
  background: var(--transparent-3-w);
  border: 1px solid var(--transparent-10-w);
  font-size: 12px;
  color: var(--text-custom);
  transition: .2s;
}
.quick_chip:hover { border-color: var(--span-half); }
.quick_chip_text {
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.quick_chip:hover .quick_chip_text { color: var(--text-default); }
.quick_chip_del {
  cursor: pointer;
  font-style: normal;
  font-size: 15px;
  line-height: 1;
  color: var(--red);
  opacity: .7;
  flex-shrink: 0;
}
.quick_chip_del:hover { opacity: 1; }

/* ===== AXON Request Redesign ===== */

/* Hero-баннер */
.rq-hero {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  background: var(--card, #0e151ad6);
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .05);
  box-shadow: 0 0 24px rgba(41, 163, 171, .08);
  margin-bottom: 4px;
  flex-wrap: wrap;
}
.rq-hero-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: rgba(41, 163, 171, .12);
  border: 1px solid rgba(41, 163, 171, .25);
  flex-shrink: 0;
}
.rq-hero-icon svg {
  width: 26px;
  height: 26px;
  fill: var(--span, #29a3ab);
}
.rq-hero-info {
  flex: 1;
  min-width: 160px;
}
.rq-hero-title {
  margin: 0 0 4px;
  font-family: var(--font-family-1, inherit);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--span, #29a3ab);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.rq-hero-sub {
  margin: 0;
  font-size: .82rem;
  color: var(--text-custom, #989eca);
}
.rq-hero-mybtn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 10px;
  background: rgba(41, 163, 171, .12);
  border: 1px solid rgba(41, 163, 171, .3);
  color: var(--span, #29a3ab);
  font-size: .85rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s ease;
  white-space: nowrap;
}
.rq-hero-mybtn svg { width: 16px; height: 16px; fill: currentColor; }
.rq-hero-mybtn:hover {
  background: rgba(41, 163, 171, .25);
  box-shadow: 0 0 12px rgba(41, 163, 171, .2);
}
.rq-hero-mybtn--steam {
  color: var(--text-default);
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .12);
}
.rq-hero-mybtn--steam:hover { background: rgba(255, 255, 255, .12); box-shadow: none; }

/* Горизонтальные категории */
.rq-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 6px 0 2px;
}
.rq-cat-chip {
  display: inline-flex;
  align-items: center;
  padding: 9px 18px;
  border-radius: 10px;
  background: var(--button, #363753d2);
  border: 1px solid rgba(255, 255, 255, .08);
  color: var(--text-default);
  font-size: .85rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .18s ease;
  white-space: nowrap;
}
.rq-cat-chip:hover {
  border-color: rgba(41, 163, 171, .4);
  color: var(--span, #29a3ab);
}
.rq-cat-chip.active {
  background: rgba(41, 163, 171, .15);
  border-color: var(--span, #29a3ab);
  color: var(--span, #29a3ab);
  box-shadow: 0 0 10px rgba(41, 163, 171, .15);
}

/* Карточка формы */
.rq-form-card {
  box-shadow: 0 0 20px rgba(41, 163, 171, .06);
}
.rq-form-actions {
  gap: 10px;
  margin-top: 8px;
}
.rq-submit-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 10px;
  background: var(--span, #29a3ab);
  color: #04181a;
  font-weight: 700;
  font-size: .9rem;
  border: none;
  cursor: pointer;
  transition: all .2s ease;
  box-shadow: 0 0 18px rgba(41, 163, 171, .3);
}
.rq-submit-btn svg { width: 16px; height: 16px; fill: currentColor; }
.rq-submit-btn:hover {
  filter: brightness(1.12);
  box-shadow: 0 0 26px rgba(41, 163, 171, .45);
}

/* Карточка с инфо */
.rq-info-card {
  overflow: hidden;
}
.rq-info-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 20px 0;
}
.rq-info-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: rgba(41, 163, 171, .1);
  flex-shrink: 0;
}
.rq-info-icon svg { width: 20px; height: 20px; fill: var(--span, #29a3ab); }
.rq-info-label {
  font-size: .78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--span, #29a3ab);
}

@media (max-width: 767px) {
  .rq-hero { padding: 16px; }
  .rq-hero-icon { width: 42px; height: 42px; }
  .rq-hero-title { font-size: 1rem; }
}

/* ════════════════ Spotlight restyle (страница заявок) ════════════════ */
.rq-hero{
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.35) !important;
  padding: 24px 28px !important;
}
.rq-hero-icon{
  background: linear-gradient(120deg,#29a3ab,#2b7fff) !important;
  border: none !important; border-radius: 16px !important;
  box-shadow: 0 10px 26px rgba(43,127,255,.3) !important;
}
.rq-hero-icon svg{ fill:#fff !important; }
.rq-hero-title{
  font-family: var(--font-family-1,"Unbounded"),sans-serif !important;
  font-weight: 800 !important; letter-spacing: -.01em !important; text-transform: none !important;
  font-size: 1.5rem !important;
  background: linear-gradient(120deg,#5fe3ff,#2b7fff);
  -webkit-background-clip: text; background-clip: text; color: transparent !important;
}
.rq-hero-sub{ color:#9fb2c0 !important; font-size:.9rem !important; }
/* кнопки в hero (мои заявки / steam) */
.rq-hero-mybtn{ border-radius: 12px !important; }
.rq-hero-mybtn:not(.rq-hero-mybtn--steam){
  background: linear-gradient(120deg,rgba(41,163,171,.18),rgba(43,127,255,.14)) !important;
  border-color: rgba(41,163,171,.4) !important; color:#5fe3ff !important;
}
/* категории/чипы и пресеты */
.rq-cat-chip, .preset_buttons button, .preset_buttons a{ border-radius: 12px !important; }
.rq-cat-chip.active{
  background: linear-gradient(120deg,#29a3ab,#2b7fff) !important;
  border-color: transparent !important; color:#fff !important;
}
/* карточки формы и инфо — стекло */
.card.rq-form-card, .card.rq-info-card{
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.3) !important;
}
.rq-info-icon{
  background: linear-gradient(120deg,#29a3ab,#2b7fff) !important; border-radius: 12px !important;
}
.rq-info-icon svg{ fill:#fff !important; }
.rq-info-label{
  font-family: var(--font-family-1,"Unbounded"),sans-serif !important;
  background: linear-gradient(120deg,#5fe3ff,#2b7fff);
  -webkit-background-clip: text; background-clip: text; color: transparent !important;
}
/* кнопка отправки — gradient + белый текст */
.rq-submit-btn{
  background: linear-gradient(120deg,#29a3ab,#2b7fff) !important;
  color:#fff !important; border-radius: 12px !important;
  box-shadow: 0 8px 26px rgba(43,127,255,.32) !important;
  padding: 13px 26px !important; transition: transform .2s, box-shadow .2s, filter .2s !important;
}
.rq-submit-btn:hover{ transform: translateY(-2px); box-shadow: 0 12px 34px rgba(43,127,255,.5) !important; }
/* поля ввода / префикс-иконка */
.input-wrapper{ border-radius: 12px !important; overflow: hidden !important; }
.input-wrapper span{ background: rgba(0,0,0,.2) !important; border-radius: 0 !important; }
.input-wrapper input{ border-radius: 0 !important; }
.row__requestform_formblock input[type="text"],
.row__requestform_formblock textarea,
.row__requestform_formblock select{
  border-radius: 12px !important; background: rgba(0,0,0,.2) !important;
  border: 1px solid rgba(255,255,255,.06) !important; color:#e7edf2 !important;
}
/* радио-группы — карточки */
.input_radio_buttons .inputs-inline{
  border: 1px solid rgba(255,255,255,.06) !important; border-radius: 12px !important;
  padding: 10px 14px !important; transition: border-color .2s, background .2s;
}
.input_radio_buttons input[type="radio"]:checked + label,
.input_radio_buttons .inputs-inline:hover{ border-color: rgba(41,163,171,.4) !important; }
input[type="radio"]{ border-radius:50% !important; accent-color:#29a3ab; }
/* блок рекомендаций */
.requests_rec_block > div{ border-radius: 12px !important; }
.requests_rec_block > div:nth-child(odd){ background: rgba(255,255,255,.05) !important; }
.requests_rec_block > div:nth-child(even){ border-color: rgba(255,255,255,.08) !important; }
.text_recommend{
  font-family: var(--font-family-1,"Unbounded"),sans-serif !important; text-transform:none !important;
  background: linear-gradient(120deg,#5fe3ff,#2b7fff);
  -webkit-background-clip: text; background-clip: text; color: transparent !important;
}

/* ════ панель админ-вкладок ════ */
.admin_nav{
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 16px !important;
  padding: 6px !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.3) !important;
  gap: 6px !important;
}
.admin-nav__btn{
  display: inline-flex !important; align-items: center !important; gap: 8px !important;
  padding: 10px 18px !important;
  border-radius: 11px !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  color: #9fb2c0 !important;
  font-weight: 600 !important; font-size: .85rem !important;
  cursor: pointer !important;
  transition: background .2s, color .2s, border-color .2s, box-shadow .2s !important;
}
.admin-nav__btn svg{ width: 16px !important; height: 16px !important; fill: currentColor !important; }
.admin-nav__btn:hover{
  background: rgba(255,255,255,.04) !important;
  color: #e7edf2 !important;
  border-color: rgba(41,163,171,.35) !important;
}
.admin-nav__btn.active{
  background: linear-gradient(120deg,#29a3ab,#2b7fff) !important;
  color: #fff !important; border-color: transparent !important;
  box-shadow: 0 6px 20px rgba(43,127,255,.32) !important;
}

/* ════ админ-подстраницы заявок (настройки / список / доступы) ════ */
/* карточки */
.card{
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.3) !important;
}
/* заголовки секций (любые на странице заявок) */
h2, h3, h4,
.card-header h2, .card-header h3, .card-header h4{
  font-family: var(--font-family-1,"Unbounded"),sans-serif !important;
  font-weight: 800 !important; letter-spacing: -.01em !important; text-transform: none !important;
  background: linear-gradient(120deg,#5fe3ff,#2b7fff);
  -webkit-background-clip: text; background-clip: text; color: transparent !important;
}
/* голые primary-кнопки (Новый админ / Сохранить / Создать) */
button.width-100,
button[type="submit"]:not(.button-delete),
.button-add,
.button-pay{
  background: linear-gradient(120deg,#29a3ab,#2b7fff) !important;
  border: none !important; color: #fff !important; border-radius: 12px !important;
  box-shadow: 0 6px 20px rgba(43,127,255,.28) !important;
  transition: transform .2s, box-shadow .2s, filter .2s !important;
}
button.width-100:hover,
button[type="submit"]:not(.button-delete):hover,
.button-add:hover, .button-pay:hover{
  transform: translateY(-2px); box-shadow: 0 10px 28px rgba(43,127,255,.45) !important;
}
/* кнопки */
.button{
  background: rgba(41,163,171,.12) !important;
  border: 1px solid rgba(41,163,171,.3) !important;
  color: #5fe3ff !important;
  border-radius: 12px !important;
  transition: background .2s, border-color .2s, transform .2s, box-shadow .2s !important;
}
.button:hover{ background: rgba(41,163,171,.22) !important; border-color: rgba(95,227,255,.5) !important; }
.button.button-add{
  background: linear-gradient(120deg,#29a3ab,#2b7fff) !important;
  border: none !important; color: #fff !important;
  box-shadow: 0 6px 20px rgba(43,127,255,.28) !important;
}
.button.button-add:hover{ transform: translateY(-2px); box-shadow: 0 10px 28px rgba(43,127,255,.45) !important; }
.button-delete{
  background: rgba(255,80,80,.10) !important;
  border: 1px solid rgba(255,80,80,.3) !important;
  color: #ff8585 !important; border-radius: 12px !important;
}
.button-delete:hover{ background: rgba(255,80,80,.18) !important; }
/* таблицы */
.table-responsive{
  background: rgba(0,0,0,.18) !important;
  border: 1px solid rgba(255,255,255,.05) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}
.table{ background: transparent !important; border-collapse: separate !important; border-spacing: 0 6px !important; }
.table thead, .table thead tr{ background: transparent !important; }
.table thead th{ color: #5e7585 !important; font-weight: 600 !important; border: none !important; background: transparent !important; }
.table tbody tr{ background: rgba(255,255,255,.03) !important; }
.table tbody td{ border: none !important; border-top: 1px solid rgba(255,255,255,.05) !important; background: transparent !important; }
.table tbody tr:hover td{ background: rgba(41,163,171,.06) !important; }
/* выпадающий список (Все заявки / Статус) */
select, select.width-100, .sort_select, .status_select{
  background: rgba(0,0,0,.22) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 12px !important;
  color: #e7edf2 !important;
  padding: 10px 14px !important;
}
select option{ background: #12182a !important; color: #e7edf2 !important; }
/* badge-заголовки */
.badge{ border-radius: 10px !important; }
/* инпуты на админ-страницах */
.card input[type="text"], .card input[type="url"], .card input[type="number"],
.card textarea, .card select{
  background: rgba(0,0,0,.2) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  border-radius: 12px !important; color: #e7edf2 !important;
}
/* свитчи/тогглы скруглены */
.switch, .toggle-track{ border-radius: 999px !important; }
/* зелёные галочки доступа */
.green{ color: #3ddc84 !important; }
.red{ color: #ff8585 !important; }