/* Logo shared variables */
:root {
  --logo-primary-color: #0055FF;
  --logo-primary-light: #3378FF;
  --logo-text-color: #333333;
  --logo-animation-speed: 3s;
}

.timer-logo {
  transition: transform 0.3s ease;
}

.timer-logo:hover {
  transform: rotate(360deg);
}

.logo-container {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.logo-name {
  font-weight: 700;
  font-size: 1.25rem;
}

.logo-tagline {
  font-size: 0.75rem;
  color: #6B7280;
}

/* Dark mode adjustments */
@media (prefers-color-scheme: dark) {
  .timer-logo stop:first-child {
    stop-color: #3B82F6;
  }
  .timer-logo stop:last-child {
    stop-color: #2563EB;
  }

  .logo-tagline {
    color: #9CA3AF;
  }
}

/* Logo transition effects */
timer-logo {
  transition: transform 0.3s ease;
  display: inline-block;
}

timer-logo:hover {
  transform: scale(1.05);
}

/* Logo responsiveness handled in component */
@media (max-width: 480px) {
  timer-logo {
    transform-origin: center left;
  }
}
