/*
 * Dev Code Hint
 * Shows magic link codes during development.
 * Only rendered when Rails.env.development? is true.
 */

@layer components {
  .dev-code-hint {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--inline-space);
    margin-top: var(--block-space);
    padding: var(--block-space);
    background: var(--color-gray-lighter);
    border-radius: var(--radius);
    position: relative;
    overflow: hidden;
    animation: dev-code-hint-slide-up 400ms ease-out both;
  }

  .dev-code-hint__badge {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.5em;
    background: var(--color-gray-dark);
    color: var(--color-white);
    font-size: var(--text-small);
    text-transform: uppercase;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }

  .dev-code-hint__label {
    font-size: var(--text-normal);
    color: var(--color-gray-dark);
    text-transform: uppercase;
  }

  .dev-code-hint__code {
    font-size: clamp(1.625rem, 0.5vw + 1.375rem, 2rem);
    font-family: ui-monospace, monospace;
    letter-spacing: 0.1em;
  }

  @keyframes dev-code-hint-slide-up {
    from {
      opacity: 0;
      transform: translateY(0.5rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}
