/* A_055_05r_54 · Modulare Meldungs-/Hinweiszeilen.
   Anwendung in r_54 ausschließlich auf Anmelden, Registrieren und Profil,
   soweit der jeweilige Zeilentyp dort tatsächlich vorhanden ist.
   Globale .flash-Meldungsblöcke bleiben ausdrücklich unverändert. */

/* Fehlerzeile direkt unter Feld: 20 px / 1 px Rahmen / 13 px / Radius 12 px.
   A_055_05r_56: Auf Anmelden sind die beiden feldbezogenen Fehlerzeilen entfernt. */
.seite-registrierung main.container .form-field-error-row,
.seite-profil main.container .form-field-error-row {
    display: block;
    min-height: 20px;
    height: 20px;
    max-height: 20px;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    border-radius: 12px;
    padding: 0 4px;
    margin: 0;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    vertical-align: middle;
}

/* Hinweiszeile direkt unter Feld: 15 px / kein Rahmen / 13 px. */
.seite-registrierung main.container .register-form-row > small,
.seite-profil main.container .profile-form-row-a05504e > small,
.seite-profil main.container [data-profile-row="club_member"] > small,
.seite-profil main.container .profile-username-help {
    display: block;
    min-height: 15px;
    height: 15px;
    max-height: 15px;
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    font-size: 13px;
    line-height: 15px;
    vertical-align: middle;
}

/* Informationszeile – in der Feldüberschriftenzeile.
   A_055_05r_56 zusätzlich auf Anmelden neben „Passwort“ angewendet. */
.seite-registrierung main.container .register-field-information,
.seite-anmelden main.container .login-field-information-r56 {
    min-height: 15px;
    height: 15px;
    max-height: 15px;
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    font-size: 13px;
    line-height: 15px;
    vertical-align: middle;
}

/* Warnzeile – Registrieren. Bei H1 davor kein zusätzlicher 12-px-Abstand nach oben;
   der folgende erste Feldbereich verwendet seinen 5-px-Standardabstand. */
.seite-registrierung main.container .register-card-a05493 > .notice.warning {
    min-height: 28px;
    height: auto;
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 28px;
    vertical-align: middle;
}

/* Bestätigungszeile – Profil, z. B. „Erfolgreich angemeldet“.
   30 px einzeilig / 50 px zweizeilig. */
.seite-profil main.container .profile-heading-notice-q9 {
    min-height: 30px;
    height: auto;
    max-height: none;
    box-sizing: border-box;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    padding: 4px;
    margin: 0;
    background: transparent;
    color: #138a2e;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    overflow: visible;
    vertical-align: middle;
}

/* Zentrale Meldezeile – modulare Vorlage für wechselnden Informations-/Fehlertext.
   A_055_05r_56: Auf Anmelden oberhalb der ersten Feldüberschrift eingefügt.
   A_055_05r_58: Zusätzlich auf Registrieren oberhalb „Benutzername“ eingefügt.
   Beide zunächst leer sichtbar; seitenbezogene Hintergrundabweichungen werden
   ausschließlich in der jeweiligen Seiten-CSS geführt. Globale Flash-Meldungen
   bleiben unverändert. */
.zentrale-meldezeile-modular {
    min-height: 30px;
    height: auto;
    box-sizing: border-box;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    padding: 4px;
    margin: 0;
    background: #FFFFFF;
    color: #0B57A3;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    vertical-align: middle;
}

.zentrale-meldezeile-modular.is-error,
.zentrale-meldezeile-modular[data-message-type="error"] {
    color: #B00020;
}


/* A_055_05r_60 · Projektweite modulare Bestätigungszeile für die in diesem
   Auftrag zugeordneten Aquarienverwaltungsseiten. */
.hauptmenue-aquarienverwaltung main.container .bestaetigungszeile-modular {
    min-height: 30px;
    height: auto;
    max-height: none;
    box-sizing: border-box;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    padding: 4px;
    margin-top: 12px;
    margin-bottom: 0;
    background: transparent;
    color: #138a2e;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    overflow: visible;
    vertical-align: middle;
}

/* In gemeinsamer Überschriften-Kopfzeile gilt ausschließlich die Überschriftenregel. */
.hauptmenue-aquarienverwaltung.seite-wichtig main.container .appointments-important-headline-a05364 .bestaetigungszeile-modular,
.hauptmenue-aquarienverwaltung.seite-update-information main.container .update-information-heading-row-q9 .bestaetigungszeile-modular {
    margin-top: 0;
}

/* Profil löschen: Hilfetext direkt unter dem Datum-Eingabefeld. */
.hauptmenue-aquarienverwaltung.seite-profil-loeschen main.container label.form-row > small {
    display: block;
    min-height: 15px;
    height: 15px;
    max-height: 15px;
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    padding: 0;
    margin: 0;
    font-size: 13px;
    line-height: 15px;
    vertical-align: middle;
}

/* Zentrale Meldezeilen auf Berater freischalten und Analyse Zustimmung. */
.hauptmenue-aquarienverwaltung.seite-berater-freischalten main.container .zentrale-meldezeile-modular,
.hauptmenue-aquarienverwaltung.seite-analyse-zustimmung main.container .zentrale-meldezeile-modular {
    min-height: 30px;
    height: auto;
    max-height: none;
    box-sizing: border-box;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    padding: 4px;
    background: #FFFFFF;
    color: #0B57A3;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    vertical-align: middle;
}

.hauptmenue-aquarienverwaltung.seite-berater-freischalten main.container .zentrale-meldezeile-modular.is-error,
.hauptmenue-aquarienverwaltung.seite-analyse-zustimmung main.container .zentrale-meldezeile-modular.is-error {
    color: #B00020;
}

