.ag-spinner {
  display: none;
  background: rgba(255, 255, 255, 0.75);
  inset: 0;
  border-radius: 4px;
  z-index: 5;
  user-select: none;
  margin: 0px auto !important;
  max-width: 25px;
  border-bottom: 0 !important; }

.ag-spinner * {
  margin: 0 !important;
  border-bottom: 0 !important; }

.ag-spinner.active {
  display: flex;
  justify-content: center;
  align-items: center; }

.ag-spinner .spinner {
  --color: #000000;
  position: relative;
  width: 60px;
  margin: 0 auto; }

.ag-spinner .spinner:before {
  content: "";
  display: block;
  padding-top: 100%; }

.ag-spinner p {
  text-align: center; }

.ag-spinner .circular {
  animation: rotate73451 2s linear infinite;
  height: 100%;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.ag-spinner .path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke: var(--color);
  animation: dash0175 1.5s ease-in-out infinite;
  stroke-linecap: round; }

@keyframes rotate73451 {
  100% {
    transform: rotate(360deg); } }

@keyframes dash0175 {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }
