.isw-adj-overlay { display:none; position:fixed !important; inset:0; background:rgba(0,0,0,0.55); z-index:100000 !important; }
.isw-adj-overlay.open { display:block; }
.isw-adj-modal { display:none; position:fixed !important; top:8vh !important; left:18vw !important; width:64vw !important; max-height:84vh; background:#fff; z-index:100001 !important; flex-direction:column; font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif; font-size:13px; box-shadow:0 10px 44px rgba(0,0,0,0.4); }
.isw-adj-modal.open { display:flex !important; }

.isw-adj-header { display:flex; align-items:center; gap:10px; padding:9px 16px; background:#27ae60; color:#fff; flex-shrink:0; }
.isw-adj-htitle { font-size:15px; font-weight:700; }
.isw-adj-hhint { margin-left:auto; font-size:11px; color:rgba(255,255,255,0.8); }
.isw-adj-hclose { background:transparent; border:none; color:#fff; font-size:20px; cursor:pointer; width:30px; height:30px; }

.isw-adj-body { padding:14px 18px; overflow-y:auto; }

.isw-adj-info { background:#eaf4fb; border-left:4px solid #3498db; padding:8px 12px; font-size:12px; color:#333; margin-bottom:14px; }

.isw-adj-upbox { border:1px dashed #bbb; background:#fafafa; padding:12px 14px; margin-bottom:14px; }
.isw-adj-upbox-title { font-size:13px; font-weight:700; color:#1a2744; margin-bottom:10px; }
.isw-adj-upbox-title i { color:#3498db; margin-right:5px; }
.isw-adj-upgrid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.isw-adj-upcol { min-width:0; }
.isw-adj-uplabel { font-size:11px; font-weight:700; text-transform:uppercase; color:#666; margin-bottom:6px; }
.isw-adj-radio { display:flex; align-items:center; gap:6px; padding:6px 8px; border:1px solid #ddd; background:#fff; margin-bottom:5px; font-size:12px; cursor:pointer; }
.isw-adj-radio:hover { background:#f0f8ff; }
.isw-adj-radio input { margin:0; }
.isw-adj-file { width:100%; font-size:12px; margin-bottom:6px; box-sizing:border-box; }
.isw-adj-desc { width:100%; padding:6px 8px; border:1px solid #ccc; font-size:12px; box-sizing:border-box; margin-bottom:6px; }
.isw-adj-uphint { font-size:11px; color:#999; margin-bottom:8px; }
.isw-adj-upbtn { width:100%; padding:9px; background:#3498db; color:#fff; border:none; font-size:13px; font-weight:700; cursor:pointer; }
.isw-adj-upbtn:hover { background:#2980b9; }
.isw-adj-upbtn:disabled { opacity:0.6; cursor:default; }

.isw-adj-tabs { display:flex; border-bottom:2px solid #ddd; margin-bottom:10px; }
.isw-adj-tab { padding:8px 16px; font-size:12px; font-weight:600; color:#666; background:none; border:none; border-bottom:3px solid transparent; cursor:pointer; }
.isw-adj-tab i { margin-right:5px; }
.isw-adj-tab:hover { color:#3498db; }
.isw-adj-tab.active { color:#3498db; border-bottom-color:#3498db; }

.isw-adj-list { min-height:120px; }
.isw-adj-table { width:100%; border-collapse:collapse; font-size:12px; }
.isw-adj-table th { background:#2c3e50; color:#fff; padding:6px 8px; text-align:left; font-size:10px; font-weight:700; text-transform:uppercase; }
.isw-adj-table td { padding:6px 8px; border-bottom:1px solid #eee; }
.isw-adj-table tr:hover { background:#f3f9f5; }
.isw-adj-cat-badge { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; color:#fff; font-size:11px; }
.isw-adj-act { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; margin:0 1px; border:none; background:none; cursor:pointer; color:#3498db; text-decoration:none; }
.isw-adj-act.del { color:#c0392b; }
.isw-adj-act:hover { background:#eee; }
.isw-adj-empty { text-align:center; padding:30px; color:#aaa; }
.isw-adj-empty i { margin-bottom:8px; }

@media (max-width:1000px) {
    .isw-adj-modal { left:2vw !important; width:96vw !important; }
    .isw-adj-upgrid { grid-template-columns:1fr; }
}

/* ===== MINIATURA PDF ===== */
.isw-adj-thumb {
    width: 38px;
    height: 50px;
    object-fit: cover;
    object-position: top center;
    border: 1px solid #ccc;
    background: #fff;
    cursor: pointer;
    display: block;
}
.isw-adj-thumb:hover {
    border-color: #e74c3c;
    box-shadow: 0 0 0 2px rgba(231,76,60,.25);
}
.isw-adj-table td:first-child {
    width: 46px;
    text-align: center;
}
