/* Shared typography for editing, previews and published records. */
.rich-content{white-space:normal;overflow-wrap:anywhere;line-height:1.65;font-size:15px;color:#dce8eb}
.rich-content p{margin:0 0 .85em;min-height:1em;white-space:pre-wrap}
.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4{color:#e7c779;line-height:1.3;margin:1.1em 0 .5em;font-weight:600;letter-spacing:.01em}
.rich-content h1{font-size:30px}.rich-content h2{font-size:25px}.rich-content h3{font-size:21px}.rich-content h4{font-size:18px}
.rich-content ul,.rich-content ol{padding-left:1.8em;margin:.75em 0}.rich-content li p{margin:.2em 0}
.rich-content blockquote{border-left:3px solid #d6b762;background:#0b2833;margin:1em 0;padding:14px 20px;color:#b9ccd4}
.rich-content pre{white-space:pre-wrap;padding:16px;border:1px solid #27566b;background:#020c14;border-radius:3px;overflow:auto}
.rich-content code{font-family:'Courier New',monospace;background:#08222c;padding:2px 4px}.rich-content pre code{padding:0;background:none}
.rich-content a{color:#7cd7f4;text-decoration:underline}.rich-content hr{border:0;border-top:1px solid #367184;margin:24px 0}
.rich-content img{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:2px}
.rich-content table{border-collapse:collapse;width:100%;table-layout:fixed;margin:12px 0;overflow:hidden}
.rich-content td,.rich-content th{border:1px solid #34677b;min-width:45px;padding:10px;vertical-align:top;position:relative;font-weight:normal;text-align:left}
.rich-content th{color:#e7c779;background:#0b2c3a;font-weight:600}.rich-content td p,.rich-content th p{margin:0 0 4px}
.table-scroll{overflow-x:auto;max-width:100%}.rich-content .selectedCell:after{z-index:2;position:absolute;content:'';inset:0;background:#3fadc033;pointer-events:none}
.rich-tabs{border:1px solid #326c84;margin:20px 0;background:#04151e;border-radius:3px;overflow:hidden}
.rich-tabs [role=tablist]{display:flex;overflow-x:auto;background:#082b3b;border-bottom:1px solid #326c84}
.rich-tabs [role=tab]{flex:0 0 auto;border:0;border-right:1px solid #285365;border-bottom:2px solid transparent;border-radius:0;padding:11px 18px;background:transparent;color:#9fbdcb;font-size:13px}
.rich-tabs [role=tab][aria-selected=true]{color:#f4d78b;background:linear-gradient(#155371,#0b2b3d);border-bottom-color:#69cbea}
.rich-tabs [role=tabpanel]{padding:20px}.rich-tabs [role=tabpanel]>:first-child{margin-top:0}.rich-tabs [role=tabpanel]>:last-child{margin-bottom:0}
#editor-dialog{width:min(1020px,96vw);padding:34px 25px 25px;max-height:94vh}#editor-dialog.expanded{width:98vw;max-width:1600px;height:96vh;max-height:96vh}
#editor-dialog .modal-heading{margin-bottom:18px}#editor-dialog .form-grid{gap:16px}#editor-dialog label{margin-bottom:12px}
#editor-dialog textarea[name=summary]{min-height:58px;height:58px}#editor-dialog .form-grid.visibility-grid{grid-template-columns:1fr 1fr 1fr}
#rich-editor{border:1px solid #3586a4;box-shadow:0 0 0 2px #071b29,inset 0 0 10px #07577a33;border-radius:4px;margin:18px 0 12px;overflow:hidden;background:#030f18}
.editor-topline{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:linear-gradient(#155773,#092a40);border-bottom:1px solid #3b90aa;color:#a9deee;font-size:10px;letter-spacing:1.5px}
.editor-topline>div{display:flex;gap:8px}.editor-topline button{font-size:12px;letter-spacing:0;padding:5px 10px;background:#041c2b;border:1px solid #317590;color:#cae5ed}
.editor-toolbar{padding:6px 9px;background:linear-gradient(110deg,#0b2535,#071b2b);border-bottom:1px solid #31647a}
.tool-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:38px}.tool-group{display:flex;align-items:center;gap:3px;padding-right:8px;margin-right:2px;border-right:1px solid #24495d}.tool-group:last-child{border-right:0}
.editor-toolbar button{min-width:30px;min-height:30px;padding:4px 8px;border:1px solid transparent;border-radius:3px;background:transparent;color:#c4d8e1;font-size:12px;box-shadow:none}
.editor-toolbar button:hover,.editor-topline button:hover{background:#17455b;border-color:#439fba;color:#fff}
.editor-toolbar button[aria-pressed=true]{color:#f5d791;background:linear-gradient(#1a536b,#0b3249);border-color:#4b9ab2;box-shadow:inset 0 0 5px #6ac4df35}
.editor-toolbar button:disabled{opacity:.35;cursor:default}.editor-toolbar select{width:auto;min-width:76px;height:30px;padding:4px 24px 4px 8px;font-size:12px;background:#031723;border-color:#315c70}
#editor-dialog .color-tools label{position:relative;display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0;color:#efd589;font-size:16px;cursor:pointer}
.color-tools input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0}
.table-tools,.tab-tools{border-top:1px solid #264c60;margin-top:5px;padding-top:5px}.table-tools>span,.tab-tools>span{color:#d9bd7d;font-size:10px;letter-spacing:.6px;margin-right:6px}
.editor-mount .tiptap{padding:24px;min-height:290px;max-height:540px;overflow-y:auto;outline:none;caret-color:#e9c87e;box-shadow:inset 0 0 50px #05253844}
.editor-mount .tiptap:focus{box-shadow:inset 0 0 0 1px #4da6be55}.editor-mount .tiptap>:first-child{margin-top:0}.editor-mount .tiptap p:last-child{margin-bottom:0}
.editor-mount .tiptap .ProseMirror-selectednode{outline:2px solid #75cde6}.editor-mount .tiptap .ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}
.editor-mount .tiptap .ProseMirror-gapcursor:after{content:'';display:block;position:absolute;top:-2px;width:20px;border-top:1px solid #e7c779;animation:cursor-blink 1.1s steps(2,start) infinite}
.editor-mount .ProseMirror-focused .ProseMirror-gapcursor{display:block}@keyframes cursor-blink{to{visibility:hidden}}
.editor-preview{padding:24px;min-height:290px;max-height:600px;overflow:auto}
.editor-status{border-top:1px solid #1c4053;color:#7999aa;background:#061823;padding:7px 12px;font-size:11px}.editor-status.editor-error{color:#ffd095}
.editor-tabs{border:1px solid #2e738b;padding:12px;margin:16px 0;background:#061d2a}.editor-tabs:before{content:'TABMENÜ · Alle Register zum Bearbeiten geöffnet';font-size:10px;letter-spacing:.8px;color:#82b7cc}
.editor-tabs [data-tab-panel]{border:1px solid #2b5367;background:#030f18;margin:12px 0;padding:16px}.editor-tabs [data-tab-panel]:before{content:attr(data-title);display:block;margin:-16px -16px 14px;padding:7px 14px;background:#113b50;color:#e8ce8e;font-size:12px}
.editor-options{width:480px;max-width:94vw;padding:24px}.editor-options h2{font-size:20px}.editor-options textarea{width:100%;padding:10px;background:#071b26;border:1px solid #326078;color:#d8e4e9}.editor-options label{display:block;margin:14px 0}.editor-options input{margin-top:6px}.editor-options::backdrop{background:#01080dc9}
.pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 10px;border-top:1px solid #285165;font-size:11px;color:#9cb7c5}.pagination button{padding:5px 12px;background:#08283a;border:1px solid #346a84;color:#acd4e4}.pagination button:disabled{opacity:.3;cursor:default}
[hidden]{display:none!important}
.editor-tabs.rich-tabs{padding:0;margin:18px 0;background:#04151e;border:1px solid #326c84}
.editor-tabs:before,.editor-tabs [data-tab-panel]:before{display:none}
.editor-tabs>.tab-editor-panels>[data-tab-panel]{border:0;margin:0;padding:18px;background:transparent;min-height:100px}
.editor-tabs [role=tablist]{user-select:none}
.editor-tabs [role=tab]{font-family:inherit;cursor:pointer}
.rich-tabs .rich-tabs{margin:0;border:0;background:transparent;border-radius:0}
.rich-tabs .rich-tabs>[role=tablist]{background:transparent;border-bottom:1px solid #396276;gap:5px}
.rich-tabs .rich-tabs>[role=tablist]>[role=tab]{padding:8px 14px;border-right:0;background:transparent;font-size:12px}
.rich-tabs .rich-tabs>[role=tablist]>[aria-selected=true]{background:#0c3142;border-bottom-color:#e8c878}
.rich-tabs .rich-tabs>[role=tabpanel],.editor-tabs .editor-tabs>.tab-editor-panels>[data-tab-panel]{padding:16px 3px 3px}
.bbcode-input{font-family:'Courier New',monospace;font-size:13px;line-height:1.5;resize:vertical}
.editor-tabs>.tab-editor-panels>[data-tab-panel]{display:none}
.editor-tabs[data-active-tab="0"]>.tab-editor-panels>[data-tab-panel]:nth-child(1),
.editor-tabs[data-active-tab="1"]>.tab-editor-panels>[data-tab-panel]:nth-child(2),
.editor-tabs[data-active-tab="2"]>.tab-editor-panels>[data-tab-panel]:nth-child(3),
.editor-tabs[data-active-tab="3"]>.tab-editor-panels>[data-tab-panel]:nth-child(4),
.editor-tabs[data-active-tab="4"]>.tab-editor-panels>[data-tab-panel]:nth-child(5),
.editor-tabs[data-active-tab="5"]>.tab-editor-panels>[data-tab-panel]:nth-child(6),
.editor-tabs[data-active-tab="6"]>.tab-editor-panels>[data-tab-panel]:nth-child(7),
.editor-tabs[data-active-tab="7"]>.tab-editor-panels>[data-tab-panel]:nth-child(8){display:block}
@media(max-width:620px){#editor-dialog{padding:34px 14px 14px;width:96vw}#editor-dialog .form-grid.visibility-grid{grid-template-columns:1fr}.editor-toolbar{padding:5px}.tool-group{padding-right:4px;gap:3px;max-width:100%;flex-wrap:wrap}.editor-toolbar button{padding:4px 6px}.editor-toolbar select{max-width:125px;min-width:60px}.editor-mount .tiptap,.editor-preview{padding:15px;min-height:260px}.editor-topline{padding:5px 8px;font-size:9px}.rich-content{font-size:14px}.rich-tabs [role=tabpanel]{padding:13px}}
