/* assets/css/style.css */
/* Style für Reklamationsformular */
* { box-sizing: border-box; }
body { font-family: Arial, sans-serif; background: #f5f7fa; margin: 0; padding: 20px; color: #333; }
form { max-width: 800px; margin: auto; background: #fff; padding: 20px; border-radius: 8px; }
fieldset { border: 1px solid #ddd; margin-bottom: 20px; padding: 15px; border-radius: 4px; }
legend { font-weight: bold; }
.form-group { margin-bottom: 10px; }
label { display: block; margin-bottom: 5px; }
input, select, textarea, button { width: 100%; padding: 8px; margin-bottom: 5px; border: 1px solid #ccc; border-radius: 4px; }
.artikel-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) auto; gap: 10px; align-items: start; padding: 10px; border: 1px solid #eee; border-radius: 4px; position: relative; margin-bottom: 10px; }
.damage-hint {display: none;}
.damage-hint.is-visible { display:block; }
.subfields { display: none; grid-column: 1 / -2; gap: 10px; margin-top: 10px; }
.subfields.active { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); }
.removeArtikelRow {
    position: relative;
    top: 5px;
    background: red;
    border: none;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    width: 40px;
    margin: 0 auto;
}
#addArtikelRow { width: auto; background: #deebff; color: #fff; border: none; padding: 10px 20px; cursor: pointer; margin-top: 10px; }
#addArtikelRow:hover { background: #005177; color: #fff;}
button[type="submit"] { background: #28a745; color: #fff; border: none; padding: 12px; cursor: pointer; font-size: 16px; }
button[type="submit"]:hover { background: #1e7e34; }
@media (max-width: 600px) { .artikel-row { grid-template-columns: 1fr; } }
