.craj-form-container {
max-width: 700px;
margin: 20px auto;
padding: 20px;
background-color: #f9f9f9; border: 1px solid #e0e0e0;
border-radius: 8px;
font-family: Arial, sans-serif;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
} .craj-form-container h3 {
text-align: center;
color: #0073aa;
font-size: 2rem;
margin-bottom: 20px;
}
.craj-form-container h4 {
text-align: center;
color: #444;
font-size: 1.5rem;
margin-bottom: 15px;
} .craj-field-group {
margin-bottom: 20px;
} .craj-form-container label {
display: block;
margin-bottom: 8px;
font-weight: bold;
color: #333;
}
.craj-form-container input[type="text"],
.craj-form-container input[type="tel"],
.craj-form-container input[type="email"],
.craj-form-container input[type="date"],
.craj-form-container input[type="time"],
.craj-form-container input[type="number"],
.craj-form-container textarea,
.craj-form-container input[type="file"] {
width: 100%;
padding: 12px;
border: 1px solid #ccc;
border-radius: 6px;
box-sizing: border-box;
transition: border-color 0.3s ease;
}
.craj-form-container input:focus,
.craj-form-container textarea:focus {
border-color: #0073aa;
outline: none;
} .craj-form-container .craj-radio-group {
margin-bottom: 15px;
}
.craj-form-container input[type="radio"] {
margin-right: 8px;
}
.craj-radio-group label {
font-weight: normal;
}
.craj-radio-description {
font-size: 0.9em;
font-style: italic;
color: #777;
margin-top: 5px;
margin-bottom: 10px;
text-align: left;
} .craj-form-container input[type="submit"] {
display: block;
width: 90%;
padding-botto: 5px;
background-color: #0073aa;
color: white;
font-size: 16px;
font-weight: bold;
border: none;
border-radius: 6px;
cursor: pointer;
transition: background-color 0.3s ease, transform 0.2s ease;
}
.craj-form-container input[type="submit"]:hover {
background-color: #005a87;
transform: translateY(-2px);
} .craj-form-container hr {
border: 0;
height: 1px;
background-color: #ddd;
margin: 25px 0;
} .craj-hidden-fields {
display: none;
margin-top: 15px;
padding: 15px;
background-color: #f0f0f0;
border-radius: 6px;
margin-bottom: 25px;
} .craj-mensaje-exito {
background-color: #d4edda;
color: #155724;
border: 1px solid #c3e6cb;
padding: 15px;
margin: 20px auto;
border-radius: 5px;
text-align: center;
font-weight: bold;
max-width: 600px;
} .craj-field-group input[type="checkbox"] {
display: inline-block;
width: auto;
margin-right: 5px;
}
.craj-legal-text {
font-size: 0.75em; color: #888;
text-align: justify;
margin-top: 10px;
}