body.dark-theme{
	background:#101329;
	color: #fdfeff;
}
.dark-theme .box-shadow{
	box-shadow:0 0 0 1px rgba(30, 32, 47,.12), 0 8px 16px 0 rgba(30, 32, 47,.24);
}
.dark-theme .custom-card{
	box-shadow:0 0 0 1px rgba(30, 32, 47,.12), 0 8px 16px 0 rgba(30, 32, 47,.24);
}
::-webkit-scrollbar-thumb {
	background: rgba(255,255,255,0.2);
}
*:hover::-webkit-scrollbar-thumb {
	background: rgba(255,255,255,0.1);
}
.dark-theme .card-options {
	color: #6b6b84;
}
.dark-theme .card-options a:not(.btn) {
	color: #6b6b84;
}
.dark-theme .card-options a:not(.btn):hover {
	color:#334151;
}
.dark-theme .custom-card-header{
	background:#1c1c38;
}
.dark-theme .card-body+.card-body {
    border-top: 1px solid rgba(255,255,255,0.05);
}
.dark-theme .main-navbar .nav-sub-link:before{
    color: #6b6b84;
}
.dark-theme .page-header .breadcrumb-item a {
    color: #fdfeff;
}
.dark-theme .page-header .breadcrumb-item.active {
    color: #3b82f6;
}
@media (max-width: 575.98px){
	.dark-theme .header-brand-img.desktop-logo.theme-logo {
		display: none !important;
	}
	.dark-theme .header-brand-img.icon-logo{
		display: none !important;
	}
	.dark-theme .header-brand-img.icon-logo.theme-logo{
		display: block !important;
	}
}
@media(max-width:992px){
	.dark-theme .main-navbar .nav-item{
		border-bottom: 1px solid rgba(255,255,255,0.05);
	}
	.dark-theme .main-header{
		box-shadow:0 5px 12px 0 rgb(16, 19, 41);
		border-bottom:1px solid rgba(255,255,255,0.05);
	}
	.dark-theme .main-navbar .nav-item.show>.nav-sub{
		border:0;
		box-shadow:none;
	}
}
@media(max-width:767px){
	.dark-theme .main-content-body-contacts {
		border-top:1px solid rgba(255,255,255,0.05);
	}
	.dark-theme .vtimeline .timeline-wrapper .timeline-panel:after {
		border-top: 14px solid transparent !important;
		border-right: 14px solid #252542 !important;
		border-left: 0 solid #252542 !important;
		border-bottom: 14px solid transparent !important;
	}
}
/* Back-top-button*/
.dark-theme #back-to-top {
    color: #fff;
	background: #3b82f6;
}
.dark-theme #back-to-top:hover {
    color: #3b82f6 !important;
    border: 2px solid #3b82f6;
	background: #1c1c38 !important;
}
.dark-theme .contact-icon{
	color:#fff;
}
.dark-theme .contact-icon:hover{
	background:rgba(255,255,255,0.05);
}
.dark-theme .accordion-color .card-header a, .dark-theme .accordion-color .card-header a:hover, .dark-theme .accordion-color .card-header a:focus {
	color: #3b82f6;
}
.dark-theme .accordion-color .card-header a.collapsed {
	background-color: #3b82f6;
	color: rgba(255, 255, 255, 0.8);
}
.dark-theme .accordion-color .card-header a.collapsed:hover, .dark-theme .accordion-color .card-header a.collapsed:focus {
	background-color: #3b82f6;
	color: #fff;
}
.dark-theme .component-item a:before{
    color: #6b6b84;
}
.dark-theme .main-icon-list{
	border:1px solid rgba(255,255,255,0.05);
}
.dark-theme .skill-tags a {
    color: #6b6b84;
    border: 1px solid rgba(255,255,255,0.05);
}
.dark-theme .reviewnavs li a{
	color:#6b6b84;
}
.dark-theme .main-header-right .nav-link.icon{
    color:#fdfeff;
}
.dark-theme .dash-icon{
    color: #6b6b84;
}
.dark-theme .sidebar-body h5{
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.dark-theme .pricing-tabs .nav-price li a{
	color:#fdfeff;
    background: #1c1c38;
    border:1px solid rgba(255,255,255,0.05);
}
.dark-theme .pricing-tabs .nav-price li .active{
	background: rgba(255,255,255,0.05);
    color:#fdfeff;
}

/* Timeline */
/*--- Vertical --*/
.dark-theme .vtimeline:before {
	background-color: rgba(255,255,255,0.1);
}
.dark-theme .vtimeline .timeline-wrapper .timeline-panel {
	background: #252542;
    box-shadow: 0 5px 12px 0 rgb(16, 19, 41);
}
.dark-theme .vtimeline .timeline-wrapper .timeline-panel:after {
	border-top: 14px solid transparent;
	border-left: 14px solid #252542;
	border-right: 0 solid #252542;
	border-bottom: 14px solid transparent;
}
.dark-theme .vtimeline .timeline-wrapper.timeline-inverted .timeline-panel:after{
	border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
}
.dark-theme .vtimeline .timeline-wrapper .timeline-panel .timeline-title {
	color: #fff;
}
.dark-theme .vtimeline .timeline-wrapper .timeline-badge {
	border: 2px solid rgba(16, 19, 41, 0.95);
}
.dark-theme .timeline-body p{
	color:#6b6b84;
}
.dark-theme .vtimeline .timeline-wrapper .timeline-badge i {
	color: #ffffff;
}
.dark-theme .timeline-wrapper-light .timeline-panel:before {
  background: #24243e;
}
.dark-theme .timeline-wrapper-light .timeline-badge {
  background: #24243e;
}
.dark-theme .timeline-wrapper-dark .timeline-panel:before {
  background:#000;
}
.dark-theme .timeline-wrapper-dark .timeline-badge {
  background:#000;
}
.dark-theme .example {
    border: 1px solid rgba(255,255,255,0.05);
}
.dark-theme .highlight {
    border: 1px solid rgba(255,255,255,0.05);
    background: #252542;
}
.dark-theme .clipboard-icon {
    background:#1c1c38;
    border: 1px solid rgba(255,255,255,0.05);
	box-shadow: 0 5px 12px 0 rgb(16, 19, 41);
}
.dark-theme .our-team .picture::after {
  background-color: #3b82f6;
}
.dark-theme .our-team:hover .picture img {
  box-shadow: 0 0 0 14px rgba(255,255,255,0.05);
}

/*-- rating--*/

.dark-theme .rating-stars .rating-stars-container .rating-star {
	color:rgba(255,255,255,0.1);
}
.dark-theme .rating-stars .rating-stars-container .rating-star.is--active .fa-heart ,
.dark-theme .rating-stars .rating-stars-container .rating-star.is--hover .fa-heart {
	color: #fb0d00;
}
.dark-theme .rating-stars .rating-stars-container .rating-star.sm {
	color: rgba(255,255,255,0.1);
}
.dark-theme .rating-stars .rating-stars-container .rating-star.is--active,
.dark-theme .rating-stars .rating-stars-container .rating-star.is--hover {
	color: #f1c40f;
}
.dark-theme .rating-stars .rating-stars-container .rating-star.is--no-hover {
	color: #252542;
}
.dark-theme .rating-stars .rating-stars-container .rating-star .fa-heart .is--no-hover {
	color: #252542;
}
/*-----Br Themes-----*/
.dark-theme .br-theme-bars-horizontal .br-widget a {
	background-color: rgba(255,255,255,0.05);
}
.dark-theme .br-theme-bars-horizontal .br-widget a.br-active,
.dark-theme .br-theme-bars-horizontal .br-widget a.br-selected {
	background-color: #3b82f6;
}
.dark-theme .br-theme-bars-horizontal .br-widget .br-current-rating {
	color: #3b82f6;
}
.dark-theme .br-theme-bars-pill .br-widget a {
	background-color: rgba(255,255,255,0.08);
}
.dark-theme .br-theme-bars-pill .br-widget a.br-active,
.dark-theme .br-theme-bars-pill .br-widget a.br-selected {
  background-color: #3b82f6;
  color: white;
}
.dark-theme .br-theme-bars-pill .br-widget a {
	color: #3b82f6;
}
.dark-theme .br-theme-bars-square .br-widget a.br-active,
.dark-theme .br-theme-bars-square .br-widget a.br-selected {
  border: 2px solid rgba(255,255,255,0.05) ;
  color: #3b82f6  ;
}
.dark-theme .br-theme-bars-square .br-widget a {
  border: 2px solid rgba(255,255,255,0.05);
  background-color:rgba(255,255,255,0.08);
  color: #6b6b84;
}
.dark-theme .br-theme-bars-movie .br-widget a.br-active,
.dark-theme .br-theme-bars-movie .br-widget a.br-selected {
  background-color: #3b82f6;
}
.dark-theme .br-theme-bars-movie .br-widget a {
  background-color:  rgba(255,255,255,0.1);
}
.dark-theme .br-theme-bars-movie .br-widget .br-current-rating {
  color:#3b82f6;
}
.dark-theme .br-theme-bars-1to10 .br-widget a {
  background-color: rgba(255,255,255,0.1);
}
.dark-theme .br-theme-bars-1to10 .br-widget a.br-active,
.dark-theme .br-theme-bars-1to10 .br-widget a.br-selected {
  background-color: #3b82f6;
}
.dark-theme .br-theme-bars-1to10 .br-widget .br-current-rating {
  color: #3b82f6;
}
.dark-theme .br-theme-fontawesome-stars .br-widget a.br-active:after {
  color: #3b82f6;
}
.dark-theme .br-theme-fontawesome-stars .br-widget a.br-selected:after {
  color: #3b82f6;
}
/*-----Br Themes-----*/
.dark-theme .rating-stars input{
	color: #6b6b84;
	background-color: #252542;
	border: 1px solid rgba(255,255,255,0.05);
}
.dark-theme .task-list:after {
  background:rgba(255,255,255,0.1);
}
.dark-theme .product_price .old_price {
    color: #6b6b84;
}
/* Thumb Carousel */
.dark-theme .carousel-slider #thumbcarousel .carousel-item .thumb:hover {
	border:1px solid rgba(255,255,255,0.08);
}
.dark-theme .carousel-control:active, .dark-theme .carousel-control:focus, .dark-theme .carousel-control:hover {
	color: #333;
}
.dark-theme #thumbcarousel .carousel-control-prev {
	background: rgba(0, 0, 0, .8);
}
.dark-theme #thumbcarousel .carousel-control-next {
	background: rgba(0, 0, 0, .8);
}
.dark-theme .owl-nav button {
	background: rgba(255, 255, 255, .05)!important;
	border: 1px solid rgba(255,255,255,0.05)!important;
	box-shadow: 0 4px 15px rgba(67, 67, 67, .15);
}
.dark-theme .owl-nav button:before {
	background: #2098d1;
}
.dark-theme .owl-carousel:hover .owl-nav button {
	background: rgba(255, 255, 255, 0.1)!important;
}
.dark-theme .owl-theme .owl-dots .owl-dot span {
	background: rgba(0, 0, 0, .3);
}
.dark-theme .product-carousel .thumb{
	border:1px solid rgba(255,255,255,0.05);
}
.dark-theme .main-profile-menu .border-top {
    border-top: 1px solid rgba(255,255,255,0.05) !important;
}

