/** EVF.css — Evidencias fotográficas @version 1.0.0 */
.evf-module { background: #f4f7fb; min-height: calc(100vh - 57px); }
.evf-header { padding: 1.35rem 1.5rem 1rem; }
.evf-header h1 { color: #183b56; font-weight: 700; }
.evf-security { border: 1px solid #cfe8dc; background: #f1fbf5; color: #18794e; border-radius: 2rem; padding: .45rem .8rem; font-size: .82rem; }
.evf-card { border: 0; border-radius: 16px; box-shadow: 0 8px 28px rgba(24,59,86,.08); overflow: hidden; }
.evf-card-header { display:flex; align-items:center; justify-content:space-between; padding: 1rem 1.25rem; background: linear-gradient(135deg,#fff,#f5f9ff); border-bottom: 1px solid #e6edf4; }
.evf-table thead th { background:#183b56; color:#fff; border:0; white-space:nowrap; font-size:.78rem; text-transform:uppercase; letter-spacing:.03em; }
.evf-table td { vertical-align:middle; font-size:.9rem; }
.evf-report-ref { display:flex; flex-direction:column; gap:.25rem; min-width:135px; }
.evf-status { width:max-content; border-radius:1rem; padding:.18rem .48rem; font-size:.67rem; font-weight:700; letter-spacing:.03em; }
.evf-status-draft { color:#8a5a00; background:#fff3cd; }.evf-status-final { color:#12653f; background:#d9f4e5; }
.evf-thumb { border:0; padding:0; background:transparent; width:72px; height:52px; border-radius:8px; overflow:hidden; cursor:zoom-in; box-shadow:0 2px 8px rgba(0,0,0,.14); }
.evf-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .2s; }.evf-thumb:hover img { transform:scale(1.08); }
.evf-modal-dialog { width:92vw; max-width:1400px; margin:1.25rem auto; }
.evf-modal { border:0; border-radius:14px; overflow:hidden; }.evf-modal .modal-header { background:#183b56; color:#fff; }.evf-modal .modal-header .close { color:#fff; opacity:.9; }
.evf-viewer { background:#101820; height:min(70vh, 780px); min-height:55vh; display:flex; align-items:center; justify-content:center; overflow:hidden; position:relative; border-radius:8px; touch-action:none; cursor:grab; user-select:none; }
.evf-viewer:active { cursor:grabbing; }
.evf-viewer img { max-width:100%; max-height:68vh; object-fit:contain; transition:transform .08s ease-out; transform-origin:center; pointer-events:none; user-select:none; }
.evf-viewer-hint { position:absolute; top:.75rem; left:50%; transform:translateX(-50%); color:rgba(255,255,255,.82); background:rgba(15,23,42,.72); border-radius:1rem; padding:.3rem .65rem; font-size:.72rem; pointer-events:none; opacity:.9; }
.evf-viewer-tools { position:absolute; bottom:1rem; right:1rem; display:flex; gap:.35rem; padding:.3rem; border-radius:8px; background:rgba(15,23,42,.75); }
@media (max-width: 768px) { .evf-header { padding:.9rem; }.evf-security { margin-top:.75rem; }.evf-modal-dialog { width:auto; margin:.5rem; }.evf-viewer { height:58vh; min-height:42vh; } }
