/* css/form.css */

html, body {
    margin: 0;
    height: 100%;
    overflow-y: hidden;         /* evita el scroll fantasma */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  }
  
  .background {
    position: fixed;
    top: 0; left: 0; right: 0;
    height: 100vh;               /* ocupa justo la ventana */
    background: url("../imgs/fondo.png") no-repeat center right fixed;
    background-size: cover;
    filter: blur(6px) brightness(0.8);
    z-index: -1;
  }
  
  /* El resto se queda igual */
  
  .form-container {
    position: relative;
    max-width: 500px;
    margin: 100px auto;
    padding: 2rem;
    background: rgba(255,255,255,0.9);
    border-radius: 0.75rem;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
  }
  
  .form-title {
    text-align: center;
    margin-bottom: 1.5rem;
    font-weight: 600;
  }
  
  fieldset {
    border: none;
    padding: 0;
  }
  
  legend {
    margin-bottom: 0.5rem;
    font-size: 1rem;
    font-weight: 500;
  }
  
  ul.list-unstyled {
    padding-left: 0;
  }
  
  ul.list-unstyled li {
    margin-bottom: 0.5rem;
  }
  
  label > input[type="radio"] {
    margin-right: 0.5rem;
  }
  
  .mb-3 {
    margin-bottom: 1rem !important;
  }
  