/*----Custom Switch-----*/
.dark-theme .custom-switch-indicator {
	background: #252542;
	border: 1px solid rgba(255,255,255,0.05);
}
.dark-theme .custom-switch-indicator:before {
	background: #fff;
}
.dark-theme .custom-switch-input:checked~.custom-switch-indicator {
	background: #3b82f6 ;
}
.dark-theme .custom-switch-input:focus~.custom-switch-indicator {
	border-color:#3b82f6;
}
.dark-theme .custom-switch-description {
	color:#6b6b84;
}
.dark-theme .custom-switch-input:checked~.custom-switch-description {
	color: #6b6b84;
}
/*----Select Group-----*/
.dark-theme .selectgroup-button {
	border: 1px solid rgba(255,255,255,0.05);
	color: #6b6b84;
}
.dark-theme .selectgroup-input:checked+.selectgroup-button {
	border-color: #3b82f6;
	color: #3b82f6;
	background: #252542;
}
.dark-theme .selectgroup-input:focus+.selectgroup-button {
	border-color: #3b82f6;
	color: #3b82f6;
	box-shadow: none;
}
.dark-theme .colorinput-color {
	color: #fff;
}
.dark-theme .ql-toolbar.ql-snow .ql-picker-options {
    border: 1px solid transparent;
    box-shadow: #242433 0 2px 8px;
}
.dark-theme .ql-snow .ql-picker-options {
    background-color: #1c1c38;
}
.dark-theme .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
    border-color:rgba(255,255,255,0.05);
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{
	border-color:rgba(255,255,255,0.05);
}
/* Tags */
.dark-theme .tag-addon {
	background:rgba(255,255,255,0.04)
}
.dark-theme .tag {
   color:#fff;
}
.dark-theme .tag-default {
    background-color:rgba(255,255,255,0.05);
	color:#fdfeff;
}
.dark-theme .tag-dark {
    background-color:#000;
}

