html, body {
    font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
    margin: 0;
    padding: 0;
    overflow: hidden;
    place-items: center;
    align-items: center;
    height: 100vh;
    display: grid;
    position: relative;
}

html::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* Matches the Flutter splash ground (iris-accent; greyscale-96-bg in dark). */
    background: #4B3BFF;
    z-index: -2;
}

@media (prefers-color-scheme: dark) {
    html::before {
        background: #121212;
    }
}


.preloader{
    text-align: center;
    position: relative;
    z-index: 1;
}

.preloader-image-container {
  display: flex;
  flex-direction: column;
  gap: 56px;
  text-align: center;
  align-items: center;
}

.logo-image {
  width: auto;
  height: 120px;
}

.name-image {
  width: auto;
  height: 45px;
}


#percentage-indicator {
  /* General Styling */
  -webkit-appearance: none;
  appearance: none;
  border: 2px solid #fff; /* Add border */
  border-radius: 10px;
}

#percentage-indicator::-webkit-progress-bar {
  background-color: #fff; /* For Webkit browsers */
  border-radius: 10px;
}

#percentage-indicator::-webkit-progress-value {
  background-color: #4B3BFF; /* For Webkit browsers */
  border-radius: 10px;
}

#percentage-indicator::-moz-progress-bar {
  background-color: #4B3BFF; /* For Firefox */
  border-radius: 10px;
}

.loading-text {
  color: #fff;
  font-size: 15px;
}