:root {
  /* Light theme (default) */
  --bg-color: #fefefe;
  --text-color: #333333;
  --header-color: #222222;
  --link-color: #0066cc;
  --border-color: #dddddd;
  --card-bg: #efefef;
  --button-bg: #4285f4;
  --button-color: white;
  --shadow-color: rgba(0, 0, 0, 0.1);
  --recording-button-bg: #ff5252;
  --play-button-bg: #4caf50;
  --inactive-icon: #888888;
  --recording-active-color: #ff0000;
  --recording-inactive-color: #666666;
  --upload-progress-bg: #e0e0e0;
  --upload-progress-fill: #4caf50;
  --timer-color: #333333;
  --warning-color: #f44336;
  --storage-bar-bg: #e0e0e0;
  --code-background-color: #f5f5f5;
  --border-color: #ddd;
}

[data-theme="dark"] {
  --bg-color: #121212;
  --text-color: #e0e0e0;
  --header-color: #f0f0f0;
  --link-color: #4da3ff;
  --border-color: #444444;
  --card-bg: #1e1e1e;
  --button-bg: #2979ff;
  --button-color: white;
  --shadow-color: rgba(0, 0, 0, 0.3);
  --recording-button-bg: #ff5252;
  --play-button-bg: #4caf50;
  --inactive-icon: #aaaaaa;
  --recording-active-color: #ff5252;
  --recording-inactive-color: #aaaaaa;
  --upload-progress-bg: #333333;
  --upload-progress-fill: #4caf50;
  --timer-color: #e0e0e0;
  --warning-color: #ff5252;
  --storage-bar-bg: #333333;
  --code-background-color: #282c34;
  --border-color: #444444;
}

/* Apply theme colors to elements */
body {
  background-color: var(--bg-color);
  color: var(--text-color);
  transition: background-color 0.3s ease, color 0.3s ease;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--header-color);
}

a {
  color: var(--link-color);
}

.center {
  background-color: var(--bg-color);
}

/*.round, #about, #storage-status, #episode-media-player-section {
  background-color: var(--card-bg);
  border: 1px solid var(--border-color);
  box-shadow: 0 2px 5px var(--shadow-color);
}*/

.action-button, button {
  background-color: var(--button-bg);
  color: var(--button-color);
  border: 1px solid var(--border-color);
}

.recording-active {
  color: var(--recording-active-color);
}

.recording-inactive {
  color: var(--recording-inactive-color);
}

.timer-display {
  color: var(--timer-color);
}

.storage-progress-container {
  background-color: var(--storage-bar-bg);
}

.upload-progress-container {
  background-color: var(--upload-progress-bg);
}

.upload-progress-bar {
  background-color: var(--upload-progress-fill);
}

/* Theme switcher styles */
.theme-switch-wrapper {
  position: fixed;
  top: 15px;
  right: 15px;
  display: flex;
  align-items: center;
  z-index: 999;
}

.theme-switch {
  display: inline-block;
  height: 34px;
  position: relative;
  width: 60px;
}

.theme-switch input {
  display: none;
}

.slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s;
  border-radius: 34px;
}

.slider:before {
  background-color: white;
  bottom: 4px;
  content: "";
  height: 26px;
  left: 4px;
  position: absolute;
  transition: .4s;
  width: 26px;
  border-radius: 50%;
}

input:checked + .slider {
  background-color: #2196F3;
}

input:checked + .slider:before {
  transform: translateX(26px);
}

.theme-icon {
  margin: 0 10px;
  font-size: 20px;
}

/*.theme-icon.sun {
  color: #f39c12;
}

.theme-icon.moon {
  color: #34495e;
}*/


[data-theme="dark"] .theme-icon.moon {
  color: #9ba4b4;
}
[data-theme="dark"] .theme-icon.sun {
  color: #f39c12;
}

/* transcript link dark mode */
[data-theme="dark"] .toggle-transcript-btn {
  color: #f39c12;
}
[data-theme="dark"] .toggle-transcript-btn:hover {
  color: #f39c12;
}


/* dark theme for outer ring of record button */
[data-theme="dark"] body .container #recording-input-1 + label:before {
   border: 6px solid #fefefe; 
}
[data-theme="dark"] body .container #recording-input-2 + label:before {
   border: 6px solid #fefefe; 
}
[data-theme="dark"] body .container #recording-input-3 + label:before {
   border: 6px solid #fefefe; 
}
[data-theme="dark"] body .container #recording-input-4 + label:before {
   border: 6px solid #fefefe; 
}