/* Mapel map */
.dark-theme .mapael .zoomButton {
	background-color: #292929;
	border: 1px solid #292929;
	color: #fff;
}
.dark-theme .mapael .mapTooltip {
	background-color: #474c4b;
	color: #fff;
}
.dark-theme .dt-button-collection .dropdown-item.active, .dark-theme .dt-button-collection  .dropdown-item:active {
    background-color:#1c1c38;
}
/* Animations */
.dark-theme .pulse {
    background:#ff473d;
    box-shadow: 0 0 0 rgba(255, 71, 61, 0.9);
}
.dark-theme .main-header-notification.show .dropdown-menu::before, .dark-theme .main-profile-menu.show .dropdown-menu::before{
    background: #242444;
    border-top: 1px solid rgba(255,255,255,0.1);
    border-left: 1px solid rgba(255,255,255,0.1);
}
.dark-theme .page-header .breadcrumb {
    background: none;
}
.dark-theme .advanced-search{
	background:#1c1c38;
	box-shadow:0 0 0 1px rgba(30, 32, 47,.12), 0 8px 16px 0 rgba(30, 32, 47,.24);
	border:1px solid rgba(255,255,255,0.05);
}
/*Switecher*/
.dark-theme .demo_changer .form_holder{
	box-shadow:0 5px 12px 0 rgb(43, 43, 70);
}
.dark-theme .demo-icon.bg_dark{
	background:#fff;
}
.dark-theme  .demo_changer i{
	color:#000;
}
/*-- Bg-transparent---*/
.dark-theme .bg-success-transparent {
    background-color: rgba(56, 210, 80, 0.1) ;
}
.dark-theme .bg-secondary-transparent {
    background-color: rgba(236, 131, 27, 0.1);
}
.dark-theme .bg-primary-transparent {
    background-color: rgb(135, 96, 251,0.1);
}
.dark-theme .bg-info-transparent {
    background-color: rgba(1, 184, 255, 0.1);
}
.dark-theme .bg-warning-transparent {
    background-color: rgba(253, 160, 8, 0.1) ;
}
.dark-theme .bg-danger-transparent {
    background-color: rgba(255, 71, 61, 0.1) ;
}
.dark-theme .bg-pink-transparent {
    background-color: rgba(241, 0, 117, 0.1) ;
}
.dark-theme .bg-purple-transparent {
    background-color: rgba(111, 66, 193, 0.1) ;
}
.dark-theme .bg-dark-transparent {
    background-color: rgba(28, 39, 60, 0.1) ;
}
.dark-theme .bg-white-transparent{
	background-color: rgba(255, 255, 255, 0.1) ;
}
.dark-theme .error-bg {
    background: url(../img/pngs/bg1.png);
    background-position: center;
    background-size: cover;
}
.dark-theme .header-brand-img{
	display:none;
}
.dark-theme .header-brand-img.theme-logos{
	display:block;
	margin: 0 auto;
}
.dark-theme .header-search.show .dropdown-menu {
    background-color: #242444;
    box-shadow: 0 5px 12px 0 rgb(31, 33, 51);
}
.dark-theme .header-search.show .dropdown-menu::before{
	background: #242444;
	border-top: 1px solid rgba(255,255,255,0.1);
    border-left: 1px solid rgba(255,255,255,0.1);
}
.dark-theme .main-form-search .btn:hover, 
.dark-theme .main-form-search .sp-container button:hover, 
.dark-theme .sp-container .main-form-search button:hover, 
.dark-theme .main-form-search .btn:focus, .dark-theme .main-form-search .sp-container button:focus, 
.dark-theme .sp-container .main-form-search button:focus {
    color: #fff;
}
.dark-theme .main-form-search .form-control {
    background-color:#151529;
}
.dark-theme .card-blog-overlay .custom-card-header, .dark-theme .card-blog-overlay1 .custom-card-header, 
.dark-theme .card-blog-overlay2 .custom-card-header{
	background:none;
}
.dark-theme .card-blog-overlay .card-footer, .dark-theme .card-blog-overlay1 .card-footer, 
.dark-theme .card-blog-overlay2 .card-footer{
	background:none;
}
.dark-theme .card.card-blog-overlay2.custom-card, .dark-theme .card.card-blog-overlay1.custom-card,
.dark-theme .card.card-blog-overlay.custom-card{
	border:0
}
.dark-theme .contact-info .contact-icon:hover{
	color:#fff;
}
.dark-theme #global-loader {
	background:#1c1c38;
}
.dark-theme #example-input .form-control::placeholder, .dark-theme #example-input .form-control{
	color: #fdfeff !important;
}
.dark-theme .main-header-message.show .dropdown-menu::before{
	background: #242444;
    border-top: 1px solid rgba(255,255,255,0.1);
    border-left: 1px solid rgba(255,255,255,0.1);
}
.dark-theme .main-header-flags.show .dropdown-menu::before{
	background: #242444;
    border-top: 1px solid rgba(255,255,255,0.1);
    border-left: 1px solid rgba(255,255,255,0.1);
}

