/* Admin-Portal: Rahmen um die Verwaltungsseiten des Kerns */
body.admin { margin: 0; background: var(--grund, #f3f4f5); min-height: 100vh; }
.admin-kopf { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.2rem; padding: .6rem 1rem; background: #24282c; color: #fff; }
.admin-kopf .wortmarke { display: inline-flex; flex-direction: column; line-height: 1; }
.admin-kopf .wm-oben { font-size: .7rem; color: #c9ced2; }
.admin-kopf .wm-unten { font-weight: 800; color: #ffd100; letter-spacing: .04em; }
.admin-gemeinde { display: flex; align-items: center; gap: .6rem; font-weight: 600; }
.admin-konto { margin-left: auto; display: flex; align-items: center; gap: .5rem; }
.admin-kopf .knopf-normal { padding: .35rem .7rem; }
.admin-rahmen { display: grid; grid-template-columns: 14rem 1fr; gap: 1rem; padding: 1rem; max-width: 1200px; margin: 0 auto; }
.admin-nav { display: flex; flex-direction: column; gap: .25rem; }
.admin-nav button { text-align: left; padding: .55rem .8rem; border-radius: 8px; border: 1px solid transparent; background: none; font: inherit; cursor: pointer; }
.admin-nav button[aria-current="page"] { background: #fff; border-color: rgba(0,0,0,.12); box-shadow: inset 4px 0 0 #ffd100; font-weight: 700; }
.admin-nav .abschnitt { margin: .8rem .8rem .2rem; font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: #5c656d; }
.admin-inhalt { background: #fff; border-radius: 12px; padding: 1rem 1.25rem 1.5rem; min-height: 60vh; box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.admin-inhalt > h1 { font-size: 1.35rem; margin: .2rem 0 .8rem; }
.admin-inhalt .vw-reiterleiste { display: none; }   /* die Navigation links ersetzt die Reiter */
.meldung { position: fixed; bottom: 1rem; left: 50%; transform: translateX(-50%); background: #24282c; color: #fff; padding: .6rem 1rem; border-radius: 8px; z-index: 10; }
@media (max-width: 760px) { .admin-rahmen { grid-template-columns: 1fr; } .admin-nav { flex-direction: row; flex-wrap: wrap; } }
