/* Kassen-Forum im Design von kassenprogramm.de (Farben aus novaflow-site.css: --nova-*) */
body#phpbb { padding: 0; color: var(--nova-text, #162033); background: var(--nova-bg, #f4f7fb); font-size: 15px; }
body#phpbb.nova-site { padding-top: 88px !important; }
#phpbb #wrap.wrap { max-width: 1200px; margin: 0 auto; padding: 24px 20px 40px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
#phpbb a { color: var(--nova-blue, #086cf0); }
#phpbb a:hover { color: var(--blue-dark, #055bcc); text-decoration: none; }

/* Kopfkarte statt prosilver-Logo */
#phpbb .headerbar { margin-bottom: 14px; padding: 26px 30px; border-radius: var(--nova-radius, 20px); color: #fff;
  background: linear-gradient(120deg, var(--nova-ink, #0b1224), var(--nova-ink-2, #10243a) 55%, #0b3a74); box-shadow: var(--nova-shadow-soft); }
#phpbb .headerbar .logo { display: none; }
#phpbb .site-description { max-width: 70%; }
#phpbb .site-description h1 { margin: 0 0 6px; color: #fff !important; font-size: 2rem !important; line-height: 1.15 !important; letter-spacing: -0.03em !important; }
#phpbb .site-description p { margin: 0; color: #c3d3e8 !important; font-size: 1rem; }
#phpbb .headerbar .search-header { margin-top: 10px; border-radius: 999px; box-shadow: none; }
#phpbb .headerbar .search-header .inputbox { border-radius: 999px 0 0 999px; }
#phpbb .headerbar .search-header .button { border-radius: 0; }
#phpbb .headerbar .search-header .button:last-child { border-radius: 0 999px 999px 0; }
#phpbb .headerbar .search-header .inputbox, #phpbb .headerbar .search-header .button { height: 38px; box-sizing: border-box; }
#phpbb .headerbar .search-header .inputbox { width: 220px; padding: 0 14px; border: 0; font-size: 0.95rem; }
#phpbb .headerbar .search-header .button { padding: 0 12px; border: 0; background: var(--nova-blue, #086cf0); }
#phpbb .headerbar .search-header .button .icon { color: #fff; }

/* Navigationsleiste, Fusszeile, Panels als weisse Karten */
#phpbb .navbar { padding: 8px 16px; border: 1px solid var(--nova-line, #dbe5f1); border-radius: 14px; background: #fff; box-shadow: var(--nova-shadow-soft); }
#phpbb .panel, #phpbb .post, #phpbb .stat-block { border-radius: 16px; }
#phpbb .panel { border: 1px solid var(--nova-line, #dbe5f1); background: #fff; color: var(--nova-text, #162033); }
#phpbb .post.bg1, #phpbb .post.bg2 { border: 1px solid var(--nova-line, #dbe5f1); background: #fff; }
#phpbb .post.bg2 { background: #f8fbff; }

/* Forenbloecke: dunkelblauer Kopf wie die Website, weisse Zeilen */
#phpbb .forabg, #phpbb .forumbg { margin-bottom: 18px; padding: 0; border-radius: var(--nova-radius, 20px); overflow: hidden;
  background: linear-gradient(120deg, var(--nova-ink-2, #10243a), #0b4f9e); box-shadow: var(--nova-shadow-soft); }
#phpbb .forabg .inner, #phpbb .forumbg .inner { padding: 0; }
#phpbb ul.topiclist li.header { padding: 12px 18px; }
#phpbb ul.topiclist li.header dt, #phpbb ul.topiclist li.header dd, #phpbb ul.topiclist li.header a { color: #fff !important; font-family: inherit; font-size: 0.82rem; letter-spacing: 0.04em; }
#phpbb ul.forums, #phpbb ul.topics { background: #fff; border-radius: 0; }
#phpbb ul.topiclist li.row { border-top: 1px solid var(--nova-line, #dbe5f1); border-bottom: 0; background: #fff; }
#phpbb ul.topiclist li.row.bg2 { background: #fbfdff; }
#phpbb ul.topiclist li.row:hover { background: var(--nova-soft-blue, #eaf3ff); }
#phpbb ul.topiclist li.row dd { border-left-color: var(--nova-line, #dbe5f1); }
#phpbb a.forumtitle, #phpbb a.topictitle { color: var(--nova-text, #162033); font-family: inherit; font-size: 1.02rem; font-weight: 700; }
#phpbb a.forumtitle:hover, #phpbb a.topictitle:hover { color: var(--nova-blue, #086cf0); }

/* Schaltflaechen als Pillen in Website-Blau */
#phpbb .button { border-radius: 999px; border-color: var(--nova-line, #dbe5f1); background: #fff; color: var(--nova-text, #162033); box-shadow: none; text-shadow: none; font-family: inherit; }
#phpbb .action-bar .button[href*="mode=post"], #phpbb .action-bar .button[href*="mode=reply"], #phpbb input.button1 { border-color: var(--nova-blue, #086cf0); background: var(--nova-blue, #086cf0); color: #fff; }
#phpbb .action-bar .button[href*="mode=post"] .icon, #phpbb .action-bar .button[href*="mode=reply"] .icon { color: #fff; }

/* Ueberschriften: Website-CSS setzt h1/h2 sehr gross, im Forum kleiner */
body#phpbb.nova-site #page-body h2 { font-size: 1.6rem !important; line-height: 1.2 !important; margin: 8px 0 12px; }
body#phpbb.nova-site #page-body h3 { font-size: 1rem !important; font-family: inherit; color: var(--nova-text, #162033); border-bottom-color: var(--nova-line, #dbe5f1); }
body#phpbb.nova-site .postbody h3 { font-size: 1.15rem !important; }
body#phpbb.nova-site :where(#page-body p, #page-body li) { line-height: 1.5; }
#phpbb .content { font-family: inherit; font-size: 1rem; line-height: 1.65; color: var(--nova-text, #162033); }

@media (max-width: 700px) {
  #phpbb #wrap.wrap { padding: 14px 12px 28px; }
  #phpbb .headerbar { padding: 20px; }
  #phpbb .site-description { max-width: none; }
  #phpbb .site-description h1 { font-size: 1.5rem !important; }
}
