@layer components {
  /*
   * Alert bar
   */
  
  .alert-bar {
    padding-bottom: 0.25rem;
    padding-top: 0.25rem;
  
    @media (max-width: 639.98px) {
      font-size: 0.938rem;
    }
  
    .alert-bar-content {
      display: flex;
      flex-wrap: nowrap;
      justify-content: space-between;
    }
  }
  
  .alert-bar-notice {
    height: 32px;
    line-height: 32px;
    transition: height 1.5s ease 0s;
    overflow: hidden;
    background-color: rgb(var(--rgb-amber) / 0.12);
    padding-top: 0;
    padding-bottom: 0;
    color: var(--color-amber-darker);
  
    .alert-bar-close {
      display: none;
    }
  }
  
  .alert-bar-success {
    background-color: rgb(var(--rgb-green) / 0.12);
    color: var(--color-green-darker);
  
    .alert-bar-close {
      color: var(--color-green-darker);
    }
  }
  
  .alert-bar-alert {
    background-color: rgb(var(--rgb-red) / 0.12);
    color: var(--color-red-darker);
  
    .alert-bar-close {
      color: var(--color-red-darker);
    }
  }
  
  .alert-bar-error {
    background-color: rgb(var(--rgb-red) / 0.12);
    color: var(--color-red-darker);
  
    .alert-bar-close {
      color: var(--color-red-darker);
    }
  }
}
