 .form-cadastro-motorista {
     max-width: 50em;
     margin: 3em auto;
     background: #ffffff;
     padding: 2.5em;
     border-radius: 12px;
     box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
     font-family: 'Poppins', sans-serif;
 }

 .form-cadastro-motorista h2 {
     color: #082464;
     text-transform: uppercase;
     font-size: 26px;
     text-align: center;
     margin-bottom: 1.5em;
 }

 .form-cadastro-motorista label {
     font-weight: 600;
     color: #333;
     display: block;
     margin-bottom: 0.5em;
 }

 .form-cadastro-motorista .form-control {
     width: 100%;
     border-radius: 8px;
     padding: 12px;
     border: 1px solid #ced4da;
     transition: border-color 0.3s ease;
     margin-bottom: 1.5em;
 }

 .form-cadastro-motorista .form-control:focus {
     border-color: #007bff;
     box-shadow: 0 0 5px rgba(0, 123, 255, 0.25);
     outline: none;
 }

 .form-cadastro-motorista input[type="file"] {
     padding: 10px;
     background-color: #f8f9fa;
     border-radius: 8px;
 }

 .form-cadastro-motorista button {
     width: 100%;
     padding: 12px;
     background-color: #082464;
     border: none;
     color: white;
     font-size: 1.1em;
     font-weight: bold;
     cursor: pointer;
     border-radius: 8px;
     transition: background 0.3s ease;
     margin-top: 1em;
 }

 .form-cadastro-motorista button:hover {
     background-color: #bcbc04;
     color: #000;
 }

 .botao-azul {
     background-color: #007BFF;
     color: white;
     border: none;
     padding: 6px 12px;
     /* padding reduzido */
     font-size: 14px;
     /* tamanho da fonte menor */
     font-weight: 600;
     border-radius: 4px;
     /* bordas mais discretas */
     cursor: pointer;
     transition: background-color 0.3s ease;
 }


 .botao-azul:hover {
     background-color: #28a745;
     /* verde ao passar o mouse */
 }

 @media (max-width: 768px) {
     .form-cadastro-motorista {
         padding: 1.5em;
     }

     .form-cadastro-motorista h2 {
         font-size: 22px;
     }
 }