.candidate-document-cell{display:flex;flex-direction:column;gap:9px;min-width:180px;max-width:270px}.candidate-document-link{display:flex;align-items:center;gap:8px;min-height:42px;text-align:left;background:#edf6f0;border:1px solid #cce1d3;border-radius:8px;color:#286142;padding:9px 10px;max-width:100%;cursor:pointer}.candidate-document-link>span{flex:1;min-width:0}.candidate-document-link strong{display:block;font-size:12px;font-weight:600}.management-table .candidate-document-link small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:185px;font-size:11px;color:#526e5e;margin-top:4px}.candidate-document-link:hover{background:#dfefe5;border-color:#9dc9ac}.candidate-add-document,.document-upload-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #bdcfe6;border-radius:8px;background:#eef4fc;color:#16478f;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer}.candidate-add-document{align-self:flex-start}.candidate-add-document:hover,.document-upload-trigger:hover{background:#deebfc;border-color:#9db9df}.candidate-document-upload{margin:18px 0}.document-upload-panel{padding:18px;border:1px solid #d2e0f0;border-radius:10px;background:#f7fafe;margin-top:12px}.document-upload-panel>p{font-size:13px;line-height:1.6;color:#586e89;margin-bottom:16px}.document-upload-fields{display:grid;grid-template-columns:180px minmax(0,1fr);gap:15px}.document-upload-fields label{display:block;font-size:13px;font-weight:600;color:#415b7c;min-width:0}.document-upload-fields select,.document-upload-fields input{display:block;width:100%;max-width:100%;margin-top:8px;min-height:44px;border:1px solid #bfcee0;border-radius:7px;background:#fff;font-size:13px;padding:10px;color:#344f72}.document-upload-save{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:13px}.document-reader-status{display:flex;align-items:center;gap:8px;color:#426b9e;font-size:13px;margin-top:16px}.document-reader-result{margin-top:18px;padding:15px;background:white;border:1px solid #d8e4f1;border-radius:9px}.document-reader-result>p{font-size:12px;line-height:1.6;color:#526a86}.document-reader-result dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:9px 14px;font-size:13px;margin:14px 0 0}.document-reader-result dt{color:#6a7e97;font-weight:500}.document-reader-result dd{margin:0;color:#2d4d77;overflow-wrap:anywhere}.document-row>div{min-width:0;flex:1}.document-row strong{overflow-wrap:anywhere}.module-candidatos .management-table td:nth-child(5){min-width:210px}.candidate-document-cell .form-error{max-width:230px;white-space:normal;font-size:12px;line-height:1.5}
@media(max-width:760px){.candidate-document-cell{max-width:none;min-width:0;flex:1}.candidate-document-link{min-height:48px}.management-table .candidate-document-link small{max-width:185px;font-size:11px}.candidate-document-link strong{font-size:12px}.management-module.module-candidatos .management-table td:nth-child(5){display:block;min-width:0}.management-module.module-candidatos .management-table td:nth-child(5):before{display:block;margin-bottom:10px}.candidate-add-document{min-height:44px}.document-upload-fields{grid-template-columns:1fr}.document-upload-panel{padding:15px}.document-upload-fields select,.document-upload-fields input{font-size:16px}.document-reader-result dl{grid-template-columns:1fr;gap:3px}.document-reader-result dd{margin-bottom:10px}.document-upload-save{width:100%;justify-content:center}.document-row small{line-height:1.6}.document-upload-trigger{min-height:44px}}
