.security-page-container .toggle-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  user-select: none;
  width: 100%;
}

.security-page-container .toggle-text {
  font-weight: 700;
  order: 1;
}

.security-page-container .toggle-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.security-page-container .toggle-slider {
  position: relative;
  width: 52px;
  min-width: 52px;
  height: 28px;
  background: var(--background-input);
  border-radius: 28px;
  transition: background 0.3s;
  order: 2;
  border: 1px solid var(--border-light-mode);
}

.security-page-container .toggle-slider::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 4px;
  width: 20px;
  height: 20px;
  background: var(--toggle-ligth-mode);
  border-radius: 50%;
  transition: all 0.3s ease;
}

.security-page-container .toggle-input:checked + .toggle-slider {
  background: var(--background-input);
}

.security-page-container .toggle-input:checked + .toggle-slider::after {
  transform: translateX(24px);
  background: var(--primary-color);
}

/* Remove as borda, apena sno dark */
html.dark-theme .security-page-container .toggle-slider {
  background-color: var(--background-main-dark-mode) !important;
  border: none !important;
  box-shadow: none !important;
}

/* Bolinha inativa [INATIVA] */
html.dark-theme .security-page-container .toggle-input + .toggle-slider::after {
  background-color: var(--toggle-ligth-mode);
}

/* Bolinha ativa [ATIVA] */
html.dark-theme
  .security-page-container
  .toggle-input:checked
  + .toggle-slider::after {
  background-color: var(--primary-color) !important;
}

/* GARANTE QUE O BEFORE NÃO CRIE BORDAS OU FUNDOS EXTRAS */
html.dark-theme
  .security-page-container
  .toggle-input
  + .toggle-slider::before {
  display: none !important;
}

html.dark-theme .security-page-container .country-tag {
  background: #1a1a1a;
  border-color: #333;
  color: #f3f4f6;
}

.security-page-container .country-tag-code {
  font-weight: 600;
  color: #2563eb;
}

html.dark-theme .security-page-container .country-tag-code {
  color: var(--primary-color);
}

.security-page-container .country-tag-remove {
  background: none;
  border: none;
  color: #ef4444;
  cursor: pointer;
  font-size: 1rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  transition: color 0.2s;
}

.security-page-container .country-tag-remove:hover {
  color: #dc2626;
}

.security-page-container .countries-list-empty {
  width: 100%;
  text-align: center;
  padding: 20px;
  color: #9ca3af;
  font-size: 0.9rem;
}

html.dark-theme .security-page-container .countries-list-empty {
  color: #6b7280;
}

.security-page-container .locations-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 20px;
}

.security-page-container .location-item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
}

html.dark-theme .security-page-container .location-item {
  background: #1a1a1a;
  border-color: #333;
}

.security-page-container .location-item.suspicious {
  border-left: 4px solid #ef4444;
  background: #fef2f2;
}

html.dark-theme .security-page-container .location-item.suspicious {
  background: #2a1a1a;
}

.security-page-container .location-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e5e7eb;
  border-radius: 50%;
  color: #6b7280;
  font-size: 1.2rem;
}

html.dark-theme .security-page-container .location-icon {
  background: #333;
  color: #9ca3af;
}

.security-page-container .location-icon.suspicious {
  background: #fee2e2;
  color: #ef4444;
}

html.dark-theme .security-page-container .location-icon.suspicious {
  background: #3a1a1a;
  color: #f87171;
}

.security-page-container .location-content {
  flex: 1;
}

.security-page-container .location-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
}

.security-page-container .location-place {
  font-weight: 600;
  color: #374151;
}

html.dark-theme .security-page-container .location-place {
  color: #f3f4f6;
}

.security-page-container .location-time {
  font-size: 0.85rem;
  color: #9ca3af;
}

.security-page-container .location-details {
  font-size: 0.9rem;
  color: #6b7280;
}

html.dark-theme .security-page-container .location-details {
  color: #9ca3af;
}

.security-page-container .location-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  margin-left: 10px;
}

.security-page-container .location-badge.badge-high {
  background: #fee2e2;
  color: #ef4444;
}

.security-page-container .location-badge.badge-medium {
  background: #fef3c7;
  color: #f59e0b;
}

.security-page-container .location-badge.badge-low {
  background: #dbeafe;
  color: #2563eb;
}

html.dark-theme .security-page-container .location-badge.badge-high {
  background: #3a1a1a;
  color: #f87171;
}

html.dark-theme .security-page-container .location-badge.badge-medium {
  background: #2a2410;
  color: #fbbf24;
}

html.dark-theme .security-page-container .location-badge.badge-low {
  background: #1a2a3a;
  color: #60a5fa;
}

.security-page-container .locations-container-empty {
  text-align: center;
  padding: 40px 20px;
  color: #9ca3af;
}

html.dark-theme .security-page-container .locations-container-empty {
  color: #6b7280;
}

.security-page-container .locations-container-empty i {
  font-size: 3rem;
  margin-bottom: 15px;
  opacity: 0.3;
}

.security-page-container .alerts-container {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 20px;
}

.security-page-container .alert-item {
  padding: 20px;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  border-left: 4px solid #d1d5db;
}

html.dark-theme .security-page-container .alert-item {
  background: #1a1a1a;
  border-color: #333;
}

.security-page-container .alert-item.alert-critical {
  border-left-color: #ef4444;
}

.security-page-container .alert-item.alert-high {
  border-left-color: #f59e0b;
}

.security-page-container .alert-item.alert-medium {
  border-left-color: #3b82f6;
}

.security-page-container .alert-item.alert-low {
  border-left-color: #10b981;
}

.security-page-container .alert-header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 10px;
}

.security-page-container .alert-title {
  font-weight: 600;
  color: #374151;
  margin: 0;
}

html.dark-theme .security-page-container .alert-title {
  color: #f3f4f6;
}

.security-page-container .alert-date {
  font-size: 0.85rem;
  color: #9ca3af;
}

.security-page-container .alert-message {
  font-size: 0.95rem;
  color: #6b7280;
  margin: 10px 0;
  line-height: 1.5;
}

html.dark-theme .security-page-container .alert-message {
  color: #9ca3af;
}

.security-page-container .alert-status {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 0.8rem;
  font-weight: 600;
  margin-top: 10px;
}

.security-page-container .alert-status.status-sent {
  background: #dbeafe;
  color: #2563eb;
}

.security-page-container .alert-status.status-confirmed {
  background: #d1fae5;
  color: #10b981;
}

.security-page-container .alert-status.status-denied {
  background: #fee2e2;
  color: #ef4444;
}

html.dark-theme .security-page-container .alert-status.status-sent {
  background: #1a2a3a;
  color: #60a5fa;
}

html.dark-theme .security-page-container .alert-status.status-confirmed {
  background: #1a2a1a;
  color: #34d399;
}

html.dark-theme .security-page-container .alert-status.status-denied {
  background: #3a1a1a;
  color: #f87171;
}

.security-page-container .alerts-container-empty {
  text-align: center;
  padding: 40px 20px;
  color: #9ca3af;
}

html.dark-theme .security-page-container .alerts-container-empty {
  color: #6b7280;
}

.security-page-container .alerts-container-empty i {
  font-size: 3rem;
  margin-bottom: 15px;
  opacity: 0.3;
}
