﻿/* 
   LMC Intern – Login-Seite Styling
   Einbinden via TypoScript auf Seite "L" (id=138):
   page.includeCSS.lmclogin = fileadmin/templates/lmc-login.css
    */

/* Verstecke normales Seiten-Header/Footer/Navigation */
.nav-main,
.navbar,
nav,
footer,
.footer,
.breadcrumb,
#breadcrumb {
  display: none !important;
}

/* Hintergrund */
body {
  background: #f2f0eb !important;
  font-family: 'Georgia', 'Times New Roman', serif !important;
}

/* Zentriere den Login-Bereich */
.frame-type-felogin_login {
  max-width: 420px;
  margin: 0 auto;
  padding: 24px 16px 40px;
}

/* App-Banner oben */
.frame-type-felogin_login::before {
  content: ' Interner Bereich – LIEDERmännerChor Alberschwende';
  display: block;
  background: #1a3a2a;
  color: white;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
  padding: 8px 16px;
  margin-bottom: 28px;
  border-radius: 8px;
}

/* Formular-Card */
.frame-type-felogin_login form,
.tx-felogin-pi1 form {
  background: #ffffff;
  border: 1px solid #ddd8cc;
  border-radius: 14px;
  padding: 28px 24px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
}

/* Fieldset */
.frame-type-felogin_login fieldset,
.tx-felogin-pi1 fieldset {
  border: none;
  padding: 0;
}

.frame-type-felogin_login legend,
.tx-felogin-pi1 legend {
  font-size: 1.15rem;
  font-weight: bold;
  color: #1a3a2a;
  margin-bottom: 20px;
  width: 100%;
  text-align: center;
}

/* Labels */
.frame-type-felogin_login label,
.tx-felogin-pi1 label {
  display: block;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6a8070;
  margin-bottom: 6px;
  margin-top: 16px;
}

/* Inputs */
.frame-type-felogin_login input[type="text"],
.frame-type-felogin_login input[type="password"],
.tx-felogin-pi1 input[type="text"],
.tx-felogin-pi1 input[type="password"] {
  width: 100%;
  padding: 6px 8px;
  border: 1.5px solid #ddd8cc;
  border-radius: 8px;
  font-size: 1rem;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  color: #1a2a1f;
  background: #f2f0eb;
  outline: none;
  box-sizing: border-box;
  -webkit-appearance: none;
}

.frame-type-felogin_login input[type="text"]:focus,
.frame-type-felogin_login input[type="password"]:focus,
.tx-felogin-pi1 input[type="text"]:focus,
.tx-felogin-pi1 input[type="password"]:focus {
  border-color: #2a5a3e;
}

/* Submit-Button */
.frame-type-felogin_login input[type="submit"],
.tx-felogin-pi1 input[type="submit"] {
  width: 100%;
  padding: 10px;
  background: #1a3a2a;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-weight: bold;
  letter-spacing: 0.04em;
  cursor: pointer;
  margin-top: 14px;
  -webkit-appearance: none;
}

.frame-type-felogin_login input[type="submit"]:active,
.tx-felogin-pi1 input[type="submit"]:active {
  background: #2a5a3e;
}

/* Checkbox "Angemeldet bleiben" */
.frame-type-felogin_login input[type="checkbox"],
.tx-felogin-pi1 input[type="checkbox"] {
  accent-color: #1a3a2a;
  width: 16px;
  height: 16px;
  margin-right: 8px;
}

/* Fehlermeldungen ausblenden die wir nicht brauchen */
.frame-type-felogin_login h3,
.frame-type-felogin_login > div > div > div > div > p {
  display: none;
}
