/* Beiträge: leicht abgerundete Ecken */
#es#es .es-stream {
    border-radius: 8px !important;
    border-color: #d6e6ee !important;
}

/* Öffentliche Namen und Beitragstitel */
#es#es .es-stream-title a,
#es#es .es-stream-meta a,
#es#es .es-container__sidebar a {
    color: #006c9c !important;
}

#es#es .es-stream-title a:hover,
#es#es .es-stream-meta a:hover,
#es#es .es-container__sidebar a:hover {
    color: #004b75 !important;
}

/* Hauptbuttons */
#es#es .btn-es-primary {
    background: #007aa3 !important;
    border-color: #007aa3 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
}

#es#es .btn-es-primary:hover,
#es#es .btn-es-primary:focus {
    background: #005d85 !important;
    border-color: #005d85 !important;
}

/* Eingabebereich für neue Beiträge */
#es#es .es-story {
    border-radius: 8px !important;
    border-color: #cce7ef !important;
}
/* Module in der Seitenleiste */
#es#es .es-side-widget.is-module {
    border: 1px solid #d6e6ee !important;
    border-radius: 8px !important;
}

#es#es .es-side-widget.is-module .es-side-widget__hd {
    border-radius: 8px 8px 0 0 !important;
}
/* Trennlinie unter Profilbild und Name */
#es#es .es-stream > .es-stream-meta {
    padding-bottom: 12px !important;
    margin-bottom: 12px !important;
    border-bottom: 1px solid #d6e6ee !important;
}

/* Mehr Abstand für den Beitragstext */
#es#es .es-stream > .es-stream-content {
    padding-top: 4px !important;
    padding-bottom: 12px !important;
}

/* Trennlinie über Gefällt / Kommentieren / Teilen */
#es#es .es-stream > .es-actions {
    margin-top: 12px !important;
    border-top: 1px solid #d6e6ee !important;
}

#es#es .es-stream > .es-actions > .es-actions__item-action {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
/* Kommentare: Name und Text voneinander trennen */
#es#es .es-comment .es-comment__author {
    display: block;
    border-bottom: 1px solid #d6e6ee;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
/* Eingabefeld für neue Beiträge hervorheben */
#es#es .es-story {
    background: #eef9fc !important;
    border: 2px solid #008bb5 !important;
    border-radius: 8px !important;
}

#es#es .es-story .es-story-textfield {
    background: #eef9fc !important;
    color: #173d50 !important;
}

#es#es .es-story .es-story-textfield::placeholder {
    color: #456575 !important;
    opacity: 1;
}

/* Beim Hineinklicken zusätzlich hervorheben */
#es#es .es-story:focus-within {
    border-color: #005d85 !important;
    box-shadow: 0 0 0 3px rgba(0, 139, 181, 0.15);
}
/* Filterleiste: gleicher Hintergrund wie Beitragseditor */
#es#es .es-stream-filter-bar {
    background: #eef9fc !important;
    border: 1px solid #d6e6ee !important;
    border-radius: 8px !important;
}

/* Kommentarbereich: sehr helles Blau */
#es#es .es-actions__item-comment,
#es#es .es-actions__item-comment .es-comments-wrapper,
#es#es .es-actions__item-comment .es-comments-wrap,
#es#es .es-actions__item-comment .es-comment,
#es#es .es-actions__item-comment .es-comments-form {
    background: #f7fcfe !important;
}
/* Linke Modulspalte auf Computern verbreitern */
@media (min-width: 992px) {
    #es#es .es-dashboard > .es-container > .es-container__sidebar {
        width: 350px !important;
        min-width: 350px !important;
        flex: 0 0 350px !important;
    }
}
/* Hintergrund der Modultitel */
#es#es .es-side-widget.is-module .es-side-widget__hd {
    background: linear-gradient(
        to bottom,
        #b500c5 0%,
        #381078 45%,
        #004c97 70%,
        #00c9eb 100%
    ) !important;
    padding: 10px 14px !important;
    border-radius: 7px 7px 0 0 !important;
}

