/* 5v01 – bruger-login: gul redigeringssektion i menuen (G1) + beskeder */
.menu-drawer--main { overflow-y: auto; }
#main-menu-drawer .menu-nav, #main-menu-drawer .menu-drawer-head { flex-shrink: 0; }
.menu-msg { margin: 0.6rem 0 0; font-size: 0.9rem; font-weight: 600; padding: 0.55rem 0.75rem; border-radius: 0.55rem; }
.menu-msg.is-ok { background: #dcfce7; color: #166534; }
.menu-msg.is-err { background: #fee2e2; color: #991b1b; }
.menu-hint--top { margin: 0 0 0.3rem; }
.admin-sec { background: #0a1238; border-top: 3px solid #f59e0b; color: #e2e8f0; flex: 1 0 auto; padding-bottom: 1rem; }
.admin-sec-head { display: flex; justify-content: space-between; align-items: center; gap: 0.6rem; padding: 0.75rem 1.15rem; border-bottom: 1px solid rgba(255,255,255,0.08); }
.admin-sec-title { display: inline-flex; align-items: center; gap: 0.45rem; color: #fcd34d; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.admin-sec-title svg { width: 0.95rem; height: 0.95rem; }
.admin-sec-user { font-size: 0.78rem; font-weight: 600; color: #e2e8f0; text-align: right; word-break: break-all; }
.admin-item { display: flex; align-items: center; gap: 0.7rem; width: 100%; box-sizing: border-box; border: 0; border-bottom: 1px solid rgba(255,255,255,0.08); background: transparent; color: #e2e8f0; text-align: left; padding: 0.95rem 1.15rem; font-size: 1rem; font-weight: 600; font-family: inherit; text-decoration: none; cursor: pointer; }
.admin-item:hover, .admin-item:focus-visible { background: rgba(255,255,255,0.06); outline: none; }
.admin-ico { width: 1.15rem; height: 1.15rem; flex: 0 0 auto; display: inline-flex; justify-content: center; font-size: 1.3rem; line-height: 1; }
.admin-item--create { color: #86efac; }
.admin-item--sop { color: #fcd34d; }
.admin-item--logout { color: #fca5a5; }
.admin-badge { margin-left: auto; background: #fcd34d; color: #0a1238; font-size: 0.75rem; font-weight: 700; padding: 0.2rem 0.6rem; border-radius: 999px; }
.admin-empty { margin: 0; padding: 0.8rem 1.15rem; font-size: 0.85rem; color: #94a3b8; }
.admin-msg { margin: 0.75rem 1.15rem 0; font-size: 0.9rem; font-weight: 600; padding: 0.55rem 0.75rem; border-radius: 0.55rem; }
.admin-msg.is-ok { background: rgba(134,239,172,0.15); color: #86efac; }
.admin-msg.is-err { background: rgba(252,165,165,0.15); color: #fca5a5; }

/* 5v02 – login kun på PC: under 900 px er login, Opret bruger og redigeringssektionen helt skjult */
@media (max-width: 899px) {
  #main-menu-drawer [data-open-sub="login"],
  #sub-menu-login,
  #menu-admin-sec { display: none !important; }
}
