fieldset{border:1px solid #ddd;border-radius:4px;padding:1em 1.2em;margin-bottom:1.5em}legend{font-weight:bold;font-size:1.1em;color:var(--rr-red);padding:0 .4em}.form-group{margin-bottom:1em}.logo-preview{margin-top:.4em;display:flex;align-items:center;gap:.5em;font-size:16px}.logo-preview-label{font-size:.85em;color:#666}.logo-preview img{height:1.5em;width:auto;display:block}.form-group label{display:block;margin-bottom:.3em;font-weight:500}.form-input{display:block;width:min(100%,28em);padding:.5em;font-size:1em;border:1px solid #aaa;border-radius:3px;box-sizing:border-box}textarea.form-input{resize:vertical;width:min(100%,28em)!important;font-family:inherit}.form-input:focus{border-color:var(--rr-red);outline:0;box-shadow:0 0 3px rgba(145,0,0,.3)}.form-row{display:flex;gap:1em}.form-group-plz{flex:0 0 7em}.form-group-ort{flex:1;max-width:20em}input[type="file"].form-input{border:0;padding:.3em 0}.radio-group label{display:inline-block;margin-right:1.5em;font-weight:normal;cursor:pointer}.sepa-fields{margin-top:.5em;padding:.8em;background:#f9f9f9;border-radius:3px}.sepa-hinweis{font-size:.85em;color:#666;margin-top:.5em}.form-actions{margin-top:1.5em;margin-bottom:2em}.form-actions .btn{font-size:1.1em;padding:.6em 2em;background-color:#008000;transition:background-color .3s ease,color .3s ease}.form-actions .btn:hover:not(:disabled){background-color:#90ee90;color:#000}.form-actions .btn:disabled{background-color:#ccc;color:#666;cursor:not-allowed;border:0}.field-error{color:#f00;font-size:.85em}.error-message{color:#f00;font-weight:bold;margin-bottom:1em}.success-box{background:#eaffea;border:1px solid #008000;border-radius:4px;padding:1.5em;margin-top:1em}.success-box h3{color:#008000;margin-top:0}@media screen and (max-width:690px){.form-input{max-width:100%}fieldset{padding:.8em}}