/* NEXA Site 1.5.32: sprites padrões e galeria administrativa. */
.nxdi-sprite{background-repeat:no-repeat!important;background-color:#15252c;min-height:24px}
.ns3831-media.nxdi-sprite{overflow:hidden}
.nxdi-admin .nxdi-stats{margin:15px 0;padding:10px 13px;border-radius:10px;background:#1c3542;color:#e5f4fb}
.nxdi-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px}
.nxdi-filter label{min-width:200px;display:flex;flex-direction:column;gap:6px}
.nxdi-filter select,.nxdi-filter input,.nxdi-edit-form input,.nxdi-edit-form select{box-sizing:border-box;width:100%;max-width:100%;min-height:36px;border-radius:8px;padding:7px;border:1px solid #405866;background:#132b35;color:#f1f8fa}
.nxdi-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.nxdi-library-card{border:1px solid #36505e;border-radius:12px;overflow:hidden;background:#1b2d38;min-width:0}
.nxdi-preview{height:170px;width:100%;display:block;background-color:#1c292e;background-repeat:no-repeat;overflow:hidden}
.nxdi-preview img{display:block;width:100%;height:100%;object-fit:contain}
.nxdi-item-detail{padding:12px;display:flex;flex-direction:column;gap:9px;overflow-wrap:anywhere}
.nxdi-item-detail small{font-size:11px;color:#b1c4cf}
.nxdi-state{font-size:12px;color:#adf8d2}
.nxdi-edit-form{display:flex;flex-direction:column;gap:9px;border-top:1px solid #345260;padding-top:9px}
.nxdi-edit-form label{font-size:12px;display:flex;flex-direction:column;gap:5px}
.nxdi-admin button,.nxdi-admin .nxdi-pages a{background:#1b7b67;color:white;border:0;border-radius:7px;padding:8px 11px;cursor:pointer;text-decoration:none}
.nxdi-actions{display:flex;gap:7px;flex-wrap:wrap}
.nxdi-actions button{background:#335061}
.nxdi-pages{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:20px}

/* 1.5.33: cada imagem e um arquivo WebP individual, carregado por URL propria. */
.nxdi-image{overflow:hidden;background-color:#17242b}
.nxdi-image>img{display:block;width:100%;height:100%;object-fit:cover}
.nxdi-admin .nxdi-preview>img{object-fit:contain}
