/* ============================================================
   Staemme - modernisierte Start-/Loginseite (Pergament modern)
   Self-contained; ersetzt das alte Tabellen-Layout von index.css.
   ============================================================ */
:root{
  --bg:#e9dcc0; --bg2:#e0d0ad;
  --card:#fbf6ea; --card-border:#d8c19a;
  --ink:#3f2a14; --muted:#7a6a44; --muted2:#8a7458;
  --brown:#7a3f12; --brown-d:#5e2f0c; --accent:#c2691f;
  --green:#5c8a2c; --green-d:#456b1f; --red:#a8331f; --red-d:#822516;
  --shadow:0 6px 22px rgba(60,35,10,.18);
  --radius:12px;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:"Segoe UI",Roboto,-apple-system,"Helvetica Neue",Arial,sans-serif;
  color:var(--ink);
  background:linear-gradient(160deg,#efe4ca 0%,#e4d3ad 55%,#dcc79c 100%);
  background-attachment:fixed;
  min-height:100vh;line-height:1.5;font-size:15px;
}
a{color:var(--brown);text-decoration:none;font-weight:600;}
a:hover{color:var(--accent);}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--brown-d);margin:.2em 0 .5em;}
img{border:0;max-width:100%;}

/* Kopf / Navigation */
.lp-header{
  position:sticky;top:0;z-index:100;
  background:linear-gradient(180deg,#5e2f0c,#7a3f12);
  border-bottom:3px solid #caa362;box-shadow:0 2px 12px rgba(0,0,0,.25);
}
.lp-header .wrap{max-width:1060px;margin:0 auto;display:flex;align-items:center;
  justify-content:space-between;padding:10px 18px;gap:12px;flex-wrap:wrap;}
.lp-brand{display:flex;align-items:center;gap:10px;color:#f3e7c8;font-family:Georgia,serif;
  font-size:21px;font-weight:700;letter-spacing:.5px;}
.lp-brand .crest{font-size:22px;}
.lp-nav{display:flex;gap:4px;flex-wrap:wrap;}
.lp-nav a{color:#f0e2c2;padding:7px 13px;border-radius:8px;font-size:14px;}
.lp-nav a:hover{background:rgba(255,255,255,.12);color:#fff;}

/* Layout */
.lp-main{max-width:1060px;margin:26px auto;padding:0 18px 40px;}
.lp-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:stretch;}
.card{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:22px 24px;}
.card h2{margin-top:0;}

/* Hero-Brand-Karte */
.hero-brand{background:
  linear-gradient(180deg,rgba(251,246,234,.92),rgba(245,234,210,.92)),
  url('../graphic/layout/bg-tile.jpg');background-size:cover;
  display:flex;flex-direction:column;justify-content:center;text-align:center;}
.hero-brand .title{font-family:Georgia,serif;font-size:40px;font-weight:700;
  color:var(--brown-d);letter-spacing:1px;margin:0;text-shadow:0 2px 0 #e8d4a8;}
.hero-brand .tagline{color:var(--muted2);font-size:15px;margin:8px 0 18px;}
.stats-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:6px;}
.stat-pill{background:#f2e6cd;border:1px solid var(--card-border);border-radius:999px;
  padding:8px 16px;font-size:14px;}
.stat-pill b{color:var(--brown-d);font-size:17px;}
.world-badge{display:inline-block;margin-top:16px;background:#efe0c0;border:1px dashed var(--accent);
  border-radius:8px;padding:6px 14px;color:var(--brown-d);font-weight:600;}

/* Auth-Karte mit Tabs */
.auth-tabs{display:flex;gap:6px;margin:-4px -4px 16px;}
.auth-tabs button{flex:1;padding:10px;border:0;border-radius:9px;cursor:pointer;
  font-weight:700;font-size:14px;background:#ead9b8;color:var(--brown-d);font-family:inherit;}
.auth-tabs button.active{background:var(--brown);color:#fff;box-shadow:var(--shadow);}
.field{margin-bottom:12px;}
.field label{display:block;font-size:13px;color:var(--muted2);margin-bottom:4px;font-weight:600;}
.field input{width:100%;padding:10px 12px;border:1px solid #cdb488;border-radius:8px;
  background:#fffdf8;font-size:15px;color:var(--ink);}
.field input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(194,105,31,.18);}
.captcha-row{display:flex;gap:10px;align-items:center;}
.captcha-row input{flex:1;}
.captcha-row img{border:1px solid #cdb488;border-radius:6px;height:40px;}
.row-between{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;}

/* Buttons */
.btn{display:inline-block;border:0;border-radius:9px;padding:11px 18px;cursor:pointer;
  font-weight:700;font-size:15px;font-family:inherit;color:#fff;text-align:center;
  background:linear-gradient(180deg,#8a4a17,#6b3410);box-shadow:var(--shadow);transition:filter .15s;}
.btn:hover{filter:brightness(1.08);color:#fff;}
.btn.block{display:block;width:100%;}
.btn.green{background:linear-gradient(180deg,#6ea336,#4f7a23);}
.btn.red{background:linear-gradient(180deg,#bf3c25,#8c2616);}
.btn.ghost{background:#ead9b8;color:var(--brown-d);}
/* Alt-Klassen aus den Templates kompatibel halten */
.button{display:inline-block;border:1px solid var(--brown-d);border-radius:8px;padding:9px 14px;
  cursor:pointer;font-weight:700;background:linear-gradient(180deg,#8a4a17,#6b3410);color:#fff;}
.button:hover{filter:brightness(1.08);}
.button.green,.button .green{background:linear-gradient(180deg,#6ea336,#4f7a23);}
.button.red{background:linear-gradient(180deg,#bf3c25,#8c2616);}
.button.gray{background:linear-gradient(180deg,#9a9a9a,#777);}

/* Welt-Auswahl */
.world-list{margin-top:14px;padding-top:14px;border-top:1px dashed var(--card-border);}
.world-list .lbl{font-size:13px;color:var(--muted2);font-weight:600;margin-bottom:8px;}
.world-grid{display:flex;flex-wrap:wrap;gap:8px;}
.world-grid .button{min-width:120px;}

/* Inhalt / Ankuendigungen (uebernimmt .vis aus den Sub-Templates) */
.content-card{margin-top:22px;}
.content-card .vis{width:100%;border-collapse:collapse;background:transparent;}
.content-card .vis th{background:#e7d4ad;color:var(--brown-d);text-align:left;padding:8px 10px;
  border:1px solid var(--card-border);font-family:Georgia,serif;}
.content-card .vis td{padding:8px 10px;border:1px solid #e3d4b4;}
.content-card p{color:#5a4a36;}

.notice{background:#fbecd2;border:1px solid var(--accent);border-radius:8px;padding:10px 14px;
  color:#7a4a14;margin-bottom:14px;}
.lost-box{margin-top:14px;}

/* Footer */
.lp-footer{max-width:1060px;margin:0 auto;padding:14px 18px 30px;color:#6b5638;font-size:12.5px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid #cbb488;}
.lp-footer strong{color:var(--brown-d);}

/* Toast-Boxen (TWLan.print_info -> .autoHideBox, von .center() positioniert) */
.autoHideBox{position:absolute;z-index:99999;font-weight:700;text-align:center;
  padding:12px 28px;border-radius:10px;box-shadow:var(--shadow);cursor:pointer;min-width:220px;
  background:#fbf6ea;border:2px solid var(--brown);color:var(--brown-d);}
.autoHideBox.error{background:#f8d7da;border-color:#b40000;color:#9b1c1c;}
.autoHideBox.success{background:#dff0c8;border-color:#2f6b14;color:#2f5114;}
.autoHideBox.info{background:#d8eefb;border-color:#00769f;color:#0a5a78;cursor:default;}

/* Responsive */
@media (max-width:820px){
  .lp-hero{grid-template-columns:1fr;}
  .hero-brand .title{font-size:32px;}
  .lp-header .wrap{justify-content:center;text-align:center;}
}
@media (max-width:480px){
  body{font-size:14px;}
  .card{padding:18px 16px;}
  .lp-nav a{padding:6px 10px;}
}