/* Analyse Zustimmung: direkt nach H3 kein zusätzlicher Feldabstand. */
.hauptmenue-aquarienverwaltung.seite-analyse-zustimmung main.container h3 + .zentrale-meldezeile-modular {
    margin-top: 0;
}


/* A_055_05r_61 · Warnzeile auf den bestätigten Becken-Seiten. Farben,
   Hintergrund und Schriftgewicht werden nicht neu vorgegeben. */
.warnzeile-modular {
    min-height: 28px;
    height: auto;
    max-height: none;
    box-sizing: border-box;
    border-width: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-top: 12px;
    margin-bottom: 0;
    font-size: 16px;
    line-height: 28px;
    vertical-align: middle;
    overflow-wrap: anywhere;
}

/* Deine Beckenübersicht: bestehende 456-px-Kopfmeldung als Bestätigungszeile. */
.seite-deine-beckenuebersicht main.container .aquarium-overview-heading-notice-q9.bestaetigungszeile-modular {
    width: 456px;
    max-width: 100%;
    min-height: 30px;
    height: auto;
    max-height: none;
    box-sizing: border-box;
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    padding: 4px;
    margin: 0;
    background: transparent;
    color: #138a2e;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    overflow: visible;
    vertical-align: middle;
}

/* Volumenrechner: die vier Prüfbereiche und die Riffauswahl verwenden die
   zentrale Meldezeile. Alte 40-px-Einzelregeln werden hier ersetzt. */
.seite-volumenrechner main.container .volume-block-validation-a05505m3.zentrale-meldezeile-modular,
.seite-volumenrechner main.container .volume-supply-validation-a05505m1.zentrale-meldezeile-modular,
.seite-volumenrechner main.container .volume-reef-validation-a05505m4.zentrale-meldezeile-modular,
.seite-zusage-becken main.container .zusage-area-objection-message-a0271.zentrale-meldezeile-modular {
    min-height: 30px !important;
    height: auto !important;
    max-height: none !important;
    box-sizing: border-box !important;
    border: 1px solid #D9D9D9 !important;
    border-radius: 8px !important;
    padding: 4px !important;
    background: #FFFFFF !important;
    color: #0B57A3 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    vertical-align: middle !important;
    overflow-wrap: anywhere !important;
}

.seite-volumenrechner main.container .volume-block-validation-a05505m3.zentrale-meldezeile-modular.is-error,
.seite-volumenrechner main.container .volume-supply-validation-a05505m1.zentrale-meldezeile-modular.is-error,
.seite-volumenrechner main.container .volume-reef-validation-a05505m4.zentrale-meldezeile-modular.is-error,
.seite-zusage-becken main.container .zusage-area-objection-message-a0271.zentrale-meldezeile-modular.is-error {
    color: #B00020 !important;
}

/* Direkt nach H2 gilt ausschließlich die Überschriftenregel; danach zum ersten Feld 5 px. */
.seite-volumenrechner main.container .volume-design-block > h2 + .zentrale-meldezeile-modular {
    margin-top: 0 !important;
    margin-bottom: 5px !important;
}

/* In bedingten Bereichen folgt die zentrale Meldezeile auf die Auswahl und
   verwendet ihren 12-px-Standardabstand; zum nächsten Feld bleiben 5 px. */
.seite-volumenrechner main.container .volume-conditional-fields > .zentrale-meldezeile-modular {
    margin-top: 12px !important;
    margin-bottom: 5px !important;
}

.seite-volumenrechner main.container .volume-supply-fields-a05505m1 {
    margin-top: 5px !important;
}

.seite-volumenrechner main.container .volume-reef-validation-a05505m4.zentrale-meldezeile-modular {
    margin-top: 12px !important;
    margin-bottom: 5px !important;
}

/* Erfolgs-/Informationssonderfarben des Volumenrechners bleiben erhalten. */
.seite-volumenrechner main.container .volume-block-validation-a05505m3.zentrale-meldezeile-modular.is-success-a05505m9 {
    color: #198754 !important;
}
.seite-volumenrechner main.container .volume-block-validation-a05505m3.zentrale-meldezeile-modular.is-info-a05505n {
    color: #0B57A3 !important;
}

/* Zusage Becken: Widerspruch als zentrale Meldezeile – Fehler. */
.seite-zusage-becken main.container .zusage-area-objection-message-a0271.zentrale-meldezeile-modular {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}


/* A_055_05r_65 · Becken anlegen: vorhandener wechselnder Prüfbereich oberhalb
   „Becken“ als modulare zentrale Meldezeile – Fehler; Beckenlimit als Warnzeile. */
.seite-becken-anlegen main.container .aquarium-create-error-a0211.zentrale-meldezeile-modular {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 30px !important;
    height: auto !important;
    max-height: none !important;
    box-sizing: border-box !important;
    border: 1px solid #D9D9D9 !important;
    border-radius: 8px !important;
    padding: 4px !important;
    margin-top: 12px !important;
    margin-bottom: 0 !important;
    background: #FFFFFF !important;
    color: #B00020 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    vertical-align: middle !important;
    overflow-wrap: anywhere !important;
}

.seite-becken-anlegen main.container .notice.warning.warnzeile-modular {
    min-height: 28px !important;
    height: auto !important;
    max-height: none !important;
    box-sizing: border-box !important;
    border-width: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-top: 12px !important;
    margin-bottom: 0 !important;
    font-size: 16px !important;
    line-height: 28px !important;
    vertical-align: middle !important;
    overflow-wrap: anywhere !important;
}
