@import "../../../../assets/scss/variables";

:root {
  --loader-container-bg: #f8fafc;
  --loader-x-color: #91C2D4;
  --loader-y-color: #040059;
}

:root[data-theme="dark"] {
  --loader-container-bg: #20262E;
  --loader-x-color: #ccc;
  --loader-y-color: #40474F;
}

.backdrop {
  $loader-container-bg:var(--loader-container-bg);
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10000000;

    .loader-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 3rem 5rem;
        background-color: $loader-container-bg;
        gap: 1.5rem;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 5px;

        p {
            font-weight: bold;
            font-size: 1.6rem;
            color: $title-color;
            white-space: nowrap;
        }

         .loader {
            border: 8px solid var(--loader-x-color);
            border-radius: 50%;
            border-top: 10px solid var(--loader-y-color);
            border-bottom: 10px solid var(--loader-y-color);
            width: 50px;
            height: 50px;
            animation: spin 2s linear infinite;
          }

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