.ph-duotone::before {
  opacity: 0.3 !important;
}

a {
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

a:hover {
  text-decoration: none !important;
}

.auth-page {
  font-family: "Inter", sans-serif !important;
  background-color: #f8fafc !important;
  background-image:
    radial-gradient(
      circle at 0% 0%,
      rgba(44, 122, 123, 0.05) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 100% 100%,
      rgba(44, 122, 123, 0.03) 0%,
      transparent 50%
    ),
    radial-gradient(rgba(44, 122, 123, 0.12) 0.5px, transparent 0.5px) !important;
  background-size:
    100% 100%,
    100% 100%,
    24px 24px !important;
  min-height: 100vh !important;
}

.auth-page
  a:not([class*="bg-"]):not([class*="text-white"]):not(.dropdown-item) {
  color: #2c7a7b !important;
}

.auth-page
  a:hover:not([class*="bg-"]):not([class*="text-white"]):not(.dropdown-item) {
  color: #205c5d !important;
  background-color: transparent !important;
}

button.bg-primary:focus,
button.bg-primary:hover,
a.bg-primary:focus,
a.bg-primary:hover,
button[type="submit"]:hover,
.btn-primary:hover {
  background-color: #1e6b6c !important;
  border-color: #1a5e5f !important;
  opacity: 1 !important;
  box-shadow: 0 4px 12px rgba(44, 122, 123, 0.25) !important;
}

a.link:hover,
a:hover:not(.bg-primary):not(.text-white):not([class*="btn-"]):not(
    .logout-btn
  ) {
  color: #2c7a7b !important;
}

.bg-primary:hover,
.btn-primary:hover,
button[type="submit"]:hover,
.text-white:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}

.tw-filter-btn {
  outline: none !important;
  box-shadow: none !important;
}

.tw-filter-btn:focus,
.tw-filter-btn:active {
  outline: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

.tw-filter-btn.active {
  background-color: #2c7a7b !important;
  color: #ffffff !important;
}

.tw-filter-btn:hover:not(.active) {
  background-color: #f5f5f5 !important;
  color: #2c7a7b !important;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.code-block {
  background-color: #0d1117;
  color: #e6edf3;
  font-family: "Fira Code", monospace;
}

button:focus,
a:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(44, 122, 123, 0.2) !important;
  border-color: #2c7a7b !important;
}

button:focus:not(:focus-visible),
a:focus:not(:focus-visible) {
  box-shadow: none !important;
  border-color: inherit;
}

.form-control {
  background-color: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #1e293b !important;
  font-size: 0.875rem !important;
  border-radius: 6px !important;
  width: 100% !important;
  padding: 0.75rem 1rem !important;
  height: auto !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
  text-align: left !important;
}

.form-control:focus,
.form-control:active {
  border-color: #2c7a7b !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(44, 122, 123, 0.15) !important;
  outline: none !important;
}

label.control-label,
.form-group > label {
  display: block !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #475569 !important;
  margin-bottom: 0.5rem !important;
}

.panel-body.border-solid {
  background-color: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 6px !important;
  padding: 1rem !important;
  font-size: 0.875rem !important;
  color: #334155 !important;
  line-height: 1.5 !important;
}

.bg-white.shadow-sm {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03) !important;
}

.bg-white.hover\:shadow-md:hover {
  box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.05) !important;
}

.dropdown-menu {
  border-radius: 8px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow:
    0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
  padding: 0.5rem !important;
  margin-top: 0.5rem !important;
  z-index: 9999 !important;
  max-height: 400px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
}

.dropdown-menu::-webkit-scrollbar {
  width: 3px !important;
  background-color: #ffffff !important;
}

.dropdown-menu::-webkit-scrollbar-track {
  background-color: #ffffff !important;
  border-radius: 10px !important;
}

.dropdown-menu::-webkit-scrollbar-thumb {
  background-color: #cbd5e1 !important;
  border-radius: 10px !important;
}

.dark .dropdown-menu {
  scrollbar-color: #4b5563 #1e1e1e;
}

.dark .dropdown-menu::-webkit-scrollbar-track {
  background: #1e1e1e;
}

.dark .dropdown-menu::-webkit-scrollbar-thumb {
  background-color: #4b5563;
}

