@use '../../themes/index' as *;
@use '../../abstracts/index' as *;

/* 
  Update checker component styles
*/
.update-checker {
  border-radius: var(--radius-md);
  background-color: var(--elevated-bg);
  padding: 1.25rem;
  margin: 1rem 0;
  border: 1px solid var(--border-soft);
  box-shadow: var(--shadow-standard);
  max-width: 500px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: var(--z-modal) - 1;

  &.error {
    border-color: var(--danger);
    background-color: var(--danger-soft);
  }

  .update-info {
    margin-bottom: 1rem;

    h3 {
      font-size: 1.2rem;
      color: var(--primary-color);
      margin-bottom: 0.5rem;
      font-weight: var(--bold);
    }

    p {
      color: var(--text-secondary);
      margin-bottom: 0.5rem;
      font-size: 0.9rem;
    }

    .update-notes {
      font-size: 0.85rem;
      color: var(--text-soft);
      max-height: 120px;
      overflow-y: auto;
      padding: 0.5rem;
      background-color: rgba(0, 0, 0, 0.1);
      border-radius: var(--radius-sm);
      white-space: pre-line;
      margin-top: 0.5rem;
      @include custom-scrollbar;
    }
  }

  .update-progress {
    margin-top: 1rem;

    .progress-bar-container {
      height: 6px;
      background-color: var(--border-soft);
      border-radius: 3px;
      margin-bottom: 0.5rem;
      overflow: hidden;
    }

    .progress-bar {
      height: 100%;
      background-color: var(--primary-color);
      border-radius: 3px;
      transition: width 0.3s ease;
    }

    p {
      font-size: 0.8rem;
      color: var(--text-secondary);
      text-align: right;
    }
  }

  .update-actions {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
  }
}