/* Leftmenu Toggle*/
.dark-theme .second-sidemenu {
    background: #1e1e3e;
    box-shadow: 6px 16px 31px -18px #323246;
}
.dark-theme .resp-vtabs li.active {
    background: #27234c !important;
}
.dark-theme .resp-vtabs ul.resp-tabs-list {
    background: #1c1c38;
}
.dark-theme .resp-vtabs .resp-tabs-list li {
    border-right: 1px solid rgba(255,255,255,0.05) !important;
}
.dark-theme .resp-vtabs li.resp-tab-active {
    background-color: #1e1e3e !important;
    border-right: 0px !important;
}
.dark-theme .resp-vtabs li:hover {
    background: #1e1e3e !important;
}
.dark-theme.sidebar-mini .slide-item {
    color: #bfbfe0;
}
.dark-theme.sidenav-toggled .first-sidemenu {
    box-shadow: 6px 16px 31px -18px #272035;
}
.dark-theme .first-sidemenu {
    background: #1c1c38;
}
.dark-theme .nav-link.toggle span {
    background-color: #fff;
}
.dark-theme .nav-link.toggle span::before, .dark-theme .nav-link.toggle span::after {
    background-color: #fff;
}
.dark-theme .slide-item.active, .dark-theme .slide-item:hover, .dark-theme .slide-item:focus {
    color: #3b82f6;
}
.dark-theme .side-header{
	box-shadow:none;
}
.dark-theme .proxy-stat-card {
    background-color: #1e1e3e;
    border-color: #2e2e50;
}
.dark-theme .proxy-stat-card:hover {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}

