@font-face {
  font-family: 'Inter';
  src: url('assets/assets/fonts/Inter-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('assets/assets/fonts/Inter-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body {
  font-family: Inter, sans-serif;
  color: #111;
  height: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Loader */
.preloader {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.preloader-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  font: 16px/1.4 Inter, sans-serif;
  color: #241c3d;
}
.preloader-content strong { font-size: 24px; }
.preloader-content span { color: #625b70; }
.preloader-spinner {
  width: 42px;
  height: 42px;
  border: 4px solid #e9e3f4;
  border-top-color: #6c3cad;
  border-radius: 50%;
  animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.theme-dark .preloader {
  background-color: #111;
  color: #FFF;
}
/* Native form controls must follow the same typography as the Flutter surface. */
input, textarea, button, select {
  font-family: inherit;
}