span[class^="fs-"] {
  margin-right: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.service-id {
  display: inline-flex;
  align-items: center;
  background-color: rgba(44, 122, 123, 0.2);
  color: #1a5e5f;
  padding: 0px 5px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 800;
  margin-right: 3px;
  border: 1px solid rgba(44, 122, 123, 0.3);
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  line-height: normal;
}

.dark .service-id {
  background-color: rgba(44, 122, 123, 0.2);
  color: #4fd1c5;
}

.fs-ig {
  color: #e1306c !important;
}

.fs-yt {
  color: #ff0000 !important;
}

.fs-fb {
  color: #1877f2 !important;
}

.fs-tw {
  color: #1da1f2 !important;
}

.fs-google {
  color: #4285f4 !important;
}

.fs-sp {
  color: #1db954 !important;
}

.fs-snapchat {
  color: #e6e200 !important;
}

.fs-pt {
  color: #e60023 !important;
}

.fs-apple,
.fs-app {
  color: #a3aaae !important;
}

.fs-telegram {
  color: #0088cc !important;
}

.fs-twc {
  color: #9146ff !important;
}

.fs-lnk {
  color: #0a66c2 !important;
}

.fs-tiktok {
  color: #000000 !important;
}

.fs-reddit {
  color: #ff4500 !important;
}

.fs-discord {
  color: #5865f2 !important;
}

.fs-ofans {
  color: #00aff0 !important;
}

.fs-website {
  color: #64748b !important;
}

.dark .fs-tiktok,
.dark .fs-steam {
  color: #ffffff !important;
}

.dark .fs-apple,
.dark .fs-app {
  color: #e2e8f0 !important;
}

.dropdown-item {
  border-radius: 4px !important;
  padding: 0.625rem 1rem !important;
  font-size: 0.875rem !important;
  color: #334155 !important;
  display: block !important;
  transition: all 0.2s ease !important;
}

#order-dd,
#dropdownMenu3,
#country-dd {
  display: block !important;
  text-align: left !important;
  white-space: normal !important;
  height: auto !important;
  min-height: 45px !important;
  line-height: 1.4 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  position: relative !important;
}

.dropdown.show i.ph-caret-down,
.dropdown.open i.ph-caret-down,
button[aria-expanded="true"] i.ph-caret-down {
  transform: rotate(180deg) !important;
}

#custom-orders-drop .dropdown-item,
#custom-category-drop .dropdown-item,
#custom-country-drop .dropdown-item {
  white-space: normal !important;
  text-align: left !important;
  line-height: 1.4 !important;
}

#custom-orders-drop .dropdown-item.active,
#custom-orders-drop .dropdown-item:active,
#custom-category-drop .dropdown-item.active,
#custom-category-drop .dropdown-item:active,
#custom-country-drop .dropdown-item.active,
#custom-country-drop .dropdown-item:active {
  background-color: rgba(44, 122, 123, 0.04) !important;
  color: #2c7a7b !important;
}

.help-block {
  font-size: 12px;
  color: #475569;
  background: rgba(241, 245, 249, 0.7);
  padding: 4px 10px;
  border-radius: 4px;
  margin-top: 8px;
  margin-bottom: 0px;
  display: inline-block;
  border: 1px solid #e2e8f0;
}

.dark .help-block {
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.05);
  border-color: #2e2e2e;
}

.dark .dropdown-menu {
  background-color: #1e1e1e !important;
  border-color: #2e2e2e !important;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5) !important;
}

.dark .dropdown-item {
  color: #d4d4d8 !important;
}

.dropdown-item:hover {
  background-color: #fafafa !important;
  color: #1e293b !important;
}

.dark .tw-filter-btn:hover:not(.active) {
  background-color: #2a2a2a !important;
  color: #2c7a7b !important;
}

.dark .dropdown-item:hover {
  background-color: #2a2a2a !important;
  color: #ffffff !important;
}

#search-results-container {
  width: 100%;
  max-height: 350px;
  overflow-y: auto;
  overflow-x: hidden;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  margin-top: 5px;
  position: relative;
  z-index: 9999;
  box-shadow:
    0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
}

.dark #search-results-container {
  background: #1e1e1e !important;
  border-color: #2e2e2e !important;
}

#search-results-container .srchResult {
  white-space: normal !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  padding: 0.6rem 20px 0.6rem 1rem !important;
}

#search-results-container .dropdown-header {
  padding: 0.625rem 20px 0.625rem 1rem !important;
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 14px;
  text-transform: none;
  margin: 0 0.5rem 4px 0.5rem;
  color: #334155 !important;
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 6px;
}

.dark #search-results-container .dropdown-header {
  color: #d4d4d8 !important;
  background-color: rgba(255, 255, 255, 0.05);
}

#search-results-container .dropdown-header:has(.fs-yt) {
  background-color: rgba(220, 38, 38, 0.05);
}

#search-results-container .dropdown-header:has(.fs-ig) {
  background-color: rgba(219, 39, 119, 0.05);
}

#search-results-container .dropdown-header:has(.fs-fb) {
  background-color: rgba(37, 99, 235, 0.05);
}

#search-results-container .dropdown-header:has(.fs-tw) {
  background-color: rgba(2, 132, 199, 0.05);
}

#search-results-container .dropdown-header:has(.fs-sp) {
  background-color: rgba(22, 163, 74, 0.05);
}

#search-results-container .dropdown-header:has(.fs-telegram) {
  background-color: rgba(2, 132, 199, 0.05);
}

#search-results-container .dropdown-header:has(.fs-lnk) {
  background-color: rgba(3, 105, 161, 0.05);
}

#search-results-container .dropdown-header:has(.fs-discord) {
  background-color: rgba(79, 70, 229, 0.05);
}

#search-results-container .dropdown-header:has(.fs-tiktok) {
  background-color: rgba(0, 0, 0, 0.04);
}