.dark-theme .toolbar-divider {
    border-left-color: #2e2e50;
}

/* My Proxies page - remove white borders, dark backgrounds */
.dark-theme .proxy-list-stat-card {
    background-color: #1e1e3e !important;
    border-color: rgba(255,255,255,0.08) !important;
}
.dark-theme .proxy-list-stat-card .card-body {
    background-color: transparent !important;
}
.dark-theme .proxy-list-filter-card {
    background-color: #1e1e3e !important;
    border-color: rgba(255,255,255,0.08) !important;
}
.dark-theme .proxy-list-filter-card .card-body {
    background-color: transparent !important;
}
.dark-theme .proxy-list-table-card {
    background-color: #1e1e3e !important;
    border-color: rgba(255,255,255,0.08) !important;
}
.dark-theme .proxy-list-table-card .card-body {
    background-color: transparent !important;
}
.dark-theme .proxy-list-table-card .d-flex.p-3 {
    border-bottom-color: rgba(255,255,255,0.08) !important;
}
.dark-theme .proxy-list-table-card .bg-light {
    background-color: rgba(255,255,255,0.05) !important;
}

/* Pending Payments Table */
.dark-theme .pp-card-header {
    border-bottom: 1px solid rgba(255,255,255,0.05) !important;
}
.dark-theme .pp-card-title {
    color: #e2e8f0 !important;
}
.dark-theme .pp-table-header {
    background-color: #1e1e3e !important;
    border-top: 1px solid rgba(255,255,255,0.05) !important;
}
.dark-theme .pp-table-header th {
    color: #94a3b8 !important;
}
.dark-theme .pp-table-cell {
    color: #e2e8f0 !important;
    border-top: 1px solid rgba(255,255,255,0.05) !important;
}
.dark-theme .pp-table-row:nth-child(odd) {
    background-color: #1e1e3e !important;
}
.dark-theme .pp-table-row:nth-child(even) {
    background-color: #252548 !important;
}
.dark-theme .pp-table-row:hover {
    background-color: #2a2a52 !important;
}
.dark-theme .pp-badge-cold-1 { background-color: rgba(99, 102, 241, 0.2) !important; color: #a5b4fc !important; border-color: rgba(99, 102, 241, 0.4) !important; }
.dark-theme .pp-badge-cold-2 { background-color: rgba(6, 182, 212, 0.2) !important; color: #67e8f9 !important; border-color: rgba(6, 182, 212, 0.4) !important; }
.dark-theme .pp-badge-cold-3 { background-color: rgba(59, 130, 246, 0.2) !important; color: #93c5fd !important; border-color: rgba(59, 130, 246, 0.4) !important; }
.dark-theme .pp-badge-cold-4 { background-color: rgba(14, 165, 233, 0.2) !important; color: #7dd3fc !important; border-color: rgba(14, 165, 233, 0.4) !important; }

.dark-theme .pp-badge-warm-1 { background-color: rgba(245, 158, 11, 0.2) !important; color: #fcd34d !important; border-color: rgba(245, 158, 11, 0.4) !important; }
.dark-theme .pp-badge-warm-2 { background-color: rgba(249, 115, 22, 0.2) !important; color: #fdba74 !important; border-color: rgba(249, 115, 22, 0.4) !important; }
.dark-theme .pp-badge-warm-3 { background-color: rgba(239, 68, 68, 0.2) !important; color: #fca5a5 !important; border-color: rgba(239, 68, 68, 0.4) !important; }
.dark-theme .pp-badge-warm-4 { background-color: rgba(236, 72, 153, 0.2) !important; color: #f9a8d4 !important; border-color: rgba(236, 72, 153, 0.4) !important; }
.dark-theme .pp-badge-neutral { background-color: rgba(107, 114, 128, 0.2) !important; color: #d1d5db !important; border-color: rgba(107, 114, 128, 0.4) !important; }

/* Proxy list table #table_ipns - dark rows */
.dark-theme #table_ipns thead {
    background-color: #1e1e3e !important;
}
.dark-theme #table_ipns thead th {
    background-color: #1e1e3e !important;
    color: #94a3b8 !important;
    border-color: rgba(255,255,255,0.05) !important;
}
.dark-theme #table_ipns tbody tr:nth-child(odd) td {
    background-color: #1e1e3e !important;
}
.dark-theme #table_ipns tbody tr:nth-child(even) td {
    background-color: #252548 !important;
}
.dark-theme #table_ipns tbody tr:hover td {
    background-color: #2a2a52 !important;
}
.dark-theme #table_ipns td,
.dark-theme #table_ipns tbody tr td {
    color: #e2e8f0 !important;
}
.dark-theme .proxy-list-table-card #change-gw {
    color: #e2e8f0 !important;
}
.dark-theme .proxy-list-table-card #change-gw span {
    color: #94a3b8 !important;
}

/* Proxy list filter inputs */
.dark-theme .proxy-filter-input,
.dark-theme .proxy-filter-select {
    background-color: #1e1e3e !important;
    border-color: rgba(255,255,255,0.12) !important;
    color: #bfbfe0 !important;
}
.dark-theme .proxy-filter-input::placeholder {
    color: #64748b;
}
.dark-theme .proxy-filter-form .proxy-filter-select + .select2-container .select2-selection--single {
    background-color: #1e1e3e !important;
    border-color: rgba(255,255,255,0.12) !important;
}
.dark-theme .proxy-filter-form .proxy-filter-select + .select2-container.select2-container--open .select2-selection--single,
.dark-theme .proxy-filter-form .proxy-filter-select + .select2-container.select2-container--focus .select2-selection--single {
    border-color: rgba(168, 85, 247, 0.6) !important;
    box-shadow: 0 0 0 2px rgba(168, 85, 247, 0.2) !important;
}
.dark-theme .proxy-filter-input:focus {
    border-color: rgba(168, 85, 247, 0.6) !important;
    box-shadow: 0 0 0 2px rgba(168, 85, 247, 0.2) !important;
}
.dark-theme .proxy-filter-form .proxy-filter-select + .select2-container .select2-selection__rendered {
    color: #bfbfe0 !important;
}
.dark-theme .proxy-btn-clear {
    background-color: transparent !important;
    border: 1px solid rgba(244, 63, 94, 0.4) !important;
    color: #f87171 !important;
}
.dark-theme .proxy-action-btn.btn-outline-danger {
    background-color: rgba(30, 30, 62, 0.8) !important;
    color: #f87171 !important;
    border-color: rgba(248, 113, 113, 0.5) !important;
}
.dark-theme .proxy-action-btn.btn-outline-danger:hover {
    background-color: rgba(244, 63, 94, 0.2) !important;
    color: #fca5a5 !important;
    border-color: rgba(248, 113, 113, 0.6) !important;
}

.dark-theme .proxy-filter-form .form-control-sm {
    background-color: #1e1e3e;
    border-color: #2e2e50;
    color: #bfbfe0;
}
.dark-theme .proxy-filter-form label {
    color: #8e8eae;
}

.dark-theme .theme-toggle-btn {
    color: #fcd539;
}
.dark-theme .theme-toggle-btn:hover {
    background-color: rgba(255, 255, 255, 0.08);
    color: #ffe066;
}

.dark-theme .main-header-right .alert-success {
    background-color: rgba(3, 200, 149, 0.15);
    border-color: rgba(3, 200, 149, 0.25);
}
.dark-theme .main-header-right .alert-success a {
    color: #03c895;
}
.dark-theme .location-stat-card {
    background-color: #1e1e3e;
    border-color: #2e2e50;
}
.dark-theme .location-stat-card:hover {
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}
.dark-theme .badge-outline-secondary {
    border-color: #5a5a7a;
    color: #bfbfe0;
}
.dark-theme #locationSearch,
.dark-theme #carrierFilter,
.dark-theme #availabilityFilter,
.dark-theme #proxyLocationSearch,
.dark-theme #proxyCarrierFilter,
.dark-theme #proxyLoadFilter {
    background-color: #1e1e3e;
    border-color: transparent;
    color: #bfbfe0;
}
/* Remove white borders from filter toolbar fields */
.dark-theme .filter-toolbar-row .filter-group-container {
    border: none !important;
    box-shadow: none !important;
    background-color: #1e1e3e !important;
}
.dark-theme .filter-toolbar-row .filter-group-container:hover {
    border: none !important;
}
.dark-theme .filter-toolbar-row .filter-group-container:focus-within {
    border: 1px solid rgba(168, 85, 247, 0.6) !important;
    box-shadow: 0 0 0 2px rgba(168, 85, 247, 0.2) !important;
}
.dark-theme .filter-toolbar-row .filter-btn-clear {
    border: none !important;
    box-shadow: none !important;
    background-color: #1e1e3e !important;
}
.dark-theme .filter-toolbar-row .filter-btn-clear:hover {
    border: none !important;
    background-color: #252548 !important;
}
.dark-theme .filter-toolbar-row .filter-btn-clear:focus {
    border: 1px solid rgba(168, 85, 247, 0.6) !important;
    box-shadow: 0 0 0 2px rgba(168, 85, 247, 0.2) !important;
    background-color: #252548 !important;
}
.dark-theme .filter-toolbar-row .select2-container .select2-selection--single {
    border: none !important;
    background-color: #1e1e3e !important;
}
.dark-theme .filter-toolbar-row .select2-container .select2-selection__rendered {
    color: #bfbfe0 !important;
}
.dark-theme .filter-toolbar-row .select2-container.select2-container--open .select2-selection--single,
.dark-theme .filter-toolbar-row .select2-container.select2-container--focus .select2-selection--single {
    border: 1px solid rgba(168, 85, 247, 0.6) !important;
    box-shadow: 0 0 0 2px rgba(168, 85, 247, 0.2) !important;
}

