body { font-family: 'Segoe UI', sans-serif; margin: 0;   background:
    url("./../images/knight-3.png") no-repeat center center;

  }
.container { max-width: 600px; margin: 50px auto; background: white; padding: 2rem; border-radius: 15px; box-shadow: 0 0 20px rgba(0,0,0,0.1); position: relative; margin-right: 100px;


}
main{
  height:100vh;
}
.step { display: none; }
.step.active { display: block; }
.form-group { margin-bottom: 1.5rem; }
label { font-size: 2rem; font-family: "Montserrat";display: block; margin-bottom: .5rem; font-weight: bold; }
input, select { width: 100%; padding: .75rem; border: 1px solid #ccc; border-radius: 8px; font-size:1.6rem }
button {font-size:2rem; font-family: "Montserrat";padding: 0.75rem 1.5rem; background: #14213d; color: white; border: none; border-radius: 10px; cursor: pointer; }
.progress-bar { height: 10px; background: #ccc; border-radius: 5px; overflow: hidden; margin-bottom: 2rem; }
.progress { height: 100%; background: #00b4d8; width: 0%; transition: width 0.3s; }
.loader-overlay, .success-container { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,0.9); align-items: center; justify-content: center; z-index: 999; }
.loader { border: 6px solid #eee; border-top: 6px solid #14213d; border-radius: 50%; width: 60px; height: 60px; animation: spin 1s linear infinite; }
@keyframes spin { 100% { transform: rotate(360deg); } }
.success-container h2 { font-size: 2rem; color: green; }
.error-popup { position: fixed; top: 20px; right: 20px; background: red; color: white; padding: 10px 20px; border-radius: 8px; z-index: 1000; }

.container--footer {
  background: transparent !important;
  max-width: 1000px !important;
}
