body {
    font-family: Arial, sans-serif;
}

/* Remover outline/focus padrão dos inputs e selects */
.form-control,
.form-select {
    border: 1px solid #e0e0e0;
    transition: border-color 0.3s ease;
}

.form-control:focus,
.form-select:focus {
    outline: none;
    box-shadow: none;
    border-color: #6c757d;
}

/* Input válido - apenas quando tem conteúdo */
.form-control:valid:not(:placeholder-shown) {
    border-color: #28a745;
}

/* Input inválido quando tem conteúdo */
.form-control:invalid:not(:placeholder-shown) {
    border-color: #dc3545;
}

/* Input vazio (com ou sem required) */
.form-control:placeholder-shown {
    border-color: #e0e0e0;
}

button {
    cursor: pointer;
}

textarea {
    font-family: monospace;
}

/* ESTILO DA PRÉ-VISUALIZAÇÃO */
.preview-area {
    background: #f4f4f4;
    padding: 20px;
    border-radius: 8px;
    margin-top: 20px;
    border: 1px solid #ddd;
}

.preview-box {
    background: #fff;
    padding: 20px;
    border: 1px solid #ccc;
    margin: auto;
    width: 100%;
    /* max-width: 420px;*/
}