/**
 * PDF Compress Pro - Dark Mode Styles
 *
 * @package PDF_Compress_Pro
 * @version 1.0.0
 */

/* Dark mode overrides */
[data-theme="dark"] {
  --pdf-background-color: #1e1e2e;
  --pdf-text-color: #e0e0e0;
  --pdf-border-color: #404040;
  --pdf-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  --pdf-input-background: #2a2a3e;
  --pdf-hover-background: #33334d;
}

/* Dark mode specific styles */
[data-theme="dark"] .pdf-compress-container {
  background: var(--pdf-background-color);
  color: var(--pdf-text-color);
  border: 1px solid var(--pdf-border-color);
}

[data-theme="dark"] .pdf-compress-upload-zone {
  background: var(--pdf-input-background);
  border-color: var(--pdf-border-color);
}

[data-theme="dark"] .pdf-compress-upload-zone:hover,
[data-theme="dark"] .pdf-compress-upload-zone.dragover {
  background: var(--pdf-hover-background);
  border-color: var(--pdf-primary-color);
}

[data-theme="dark"] .compression-option {
  background: var(--pdf-input-background);
  border-color: var(--pdf-border-color);
  color: var(--pdf-text-color);
}

[data-theme="dark"] .compression-option:hover {
  background: var(--pdf-hover-background);
  border-color: var(--pdf-primary-color);
}

[data-theme="dark"] .compression-option input[type="radio"]:checked + .option-content {
  background: rgba(52, 152, 219, 0.1);
  border-color: var(--pdf-primary-color);
}

[data-theme="dark"] .pdf-compress-file-info {
  background: var(--pdf-input-background);
  border-color: var(--pdf-border-color);
}

[data-theme="dark"] .pdf-compress-progress .progress-container {
  background: var(--pdf-input-background);
  border-color: var(--pdf-border-color);
}

[data-theme="dark"] .progress-bar {
  background: var(--pdf-border-color);
}

[data-theme="dark"] .compression-results {
  background: rgba(39, 174, 96, 0.1);
  border-color: var(--pdf-success-color);
}

[data-theme="dark"] .success-quote {
  background: var(--pdf-input-background);
  border-left-color: var(--pdf-primary-color);
}

[data-theme="dark"] .pdf-compress-error .error-content {
  background: rgba(231, 76, 60, 0.1);
  border-color: var(--pdf-error-color);
}

/* Dark mode button variations */
[data-theme="dark"] .pdf-compress-btn-secondary {
  background: transparent;
  color: var(--pdf-primary-color);
  border-color: var(--pdf-primary-color);
}

[data-theme="dark"] .pdf-compress-btn-secondary:hover:not(:disabled) {
  background: var(--pdf-primary-color);
  color: white;
}

[data-theme="dark"] .pdf-compress-btn-light {
  background: transparent;
  color: var(--pdf-text-color);
  opacity: 0.7;
  border: 1px solid var(--pdf-border-color);
}

[data-theme="dark"] .pdf-compress-btn-light:hover:not(:disabled) {
  opacity: 1;
  background: var(--pdf-hover-background);
}

/* Dark mode form elements */
[data-theme="dark"] input[type="text"],
[data-theme="dark"] input[type="email"],
[data-theme="dark"] input[type="url"],
[data-theme="dark"] input[type="number"],
[data-theme="dark"] select,
[data-theme="dark"] textarea {
  background: var(--pdf-input-background);
  color: var(--pdf-text-color);
  border: 1px solid var(--pdf-border-color);
}

[data-theme="dark"] input[type="text"]:focus,
[data-theme="dark"] input[type="email"]:focus,
[data-theme="dark"] input[type="url"]:focus,
[data-theme="dark"] input[type="number"]:focus,
[data-theme="dark"] select:focus,
[data-theme="dark"] textarea:focus {
  border-color: var(--pdf-primary-color);
  box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.2);
}

/* Dark mode links */
[data-theme="dark"] a {
  color: var(--pdf-primary-color);
}

[data-theme="dark"] a:hover,
[data-theme="dark"] a:focus {
  color: #5dade2;
}