/* Weiße, kräftige Titel */
#es#es .es-side-widget.is-module .es-side-widget__title,
#es#es .es-side-widget.is-module .es-side-widget__title a {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}
/* CRE8-Anmeldebereich für Gäste ausblenden */
#es#es [data-dashboard-guest-login] {
    display: none !important;
}
/* Registrierungsmodul: heller Hintergrund */
#es#es.mod-es-register,
#es#es.mod-es-register .es-register-box-wrap,
#es#es.mod-es-register .es-register-box {
    background: #f0f5fa !important;
    background-image: none !important;
    border: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

/* Überschrift */
#es#es.mod-es-register .es-register-box__msg-title {
    color: #100878 !important;
    font-weight: 700 !important;
}

/* Beschreibung */
#es#es.mod-es-register .es-register-box__msg-desc {
    color: #24415b !important;
}

/* Button passend zur Anmeldung */
#es#es.mod-es-register .btn-es-primary {
    background: linear-gradient(
        110deg, #ac08b5, #160879
    ) !important;
    border: none !important;
    border-radius: 6px !important;
    color: #fff !important;
    padding: 14px 20px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 8px rgba(30, 10, 90, 0.18) !important;
}

#es#es.mod-es-register .btn-es-primary:hover {
    background: linear-gradient(
        110deg, #90069a, #10065e
    ) !important;
}
/* Überschrift über beide Spalten */
#es#es.mod-es-register .es-register-box > .o-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
    align-items: center;
}

#es#es.mod-es-register .es-register-box > .o-row > .o-col--6,
#es#es.mod-es-register .es-register-box__msg {
    display: contents !important;
}

#es#es.mod-es-register .es-register-box__msg-title {
    grid-column: 1 / -1;
    width: 100% !important;
    margin: 0 !important;
}

#es#es.mod-es-register .es-register-box__msg-desc {
    grid-column: 1;
    margin: 0 !important;
}

#es#es.mod-es-register .es-register-box__form-wrap {
    grid-column: 2;
    align-self: center;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#es#es.mod-es-register .es-register-box__form {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

#es#es.mod-es-register .es-register-box__form fieldset {
    margin: 0 !important;
}

/* Auf kleinen Handys untereinander */
@media (max-width: 480px) {
    #es#es.mod-es-register .es-register-box > .o-row {
        grid-template-columns: minmax(0, 1fr);
    }

    #es#es.mod-es-register .es-register-box__form-wrap {
        grid-column: 1;
    }
}
/* Registrierung: deutlich erkennbare Eingabefelder */
#es#es [data-registration-form] input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]):not([type="button"]),
#es#es [data-registration-form] select,
#es#es [data-registration-form] textarea {
    border: 2px solid #63869d !important;
    border-radius: 6px !important;
    background-color: #f5fbff !important;
    color: #18384c !important;
    font-size: 15px !important;
    min-height: 44px;
    padding: 10px 12px !important;
}

/* Platzhalter besser lesbar */
#es#es [data-registration-form] input::placeholder,
#es#es [data-registration-form] textarea::placeholder {
    color: #526776 !important;
    opacity: 1;
}

/* Aktives Eingabefeld hervorheben */
#es#es [data-registration-form] input:focus,
#es#es [data-registration-form] select:focus,
#es#es [data-registration-form] textarea:focus {
    border-color: #007da8 !important;
    outline: 2px solid #007da8;
    outline-offset: 2px;
}

/* Mehr Abstand zwischen den Feldern */
#es#es [data-registration-form] .o-form-group {
    margin-bottom: 24px !important;
}

/* Feldbeschriftungen */
#es#es [data-registration-form] .control-label {
    font-size: 15px !important;
    font-weight: 700 !important;
}

/* Kästchen und Auswahlpunkte deutlicher */
#es#es [data-registration-form] input[type="checkbox"],
#es#es [data-registration-form] input[type="radio"] {
    width: 18px;
    height: 18px;
    accent-color: #007da8;
}
/* Seitenleisten in allen CRE8-Bereichen verbreitern */
@media (min-width: 992px) {
    #es#es .es-container > .es-container__sidebar {
        width: 350px !important;
        min-width: 350px !important;
        flex: 0 0 350px !important;
    }

    #es#es .es-container > .es-content {
        min-width: 0;
    }
}