/* Select2 dropdown menus - light text on dark background */
.dark-theme .select2-dropdown,
.dark-theme .proxy-custom-dropdown {
    background-color: #1e1e3e !important;
    border-color: rgba(255,255,255,0.12) !important;
}
.dark-theme .select2-results__option,
.dark-theme .proxy-custom-dropdown .select2-results__option {
    color: #e2e8f0 !important;
}
.dark-theme .proxy-custom-dropdown .select2-results__option--highlighted[aria-selected] {
    background-color: rgba(168, 85, 247, 0.3) !important;
    color: #fff !important;
}
.dark-theme .proxy-custom-dropdown .select2-results__option[aria-selected="true"] {
    background-color: rgba(168, 85, 247, 0.2) !important;
    color: #e2e8f0 !important;
}

/* Location list tables: dark striping (override light !important from custom-style) */
.dark-theme .location-card table.table-striped thead tr {
    background-color: #1e1e3e !important;
}
.dark-theme .location-card table.table-striped thead th {
    background-color: #1e1e3e !important;
    color: #94a3b8 !important;
    border-color: rgba(255,255,255,0.05) !important;
}
.dark-theme .location-card table.table-striped tbody tr {
    background-color: #1e1e3e !important;
}
.dark-theme .location-card table.table-striped tbody tr:nth-of-type(odd) {
    background-color: #252548 !important;
}
.dark-theme .location-card table.table-striped tbody tr:nth-of-type(even) {
    background-color: #1e1e3e !important;
}
.dark-theme .location-card table.table-striped tbody tr:hover {
    background-color: #2a2a52 !important;
}

