/* .form-box { max-width: 800px; margin: 2rem auto; padding: 2rem; } */
.form-group { margin-bottom: 1.5rem; }
.form-group label { display: block; margin-bottom: 0.5rem; font-weight: bold; }
.form-group input, .form-group select, .form-group textarea {
    width: 100%; padding: 0.75rem; border: 1px solid #ddd;
    border-radius: 4px; box-sizing: border-box;
}
.form-group textarea { height: 400px; font-family: Consolas, monospace; }
.btn-submit {
    background: #007bff; color: white; padding: 0.75rem 2rem;
    border: none; border-radius: 4px; cursor: pointer;
}
.btn-submit:hover { background: #0056b3; }
.alert { padding: 1rem; margin-bottom: 1.5rem; border-radius: 4px; }
.alert-success { background: #d4edda; color: #155724; }
.alert-error { background: #f8d7da; color: #721c24; }
.help-text { font-size: 0.875rem; color: #666; margin-top: 0.25rem; }
