/* Kramer IT-Support · Dateimanager – compatible with existing portal themes */
.fc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}
.fc-stat{padding:22px;min-width:0}.fc-stat small{display:block;color:var(--sub,#747b85);font-weight:650;font-size:12px}
.fc-stat strong{font-size:27px;display:block;letter-spacing:-.04em;margin:7px 0 5px;color:var(--text,inherit)}
.fc-stat span{display:block;font-size:11px;color:var(--muted,#8c9299)}
.fc-panel{padding:23px;margin-bottom:22px;overflow:hidden}.fc-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.fc-head h2{margin:0 0 6px}.fc-head p{margin:0}
.fc-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.fc-filters label{display:flex;flex:1 1 175px;flex-direction:column;gap:6px;min-width:150px;font-size:12px;font-weight:650;color:var(--text,#fff)}
.fc-filters select,.fc-filters input{width:100%;min-width:0;border:1px solid var(--line,#ccc);border-radius:9px;padding:11px;background:var(--surface2,#1c1c1e);color:var(--text,#fff)}
.fc-filters .btn{height:44px}.fc-table-wrap{overflow-x:auto;border:1px solid var(--line,#ddd);border-radius:10px}
.fc-table{width:100%;min-width:785px;table-layout:auto}.fc-table th{white-space:nowrap;padding:13px 14px}
.fc-table td{white-space:normal;padding:14px;vertical-align:middle}.fc-filename{display:flex;align-items:center;gap:11px;min-width:205px}
.fc-filename strong{display:block;max-width:280px;overflow-wrap:anywhere;font-size:13px}.fc-filename small,.fc-table td>small{display:block;font-size:11px;color:var(--sub,#898989);max-width:270px;overflow-wrap:anywhere}
.fc-type{min-width:42px;padding:8px 5px;background:var(--surface2,#2a2a2a);border:1px solid var(--line,#444);border-radius:7px;text-align:center;color:var(--text,inherit);font-size:10px;font-weight:800;letter-spacing:.03em}
.fc-origin{font-size:11px;font-weight:750;display:inline-block;padding:4px 8px;border-radius:20px;margin-bottom:3px}.fc-origin-ticket{background:#16344a;color:#95ccf6}.fc-origin-direct{background:#2b3829;color:#a2deaf}
.fc-table td a:not(.btn){color:var(--orange,#bc8039)}.fc-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.fc-context{padding:8px}
.fc-remove{font-weight:900;background:transparent;color:#b86060;border:1px solid #b8606033;border-radius:8px;padding:7px 10px;font-size:17px}.fc-remove:hover{background:#b860601a}
.fc-empty{text-align:center;padding:38px!important;color:var(--sub,#888)}.fc-upload{max-width:1000px}.fc-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fc-visible{flex-direction:row!important;align-items:center;gap:8px!important}.fc-visible input{width:18px;height:18px}
.fc-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.fc-foot small{color:var(--muted,#888);max-width:520px}
@media(max-width:920px){.fc-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.fc-stats{grid-template-columns:1fr 1fr;gap:8px}.fc-stat{padding:14px}.fc-panel{padding:14px}.fc-upload-grid{grid-template-columns:1fr}.fc-filters{flex-direction:column;align-items:stretch}.fc-filters label{width:100%;flex:auto}.fc-filename strong{max-width:170px}}
