/* ============================================================ Admin Theme (SCOPED) - wirkt NUR unter bzw. .page-login - keine globalen Resets (html/body/a/…) - GrapesJS (gjs-…) wird nicht angetastet ============================================================ */ /* ---- Farb- & UI-Variablen ---- */ body.page-admin, body.page-login { --bg: #f7f7fb; --panel: #ffffff; --text: #222222; --muted: #666666; --border: #e7e7ee; --accent: #5b7cff; --accent-600:#3f5ff7; --danger: #e74c3c; --ok: #2ecc71; background: var(--bg); color: var(--text); font: 14px/1.45 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; } /* ---- Links / Text ---- */ .page-admin a, .page-login a { color: inherit; text-decoration: none; } .page-admin .muted, .page-login .muted { color: var(--muted); } /* ---- Container ---- */ .page-admin .container { max-width: 1200px; margin: 20px auto; padding: 0 16px; } /* ============================================================ ADMIN (Dashboard, Listen, Editor-Rahmen) ============================================================ */ /* ---- Topbar ---- */ .page-admin .topbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 16px; background: rgba(255,255,255,.9); backdrop-filter: saturate(140%) blur(6px); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 50; } .page-admin .brand { font-size: 16px; margin: 0; font-weight: 600; } .page-admin .topbar .right { display: flex; gap: 8px; align-items: center; } /* ---- Buttons (leicht, neutral) ---- */ .page-admin .btn { display:inline-flex; align-items:center; gap:.5rem; padding:.38rem .75rem; border-radius:.7rem; border:1px solid var(--border); background:#fff; font-size:.9rem; cursor:pointer; transition:.15s background-color, .15s border-color, .15s box-shadow; } .page-admin .btn:hover { background:#f8fafc; } .page-admin .btn-primary { border-color: var(--accent); background: var(--accent); color:#fff; } .page-admin .btn-primary:hover { background: var(--accent-600); border-color: var(--accent-600); } .page-admin .btn-danger { border-color:#fecaca; color:#b91c1c; } .page-admin .btn-danger:hover { background:#fef2f2; } /* ---- Chips ---- */ .page-admin .chip { display:inline-flex; align-items:center; gap:.35rem; padding:.15rem .55rem; border-radius:999px; background:#f1f5f9; color:#334155; font-size:.75rem; border:1px solid var(--border); } .page-admin .chip .dot { width:.5rem; height:.5rem; border-radius:999px; background:#64748b; } /* ---- Cards & Rows ---- */ .page-admin .card { background: var(--panel); border:1px solid var(--border); border-radius: 12px; padding: 16px; margin-bottom: 16px; } .page-admin .row { display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap; } .page-admin .row .left, .page-admin .row .right { display:flex; gap:10px; align-items:center; } /* ---- Tabs (Header-Tabs) ---- */ .page-admin .tab { padding:8px 12px; border:1px solid var(--border); border-radius:999px; background:#fff; cursor:pointer; font-size:.9rem; } .page-admin .tab.active { background:var(--accent); border-color:var(--accent); color:#fff; } /* ---- Tabellen/Listen ---- */ .page-admin .list { width:100%; border-collapse: separate; border-spacing: 0; background: #fff; border:1px solid var(--border); border-radius: 12px; overflow: hidden; } .page-admin .list thead th { text-align:left; padding:10px 12px; background:#fafafe; color:#374151; font-weight:600; font-size:.92rem; border-bottom:1px solid var(--border); } .page-admin .list tbody td { padding:10px 12px; border-bottom:1px solid var(--border); vertical-align: top; font-size:.92rem; } .page-admin .list tbody tr:hover td { background:#fafafa; } .page-admin .empty { text-align:center; padding:28px; color:var(--muted); font-size:.95rem; background:#fff; border:1px dashed var(--border); border-radius:12px; } /* ---- Formulare ---- */ .page-admin input[type="text"], .page-admin input[type="email"], .page-admin input[type="number"], .page-admin input[type="search"], .page-admin textarea, .page-admin select { width:100%; border:1px solid var(--border); border-radius:10px; padding:10px 12px; margin:8px 0; background:#fff; font: inherit; color: inherit; } .page-admin textarea { min-height: 110px; resize: vertical; } .page-admin label { display:block; margin:12px 0 6px; color:#334155; font-size:.92rem; } /* ---- Dialoge / Backdrop ---- */ .page-admin dialog::backdrop { background: rgba(15,23,42,.35); } .page-admin .dialog-head { display:flex; align-items:center; gap:10px; justify-content:space-between; padding:10px 14px; background:var(--panel); border-bottom:1px solid var(--border); } /* ---- Preview Dialog ---- */ .page-admin .previewDialog { width:min(900px,95vw); border:none; border-radius:12px; padding:0; overflow:hidden; } .page-admin .previewHead { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 14px; background:var(--panel); border-bottom:1px solid var(--border); } .page-admin .previewBody { height:min(70vh,700px); } .page-admin .previewBody iframe { width:100%; height:100%; border:0; background:#fafafa; } /* ---- Utility ---- */ .page-admin .truncate { max-width:22rem; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; } .page-admin .hidden { display:none !important; } .page-admin .muted-12 { font-size:12px; color:var(--muted); } /* ============================================================ LOGIN (Karte in der Mitte) ============================================================ */ .page-login .loginWrap { display:grid; place-items:center; min-height: 55vh; } .page-login .loginCard { width:min(420px,95vw); background: var(--panel); border:1px solid var(--border); border-radius:16px; box-shadow:0 10px 30px rgba(2,6,23,.06); padding:28px; } .page-login h1 { margin:0 0 8px; font-size:20px; } .page-login p { margin:0 0 18px; color:#475569; } .page-login label { display:block; margin:12px 0 6px; color:#334155; } .page-login input[type="email"], .page-login input[type="text"], .page-login input[type="password"] { width:100%; padding:12px; border:1px solid #cbd5e1; border-radius:10px; font-size:15px; background:#fff; } .page-login .btn-login { width:100%; margin-top:16px; padding:12px; border:0; border-radius:12px; background:#111827; color:#fff; font-weight:600; cursor:pointer; } .page-login .mini { margin-top:10px; text-align:center; } .page-login .hint { font-size:12px; color:var(--muted); } /* ABSOLUTER UI-FIX: Versteckt die hartnäckige Bibliothek-Kategorie */ .gjs-block-category[data-id="Bibliothek"] { display: none !important; }