.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-"]) {
  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;
}

.material-symbols-outlined {
  font-variation-settings:
    "FILL" 0,
    "wght" 400,
    "GRAD" 0,
    "opsz" 24 !important;
  vertical-align: middle !important;
}

.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;
}

.form-group__checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 25px !important;
  margin-bottom: 25px !important;
}

.form-group__checkbox-label {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  cursor: pointer !important;
  position: relative !important;
}

.form-group__label-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #475569 !important;
  cursor: pointer !important;
  margin: 0 !important;
}

.form-group__checkbox input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid #cbd5e1 !important;
  border-radius: 4px !important;
  background-color: #ffffff !important;
  margin: 0 !important;
  cursor: pointer !important;
  position: relative !important;
  transition: all 0.2s ease !important;
  outline: none !important;
  box-shadow: none !important;
}

.form-group__checkbox .checkmark {
  display: none !important;
}

.form-group__checkbox input[type="checkbox"]:checked {
  background-color: #2c7a7b !important;
  border-color: #2c7a7b !important;
}

.form-group__checkbox input[type="checkbox"]:checked::after {
  content: "" !important;
  position: absolute !important;
  width: 5px !important;
  height: 10px !important;
  border: solid white !important;
  border-width: 0 2px 2px 0 !important;
  top: 1px !important;
  left: 5px !important;
  transform: rotate(45deg) !important;
}

.dark .form-group__label-title {
  color: #94a3b8 !important;
}
.dark .form-group__checkbox input[type="checkbox"] {
  background-color: #2a2a2a !important;
  border-color: #3f3f46 !important;
}
.dark .form-group__checkbox input[type="checkbox"]:checked {
  background-color: #2c7a7b !important;
  border-color: #2c7a7b !important;
}

.sidebar-mini {
  width: 5rem !important;
}
.sidebar-mini .sidebar-text,
.sidebar-mini #sidebar-wallet,
.sidebar-mini img:not(.sidebar-favicon) {
  display: none !important;
}
.sidebar-mini nav a {
  justify-content: center !important;
  padding-left: 0 !important;
  padding-right: 0 !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-sc {
  color: #ff3300 !important;
}
.fs-sp {
  color: #1db954 !important;
}
.fs-snapchat {
  color: #e6e200 !important;
}
.fs-pt {
  color: #e60023 !important;
}
.fs-apple,
.fs-app {
  color: #a3aaae !important;
}
.fs-steam {
  color: #171a21 !important;
}
.fs-videmo {
  color: #1ab7ea !important;
}
.fs-telegram {
  color: #0088cc !important;
}
.fs-twc {
  color: #9146ff !important;
}
.fs-amaz {
  color: #ff9900 !important;
}
.fs-tumb {
  color: #36465d !important;
}
.fs-yndx {
  color: #ff0000 !important;
}
.fs-lnk {
  color: #0a66c2 !important;
}
.fs-yahoo {
  color: #410093 !important;
}
.fs-tiktok {
  color: #000000 !important;
}
.fs-line {
  color: #00c300 !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;
}

/* Caret Rotation */
.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-menu {
  background-color: #1e1e1e !important;
  border-color: #2e2e2e !important;
}

.dark .dropdown-item {
  color: #d4d4d8 !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-sc) {
  background-color: rgba(234, 88, 12, 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,
.dark .bg-red-50 {
  background-color: #1e1e1e !important;
  color: #d4d4d8 !important;
  border-color: #2e2e2e !important;
}
.dark .dropdown-menu {
  background-color: #1e1e1e !important;
  border-color: #2e2e2e !important;
}
.dark .dropdown-item {
  color: #d4d4d8 !important;
}
.dark .dropdown-item:hover {
  background-color: #2a2a2a !important;
  color: #fff !important;
}
.dark .dropdown-header {
  color: #f9fafb !important;
  background-color: #2a2a2a !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;
}

.sidebar-mini .badge {
  position: absolute !important;
  top: 5px !important;
  right: 12px !important;
  margin-left: 0 !important;
  box-shadow: 0 0 0 2px #fff !important;
}
.dark.sidebar-mini .badge {
  box-shadow: 0 0 0 2px #1e1e1e !important;
}

.main-top {
  position: relative;
  overflow: hidden;
}

.main-top-bg {
  position: absolute;
  inset: 0;
  background: var(--primary);
  opacity: 0.05;
}

@media (max-width: 991.98px) {
  .main-top {
    padding: 70px 0 40px 0 !important;
  }
}

@media (min-width: 1199.98px) {
  .main-top {
    padding: 400px 0 40px 0;
  }
}

.lgn-btn {
  display: none !important;
}

/* Sidebar Collapsed States */
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;
}
