.nhan-lightbox img,img.nhan-lightbox,a.nhan-lightbox{cursor:zoom-in}
#nl-dialog{box-sizing:border-box;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#10141ceF;color:#f6f8fc;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;color-scheme:dark}
#nl-dialog:not([open]){display:none}
#nl-dialog::backdrop{background:#10141c}
#nl-dialog *{box-sizing:border-box}
#nl-dialog .nl-toolbar{height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid #ffffff18;background:#151b25}
#nl-dialog .nl-brand{font-size:14px;letter-spacing:.04em;color:#cbd5e1}
#nl-dialog .nl-actions{display:flex;align-items:center;gap:6px}
#nl-dialog button{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:1px solid #ffffff24;border-radius:10px;background:#ffffff09;color:#f8fafc;font:24px/1 system-ui;cursor:pointer;box-shadow:none;text-decoration:none;transition:background .15s}
#nl-dialog button:hover{background:#ffffff22}
#nl-dialog button:focus-visible,#nl-dialog a:focus-visible{outline:3px solid #73b9ff;outline-offset:3px}
#nl-dialog button:disabled{opacity:.3;cursor:default}
#nl-dialog .nl-scale{display:inline-block;min-width:56px;text-align:center;font-size:13px;color:#cbd5e1;font-variant-numeric:tabular-nums}
#nl-dialog .nl-stage{position:absolute;inset:68px 70px 100px;overflow:hidden;touch-action:none;user-select:none;display:flex;align-items:center;justify-content:center}
#nl-dialog .nl-picture{display:block;position:absolute;max-width:none!important;max-height:none!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;object-fit:contain;transform-origin:center;will-change:transform;user-select:none;-webkit-user-drag:none;box-shadow:0 16px 70px #0005;background:transparent}
#nl-dialog .nl-stage[data-zoomed="true"]{cursor:grab}
#nl-dialog .nl-stage[data-dragging="true"]{cursor:grabbing}
#nl-dialog .nl-picture[hidden]{display:none}
#nl-dialog .nl-prev,#nl-dialog .nl-next{position:absolute;top:50%;z-index:2;border-radius:50%;background:#263142}
#nl-dialog .nl-prev{left:16px}
#nl-dialog .nl-next{right:16px}
#nl-dialog .nl-footer{position:absolute;bottom:0;left:0;right:0;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-top:1px solid #ffffff18;background:#151b25;text-align:center}
#nl-dialog .nl-caption{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:#f1f5f9}
#nl-dialog .nl-hint{font-size:12px;color:#a8b5c8}
#nl-dialog .nl-counter{color:#93c5fd;margin-right:12px;font-variant-numeric:tabular-nums}
#nl-dialog .nl-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;color:#cbd5e1;pointer-events:none}
#nl-dialog .nl-status a{color:#93c5fd;pointer-events:auto}
#nl-dialog .nl-status[hidden]{display:none}
@media(max-width:600px){#nl-dialog .nl-brand{display:none}#nl-dialog .nl-toolbar{height:64px;justify-content:center;padding:8px;gap:4px}#nl-dialog .nl-actions{gap:4px}#nl-dialog button{width:40px;height:40px;min-width:40px}#nl-dialog .nl-stage{inset:64px 8px 112px}#nl-dialog .nl-footer{height:112px;padding:10px}#nl-dialog .nl-prev,#nl-dialog .nl-next{top:auto;bottom:120px}#nl-dialog .nl-prev{left:12px}#nl-dialog .nl-next{right:12px}#nl-dialog .nl-scale{min-width:46px}}
@media(prefers-reduced-motion:reduce){#nl-dialog *{transition:none!important}}