* {
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 12px;
    padding: 0;
    margin: 0;
    text-decoration: none;
    box-sizing: border-box;
}

body {
    overflow-x: hidden;
    background-color: #093E6C;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.background-gradient {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -100;
    background: 
        radial-gradient(circle at top left, rgba(9, 62, 108, 0.7), transparent 60%),
        radial-gradient(circle at bottom right, rgba(19, 33, 46, 0.8), transparent 60%),
        linear-gradient(to bottom, #093E6C, #13212E);
}

@keyframes gradient-move {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.background-gradient {
    background-size: 200% 200%;
    animation: gradient-move 30s ease-in-out infinite;
}
/* background blur */

.background-blur {
  display: none;
  position: fixed;
  inset: 0;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  background: rgba(0, 0, 0, 0.25);
  z-index: 1000;
}




/* hidden elements */

.hidden {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.show {
  opacity: 1;
  transform: translateY(0);
}

/* Error styling */

.error, .success {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 700;
}

.error {
  color: rgb(196, 21, 21);
  margin: 10px 0;
}

.success {
  color: rgb(255, 255, 255);
}

/* Scrollbar styling */

/* width */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

/* track */
::-webkit-scrollbar-track {
    background: transparent;
}

/* handle */
::-webkit-scrollbar-thumb {
    background: rgba(128, 128, 128, 0.3);
    border-radius: 10px;
}

/* hover */
::-webkit-scrollbar-thumb:hover {
    background: rgba(148, 148, 148, 0.5);
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
