/* /Components/LandingPage.razor.rz.scp.css */
div.box[b-ihyhn0ozb3] {
  min-height: calc(50vh - 85px);
}

div.box:last-of-type[b-ihyhn0ozb3] {
  background-color: white;
  width: 100vw;
}

div.infoBox p[b-ihyhn0ozb3] {
  font-size: 0.75rem;
}
/* /Components/SchoolForm.razor.rz.scp.css */
/* /Components/SiteFooter.razor.rz.scp.css */
footer[b-jh1juziyj6] {
  height: 85px;
}
/* /Components/SiteHeader.razor.rz.scp.css */
header[b-l5kmld0crh] {
  height: 85px;
  position: sticky;
  top: 0;
  z-index: 2;
}

header div h2[b-l5kmld0crh] {
  margin-top: 0.5rem;
}

@media only screen and (max-width: 767px) {
  header div h2[b-l5kmld0crh] {
    margin-top: 0;
  }

  div#language-box[b-l5kmld0crh] {
    margin-top: -0.5rem;
  }
}
/* /Components/Wizard.razor.rz.scp.css */
.step[b-t52dejrsjr] {
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.step:hover[b-t52dejrsjr] {
    transform: translateY(-2px);
}

.step.active[b-t52dejrsjr] {
    background-color: #4CAF50;
    color: white;
    box-shadow: 0 4px 8px rgba(76, 175, 80, 0.3);
}

.step.completed[b-t52dejrsjr] {
    background-color: #28a745;
    color: white;
    opacity: 0.8;
}

.step.completed:hover[b-t52dejrsjr] {
    opacity: 1;
}

.step.error[b-t52dejrsjr] {
    background-color: #dc3545;
    color: white;
    animation: pulse-error-b-t52dejrsjr 2s infinite;
}

.step.error[b-t52dejrsjr]::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border: 2px solid #dc3545;
    border-radius: inherit;
    opacity: 0.5;
}

.step-number[b-t52dejrsjr] {
    font-weight: bold;
    font-size: 1.1em;
}

@keyframes pulse-error-b-t52dejrsjr {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7);
    }
    50% {
        box-shadow: 0 0 0 10px rgba(220, 53, 69, 0);
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
/* /Pages/Index.razor.rz.scp.css */
main[b-4fhov4uf0i] {
  min-height: calc(100vh - 170px);
  justify-content: space-between;
  flex-direction: column;
  background-image: url("assets/background.jpg");
  box-shadow: inset 0 0 0 100vmax rgba(255, 255, 255, 0.6);
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 60%;
}
