

.sk-btn-brand {
    background: var(--app-brand-color);
    color: rgba(34, 22, 12, 0.92);
    border: 1px solid var(--app-brand-color);
    border-radius: 0.75rem;
    font-weight: 700;
    box-shadow: var(--app-shadow);
    transition: filter 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.sk-btn-brand:hover:not(:disabled),
.sk-btn-brand:focus-visible:not(:disabled) {
  filter: brightness(0.96);
  color: var(--app-brand-color);
  border-color: var(--app-brand-color);
  box-shadow: 0 0 0 0.2rem rgba(var(--app-brand-color-rgb), 0.16);
  outline: none;
}

.sk-btn-brand:disabled {
  opacity: 0.55;
  color: rgba(34, 22, 12, 0.78);
  cursor: not-allowed;
  box-shadow: none;
}

.sk-btn-brand-outline {
  background: transparent;
  color: var(--app-brand-color);
  border: 1px solid var(--app-brand-color);
  border-radius: 0.75rem;
  font-weight: 800;
  box-shadow: var(--app-shadow);
  transition:
    background-color 0.15s ease,
    color 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.15s ease;
}

.sk-btn-brand-outline:hover:not(:disabled),
.sk-btn-brand-outline:focus-visible:not(:disabled) {
  background: rgba(var(--app-brand-color-rgb), 0.1);
  color: var(--app-brand-color);
  border-color: var(--app-brand-color);
  box-shadow: 0 0 0 0.2rem rgba(var(--app-brand-color-rgb), 0.14);
  outline: none;
}

.sk-btn-brand-outline:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  box-shadow: none;
}

body.sk-hacker-easter-egg .sk-footer {
  display: none;
}

body.sk-hacker-easter-egg .promo-banner {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }
}


.sk-iconbtn {
  --sk-iconbtn-size: 28px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--sk-iconbtn-size);
  height: var(--sk-iconbtn-size);
  border-radius: 999px;

  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(0, 0, 0, 0.35);
  color: #fff;

  backdrop-filter: saturate(140%) blur(4px);
  transition:
    transform 0.12s ease,
    background 0.12s ease,
    border-color 0.12s ease;
  pointer-events: auto;
  text-decoration: none;
}

.sk-iconbtn:hover {
  transform: scale(1.06);
  background: rgba(0, 0, 0, 0.5);
  border-color: rgba(255, 255, 255, 0.5);
}

.sk-iconbtn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.12);
}

.sk-iconbtn--danger {
  border-color: rgba(255, 128, 128, 0.6);
}


body .admin-page {
  background:
    radial-gradient(circle at 16% 4%, rgba(var(--app-brand-color-rgb), 0.06), transparent 24rem),
    var(--app-background-color-main);
}

body .admin-body {
  gap: 1.1rem;
  min-width: 0;
}

body .admin-content {
  display: grid;
  align-content: start;
  gap: 1rem;
  min-width: 0;
  max-width: 100%;
}

body .admin-content > * {
  min-width: 0;
  max-width: 100%;
}

.error-page {
  padding: 24px;
}

html.sk-scroll-locked,
body.sk-scroll-locked {
  overflow: hidden;
}

.sk-copy-proxy {
  position: fixed;
  top: -1000px;
  left: -1000px;
}

.sk-native-menu {
  position: relative;
}

.sk-native-menu > summary {
  list-style: none;
}

.sk-native-menu > summary::-webkit-details-marker {
  display: none;
}

.sk-native-menu[open] > .dropdown-menu {
  display: block;
  position: absolute;
  top: calc(100% + 0.35rem);
  right: 0;
  left: auto;
  z-index: 1050;
}

body .admin-stat-card,
body .admin-banners-card,
body .admin-eggs-card,
body .admin-payments-card,
body .admin-marketing-card,
body .admin-control-card,
body .admin-vouchers-card,
body .admin-users-card,
body .admin-samples-card,
body .admin-settings-card,
body .admin-section-card {
  border-color: rgba(var(--app-brand-color-rgb), 0.14) !important;
  border-radius: calc(var(--app-radius) + 0.12rem) !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.22) !important;
}

