/* ZENITH_COMMUNICATION_FILE_EXCHANGE_V2_1 */
.file-exchange-panel{margin-top:18px}
.file-exchange-form{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.file-exchange-form input{flex:1;min-width:240px;padding:10px;border:1px solid rgba(67,232,174,.3);border-radius:9px;background:#071722;color:#e8fff7}
.file-exchange-form button,.comm-file-row a,.comm-file-row button{padding:8px 12px;border-radius:8px;border:1px solid rgba(67,232,174,.35);background:rgba(67,232,174,.08);color:#8fffd8;text-decoration:none;cursor:pointer}
#file-exchange-list{display:grid;gap:10px}
.comm-file-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(44,92,116,.48);border-radius:10px;background:rgba(7,23,34,.8)}
.comm-file-row>div:first-child{display:grid;gap:4px;min-width:0}.comm-file-row strong{overflow-wrap:anywhere}.comm-file-row small{color:#86a7b7}.comm-file-row>div:last-child{display:flex;gap:8px}
@media(max-width:760px){.comm-file-row{align-items:flex-start;flex-direction:column}.comm-file-row>div:last-child{width:100%}}

/* ZENITH_COMMUNICATION_DOCUMENT_MANAGER_V2_2 */
.doc-upload-grid{display:grid;grid-template-columns:1fr 220px 280px;gap:10px;width:100%}
.doc-upload-grid input,.doc-upload-grid select,.doc-upload-grid textarea,.document-editor input,.document-editor select,.document-editor textarea{padding:10px;border:1px solid rgba(67,232,174,.3);border-radius:9px;background:#071722;color:#e8fff7}
.doc-upload-grid textarea{grid-column:1/-1;min-height:72px;resize:vertical}
.document-row{display:grid;grid-template-columns:minmax(0,1fr) auto}
.document-main{display:grid;gap:7px;min-width:0}.document-main p{margin:0;color:#b9d4df;white-space:pre-wrap}
.document-title-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.document-version,.document-category,.document-tags span{padding:3px 7px;border-radius:999px;font-size:11px;background:rgba(67,232,174,.1);color:#8fffd8;border:1px solid rgba(67,232,174,.25)}
.document-tags{display:flex;gap:5px;flex-wrap:wrap}
.document-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.document-history{grid-column:1/-1;margin-top:10px;padding-top:10px;border-top:1px solid rgba(44,92,116,.48)}
.document-history>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0}
.document-editor{position:fixed;z-index:9999;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 30px));display:grid;gap:10px;padding:20px;border:1px solid #43e8ae;border-radius:14px;background:#071722;box-shadow:0 24px 80px rgba(0,0,0,.65)}
.document-editor h4{margin:0;color:#effaff}.document-editor textarea{min-height:130px}.document-editor>div{display:flex;gap:10px;justify-content:flex-end}
.document-editor button{padding:9px 13px;border-radius:8px;border:1px solid rgba(67,232,174,.35);background:rgba(67,232,174,.12);color:#8fffd8;cursor:pointer}
@media(max-width:900px){.doc-upload-grid{grid-template-columns:1fr}.doc-upload-grid textarea{grid-column:auto}.document-row{grid-template-columns:1fr}.document-actions{justify-content:flex-start}}

/* ZENITH_COMMUNICATION_DOCUMENT_INTELLIGENCE_V2_3 */
.document-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 190px 220px auto auto;gap:10px;align-items:center;margin:0 0 14px}
.document-toolbar input[type="search"],.document-toolbar select{padding:10px;border:1px solid rgba(67,232,174,.3);border-radius:9px;background:#071722;color:#e8fff7}
.document-toolbar label{display:flex;align-items:center;gap:7px;color:#b9d4df;white-space:nowrap}
.document-favorite,.document-archive-badge{padding:3px 7px;border-radius:999px;font-size:11px;border:1px solid rgba(255,214,107,.35);color:#ffd66b;background:rgba(255,214,107,.08)}
.document-archive-badge{border-color:rgba(255,102,127,.35);color:#ff8da0;background:rgba(255,102,127,.08)}
.document-archived{opacity:.72}
.document-preview{position:fixed;z-index:10000;inset:5vh 5vw;display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:18px;border:1px solid #43e8ae;border-radius:14px;background:#041019;box-shadow:0 24px 90px rgba(0,0,0,.75)}
.document-preview-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.document-preview-head h4{margin:0;color:#effaff}
.document-preview button{padding:8px 12px;border-radius:8px;border:1px solid rgba(67,232,174,.35);background:rgba(67,232,174,.12);color:#8fffd8;cursor:pointer}
.document-preview pre{margin:0;padding:14px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid rgba(44,92,116,.48);border-radius:10px;background:#02090e;color:#d7f7ed;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}
.document-preview small{color:#86a7b7}
@media(max-width:1100px){.document-toolbar{grid-template-columns:1fr 1fr}.document-toolbar input[type="search"]{grid-column:1/-1}}
@media(max-width:700px){.document-toolbar{grid-template-columns:1fr}.document-toolbar input[type="search"]{grid-column:auto}.document-preview{inset:2vh 3vw}}

/* ZENITH_COMMUNICATION_FOLDER_ACCESS_MANAGER_V2_4_R1 */
.folder-manager{display:grid;gap:10px;margin:0 0 14px}
.folder-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.folder-toolbar button,.folder-card{padding:8px 12px;border-radius:8px;border:1px solid rgba(67,232,174,.35);background:rgba(67,232,174,.08);color:#8fffd8;cursor:pointer}
#folder-current{margin-left:auto;color:#86a7b7}
#folder-tree{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px}
.folder-card{display:grid;text-align:left;gap:4px}.folder-card small{color:#86a7b7}
.document-role-box{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:9px 11px;border:1px solid rgba(67,232,174,.25);border-radius:9px;background:#071722}
.document-role-box label{display:flex;align-items:center;gap:6px;color:#b9d4df}
.document-preview{width:min(1000px,calc(100vw - 30px))}
.document-preview pre{max-height:65vh;overflow:auto;white-space:pre-wrap;padding:12px;border:1px solid rgba(44,92,116,.6);border-radius:9px;background:#031018;color:#dffaf2}
@media(max-width:760px){#folder-current{width:100%;margin-left:0}.folder-toolbar button{flex:1}}


/* ZENITH_COMMUNICATION_DOCUMENT_APPROVAL_WORKFLOW_V2_5 */
.document-approval{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;border:1px solid rgba(134,167,183,.35);color:#b9d4df;background:rgba(134,167,183,.08)}
.approval-pruefung{color:#ffd66b;border-color:rgba(255,214,107,.4);background:rgba(255,214,107,.08)}
.approval-freigegeben{color:#8fffd8;border-color:rgba(67,232,174,.45);background:rgba(67,232,174,.1)}
.approval-abgelehnt{color:#ff8da0;border-color:rgba(255,102,127,.45);background:rgba(255,102,127,.1)}
.approval-history{max-height:55vh;overflow:auto;display:grid;gap:8px}
.approval-history p{margin:0;padding:10px;border:1px solid rgba(44,92,116,.48);border-radius:9px;background:#031018;color:#dffaf2}

/* ZENITH_COMMUNICATION_DOCUMENT_SIGNATURES_V2_6_R2 */
.document-signature{padding:3px 7px;border-radius:999px;font-size:11px;border:1px solid rgba(134,167,183,.35);color:#a7bfca;background:rgba(134,167,183,.08)}
.signature-valid{border-color:rgba(67,232,174,.42);color:#8fffd8;background:rgba(67,232,174,.1)}
.signature-revoked,.signature-invalid{border-color:rgba(255,102,127,.42);color:#ff8da0;background:rgba(255,102,127,.1)}
.signature-expired{border-color:rgba(255,214,107,.42);color:#ffd66b;background:rgba(255,214,107,.1)}
.signature-certificate{display:grid;gap:8px;max-height:65vh;overflow:auto}
.signature-certificate p{margin:0;color:#cce5ee}
.signature-certificate code{display:block;margin-top:5px;padding:9px;border-radius:8px;background:#02090e;color:#8fffd8;overflow-wrap:anywhere}