/* Sort icons in dark theme - stacked arrows, active state in purple */
.dark-theme #locationsTable.dataTable thead th.sorting:before,
.dark-theme #locationsTable.dataTable thead th.sorting:after,
.dark-theme #proxyLocationsTable.dataTable thead th.sorting:before,
.dark-theme #proxyLocationsTable.dataTable thead th.sorting:after,
.dark-theme #table_ipns thead th.sorting:before,
.dark-theme #table_ipns thead th.sorting:after {
    color: #94a3b8;
}
.dark-theme #locationsTable.dataTable thead th.sorting_asc:before,
.dark-theme #locationsTable.dataTable thead th.sorting_desc:after,
.dark-theme #proxyLocationsTable.dataTable thead th.sorting_asc:before,
.dark-theme #proxyLocationsTable.dataTable thead th.sorting_desc:after,
.dark-theme #table_ipns thead th.sorting_asc:before,
.dark-theme #table_ipns thead th.sorting_desc:after {
    color: #60a5fa;
}

/* --- Buy New Proxy Page Styles (Dark Mode) --- */
.dark-theme .section-title {
    color: #e2e8f0;
    border-bottom-color: rgba(255,255,255,0.05);
}
.dark-theme .section-subscription {
    background-color: rgba(59, 130, 246, 0.05) !important;
    border-color: rgba(255,255,255,0.05) !important;
}
.dark-theme .section-configuration {
    background-color: rgba(139, 92, 246, 0.05) !important;
    border-color: rgba(255,255,255,0.05) !important;
}
.dark-theme .section-payment {
    background-color: rgba(16, 185, 129, 0.05) !important;
    border-color: rgba(255,255,255,0.05) !important;
}