body .admin-banners-head,
body .admin-vouchers-head,
body .admin-eggs-toolbar,
body .admin-users-head,
body .admin-stat-toolbar,
body .admin-payments-head {
  padding: 0.65rem;
  border: 1px solid rgba(var(--app-brand-color-rgb), 0.14);
  border-radius: calc(var(--app-radius) + 0.02rem);
  background:
    radial-gradient(circle at 100% 0, rgba(var(--app-brand-color-rgb), 0.1), transparent 14rem),
    rgba(0, 0, 0, 0.12);
}

body .admin-banners-title,
body .admin-vouchers-title,
body .admin-eggs-title,
body .admin-users-title,
body .admin-users-card__title,
body .admin-samples-title,
body .admin-stat-title,
body .admin-payments-title {
  color: var(--app-front-color-main) !important;
  font-weight: 950 !important;
  letter-spacing: -0.02em;
}

body .admin-samples-subtitle,
body .admin-payments-subtitle {
  color: var(--app-front-color-sec);
}

body .admin-page .form-control,
body .admin-page .form-select,
body .admin-page textarea.form-control {
  border-color: rgba(var(--app-brand-color-rgb), 0.28);
  background-color: rgba(8, 12, 15, 0.84);
  color: var(--app-front-color-main);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

body .admin-page .form-control:focus,
body .admin-page .form-select:focus,
body .admin-page textarea.form-control:focus {
  border-color: rgba(var(--app-brand-color-rgb), 0.76);
  background-color: rgba(8, 12, 15, 0.94);
  color: var(--app-front-color-main);
  box-shadow:
    0 0 0 0.18rem rgba(var(--app-brand-color-rgb), 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body .admin-page .form-control::placeholder,
body .admin-page textarea.form-control::placeholder {
  color: rgba(255, 255, 255, 0.42);
}

body .admin-page .form-control:disabled,
body .admin-page .form-select:disabled,
body .admin-page textarea.form-control:disabled {
  border-color: rgba(255, 255, 255, 0.1);
  background-color: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.46);
  opacity: 1;
}

body .admin-page .form-select option {
  background-color: #252a2f;
  color: var(--app-front-color-main);
}

body .admin-page .form-select option:checked {
  background-color: rgba(var(--app-brand-color-rgb), 0.72);
  color: #15100a;
}

body .admin-page .btn {
  border-radius: 999px;
  font-weight: 850;
}

body .admin-page .btn-warning {
  border-color: rgba(var(--app-brand-color-rgb), 0.92);
  background:
    linear-gradient(135deg, #ffb14a, var(--app-brand-color));
  color: #1c1006;
  box-shadow: 0 10px 24px rgba(var(--app-brand-color-rgb), 0.2);
}

body .admin-page .btn-outline-light {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.035);
  color: var(--app-front-color-main);
}

body .admin-page .btn-outline-light:hover,
body .admin-page .btn-outline-light:focus-visible {
  border-color: rgba(var(--app-brand-color-rgb), 0.46);
  background: rgba(var(--app-brand-color-rgb), 0.1);
  color: var(--app-front-color-main);
}

body .admin-page .btn-outline-warning {
  border-color: rgba(var(--app-brand-color-rgb), 0.45);
  color: var(--app-brand-color);
}

body .admin-page .btn-outline-warning:hover,
body .admin-page .btn-outline-warning:focus-visible {
  border-color: rgba(var(--app-brand-color-rgb), 0.78);
  background: rgba(var(--app-brand-color-rgb), 0.12);
  color: var(--app-brand-color);
}

body .admin-page .btn-outline-secondary,
body .admin-page .btn-outline-success,
body .admin-page .btn-outline-danger,
body .admin-page .btn-outline-info {
  background: rgba(255, 255, 255, 0.025);
  font-weight: 850;
}

body .admin-page .btn-outline-secondary {
  border-color: rgba(255, 255, 255, 0.16);
  color: var(--app-front-color-sec);
}

body .admin-page .btn-outline-secondary:hover,
body .admin-page .btn-outline-secondary:focus-visible {
  border-color: rgba(255, 255, 255, 0.32);
  background: rgba(255, 255, 255, 0.07);
  color: var(--app-front-color-main);
}

body .admin-page .btn-outline-success {
  border-color: rgba(46, 204, 113, 0.48);
  color: #5fe29b;
}

body .admin-page .btn-outline-success:hover,
body .admin-page .btn-outline-success:focus-visible {
  border-color: rgba(46, 204, 113, 0.72);
  background: rgba(46, 204, 113, 0.11);
  color: #7dffb7;
}

body .admin-page .btn-outline-danger {
  border-color: rgba(255, 95, 95, 0.5);
  color: #ff8a8a;
}

body .admin-page .btn-outline-danger:hover,
body .admin-page .btn-outline-danger:focus-visible {
  border-color: rgba(255, 95, 95, 0.78);
  background: rgba(255, 95, 95, 0.1);
  color: #ffb1b1;
}

body .admin-page .btn-outline-info {
  border-color: rgba(92, 188, 255, 0.46);
  color: #8fd2ff;
}

body .admin-page .btn-outline-info:hover,
body .admin-page .btn-outline-info:focus-visible {
  border-color: rgba(92, 188, 255, 0.7);
  background: rgba(92, 188, 255, 0.1);
  color: #b7e2ff;
}

body .admin-page .badge {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  padding: 0.35em 0.62em;
  font-weight: 850;
  letter-spacing: 0.01em;
}

body .admin-page .badge.bg-success {
  background: rgba(46, 204, 113, 0.16) !important;
  color: #80f0b4 !important;
  border-color: rgba(46, 204, 113, 0.32);
}

body .admin-page .badge.bg-warning {
  background: rgba(var(--app-brand-color-rgb), 0.18) !important;
  color: var(--app-brand-color) !important;
  border-color: rgba(var(--app-brand-color-rgb), 0.36);
}

body .admin-page .badge.bg-danger {
  background: rgba(255, 95, 95, 0.16) !important;
  color: #ffabab !important;
  border-color: rgba(255, 95, 95, 0.34);
}

body .admin-page .badge.bg-info {
  background: rgba(92, 188, 255, 0.15) !important;
  color: #a8dcff !important;
  border-color: rgba(92, 188, 255, 0.32);
}

body .admin-page .badge.bg-secondary,
body .admin-page .badge.bg-dark {
  background: rgba(255, 255, 255, 0.07) !important;
  color: var(--app-front-color-sec) !important;
  border-color: rgba(255, 255, 255, 0.14);
}

body .admin-page .form-check-input {
  border-color: rgba(var(--app-brand-color-rgb), 0.32);
  background-color: rgba(8, 12, 15, 0.9);
}

body .admin-page .form-check-input:checked {
  border-color: rgba(var(--app-brand-color-rgb), 0.9);
  background-color: var(--app-brand-color);
}

body .admin-page .form-check-input:focus {
  border-color: rgba(var(--app-brand-color-rgb), 0.76);
  box-shadow: 0 0 0 0.18rem rgba(var(--app-brand-color-rgb), 0.16);
}

body .admin-page .form-text,
body .admin-page .text-muted {
  color: rgba(255, 255, 255, 0.58) !important;
}

body .admin-page .table,
body .admin-page table {
  --bs-table-bg: transparent;
  --bs-table-striped-bg: rgba(255, 255, 255, 0.025);
  --bs-table-hover-bg: rgba(var(--app-brand-color-rgb), 0.07);
  border-color: rgba(255, 255, 255, 0.07);
}

body .admin-page table thead th {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body .admin-page table tbody td {
  color: var(--app-front-color-main);
}

body .admin-page .admin-banners-status,
body .admin-page .admin-vouchers-status,
body .admin-page .admin-eggs-status,
body .admin-page .admin-users-status,
body .admin-page .admin-samples-status,
body .admin-page .admin-stat-status,
body .admin-page .admin-payments-status {
  border: 1px solid rgba(var(--app-brand-color-rgb), 0.25) !important;
  background:
    radial-gradient(circle at 100% 0, rgba(var(--app-brand-color-rgb), 0.13), transparent 12rem),
    rgba(0, 0, 0, 0.18) !important;
  color: var(--app-front-color-main) !important;
}

body .admin-page .admin-vouchers-tab,
body .admin-page .admin-samples-tab {
  border-color: rgba(255, 255, 255, 0.1) !important;
  background: rgba(255, 255, 255, 0.035) !important;
  color: var(--app-front-color-sec) !important;
  font-weight: 850;
}

body .admin-page .admin-vouchers-tab:hover,
body .admin-page .admin-samples-tab:hover {
  border-color: rgba(var(--app-brand-color-rgb), 0.38) !important;
  background: rgba(var(--app-brand-color-rgb), 0.1) !important;
  color: var(--app-front-color-main) !important;
}

body .admin-page .admin-vouchers-tab.active,
body .admin-page .admin-samples-tab.active {
  border-color: rgba(var(--app-brand-color-rgb), 0.72) !important;
  background:
    linear-gradient(135deg, rgba(var(--app-brand-color-rgb), 0.22), rgba(var(--app-brand-color-rgb), 0.08)) !important;
  color: var(--app-brand-color) !important;
}

body .admin-page .nav.nav-tabs {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 0 1rem;
  padding: 0.35rem;
  border: 1px solid rgba(var(--app-brand-color-rgb), 0.18);
  border-radius: 999px;
  background:
    radial-gradient(circle at 100% 0, rgba(var(--app-brand-color-rgb), 0.11), transparent 12rem),
    rgba(0, 0, 0, 0.18);
}

body .admin-page .nav-tabs .nav-item {
  min-width: 0;
}

body .admin-page .nav-tabs .nav-link {
  min-height: 34px;
  padding: 0.42rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--app-front-color-sec);
  font-size: 0.84rem;
  font-weight: 850;
}

body .admin-page .nav-tabs .nav-link:hover,
body .admin-page .nav-tabs .nav-link:focus-visible {
  border-color: rgba(var(--app-brand-color-rgb), 0.42);
  color: var(--app-front-color-main);
  background: rgba(var(--app-brand-color-rgb), 0.1);
}

body .admin-page .nav-tabs .nav-link.active {
  border-color: rgba(var(--app-brand-color-rgb), 0.78);
  background: var(--app-brand-color);
  color: #15100a;
  box-shadow: 0 8px 22px rgba(var(--app-brand-color-rgb), 0.22);
}

@media (max-width: 767.98px) {
  html,
  body {
    max-width: 100%;
  }

  .container,
  .container-fluid,
  .row,
  .col,
  .col-auto,
  [class*="col-"] {
    min-width: 0;
  }

  img,
  video,
  canvas,
  svg {
    max-width: 100%;
  }

  .form-control,
  .form-select,
  .btn,
  .dropdown-menu {
    max-width: 100%;
  }

  .btn,
  .form-control,
  .form-select,
  .dropdown-item,
  .sk-btn-brand,
  .sk-btn-brand-outline {
    min-height: 44px;
  }

  .btn,
  .dropdown-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .form-control,
  .form-select,
  textarea.form-control {
    font-size: 16px;
  }

  .dropdown-item {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
  }

  .sk-iconbtn {
    --sk-iconbtn-size: 44px;
  }

  .dropdown-menu {
    max-width: calc(100vw - 1rem);
  }

  body .admin-body {
    display: grid !important;
    grid-template-columns: 1fr;
    padding: 0.75rem !important;
  }

  body .admin-sidenav {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 1 auto !important;
    flex-basis: auto !important;
    height: auto !important;
    position: static !important;
  }

  body .admin-content .table-responsive,
  body .admin-content .admin-table-wrap,
  body .admin-content .admin-payments-table-wrap,
  body .admin-content .admin-samples-tablewrap {
    overflow-x: visible !important;
    max-width: 100%;
  }

  body .admin-content table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
  }

  body .admin-content table th,
  body .admin-content table td,
  body .admin-content table .mono,
  body .admin-content table .num,
  body .admin-content .mono {
    min-width: 0;
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  body .admin-content table .num {
    text-align: left;
  }

  body .admin-content .admin-stat-toolbar,
  body .admin-content .admin-stat-datepick {
    width: 100%;
    min-width: 0;
    align-items: stretch;
  }

  body .admin-content .admin-stat-datepick {
    flex-wrap: wrap;
  }

  body .admin-content .admin-stat-datepick .btn,
  body .admin-content .admin-stat-datepick .form-check,
  body .admin-content .admin-stat-datepick .text-muted,
  body .admin-content .admin-refresh-seconds {
    flex: 1 1 100%;
    min-width: 0;
  }

  body .admin-content .admin-stat-datepick input.form-control,
  body .admin-content .admin-refresh-seconds .form-control {
    width: 100%;
    flex: 1 1 auto;
  }

  body .admin-page .nav.nav-tabs {
    border-radius: calc(var(--app-radius) - 0.15rem);
    overflow-x: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    scrollbar-width: thin;
  }

  body .admin-page .nav-tabs .nav-item,
  body .admin-page .nav-tabs .nav-link {
    flex: 0 0 auto;
  }

  body .admin-content .admin-banners-head,
  body .admin-content .admin-vouchers-head,
  body .admin-content .admin-eggs-toolbar,
  body .admin-content .admin-users-head,
  body .admin-content .admin-payments-head {
    align-items: stretch;
  }

  body .admin-content .admin-banners-head > *,
  body .admin-content .admin-vouchers-head > *,
  body .admin-content .admin-eggs-toolbar > *,
  body .admin-content .admin-users-head > *,
  body .admin-content .admin-payments-head > * {
    flex: 1 1 100%;
    min-width: 0;
  }

  .sk-renew-top .container-fluid,
  .sk-welcome-top .container-fluid {
    flex-wrap: wrap;
    row-gap: 0.5rem;
  }

  .sample-panel__summary {
    flex-wrap: wrap;
  }

  .sample-panel__hint {
    flex-basis: 100%;
  }

  .genimg-page .container.py-4 > .d-flex.justify-content-end.align-items-center.gap-3,
  .genvid-page .container.py-4 > .d-flex.justify-content-end.align-items-center.gap-3,
  .genswap-page .container.py-4 > .d-flex.justify-content-end.align-items-center.gap-3,
  .genundress-page .container.py-4 > .d-flex.justify-content-end.align-items-center.gap-3,
  .genupscale-page .container.py-4 > .d-flex.justify-content-end.align-items-center.gap-3 {
    align-items: stretch !important;
    flex-direction: column;
  }

  .genimg-page .container.py-4 > .d-flex.justify-content-end.align-items-center.gap-3 > *,
  .genvid-page .container.py-4 > .d-flex.justify-content-end.align-items-center.gap-3 > *,
  .genswap-page .container.py-4 > .d-flex.justify-content-end.align-items-center.gap-3 > *,
  .genundress-page .container.py-4 > .d-flex.justify-content-end.align-items-center.gap-3 > *,
  .genupscale-page .container.py-4 > .d-flex.justify-content-end.align-items-center.gap-3 > * {
    min-width: 0;
    width: 100%;
  }

  .genimg-page .sk-estimate,
  .genvid-page .sk-estimate,
  .genswap-page .sk-estimate,
  .genundress-page .sk-estimate,
  .genupscale-page .sk-estimate {
    justify-content: flex-start;
  }

  .genimg-page .no-shrink,
  .genvid-page .no-shrink {
    min-width: 0;
    width: 100%;
  }

  .genimg-page .sk-priority,
  .genvid-page .sk-priority {
    white-space: normal;
    width: 100%;
  }

  .genimg-page .sk-priority .d-inline-flex,
  .genvid-page .sk-priority .d-inline-flex {
    flex-wrap: wrap;
    width: 100%;
  }

  .genimg-page .sk-priority .btn,
  .genvid-page .sk-priority .btn {
    flex: 1 1 calc(33.333% - 0.5rem);
  }
}
