body {
    font-family: Arial, sans-serif;
    background-color: #b3cdff;
    color: #333333;
    margin: auto;
    padding: 0;
}
.complet{
    align-items: center;
    justify-content: center;
    position: relative;
    display: grid; 
    margin: auto;
    width: 640px; 
}

@media screen and (min-width: 290px) and (max-width: 780px){
    .complet{
        width: 90%;
    }
}
.container {
    margin: 10px auto;
    padding: 20px;
    background-color: white;
    position: relative;
    border-radius: 10px;
    border-top:5px solid #007bff;
    top: 5px;
}
.atlan{
    color: #0000FF;
    position: relative;
    bottom: 4px;
}
h1 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    color: black;
    text-align: center;
    justify-content: center;
}
h2, strong{
    color: black;
}
p {
    font-size: 16px;
    margin-bottom: 15px;
}

.warning {
    color: #ff0000;
    font-weight: bold;
    text-align: center;
}
/*inicio formulario*/

.campo {
    width: 80%;
}
.campo label {
    display: block;
    margin-bottom: 5px;
}
.campo input[type="text"]{
    width: 100%;
    padding: 10px;
    border: none;
    border-bottom: 2px solid #aaa;
    outline: none;
    transition: border-color 0.3s ease;
}
.campo input[type="number"]{
    width: 100%;
    padding: 10px;
    border-bottom:2px solid #aaa;
    outline: none;
}
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
    display: none;
}
.campo input[type="radio"] {
    width: auto;
    padding: 10px;
    border: 1px solid #ddd;
}

/*2*/
input:focus + .line{
    animation: animateLine 1s forwards;
}
.line {
    position: relative;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0; /* La línea comienza con ancho 0 */
    background-color: #0000FF; /* Color de la línea al enfocar */
    bottom: 12px;
}
@keyframes animateLine {
    to {
      width: 106%; /* Ancho completo */
    }
}
input[type='number']{
    width: auto;
    padding: 10px;
    border-bottom:2px solid #aaa;
    border: none;
    outline: none;
    margin-bottom: 10px;
}

input[type="text"]{
    width: auto;
    padding: 10px;
    outline: none;
    margin-bottom: 10px;
}
input[type="email"] {
    width: 100%;
    padding: 10px;
    border: none;
    border-bottom:2px solid #aaa;
    outline: none;
    margin-bottom: 10px;
}
/*3*/
input[type="radio"] {
    width: auto;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    outline: none;
}
/*4*/
#codigo-estudiante {
    width: auto;
    padding: 10px;
    margin-top: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

/*5*/
form .conte{
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    margin:15px auto;
    position: relative;
}
li {
    margin-bottom: 10px;
}
.button {
    padding: 10px 20px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
}
.button-submit {
    background-color: #0000FF;
    color: white;
    outline: none;
}
.button-clear {
    background-color: transparent;
    color: #0000FF;
    border: 2px solid #0000FF;
    outline: none;
}
form .env{
    display: flex;
    justify-content: space-between;
    position: relative;
    margin: 20px auto;
}
.radio-group {
    margin: 20px 0;
    width: auto;
    display: grid;
}
.radio-group label {
    margin-right: 10px;
}
.title{
    display: flex;
    position: relative;
    margin-top: 5px;
    bottom: 5px;
}
form .cn{
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    margin:15px auto;
    position: relative;
}
.cm{
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    margin:15px auto;
    position: relative;
}
.cl{
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    margin:15px auto;
    position: relative;
}
.ct{
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    margin:15px auto;
    position: relative;
}
.cv{
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    margin:15px auto;
    position: relative;
}
.cb{
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    margin:15px auto;
    position: relative;
}
.cf{
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    margin:15px auto;
    position: relative;
}
.cg{
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    margin:15px auto;
    position: relative;
}
.ch{
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    margin:15px auto;
    position: relative;
}
.cj{
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    margin:15px auto;
    position: relative;
}
.ck{
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    margin:15px auto;
    position: relative;
}
.cu{
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    margin:15px auto;
    position: relative;
}
.ci{
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    margin:15px auto;
    position: relative;
}