// ──────────────────────────────────────────────────────────────── // Widget · Detail-Panel + Sidebar-Sektion // Aus j3-landing uebernommen (dort: `.panel`), hier als `.detail`, // um nicht mit der Panel-Komponente (Konsole) zu kollidieren. // ──────────────────────────────────────────────────────────────── .detail { overflow: hidden; font-family: var(--font-mono); font-size: var(--fs-sm); line-height: 1.55; letter-spacing: .04em; color: var(--dim); text-align: left; border: 1px solid var(--line); border-radius: var(--r-lg); background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, transparent), transparent 60%), color-mix(in srgb, var(--bg) 94%, transparent); &__head { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-bottom: 1px solid color-mix(in srgb, var(--dim) 14%, transparent); background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent); } &__icon { flex: 0 0 auto; width: 40px; height: 40px; object-fit: contain; opacity: .95; filter: brightness(1.18) drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 40%, transparent)); } &__ident { display: flex; flex-direction: column; gap: 2px; min-width: 0; } &__title { font-size: var(--fs-sm); letter-spacing: .18em; text-transform: uppercase; color: var(--fg); white-space: nowrap; } &__addr { font-size: var(--fs-xs); letter-spacing: .1em; color: var(--accent); } &__desc { padding: 12px 16px 0; font-size: var(--fs-sm); line-height: 1.55; letter-spacing: .02em; color: var(--dim); } &__sec { padding: 13px 16px 0; &:last-child { padding-bottom: 16px; } } &__sec-h { margin-bottom: 6px; font-size: .625rem; letter-spacing: .24em; text-transform: uppercase; color: var(--ember); } &__row { display: grid; grid-template-columns: auto 1fr; gap: 12px; padding: 3px 0; dt { font-size: .6563rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); white-space: nowrap; } dd { color: var(--fg); text-align: right; word-break: break-word; } } &__svc { display: flex; flex-wrap: wrap; gap: 6px; span { padding: 3px 8px; font-size: .6563rem; letter-spacing: .08em; text-transform: uppercase; color: var(--fg); border: 1px solid color-mix(in srgb, var(--dim) 22%, transparent); border-radius: var(--r-sm); } } &__list { list-style: none; li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 3px 0; color: var(--fg); word-break: break-word; span { color: var(--muted); white-space: nowrap; } } } } .is-empty { color: var(--faint) !important; } .tag-off { display: inline-block; margin-left: 7px; padding: 1px 6px; font-size: .5625rem; letter-spacing: .12em; text-transform: uppercase; vertical-align: middle; color: var(--off); border: 1px solid color-mix(in srgb, var(--off) 45%, transparent); border-radius: var(--r-xs); } // ── Sidebar-Sektion (einklappbar) ─────────────────────────────── .side-panel { position: relative; padding-top: 20px; &::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, color-mix(in srgb, var(--ember) 40%, transparent), color-mix(in srgb, var(--dim) 16%, transparent) 38%, color-mix(in srgb, var(--dim) 5%, transparent) 80%, transparent); } &__head { display: flex; align-items: center; gap: 10px; width: 100%; padding: 0 0 12px; font: inherit; color: var(--fg); text-align: left; background: transparent; border: 0; cursor: pointer; &:focus-visible { outline: none; } } &__title { font-size: var(--fs-md); letter-spacing: .22em; text-transform: uppercase; color: var(--fg); } &__count { margin-left: auto; font-size: var(--fs-md); color: var(--accent); } &__chev { flex: 0 0 auto; width: 18px; height: 18px; margin-left: auto; font-size: 18px; line-height: 1; text-align: center; color: var(--ember); transition: transform var(--dur-base) var(--ease); transform: rotate(90deg); } &__count + &__chev { margin-left: 0; } &.is-collapsed .side-panel__chev { transform: rotate(0deg); } }