/* [TFH-608:TFH_DOCUMENTS_LIBRARY:CSS-START] */
.tfh-documents-screen{position:fixed;inset:0;z-index:1200;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:linear-gradient(135deg,#eef4f9,#f8fafc 48%,#e7eff6)}
.tfh-documents-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;color:#fff;background:linear-gradient(#6f879b,#334d63);box-shadow:0 5px 18px rgba(15,37,58,.22)}
.tfh-documents-header span,.tfh-documents-grid-head span,.tfh-documents-new-card header span,.tfh-documents-viewer-card header span{font-size:.63rem;font-weight:900;letter-spacing:.15em;color:#dce8f1}
.tfh-documents-header h1{margin:2px 0 1px;font-size:1.35rem}.tfh-documents-header p{margin:0;color:rgba(255,255,255,.72);font-size:.78rem}
.tfh-documents-main{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px 14px}
.tfh-documents-filters{display:grid;grid-template-columns:150px minmax(220px,1fr) 145px 145px auto auto auto;align-items:end;gap:9px;padding:11px;border:1px solid #c7d2dc;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(22,48,75,.08)}
.tfh-documents-filters label{display:grid;gap:4px}.tfh-documents-filters label span{font-size:.67rem;font-weight:850;letter-spacing:.06em;color:#526579}
.tfh-documents-filters input,.tfh-documents-filters select,.tfh-documents-new-fields input,.tfh-documents-new-fields select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #c4d0db;border-radius:9px;background:#fff}
.tfh-documents-grid-card{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #bcc9d4;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(18,45,70,.10)}
.tfh-documents-grid-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;color:#fff;background:linear-gradient(#6f879b,#334d63)}
.tfh-documents-grid-head strong{display:block;margin-top:2px}.tfh-documents-grid-head small{color:rgba(255,255,255,.75)}
.tfh-documents-grid-scroll{min-height:0;overflow:auto}.tfh-documents-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;font-size:.76rem}
.tfh-documents-table th{position:sticky;top:0;z-index:2;padding:9px 7px;text-align:center;color:#fff;background:#405d75;border-right:1px solid rgba(255,255,255,.15)}
.tfh-documents-table td{padding:7px;border-right:1px solid #d9e0e6;border-bottom:1px solid #d9e0e6;vertical-align:middle}
.tfh-documents-table tbody tr:hover{background:#eef5fb}.tfh-documents-table tbody tr.is-selected{background:#dcecf8}
.tfh-documents-table th:nth-child(1),.tfh-documents-table td:nth-child(1){width:75px;text-align:center}.tfh-documents-table th:nth-child(2),.tfh-documents-table td:nth-child(2){width:95px}
.tfh-documents-table th:nth-child(3),.tfh-documents-table td:nth-child(3){width:85px}.tfh-documents-table th:nth-child(4),.tfh-documents-table td:nth-child(4){width:145px}
.tfh-documents-table th:nth-child(5),.tfh-documents-table td:nth-child(5){width:120px}.tfh-documents-table th:nth-child(6){width:300px}.tfh-documents-title-cell{min-width:260px;white-space:normal;line-height:1.35}
.tfh-documents-table th:nth-child(7),.tfh-documents-table td:nth-child(7){width:85px;text-align:center}.tfh-documents-table th:nth-child(8),.tfh-documents-table td:nth-child(8){width:130px}
.tfh-documents-table th:nth-child(9),.tfh-documents-table td:nth-child(9){width:165px;text-align:center}
.tfh-documents-type-badge{display:inline-flex;min-width:54px;justify-content:center;padding:4px 7px;border-radius:999px;background:#e5eef5;color:#294d69;font-size:.63rem;font-weight:900}
.tfh-documents-actions-cell{display:flex;justify-content:center;gap:5px}.tfh-documents-row-action{min-height:30px;padding:5px 8px;font-size:.68rem}
.tfh-documents-empty{padding:30px!important;text-align:center;color:#687788}.tfh-documents-message{min-height:22px}
.tfh-documents-footer{display:flex;align-items:center;gap:14px;padding:9px 14px;border-top:1px solid #bdcad5;background:linear-gradient(#f6f8fa,#e4e9ed);color:#657382;font-size:.72rem}
.tfh-documents-new-card{width:min(650px,100%);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.35)}
.tfh-documents-new-card header,.tfh-documents-viewer-card header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;color:#fff;background:linear-gradient(#6f879b,#334d63)}
.tfh-documents-new-card h2,.tfh-documents-viewer-card h2{margin:2px 0 0;font-size:1.15rem}.tfh-documents-new-fields{display:grid;grid-template-columns:1.4fr .8fr;gap:12px;padding:16px}
.tfh-documents-new-fields label{display:grid;gap:5px}.tfh-documents-new-fields label span{font-size:.7rem;font-weight:850;color:#526579}
.tfh-documents-file-box{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:14px;border:1px dashed #9db0c1;border-radius:12px;background:#f4f7fa}.tfh-documents-file-box strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#53677a}
.tfh-documents-new-fields .tfh-message{grid-column:1/-1}.tfh-documents-new-card footer,.tfh-documents-viewer-card footer{display:flex;justify-content:flex-end;gap:9px;padding:11px 15px;border-top:1px solid #d4dde4;background:#f3f6f8}
.tfh-documents-viewer-card{width:min(1100px,96vw);height:min(88vh,850px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:18px;background:#e8edf1;box-shadow:0 28px 90px rgba(0,0,0,.42)}
.tfh-documents-viewer-stage{min-height:0;display:grid;place-items:center;overflow:auto;padding:10px;background:#cbd4dc}
.tfh-documents-viewer-stage iframe{width:100%;height:100%;border:0;background:#fff}.tfh-documents-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 8px 28px rgba(0,0,0,.22)}
@media(max-width:1050px){.tfh-documents-filters{grid-template-columns:1fr 1fr 1fr 1fr}.tfh-documents-filters button{min-width:0}}
@media(max-width:700px){.tfh-documents-header{grid-template-columns:auto 1fr}.tfh-documents-header>.tfh-primary-button{grid-column:1/-1}.tfh-documents-filters{grid-template-columns:1fr 1fr}.tfh-documents-new-fields{grid-template-columns:1fr}.tfh-documents-footer span{display:none}}
/* [TFH-608:TFH_DOCUMENTS_LIBRARY:CSS-END] */
/* [TFH-608:TFH_DOCUMENTS_LIBRARY:CSS-REFINEMENTS-START] */
.tfh-documents-modal-layer {
  z-index: 34000;
}

.tfh-documents-actions-cell {
  align-items: center;
}

.tfh-documents-icon-action {
  width: 34px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid #aebdca;
  border-radius: 8px;
  cursor: pointer;
  background: linear-gradient(#fdfefe,#e5ebf0);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
}

.tfh-documents-icon-action svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tfh-documents-icon-action.is-open {
  color: #214f72;
}

.tfh-documents-icon-action.is-open:hover {
  color: #fff;
  border-color: #315f82;
  background: linear-gradient(#6f879b,#334d63);
}

.tfh-documents-icon-action.is-delete {
  color: #9e2a23;
}

.tfh-documents-icon-action.is-delete:hover {
  color: #fff;
  border-color: #9e2a23;
  background: linear-gradient(#d55b50,#9e2a23);
}

.tfh-documents-viewer-stage iframe {
  min-height: 540px;
}
/* [TFH-608:TFH_DOCUMENTS_LIBRARY:CSS-REFINEMENTS-END] */
