/* ═══════════════════════════════════════════════════════════════
   Modernisierung der felogin-Anmeldemaske (liedermaenner.at/login)
   Kein Bootstrap im Markup vorhanden -> Styling direkt über
   Elementtyp + eindeutige name-Attribute (user/pass), damit nichts
   anderes auf der Seite betroffen ist.
   ═══════════════════════════════════════════════════════════════ */

/* Karte: das fieldset selbst wird zur Anmelde-Karte */
fieldset:has(input[name="user"]) {
  max-width: 380px;
  margin: 48px auto;
  padding: 36px 32px 30px;
  border: none;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 18px 44px rgba(13, 90, 90, 0.14), 0 2px 8px rgba(13, 90, 90, 0.08);
  position: relative;
  overflow: hidden;
}

/* Farbiger Akzentbalken oben, wie im Rest der App */
fieldset:has(input[name="user"])::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #0d6b6e, #16a3a1 55%, #d9a441);
}

/* Titel "Anmelden" */
fieldset:has(input[name="user"]) legend {
  display: block;
  width: 100%;
  float: none;
  padding: 0 0 48px;
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.3rem;
  font-weight: normal;
  color: #0d6b6e;
  text-align: center;
}

/* Die beiden Eingabe-Blöcke (Benutzername/Passwort) */
fieldset:has(input[name="user"]) > div {
  margin-bottom: 18px;
}

fieldset:has(input[name="user"]) label {
  display: block;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #5c7877;
  margin-bottom: 6px;
}

/* Text- und Passwortfeld */
fieldset:has(input[name="user"]) input[type="text"],
fieldset:has(input[name="user"]) input[type="password"] {
  width: 100%;
  padding: 13px 14px;
  font-size: 1rem;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  color: #142826;
  background: #fbfdfd;
  border: 1.5px solid #d9e8e7;
  border-radius: 12px;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.15s, background 0.15s;
}

fieldset:has(input[name="user"]) input[type="text"]:focus,
fieldset:has(input[name="user"]) input[type="password"]:focus {
  border-color: #16a3a1;
  background: #ffffff;
}

/* Anmelden-Button */
fieldset:has(input[name="user"]) input[type="submit"] {
  width: 100%;
  margin-top: 6px;
  padding: 14px;
  border: none;
  border-radius: 12px;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff;
  background: linear-gradient(135deg, #0d6b6e, #16a3a1);
  box-shadow: 0 10px 22px rgba(13, 107, 110, 0.28);
  cursor: pointer;
  transition: transform 0.12s ease;
}

fieldset:has(input[name="user"]) input[type="submit"]:hover {
  transform: translateY(-1px);
}

fieldset:has(input[name="user"]) input[type="submit"]:active {
  transform: scale(0.98);
}

@media (max-width: 420px) {
  fieldset:has(input[name="user"]) {
    margin: 24px 16px;
    padding: 28px 22px 24px;
    border-radius: 16px;
  }
}

div#c856 {
  margin-top:-40px;
  padding-top:0;
   
}
header#page-header {
    display: none;
}
footer#page-footer {
    display: none;
}

div#c1094 {
    margin: -25px 0 -103px 0;
}