/* HiveGrid Marketing-Dashboard. Ruhig und gegliedert: heller grauer Grund, Inhalte auf klar abgesetzten weißen Flächen, große Schrift, wenig Text auf einmal. Keine Schatten, keine Pillen, keine Symbole. Gelb nur für heute und den ersten Beitrag. */ @font-face { font-family: Manrope; font-weight: 200 800; font-display: swap; src: url(/Dashboard/assets/fonts/manrope-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: Manrope; font-weight: 200 800; font-display: swap; src: url(/Dashboard/assets/fonts/manrope-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; } :root { --grund: #F2F2EE; --flaeche: #FFFFFF; --flaeche-2: #F8F8F5; --rand: #E2E2DC; --linie: #ECECE7; --tinte: #1C1C1A; --text: #2C2C29; --grau: #686862; --grau-2: #9A9A93; --gold: #F1B729; --gold-text: #8A6800; --gold-hell: #FFF6DA; /* Arten von Beiträgen: kräftige Kante, helle Fläche */ --carousel: #D9A21B; --carousel-hell: #FCF2D6; --reel: #2C2C29; --reel-hell: #EDEDE9; --linkedin: #0A66C2; --linkedin-hell: #E6EFFA; --story: #B4366C; --story-hell: #F9E6EE; --intern: #A2A29B; --intern-hell: transparent; --ok: #1E7A44; --blau: #2457C5; --rot: #B3261E; --rot-hell: #FBEAE8; color-scheme: light; } * { box-sizing: border-box; } html, body { min-height: 100%; } body { margin: 0; display: grid; grid-template-columns: 220px minmax(0, 1fr); font-family: Manrope, system-ui, -apple-system, sans-serif; font-size: 15px; line-height: 1.55; color: var(--text); background: var(--grund); font-feature-settings: "tnum"; -webkit-font-smoothing: antialiased; } a { color: inherit; text-decoration-color: var(--rand); text-underline-offset: 3px; } a:hover { text-decoration-color: var(--tinte); } button { font: inherit; color: inherit; cursor: pointer; } strong, b { font-weight: 750; color: var(--tinte); } code { font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: .85em; } [hidden] { display: none !important; } input[type="checkbox"] { accent-color: var(--tinte); width: 16px; height: 16px; margin: 0; cursor: pointer; } select { font: inherit; font-size: 14px; color: var(--tinte); background: var(--flaeche); border: 1px solid var(--rand); border-radius: 4px; padding: 6px 8px; cursor: pointer; } select:hover { border-color: var(--grau-2); } details > summary { cursor: pointer; color: var(--grau); font-size: 13.5px; list-style: none; } details > summary::-webkit-details-marker { display: none; } details > summary::before { content: "+"; display: inline-block; width: 14px; font-weight: 700; } details[open] > summary::before { content: "\2212"; } details > summary:hover { color: var(--tinte); } /* ---------------------------------------------------------------- Leiste */ .leiste { position: sticky; top: 0; height: 100vh; overflow: auto; background: var(--flaeche); border-right: 1px solid var(--rand); display: flex; flex-direction: column; padding: 28px 16px 20px; } .marke { display: block; text-decoration: none; margin: 0 10px 32px; } .marke img { width: 122px; height: auto; display: block; } .marke span { display: block; margin-top: 6px; color: var(--grau); font-size: 13px; } #navigation { display: flex; flex-direction: column; gap: 2px; } #navigation a { display: flex; align-items: center; gap: 12px; padding: 9px 12px; text-decoration: none; color: var(--grau); font-size: 15.5px; border-radius: 5px; } #navigation svg { width: 19px; height: 19px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; } #navigation a:hover { color: var(--tinte); background: var(--flaeche-2); } #navigation a.aktiv { color: var(--tinte); font-weight: 750; background: var(--grund); } #navigation a.aktiv svg { stroke-width: 2.1; } #navigation .vermerk { margin-left: auto; font-size: 12px; color: var(--gold-text); font-weight: 650; } .leiste-fuss { margin: auto 10px 0; padding-top: 18px; border-top: 1px solid var(--linie); font-size: 13.5px; } .leiste-fuss a { display: block; padding: 3px 0; color: var(--grau); text-decoration: none; } #links a { display: flex; align-items: center; gap: 10px; padding: 5px 0; } #links img, #links .ohne-logo { width: 20px; height: 20px; flex: none; border-radius: 5px; object-fit: contain; } #links a.aus { opacity: .5; } #links a.aus::after { content: "aus"; margin-left: auto; font-size: 12px; color: var(--grau-2); } .leiste-fuss a:hover { color: var(--tinte); text-decoration: underline; } .leiste-fuss .stand { margin-top: 12px; color: var(--grau-2); font-size: 12.5px; } /* ---------------------------------------------------------------- Inhalt */ main { min-width: 0; padding: 32px 40px 72px; outline: none; max-width: 1380px; } .seitenkopf { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 24px; } .seitenkopf h1 { font-size: 32px; line-height: 1.1; margin: 0; font-weight: 800; letter-spacing: -.02em; color: var(--tinte); } .seitenkopf .ueber { color: var(--grau); margin-bottom: 6px; font-size: 15px; } .seitenkopf .unter { color: var(--grau); margin-top: 8px; } .zaehler { display: flex; align-items: center; gap: 14px; background: var(--flaeche); border: 1px solid var(--rand); border-radius: 6px; padding: 12px 18px; } .zaehler b { font-size: 40px; line-height: 1; font-weight: 800; letter-spacing: -.03em; } .zaehler span { color: var(--grau); line-height: 1.4; font-size: 14px; } .zaehler a { color: var(--tinte); font-weight: 650; } .raster { display: grid; gap: 20px; margin-bottom: 20px; align-items: start; } .r-2-1 { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } .r-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .r-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } /* Die Fläche: alles, was zusammengehört, steht auf einer */ .block { background: var(--flaeche); border: 1px solid var(--rand); border-radius: 6px; padding: 18px 22px 16px; min-width: 0; margin-bottom: 20px; } .raster > .block { margin-bottom: 0; } .block > h2 { font-size: 16.5px; font-weight: 800; margin: 0 0 10px; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; color: var(--tinte); } .block > h2 .neben { font-weight: 500; color: var(--grau); font-size: 13.5px; } .block > h2 a.neben { text-decoration: underline; text-decoration-color: var(--rand); } .block.warnung { border-color: #EBC2BD; background: var(--rot-hell); } .block.warnung > h2 { color: var(--rot); } .leer { color: var(--grau-2); padding: 8px 0; } .klein { font-size: 13.5px; color: var(--grau); } .muted { color: var(--grau-2); } /* Zeilen auf einer Fläche */ .zeile { display: grid; gap: 14px; align-items: baseline; padding: 11px 0; border-top: 1px solid var(--linie); } .block > h2 + .zeile, .zeilen > .zeile:first-child { border-top: 0; padding-top: 4px; } .zeile .datum { font-weight: 750; white-space: nowrap; color: var(--tinte); } .zeile .datum .klein { display: block; font-weight: 500; } .zeile.heute .datum { color: var(--gold-text); } .zeile.vorbei { color: var(--grau-2); } /* Werkzeugleiste */ .schalterleiste { display: flex; flex-wrap: wrap; gap: 12px 22px; align-items: center; margin: 0 0 16px; } .auswahl { display: inline-flex; align-items: center; gap: 8px; color: var(--grau); font-size: 14px; } .schalter { display: inline-flex; background: var(--flaeche); border: 1px solid var(--rand); border-radius: 4px; padding: 3px; gap: 2px; } .schalter .lbl { color: var(--grau-2); font-size: 13px; padding: 4px 8px; } .schalter button { border: 0; background: none; padding: 5px 12px; color: var(--grau); font-size: 14px; border-radius: 3px; } .schalter button:hover { color: var(--tinte); } .schalter button.an { color: var(--tinte); font-weight: 700; background: var(--grund); } .kreuz { display: inline-flex; gap: 8px; align-items: center; color: var(--grau); font-size: 14px; cursor: pointer; } .knopf { display: inline-block; border: 1px solid var(--tinte); background: var(--flaeche); color: var(--tinte); padding: 8px 16px; font-weight: 700; font-size: 14px; text-decoration: none; border-radius: 4px; } .knopf:hover { background: var(--tinte); color: var(--flaeche); } .knopf.voll { background: var(--tinte); color: var(--flaeche); } .knopf.voll:hover { background: #333; } .knopf[disabled] { opacity: .5; cursor: progress; } /* Kanäle als Kürzel, Status als Text mit kleinem Quadrat */ .kn { font-size: 12px; letter-spacing: .05em; color: var(--grau-2); white-space: nowrap; font-weight: 650; } .st { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; color: var(--grau); white-space: nowrap; } .st::before { content: ""; width: 9px; height: 9px; box-shadow: inset 0 0 0 1.5px var(--grau-2); flex: none; } .st-fertig { color: var(--blau); } .st-fertig::before { background: var(--blau); box-shadow: none; } .st-erschienen, .st-erledigt { color: var(--ok); } .st-erschienen::before, .st-erledigt::before { background: var(--ok); box-shadow: none; } .st-ausgefallen, .st-entfällt { color: var(--rot); text-decoration: line-through; } .st-ausgefallen::before, .st-entfällt::before { background: var(--rot); box-shadow: none; } .st-läuft { color: var(--gold-text); } .st-läuft::before { background: linear-gradient(90deg, var(--gold) 50%, transparent 50%); box-shadow: inset 0 0 0 1.5px var(--gold); } .st-später { color: var(--grau-2); } .st-aktiv { color: var(--ok); } .st-aktiv::before { background: var(--ok); box-shadow: none; } .st-angelegt { color: var(--gold-text); } .st-angelegt::before { box-shadow: inset 0 0 0 1.5px var(--gold); } .st-fehlt { color: var(--rot); } .st-fehlt::before { box-shadow: inset 0 0 0 1.5px var(--rot); } /* Art eines Beitrags */ .art { display: inline-block; width: 10px; height: 10px; margin-right: 8px; background: var(--intern); vertical-align: 0; } .art.carousel { background: var(--carousel); } .art.reel { background: var(--reel); } .art.linkedin { background: var(--linkedin); } .art.story { background: var(--story); } .code { font-weight: 800; color: var(--tinte); } .id { font-weight: 700; font-size: 13px; color: var(--grau); } .legende { display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 13.5px; color: var(--grau); } /* Tabellen */ .tab { overflow-x: auto; } table.daten { width: 100%; border-collapse: collapse; font-size: 14.5px; } table.daten th { text-align: left; font-weight: 650; color: var(--grau); font-size: 13px; padding: 4px 14px 10px 0; border-bottom: 1px solid var(--rand); white-space: nowrap; } table.daten td { padding: 11px 14px 11px 0; border-bottom: 1px solid var(--linie); vertical-align: top; } table.daten tr:last-child td { border-bottom: 0; } table.daten tr.klickbar { cursor: pointer; } table.daten tr.klickbar:hover td { background: var(--flaeche-2); } table.daten tr.vorbei td { color: var(--grau-2); } table.daten tr.heute td { background: var(--gold-hell); } table.daten td.datum { white-space: nowrap; font-weight: 750; color: var(--tinte); } table.daten td.datum.wichtig { color: var(--gold-text); } .zwischentitel { margin: 22px 0 6px; font-size: 15px; font-weight: 800; color: var(--tinte); } .zwischentitel:first-child { margin-top: 0; } .zwischentitel .klein { font-weight: 500; margin-left: 10px; } .phase-titel { margin: 0 0 4px; font-size: 20px; font-weight: 800; letter-spacing: -.01em; color: var(--tinte); } .phase-titel .klein { font-weight: 500; font-size: 14px; margin-left: 10px; } .phase-text { color: var(--grau); margin: 0 0 14px; } h2.abschnitt { font-size: 20px; font-weight: 800; letter-spacing: -.01em; margin: 34px 0 12px; color: var(--tinte); } h2.abschnitt .klein { font-weight: 500; font-size: 14px; margin-left: 10px; } /* Balken, Zahlen */ .balken { height: 4px; background: var(--linie); border-radius: 2px; overflow: hidden; } .balken > span { display: block; height: 100%; background: var(--tinte); } .verlauf { width: 100%; height: auto; display: block; margin: 12px 0 8px; } .gross { font-size: 44px; font-weight: 800; line-height: 1; letter-spacing: -.03em; color: var(--tinte); } /* ---------------------------------------------------------------- Kalender */ .kalender { background: var(--flaeche); border: 1px solid var(--rand); border-radius: 6px; overflow: hidden; margin-bottom: 20px; } .kal-kopf, .kal-woche { display: grid; grid-template-columns: 128px repeat(5, minmax(0, 1fr)) repeat(2, minmax(0, .5fr)); } .kal-kopf { position: sticky; top: 0; z-index: 2; background: var(--flaeche); border-bottom: 1px solid var(--rand); } .kal-kopf div { padding: 10px 12px; font-size: 13.5px; font-weight: 700; color: var(--grau); } .kal-phase { padding: 12px 16px; background: var(--flaeche-2); border-bottom: 1px solid var(--rand); display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; } .kal-phase b { font-size: 15.5px; font-weight: 800; } .kal-phase .klein { color: var(--grau); } .kal-woche { border-bottom: 1px solid var(--linie); min-height: 86px; } .kal-woche:last-child { border-bottom: 0; } .kal-kw { padding: 12px 12px 12px 16px; } .kal-kw .nr { font-weight: 800; color: var(--tinte); } .kal-kw .klein { font-size: 12.5px; } .kal-kw .titel { display: block; width: fit-content; max-width: 100%; margin-top: 6px; font-size: 12.5px; line-height: 1.3; color: var(--gold-text); font-weight: 700; background: var(--gold-hell); padding: 2px 6px; border-radius: 3px; hyphens: auto; } .kal-tag { padding: 8px 8px 10px; border-left: 1px solid var(--linie); min-width: 0; } .kal-tag.we { background: var(--flaeche-2); } .kal-tag .dnr { font-size: 13px; color: var(--grau-2); margin-bottom: 6px; } .kal-tag.heute { background: var(--gold-hell); } .kal-tag.heute .dnr { color: var(--gold-text); font-weight: 750; } .kal-tag.vorbei .dnr { color: #BDBDB6; } .kal-tag.vorbei .e { opacity: .55; } .e { display: block; width: 100%; text-align: left; border: 0; padding: 6px 8px 6px 9px; margin: 0 0 6px; border-radius: 4px; background: var(--intern-hell); border-left: 3px solid var(--intern); font-size: 13.5px; line-height: 1.3; min-width: 0; text-decoration: none; color: var(--tinte); } .e:hover { filter: brightness(.97); } .e.carousel { background: var(--carousel-hell); border-left-color: var(--carousel); } .e.reel { background: var(--reel-hell); border-left-color: var(--reel); } .e.linkedin { background: var(--linkedin-hell); border-left-color: var(--linkedin); } .e.story { background: var(--story-hell); border-left-color: var(--story); } .e.intern { color: var(--grau); border: 1px dashed var(--rand); border-left: 3px solid var(--intern); } .e.roadmap { background: none; border: 0; border-left: 3px solid var(--rand); color: var(--grau); font-size: 13px; } .e.wichtig { box-shadow: inset 0 0 0 2px var(--gold); } .e .f { font-weight: 700; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .e .u { display: flex; justify-content: space-between; gap: 6px; margin-top: 2px; } .e .u:empty { display: none; } .e .s { font-size: 12px; font-weight: 700; } .e.st-erschienen .s { color: var(--ok); } .e.st-fertig .s { color: var(--blau); } .e.st-ausgefallen .s { color: var(--rot); } .e.st-ausgefallen .f { text-decoration: line-through; } .e.ausgewaehlt { outline: 2px solid var(--tinte); outline-offset: 1px; } /* ---------------------------------------------------------------- Schublade */ .schleier { position: fixed; inset: 0; background: rgba(28, 28, 26, .18); z-index: 20; } .schublade { position: fixed; top: 0; right: 0; bottom: 0; width: min(540px, 100vw); background: var(--flaeche); z-index: 21; border-left: 1px solid var(--rand); overflow: auto; padding: 26px 30px 40px; } .schublade.breit { width: min(720px, 100vw); } .schublade .zu { position: absolute; top: 22px; right: 24px; border: 1px solid var(--rand); background: var(--flaeche); color: var(--grau); font-size: 13.5px; padding: 5px 12px; border-radius: 4px; } .schublade .zu:hover { color: var(--tinte); border-color: var(--grau-2); } .schublade .ueber { color: var(--grau); font-size: 13.5px; margin-right: 100px; } .schublade h2 { margin: 8px 100px 6px 0; font-size: 25px; line-height: 1.2; font-weight: 800; letter-spacing: -.01em; color: var(--tinte); } .schublade .unter { color: var(--grau); margin-bottom: 20px; } .felder { display: grid; grid-template-columns: 100px minmax(0, 1fr); margin: 0; background: var(--flaeche-2); border: 1px solid var(--linie); border-radius: 6px; padding: 4px 16px; } .felder dt, .felder dd { padding: 12px 0; border-bottom: 1px solid var(--linie); margin: 0; } .felder dt:last-of-type, .felder dd:last-of-type { border-bottom: 0; } .felder dt { color: var(--grau); font-size: 13.5px; padding-top: 13px; } .felder dd p { margin: 0 0 4px; } .felder dd .klein { display: block; margin-top: 4px; } .felder .schalter { background: var(--flaeche); display: flex; flex-wrap: wrap; } .felder .schalter button { padding: 4px 10px; font-size: 13.5px; } .blaettern { display: flex; justify-content: space-between; gap: 12px; margin-top: 18px; font-size: 14px; } .kennung { font-family: ui-monospace, Menlo, monospace; font-size: 13px; color: var(--tinte); } /* ---------------------------------------------------------------- Roadmap */ .zs-rahmen { position: relative; overflow: hidden; } .zs-skala { position: relative; height: 28px; margin-left: 170px; } .zs-skala span { position: absolute; top: 4px; font-size: 13px; color: var(--grau); padding-left: 6px; font-weight: 650; } .zs-skala span::before { content: ""; position: absolute; left: 0; top: -4px; height: 1000px; border-left: 1px solid var(--linie); } .zs-zeile { display: grid; grid-template-columns: 170px minmax(0, 1fr); align-items: center; min-height: 36px; border-top: 1px solid var(--linie); position: relative; } .zs-zeile .wann { font-size: 14px; font-weight: 750; padding-right: 10px; color: var(--tinte); } .zs-bahn { position: relative; height: 36px; } .zs-balken { position: absolute; top: 12px; height: 12px; background: var(--reel); min-width: 4px; border-radius: 2px; } .zs-balken.jetzt { background: var(--gold); } .zs-balken.vorbei { background: var(--rand); } .zs-balken.offen { background: none; box-shadow: inset 0 0 0 1.5px var(--grau-2); } .zs-text { position: absolute; top: 9px; font-size: 13.5px; line-height: 18px; white-space: nowrap; color: var(--grau); padding-left: 10px; } .zs-heute-linie { position: absolute; top: 0; bottom: 0; border-left: 2px solid var(--gold); pointer-events: none; z-index: 1; } .paket > h2 .pid { display: inline-grid; place-items: center; min-width: 30px; height: 26px; margin-right: 10px; padding: 0 6px; background: var(--grund); border-radius: 4px; font-size: 14px; color: var(--tinte); } .paket-unter { display: flex; gap: 14px; align-items: center; color: var(--grau); font-size: 13.5px; margin: 0 0 6px; } .paket-unter .balken { width: 180px; } .schritt { display: grid; grid-template-columns: 22px 44px minmax(0, 1fr) 170px 96px 110px; gap: 14px; align-items: center; padding: 10px 0; border-top: 1px solid var(--linie); } .schritt .sid { font-weight: 700; color: var(--grau); font-size: 13.5px; } .schritt .kurz { font-weight: 700; color: var(--tinte); } .schritt details { margin-top: 2px; } .schritt details > summary { font-size: 13px; } .schritt .lang { color: var(--grau); font-size: 14px; margin-top: 6px; max-width: 680px; } .schritt .lang p { margin: 0; } .schritt .wer, .schritt .wann { font-size: 14px; color: var(--grau); } .schritt .wann.ueberfaellig { color: var(--rot); font-weight: 700; } .schritt.erledigt .kurz { text-decoration: line-through; color: var(--grau); } .schritt.später, .schritt.entfällt { color: var(--grau-2); } /* ---------------------------------------------------------------- Dokumente */ .dok-rahmen { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 20px; align-items: start; } .dok-liste { position: sticky; top: 20px; max-height: calc(100vh - 40px); overflow: auto; } .dok-liste input { width: 100%; border: 1px solid var(--rand); border-radius: 4px; padding: 8px 10px; font: inherit; font-size: 14px; margin-bottom: 14px; background: var(--flaeche-2); } .dok-liste input:focus { outline: none; border-color: var(--tinte); background: var(--flaeche); } .dok-ordner { font-size: 12.5px; font-weight: 750; color: var(--grau-2); margin: 18px 0 4px; letter-spacing: .02em; } .dok-ordner:first-of-type { margin-top: 4px; } .dok-link { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; padding: 6px 10px; margin: 0 -10px; text-decoration: none; color: var(--text); border-radius: 4px; font-size: 14.5px; line-height: 1.35; } .dok-link:hover { background: var(--flaeche-2); } .dok-link.aktiv { background: var(--grund); font-weight: 750; color: var(--tinte); } .treffer { display: block; padding: 10px 0; text-decoration: none; font-size: 13.5px; border-top: 1px solid var(--linie); color: var(--grau); } .treffer:hover { color: var(--tinte); } .treffer b { display: block; font-size: 14px; } .treffer mark { background: var(--gold-hell); color: var(--tinte); } .dok-inhalt { min-width: 0; padding: 30px 44px 44px; } .springe { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding-bottom: 16px; margin-bottom: 22px; border-bottom: 1px solid var(--linie); } .springe .pfad { font-size: 13px; color: var(--grau-2); } .springe select { max-width: 340px; } /* Gerendertes Markdown */ .md { font-size: 16px; line-height: 1.7; max-width: 760px; } .md h1 { font-size: 30px; line-height: 1.15; margin: 0 0 18px; font-weight: 800; letter-spacing: -.02em; color: var(--tinte); } .md h2 { font-size: 21px; margin: 40px 0 12px; padding-top: 22px; border-top: 1px solid var(--rand); font-weight: 800; color: var(--tinte); } .md h3 { font-size: 17px; margin: 28px 0 8px; font-weight: 800; color: var(--tinte); } .md h4 { font-size: 16px; margin: 22px 0 6px; font-weight: 800; } .md p { margin: 8px 0 14px; } .md ul, .md ol { padding-left: 22px; margin: 8px 0 14px; } .md li { margin: 4px 0; } .md blockquote { margin: 16px 0; padding: 12px 18px; background: var(--flaeche-2); border-left: 3px solid var(--gold); border-radius: 0 4px 4px 0; } .md blockquote > :first-child { margin-top: 0; } .md blockquote > :last-child { margin-bottom: 0; } .md hr { border: 0; border-top: 1px solid var(--linie); margin: 28px 0; } .md .tabelle-rahmen { overflow-x: auto; margin: 12px 0 20px; border: 1px solid var(--linie); border-radius: 4px; } .md table { border-collapse: collapse; width: 100%; font-size: 14px; line-height: 1.5; } .md th { text-align: left; font-weight: 650; color: var(--grau); font-size: 13px; padding: 9px 12px; background: var(--flaeche-2); border-bottom: 1px solid var(--rand); } .md td { padding: 9px 12px; border-bottom: 1px solid var(--linie); vertical-align: top; } .md tr:last-child td { border-bottom: 0; } .md a { text-decoration-color: var(--gold); text-decoration-thickness: 1.5px; } .md code { background: var(--flaeche-2); padding: 1px 5px; border-radius: 3px; } .md pre { background: var(--flaeche-2); padding: 14px; overflow: auto; font-size: 13px; border-radius: 4px; } .md pre code { background: none; padding: 0; } .md img { max-width: 100%; } mark.fund { background: var(--gold); color: var(--tinte); padding: 0 2px; } /* ---------------------------------------------------------------- Übersicht */ .tagzeile { grid-template-columns: 84px minmax(0, 1fr); } .tagzeile .e { margin-bottom: 6px; } .aufgabe { display: grid; grid-template-columns: 20px 40px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 5px 0; cursor: pointer; } .aufgabe .wer { font-size: 13.5px; color: var(--grau-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 170px; } .aufgabe:hover .was { text-decoration: underline; text-decoration-color: var(--grau-2); } .aufgabe input:checked ~ .was { text-decoration: line-through; color: var(--grau-2); } .tagzeile details { margin-top: 4px; } .naechst { grid-template-columns: 82px minmax(0, 1fr) auto; text-decoration: none; align-items: center; } .naechst:hover b { text-decoration: underline; } .naechst .notiz { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-left: 18px; } .naechst .notiz p { display: inline; margin: 0; } .naechst.wichtig .datum { color: var(--gold-text); } /* ---------------------------------------------------------------- Meldung */ .meldung { position: fixed; left: 240px; bottom: 20px; background: var(--tinte); color: var(--flaeche); padding: 10px 16px; font-size: 14px; z-index: 40; border-radius: 4px; } .meldung.fehler { background: var(--rot); } /* ---------------------------------------------------------------- Schmal */ @media (max-width: 1100px) { .r-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .schritt { grid-template-columns: 22px 44px minmax(0, 1fr) 96px 110px; } .schritt .wer { display: none; } } @media (max-width: 900px) { body { grid-template-columns: minmax(0, 1fr); } /* Die Leiste wird zum Kopf und bleibt beim Scrollen oben. Nur das Logo scrollt weg (-46px), damit der Kopf auf dem Handy wenig Platz nimmt. */ .leiste { top: -46px; z-index: 15; height: auto; overflow: visible; padding: 16px 12px 10px; border-right: 0; border-bottom: 1px solid var(--rand); } html { scroll-padding-top: 100px; } .marke { margin: 0 6px 10px; } .marke img { width: 100px; } .marke span { display: none; } #navigation { flex-direction: row; flex-wrap: wrap; } #navigation a { padding: 6px 8px; font-size: 14.5px; gap: 8px; } #navigation svg { width: 16px; height: 16px; } .leiste-fuss { display: none; } main { padding: 20px 14px 56px; } .raster, .r-2-1, .r-2, .r-3 { grid-template-columns: minmax(0, 1fr); } .dok-rahmen { grid-template-columns: minmax(0, 1fr); } .dok-liste { position: static; max-height: none; } .dok-inhalt { padding: 20px 18px; } .kalender { overflow-x: auto; } .kal-kopf, .kal-woche { min-width: 860px; } .schritt { grid-template-columns: 22px 40px minmax(0, 1fr) 110px; } .schritt .wann { display: none; } .meldung { left: 14px; } .tagzeile { grid-template-columns: 70px minmax(0, 1fr); } .aufgabe { grid-template-columns: 20px 36px minmax(0, 1fr); } .aufgabe .wer { display: none; } } /* Export */ .datumfelder { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 12px; color: var(--grau); font-size: 14px; } .datumfelder label { display: inline-flex; align-items: center; gap: 8px; } input[type="date"] { font: inherit; font-size: 14px; color: var(--tinte); background: var(--flaeche); border: 1px solid var(--rand); border-radius: 4px; padding: 5px 8px; } input[type="date"]:focus { outline: none; border-color: var(--tinte); } .ausfuehren { display: flex; gap: 14px; align-items: center; margin-top: 20px; } .ergebnis { margin-top: 18px; padding: 14px 16px; border: 1px solid #BFE0CB; background: #EEF8F1; border-radius: 6px; display: grid; gap: 12px; } .ergebnis .klein { display: block; margin-top: 2px; word-break: break-all; } .ergebnis-knoepfe { display: flex; gap: 10px; flex-wrap: wrap; } /* Thema und Funnel */ .thema { margin-top: 10px; color: var(--grau); font-size: 14px; } .thema b { color: var(--gold-text); } .fu { display: inline-block; font-size: 11.5px; font-weight: 750; padding: 0 6px; border-radius: 3px; line-height: 18px; } .fu-top { background: #E7E7E2; color: #3A3A36; } .fu-middle { background: #E6EFFA; color: #1F4F8F; } .fu-bottom { background: #FCEFC7; color: #7A5A00; } .e .fu { font-size: 10.5px; line-height: 16px; padding: 0 5px; background: rgba(255,255,255,.65); } .funnel-block .fzeile { display: grid; grid-template-columns: 76px minmax(120px, 1fr) 300px; gap: 14px; align-items: center; padding: 6px 0; } @media (max-width: 700px) { .funnel-block .fzeile { grid-template-columns: 64px 1fr; } .funnel-block .fwerte { grid-column: 1 / -1; white-space: normal; } } .funnel-block .fname { font-weight: 700; color: var(--tinte); } .funnel-block .fwerte { font-size: 13.5px; color: var(--grau); white-space: nowrap; } .funnel-block .daneben .fwerte b { color: var(--rot); } .fbalken { position: relative; display: flex; height: 12px; background: var(--linie); border-radius: 3px; overflow: hidden; } .fbalken > span { height: 100%; } .fbalken .fb-top { background: #3A3A36; } .fbalken .fb-middle { background: #7FA6D8; } .fbalken .fb-bottom { background: var(--gold); } .fbalken .fb-ziel { position: absolute; top: 0; bottom: 0; box-shadow: inset 0 0 0 2px #fff; border-radius: 2px; pointer-events: none; } /* Webinar: Unterlagen mit Knöpfen rechts, Slides als Vorschaubilder */ .zeile.unterlage { grid-template-columns: minmax(0, 1fr) auto; align-items: center; } .zeile.unterlage .knoepfe { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; } .zeile.unterlage .knopf { padding: 6px 12px; font-size: 13.5px; } .folien-teil { font-weight: 750; color: var(--tinte); font-size: 14px; margin: 18px 0 10px; } .folien-teil:first-child { margin-top: 4px; } .folien { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 16px 14px; } .folie-vorschau { display: flex; flex-direction: column; gap: 7px; text-decoration: none; color: var(--text); font-size: 13.5px; line-height: 1.35; min-width: 0; } .folie-vorschau img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border: 1px solid var(--rand); border-radius: 4px; background: var(--flaeche-2); display: block; } .folie-vorschau:hover img { border-color: var(--tinte); } .folie-vorschau .nr { color: var(--grau-2); font-weight: 700; margin-right: 6px; } @media (max-width: 700px) { .zeile.unterlage { grid-template-columns: minmax(0, 1fr); } .zeile.unterlage .knoepfe { justify-content: flex-start; } }