body{
    background-color: #b9e3ff; 
    font-family: Arial, Helvetica, sans-serif;
    margin:0;
    padding:0;
    text-align:center;
}

h1{
    margin-top:40px;
    color:#2a4a6b;
}

p{
    color:#2a4a6b;
}

form{
    background-color:#f9fdff;
    width:550px;
    margin:30px auto;
    padding:25px;
    border-radius:20px;
    box-shadow:0px 8px 20px rgba(0,0,0,0.15);
    text-align:left;
}

label{
    font-weight:bold;
    display:block;
    margin-top:12px;
}

input[type="text"],
select,
textarea{
    width:100%;
    padding:8px;
    margin-top:5px;
    margin-bottom:10px;

    border:1px solid #c7dce8;
    border-radius:6px;
}

textarea{
    height:100px;
}

input[type="submit"]{
    background-color:#5aa9e6;
    color:white;
    border:none;
    padding:10px 18px;
    border-radius:8px;
    cursor:pointer;
}

input[type="submit"]:hover{
    background-color:#3e8ed0;
}

.error{
    color:#b00020;
    font-weight:bold;
}
