body {
   

   background:
       
        radial-gradient(circle at 10% 20%, #2e7d32, transparent 40%), /* verde */
        radial-gradient(circle at 50% 0%, #255286, transparent 50%), /* azul cielo*/
        radial-gradient(circle at 80% 20%, #1b5e20, transparent 40%), /* verde oscuro */
     
        radial-gradient(circle at 20% 80%, #5d4037, transparent 40%), /* café */
        radial-gradient(circle at 80% 80%, #3e2723, transparent 40%), /* café oscuro */
        radial-gradient(circle at 50% 50%, #ffb300, transparent 35%), /* amarillo fuerte */
        radial-gradient(circle at 60% 70%, #ffd54f, transparent 35%), /* amarillo suave */
        #1a0f0a; /* base oscura */


    background-size: cover;
   
    font-family: "Rubik", sans-serif;

    margin: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start; 
    min-height: 100vh;
}

h2.subtitulo {
    font-size: 24px;
    margin: 0px auto;
    text-align: center;
    color: #000000;
    margin-bottom: 20px;
}

/*CONTENEDOR PRINCIPAL */
div.inicio {
    display: flex; /*quitamos display:right */
    width: 1000px;
    height: 700px; /*altura fija para que ambos midan igual */
    box-shadow: #0000002f 0px 0px 50px;
    margin:  auto;
    margin-top: 90px;
  /* border-top-left-radius: 10px;
    border-top-right-radius: 10px;*/
    overflow: hidden;
    background-color: rgb(255, 255, 255);
    /*border-top: 2px solid rgba(255, 255, 255, 0.288);
    border-left: 2px solid rgba(255, 255, 255, 0.288);
    border-bottom: 2px solid rgba(134, 134, 134, 0.788);
    border-right: 2px solid rgba(134, 134, 134, 0.788);*/
    
}

/*CUADRO IZQUIERDO */
div.cuadro {
    width: 50%;
    height: 100%;
    box-shadow: #00000081 0px 0px 10px;
    background-color: rgb(253, 253, 253);
    

    background-size: 95%;        /* llena el cuadro */
    background-position: center;   /*centrada */
    background-repeat: no-repeat;

    padding-top: 1px;
    padding-bottom: 30px;
    padding-left: 10px;
    padding-right: 10px;

    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
div.contenido-cuadro {
    width: 100%;
    height: 86%; 
    box-shadow: #0000001a 0px 0px 5px;
    background-image: url(imagenes/bg2.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    border-radius: 4px;
}
/*FORMULARIO DERECHO */
form.form {
    width: 50%;
    height: 100%;
    margin-left: 10px;
    display:inline-flex;
  
    flex-direction: column;
    justify-content: center;
    align-items: center;

  
}

/* INPUTS */
input {
    padding: 10px;
    width: 300px;
    border-radius: 5px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    margin-bottom: 0px;
    font-size: larger;
    margin-top: 0px;
}

button.btn {
    background-color: #4dd34d;
    color: white;
    border: none;
    cursor: pointer;
    font-weight: bold;
    height: 40px;
    width: 150px;
    border-radius: 5px;
    margin-top: 0px;
}

label {
    font-weight: bold;
    color: #111111;
    font-size: 18px;
}

p.nota {
    color: rgb(255, 123, 0);
    font-size: 20px;
    font-family: "Rubik", sans-serif;
    position: center;
    font-weight: 800;
    text-align: center;
}
p.nota1 {
    color: white;
    font-size: 20px;
    font-family: "Rubik", sans-serif;
    position: center;
    font-weight: 800px;
    text-align: center;
}
h1{
    color: white;
    font-size: 20px;
    font-family: "Rubik", sans-serif;
    width: 100%;
    font-weight: 800;
    text-align: center;
    font-size: 29px;



}
.contenedor-del-h1 {
    display: flex;
    justify-content: center; /* 🔥 centra horizontal */
}