article input {
  border-radius: 5px;
  border: 3px groove #efa601;
  box-shadow: 0 0 5px #000;
  background: white;
  font-size: 14px;
  margin-top: 0px; }

  article input[type="submit"] {
    padding: 5px 15px; }

.dispotabelle {
  border-radius: 5px;
  border: 3px solid #efa601;
  box-shadow: 0 0 5px #000;
  background: white; }

.dispotabelle td {
  border: 0.05em solid #efa601;
  font-size: 10px; }

.drucktable {
  border-radius: 5px;
  border: 3px solid #efa601;
  box-shadow: 0 0 5px #000;
  background: white; }

.drucktable table { background: white; }

th {
  border: 0.05em solid #efa601;
  font-size: 12px;
  text-align: left; }

input {
  border-radius: 5px;
  border: 3px groove #efa601;
  box-shadow: 0 0 5px #000;
  background: white;
  font-size: 10px;
  margin-top: 0px;
  padding: .2em 0; }

.tooltip span { display: none; position: relative; cursor: pointer; }
.tooltip:hover span {
  display: block; position: absolute; white-space: pre;
  background: rgba(255,255,255,0.8); padding: 3px 3px;
  border: 3px groove #efa601; color: #000; border-radius: 5px;
  margin-left: 7px; margin-top: 20px; width: 270px; box-shadow: 0 0 10px #000; }

.cdbutton { border-radius: 5px; border: 3px groove #efa601; box-shadow: 0 0 5px #000; background: white; }

div#topmenu { position: fixed; left: 10px; top: 20px; }
div#pmenu   { position: fixed; left: 0px;  top: 60px; }

DIV.info { height: 25px; }
DIV.info span { display: none; }
DIV.info:hover span {
  display: block; position: absolute; top: 4em; left: 10em;
  width: 250px; border: 5px groove #efa601; background-color: #fff;
  color: #000; text-align: left; padding: 0px; font-size: 15px; margin: 0px; }

DIV.neuer_eintrag span {
  display: block; position: absolute; top: 3em; left: 3em;
  width: 301px; border: 5px groove #efa601; background-color: #fff;
  color: #000; text-align: left; padding: 0px; font-size: 15px; }

/* ---------- LOGIN-FORM ---------- */
#login-form { width: 300px; margin: 50px auto; box-sizing: border-box; }
#login-form h3 { color: #efa601; font-size: 20px; margin: 0; }
#login-form fieldset { background: #fff; padding: 20px 0; border: 0; box-sizing: border-box; }
#login-form input { font-size: 14px; border: 0; box-shadow: none; box-sizing: border-box; }
#login-form input[type="text"],
#login-form input[type="password"] { border: 1px solid #dcdcdc; padding: 12px 10px; width: 100%; }
#login-form input[type="submit"] { background: #efa601; border-radius: 3px; color: #fff; width: 100%; font-weight: bold; margin-top: 20px; padding: 12px 20px; }
#login-form input[type="submit"]:hover { background: #FDC23A; }
#login-form .info { background: #e5e5e5; border-radius: 50%; display: inline-block; height: 20px; line-height: 20px; margin: 0 10px 0 0; text-align: center; width: 20px; }

/* ═══════════════════════════════════════════════════════════
   APeX OVERRIDES
   ═══════════════════════════════════════════════════════════ */

/* 1. Basis-State zurücksetzen (kein Hover!) */
aside a:link,
aside a:visited,
aside a:active {
  background-color: transparent !important;
  background: transparent !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: 3px solid transparent !important;
  display: flex !important;
  width: auto !important;
  height: auto !important;
  font-weight: 400 !important;
  text-align: left !important;
  box-shadow: none !important; }

/* 2. Hover explizit setzen – gleicher Selektor wie oben
      aber NACH dem Reset → gewinnt im Cascade */
aside a:hover {
  background-color: #fdf3d9 !important;
  background: #fdf3d9 !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: 3px solid #EFA601 !important;
  color: #0f172a !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  box-shadow: none !important; }

/* 3. Footer */
footer,
footer table,
footer tbody,
footer tr,
footer td {
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important; }
