/* Login-Layout (Material-ish) */
    .bt-login-wrap{
      min-height:100dvh;
      display:grid;
      place-items:center;
      /* background:linear-gradient(180deg,#f8fafc,#f3f4f6);  <-- DAS RAUS */
      background: transparent; /* neu */
      padding:24px;
      position: relative; /* neu */
      z-index: 1;         /* neu: über dem Slider */
    }
    .bt-login-card{
        width:min(520px, 100%);
        border-radius:18px;

        /* GLAS: */
        background: rgba(255,255,255,0.12);           /* leichter Milchglas-Schleier */
        backdrop-filter: blur(10px) saturate(160%);   /* eigentlicher Frost-Effekt */
        -webkit-backdrop-filter: blur(10px) saturate(160%);

        border: 1px solid rgba(255,255,255,0.4);      /* feine helle Kante */
        box-shadow:
            0 20px 40px rgba(0,0,0,0.6),              /* tiefer weicher Schatten */
            0 1px 1px rgba(255,255,255,0.4) inset;    /* leichte Innenkante */

        overflow:hidden;
        color:#fff;                                   /* Grundtext in der Card hell */
    }

    .bt-login-sub{
        color: rgba(255,255,255,0.5);
        margin-top:4px;
    }

    .bt-muted{
        color: rgba(255,255,255,0.5) !important;
        font-size:.9rem;
    }

    .bt-label-login {  color: var(--bt-bg); font-weight: 600; margin-bottom: 5px;}

    .bt-center { text-align:center; color: rgba(255,255,255,0.8); }

    .bt-login-header{ padding:22px 22px 0; text-align:center; }
    .bt-login-logo{ display:inline-flex; align-items:center; gap:10px; }
    .bt-login-logo img{ height:56px; width:auto; display:block; }

    .bt-login-body{ padding:22px; }
    .bt-login-actions{ display:flex; gap:10px; align-items:center; justify-content:space-between; margin-top:14px; }
    .bt-muted{ color:#6b7280; font-size:.9rem; }
    .bt-center{ text-align:center; }

    .bt-input {
    width:100%;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.5);
    border-radius:8px;
    color:#fff;
    padding:10px 12px;
    font-size:1rem;
    }

    .bt-input::placeholder {
        color: rgba(255,255,255,0.6);
    }

    .bt-input:focus {
        border: 1px solid rgba(255,255,255,0.8);
        border-radius:8px;

        border-color: rgba(255,255,255,0.9);
        /*background: rgba(0,0,0,0.25);
        color: #fff !important;*/
    }

    /* Auge-Icon Button */
    .bt-input-eye {
        color: rgba(255,255,255,0.8);
    }
    .bt-input-eye:focus {
        outline:2px solid rgba(255,255,255,0.9);
        border-radius:8px;
    }

    /* Checkbox / Label im "Eingeloggt bleiben" Bereich */
    .bt-checkbox-label span {
        color: rgba(255,255,255,0.9);
        font-size: .9rem;
    }
    .bt-checkbox-label input[type="checkbox"] {
        accent-color: #ffcc00; /* gelb fürs Branding */
    }

    /* Login-Button */
    .bt-btn.bt-btn--primary {
        background: #ffcc00;
        color:#000;
        border:0;
        border-radius:8px;
        font-weight:600;
        padding:10px 14px;
        cursor:pointer;
    }
    .bt-btn.bt-btn--primary:hover {
        filter: brightness(1.1);
    }

    .bt-input {
      color: #575757 !important;
    }

    /* Passwort-Feld mit Icon */
    .bt-input-wrap{ position:relative; }
    .bt-input-eye{
      position:absolute; right:0; top:70%; transform:translateY(-50%);
      border:none; background:transparent; cursor:pointer; padding:6px; color:#6b7280;
    }
   
    /* wichtig: bt-login-wrap bleibt über allem */
    .bt-login-wrap {
        position: relative;
        z-index: 1;
    }

.bt-login-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 16px 20px;
    border-radius: 12px;

    background: rgba(255,255,255,0.3); /* etwas heller & dichter */
    box-shadow: 0 10px 30px rgba(0,0,0,0.6);

    max-width: 240px;
    margin: 0 auto 24px auto;
}
.bt-login-logo img {
    max-width: 100%;
    height: auto;
    display: block;
}

.team_note {
    font-size: .8rem;
}

.bt-authlink{
    font-size: .9rem;
}

/* ACHTUNG: HoneyPot Feld - DARF NICHT SICHBAR SEIN!!! */
.bt-form-abt {
    display:none;
}