/* Dark mode opacity adjustments */
[data-theme="dark"] .pdf-compress-website,
[data-theme="dark"] .pdf-compress-creator,
[data-theme="dark"] .file-details span,
[data-theme="dark"] .option-content p,
[data-theme="dark"] .option-content small,
[data-theme="dark"] .progress-text,
[data-theme="dark"] .success-quote cite {
  opacity: 0.8;
}

/* Dark mode icon colors */
[data-theme="dark"] .upload-icon {
  color: var(--pdf-primary-color);
  opacity: 0.8;
}

/* Dark mode gradient text */
[data-theme="dark"] .pdf-compress-title {
  background: linear-gradient(135deg, var(--pdf-primary-color), #667eea);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Dark mode scrollbar */
[data-theme="dark"] ::-webkit-scrollbar {
  width: 8px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
  background: var(--pdf-background-color);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: var(--pdf-border-color);
  border-radius: 4px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: var(--pdf-primary-color);
}

/* Dark mode selection */
[data-theme="dark"] ::selection {
  background: rgba(52, 152, 219, 0.3);
  color: var(--pdf-text-color);
}

[data-theme="dark"] ::-moz-selection {
  background: rgba(52, 152, 219, 0.3);
  color: var(--pdf-text-color);
}

/* Dark mode focus indicators */
[data-theme="dark"] .pdf-compress-btn:focus,
[data-theme="dark"] .compression-option:focus,
[data-theme="dark"] .pdf-compress-upload-zone:focus {
  outline-color: var(--pdf-primary-color);
  box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.3);
}

/* Dark mode placeholder text */
[data-theme="dark"] ::placeholder {
  color: var(--pdf-text-color);
  opacity: 0.6;
}

[data-theme="dark"] :-ms-input-placeholder {
  color: var(--pdf-text-color);
  opacity: 0.6;
}

[data-theme="dark"] ::-ms-input-placeholder {
  color: var(--pdf-text-color);
  opacity: 0.6;
}

/* Dark mode code blocks */
[data-theme="dark"] code,
[data-theme="dark"] pre {
  background: var(--pdf-input-background);
  border: 1px solid var(--pdf-border-color);
  color: var(--pdf-text-color);
}

/* Dark mode table styling */
[data-theme="dark"] table {
  background: var(--pdf-background-color);
  border-color: var(--pdf-border-color);
}

[data-theme="dark"] th,
[data-theme="dark"] td {
  border-color: var(--pdf-border-color);
  color: var(--pdf-text-color);
}

[data-theme="dark"] tr:nth-child(even) {
  background: var(--pdf-input-background);
}

/* Dark mode modal/backdrop if used */
[data-theme="dark"] .modal-backdrop {
  background: rgba(0, 0, 0, 0.8);
}

[data-theme="dark"] .modal-content {
  background: var(--pdf-background-color);
  border-color: var(--pdf-border-color);
  color: var(--pdf-text-color);
}

/* Dark mode tooltip styling */
[data-theme="dark"] .tooltip {
  background: var(--pdf-input-background);
  color: var(--pdf-text-color);
  border: 1px solid var(--pdf-border-color);
}

[data-theme="dark"] .tooltip::after {
  border-color: var(--pdf-input-background);
}

/* Dark mode notification styling */
[data-theme="dark"] .notification {
  background: var(--pdf-input-background);
  color: var(--pdf-text-color);
  border: 1px solid var(--pdf-border-color);
}

/* Dark mode loading states */
[data-theme="dark"] .loading {
  border-color: var(--pdf-border-color);
  border-top-color: var(--pdf-primary-color);
}

/* Ensure proper contrast in dark mode */
[data-theme="dark"] .status-badge {
  color: white;
}

[data-theme="dark"] .error-content,
[data-theme="dark"] .compression-results {
  color: var(--pdf-text-color);
}

/* Dark mode animation adjustments */
[data-theme="dark"] .pdf-compress-upload-zone:hover {
  box-shadow: 0 4px 20px rgba(52, 152, 219, 0.2);
}

[data-theme="dark"] .compression-option:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .pdf-compress-btn-primary:hover:not(:disabled) {
  box-shadow: 0 4px 20px rgba(52, 152, 219, 0.3);
}