.dark #search-results-container .dropdown-header:has(.fs-tiktok) {
  background-color: rgba(255, 255, 255, 0.05);
}

body {
  margin: 0;
  padding: 0;
}

.dark .bg-white {
  background-color: #1e1e1e !important;
  color: #f9fafb !important;
  border-color: #2e2e2e !important;
}

.dark body {
  background-color: #141414 !important;
  color: #f9fafb !important;
}

.dark .text-on-surface {
  color: #f9fafb !important;
}

.dark .text-on-surface-variant {
  color: #a3a3a3 !important;
}

.dark .border-neutral-100 {
  border-color: #2e2e2e !important;
}

.dark .bg-neutral-50 {
  background-color: #1a1a1a !important;
}

.dark .bg-primary\/5 {
  background-color: rgba(44, 122, 123, 0.08) !important;
}

.dark .shadow-sm {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4) !important;
}

.dark .form-control {
  background-color: #1a1a1a !important;
  color: #f9fafb !important;
  border-color: #333 !important;
}

.dark .form-control:focus {
  background-color: #1e1e1e !important;
  color: #f9fafb !important;
  border-color: #2c7a7b !important;
}

.dark select.form-control option {
  background-color: #1e1e1e;
  color: #f9fafb;
}

.dark .bg-neutral-50\/50,
.dark .bg-\[\#eef8ff\],
.dark .bg-orange-50\/50,
.dark .bg-\[\#cf1322\]\/10,
.dark .bg-green-50 {
  background-color: #1e1e1e !important;
  color: #d4d4d8 !important;
  border-color: #2e2e2e !important;
}

.dark .bg-red-50 {
  background-color: rgba(239, 68, 68, 0.1) !important;
}

.dark label.control-label,
.dark .form-group > label {
  color: #a3a3a3 !important;
}

.dark .panel-body.border-solid {
  background-color: #1a1a1a !important;
  border-color: #2e2e2e !important;
  color: #d4d4d8 !important;
}

#tw-sidebar .badge,
#mobile-sidebar .badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 1.25rem !important;
  height: 1.25rem !important;
  padding: 0 4px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.25rem !important;
  border-radius: 9999px !important;
  color: #000000 !important;
  margin-left: auto !important;
  box-shadow: none !important;
  border: none !important;
  flex-shrink: 0 !important;
}

body.sidebar-collapsed .sidebar-text,
body.sidebar-collapsed #sidebar-wallet,
body.sidebar-collapsed .sidebar-logo {
  display: none !important;
}

body.sidebar-collapsed .sidebar-favicon {
  display: block !important;
}

body.sidebar-collapsed #tw-sidebar nav a {
  justify-content: center !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 0 !important;
}

body.sidebar-collapsed #tw-sidebar nav a i {
  margin: 0 !important;
}

a.logout-btn,
a.logout-btn:visited {
  color: #ef4444 !important;
}

a.logout-btn:hover {
  color: #dc2626 !important;
  background-color: #fef2f2 !important;
}

.dark a.logout-btn:hover {
  background-color: rgba(239, 68, 68, 0.1) !important;
  color: #f87171 !important;
}

.bg-icon-center {
  background-size: 75%;
  background-repeat: no-repeat;
  background-position: center;
}

#order_check .form-group__checkbox {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid #e5e5e5;
  background: #f8fafc;
  cursor: pointer;
  user-select: none;
  margin-bottom: 0;
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease;
}

.dark #order_check .form-group__checkbox {
  border-color: #262626;
  background: #171717;
}

#order_check .form-group__checkbox:has(input:checked) {
  border-color: #2c7a7b;
  background: rgba(44, 122, 123, 0.05);
}

#order_check input[type="checkbox"]#field-orderform-fields-check {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

#order_check .form-group__checkbox-label {
  display: flex;
  align-items: center;
  cursor: pointer;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  line-height: 1;
}

#order_check .form-group__checkbox-label .checkmark {
  display: block;
  width: 44px;
  height: 24px;
  border-radius: 9999px;
  background: #d4d4d4;
  position: relative;
  flex-shrink: 0;
  transition: background-color 0.2s ease;
}

.dark #order_check .form-group__checkbox-label .checkmark {
  background: #404040;
}

#order_check .form-group__checkbox-label .checkmark::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 9999px;
  background: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
  transition: transform 0.2s ease;
}

#order_check input[type="checkbox"]:checked + .checkmark {
  background: #2c7a7b;
}

#order_check input[type="checkbox"]:checked + .checkmark::after {
  transform: translateX(20px);
}

#order_check label.form-group__label-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #171717;
  cursor: pointer;
  margin: 0;
  padding: 0;
  flex: 1;
  line-height: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.dark #order_check label.form-group__label-title {
  color: #fafafa;
}

#order_check label.form-group__label-title::after {
  content: "Split this order into multiple runs at a set interval";
  font-size: 11px;
  font-weight: 400;
  color: #737373;
  line-height: 1.3;
}

.depend-fields:not(.hidden) {
  margin-top: 0.75rem;
}