/* =============================================================================
   Diakonie RDW – Frontend-Login (felogin)
   Anlehnung an die Joblist (jobs.css), aber ohne flächigen lila Hintergrund:
   weiße Karte mit Rahmen, lila nur als Akzent (Titel, Button, Links).
   ============================================================================= */

/* Wrapper wie bei der Joblist (jobs-wrap container): Bootstrap-Container sorgt
   für Zentrierung und 15px Schutzabstand links/rechts; die Karte selbst wird
   darin nochmals mittig ausgerichtet. */

.felogin {
    max-width: 520px;
    margin: 0 auto;
}

/* CE-Überschrift (Frame-Header) auf dieselbe zentrierte Spalte ausrichten:
   520px Inhalt + 2×15px Padding = Container-Schutzabstand der Karte. */

.frame-type-felogin_login > header {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* -----------------------------------------------------------------------------
   Status-/Fehlermeldungen (welcome, success, error, logout, status)
   ----------------------------------------------------------------------------- */

.felogin__message {
    margin-bottom: 24px;
}

.felogin__message-header {
    font-size: 18px;
    font-weight: bold;
    color: #502974;
    margin: 0 0 8px;
}

.felogin__message-text {
    font-size: 16px;
    color: #444444;
    margin: 0;
}

.felogin__message--error {
    border: 1px solid #c22a1f;
    border-left-width: 4px;
    padding: 16px 20px;
}

.felogin__message--error .felogin__message-header {
    color: #c22a1f;
}

/* -----------------------------------------------------------------------------
   Karte
   ----------------------------------------------------------------------------- */

.felogin__card {
    background-color: #ffffff;
    border: 1px solid #e2e1e2;
    padding: 24px;
}

.felogin__fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

.felogin__legend {
    font-size: 18px;
    font-weight: bold;
    color: #502974;
    border: none;
    margin: 0 0 16px;
    padding: 0;
}

/* -----------------------------------------------------------------------------
   Formularfelder
   ----------------------------------------------------------------------------- */

.felogin__group {
    margin-bottom: 16px;
}

.felogin__label {
    display: block;
    font-size: 16px;
    font-weight: normal;
    color: #444444;
    margin-bottom: 6px;
}

.felogin__input,
.felogin__card .form-control {
    display: block;
    width: 100%;
    height: 42px;
    font-size: 16px;
    font-family: inherit;
    color: #444444;
    background-color: #ffffff;
    border: 1px solid #6a6a6a;
    border-radius: 0;
    box-shadow: none;
    padding: 8px 12px;
}

.felogin__input:focus,
.felogin__card .form-control:focus {
    border-color: #009bdc;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 0 2px #009bdc;
    outline: none;
}

/* Angemeldet bleiben (Checkbox) */

.felogin__group--checkbox {
    display: flex;
    align-items: center;
}

.felogin__checkbox {
    margin: 0 8px 0 0;
}

.felogin__label--checkbox {
    display: inline;
    margin-bottom: 0;
}

/* Angezeigter Benutzername im Logout-Formular */

.felogin__username {
    font-size: 16px;
    font-weight: bold;
    color: #444444;
}

/* -----------------------------------------------------------------------------
   Button (wie Joblist-Action-Button)
   ----------------------------------------------------------------------------- */

.felogin__actions {
    margin-top: 24px;
}

.felogin__submit,
.felogin__card .btn-primary {
    font-size: 16px;
    font-weight: bold;
    border-radius: 0;
    background-color: #462672;
    border: 1px solid #462672;
    color: #ffffff;
    padding: 8px 24px;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.felogin__submit:hover,
.felogin__submit:focus,
.felogin__card .btn-primary:hover,
.felogin__card .btn-primary:focus {
    background-color: #ffffff;
    color: #462672;
    border-color: #462672;
    text-decoration: underline;
}

/* -----------------------------------------------------------------------------
   Passwort-vergessen-Link
   ----------------------------------------------------------------------------- */

.felogin__forgot {
    margin: 16px 0 0;
    font-size: 16px;
}

.felogin__forgot a {
    color: #502974;
}

.felogin__forgot a:hover,
.felogin__forgot a:focus {
    color: #502974;
    text-decoration: underline;
}

/* -----------------------------------------------------------------------------
   Sonstiges
   ----------------------------------------------------------------------------- */

.felogin__userinfo {
    font-size: 16px;
    color: #444444;
}

.felogin-hidden {
    display: none;
}

/* -----------------------------------------------------------------------------
   Responsive
   ----------------------------------------------------------------------------- */

@media (max-width: 767px) {
    .felogin__card {
        padding: 20px 16px;
    }

    .felogin__submit,
    .felogin__card .btn-primary {
        width: 100%;
        text-align: center;
    }
}