.dark-theme .custom-radio-card .card-input {
    background: #1e293b;
    border-color: #334155;
}
.dark-theme .custom-radio-card .card-input:hover {
    border-color: #475569;
}
.dark-theme .custom-radio-card .card-input-element:checked + .card-input {
    background: linear-gradient(145deg, rgba(139, 92, 246, 0.15) 0%, rgba(139, 92, 246, 0.05) 100%);
    border-color: #3b82f6;
}
.dark-theme .custom-radio-card .card-input-element:checked + .card-input .text-primary {
    color: #60a5fa !important;
}
.dark-theme .custom-radio-card .card-input h6,
.dark-theme .custom-radio-card .card-input .card-body {
    color: #e2e8f0;
}
.dark-theme .custom-radio-card .card-input .text-primary {
    color: #cbd5e1 !important;
}

.dark-theme .payment-method-card .card-input {
    background: #1e293b;
    border-color: #334155;
}
.dark-theme .payment-method-card .card-input:hover {
    border-color: #475569;
}
.dark-theme .payment-method-card .card-input-element:checked + .card-input {
    background-color: rgba(16, 185, 129, 0.1);
    border-color: #10b981;
}
.dark-theme .payment-method-card .card-input-element:checked + .card-input p {
    color: #34d399;
}

.dark-theme .summary-input-group {
    background: #1e293b;
    border-color: #334155 !important;
}
.dark-theme .summary-input-group .form-control {
    background: #1e293b;
    color: #f8fafc;
}
.dark-theme .summary-input-group .form-control:focus {
    background-color: #0f172a;
}

.dark-theme .summary-total-box {
    background: rgba(139, 92, 246, 0.1);
    border-color: rgba(139, 92, 246, 0.2);
}
.dark-theme .summary-total-label {
    color: #cbd5e1 !important;
}
.dark-theme .summary-total-price {
    color: #60a5fa !important;
}

.dark-theme .summary-available-text {
    background-color: rgba(16, 185, 129, 0.15);
    border-color: rgba(16, 185, 129, 0.3);
    color: #34d399;
}

.dark-theme .summary-card {
    background-color: #111827;
}

.dark-theme .summary-title {
    color: #f8fafc;
}
.dark-theme .summary-plan-text,
.dark-theme .summary-label {
    color: #94a3b8;
}
.dark-theme .summary-plan-price {
    color: #60a5fa !important;
}
.dark-theme .summary-divider {
    border-top-color: #334155;
}

.dark-theme input[name="coupon"] {
    background-color: #1e293b !important;
    border-color: #334155 !important;
    color: #f8fafc !important;
}
.dark-theme input[name="coupon"]:focus {
    background-color: #0f172a !important;
}
