/*
 * Copyright 2026 Hypergiant Galactic Systems Inc. All rights reserved.
 * This file is licensed to you under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License. You may obtain a copy
 * of the License at https://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
 * OF ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */

@reference '@accelint/design-foundation/styles';

@layer components.l1 {
  .carousel {
    @apply gap-s flex flex-col;
  }

  .viewer {
    @apply p-s flex w-full items-center justify-center;
  }

  .viewer-item {
    @apply flex aspect-3/2 h-320 w-full justify-center object-contain;

    &:where([data-media='audio']) {
      @apply items-center;
    }
  }

  .controls {
    @apply gap-s flex w-full flex-row items-center;
  }

  .gallery-container {
    @apply gap-x-s flex w-full flex-row overflow-x-hidden py-1;
  }

  .position {
    @apply gap-s flex flex-row items-center;
  }
}

@layer components.l2 {
  .gallery-item {
    @apply aspect-3/2 rounded-none bg-transparent p-0 transition-all duration-200 ease-in-out;
    height: 32px;

    @variant selected {
      @apply outline-accent-primary-bold fg-a11y-on-utility outline-2;
    }
  }

  .navigation {
    @apply min-w-[28px];
  }

  .gallery-select {
    @apply w-full;
  }
}
