/* Redact PDF Tool */

.pages-list-redact{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:.375rem;background-color:var(--bs-body-bg);max-height:300px;overflow-y:auto;}
.page-thumb{position:relative;border:2px solid var(--bs-border-color);border-radius:.375rem;padding:.25rem;cursor:pointer;transition:all .2s;}
.page-thumb:hover{border-color:var(--bs-primary);box-shadow:0 2px 8px rgba(0,0,0,.1);}
.page-thumb.active{border-color:#28a745;box-shadow:0 0 0 2px rgba(40,167,69,.3);}
.page-thumb .page-badge{position:absolute;top:.25rem;right:.25rem;background:rgba(0,0,0,.7);color:white;padding:.2rem .4rem;border-radius:.25rem;font-size:.7rem;font-weight:600;}
.page-thumb .thumb-canvas{width:100%;display:block;border-radius:.25rem;}
[data-bs-theme="dark"] .page-thumb{border-color:rgba(255,255,255,.1);background-color:rgba(22,33,62,.6);}

.canvas-wrapper{border:2px solid var(--bs-border-color);border-radius:.375rem;background:#f5f5f5;padding:1rem;overflow:auto;max-height:600px;}
#redactionCanvas{cursor:crosshair;display:block;margin:0 auto;box-shadow:0 2px 8px rgba(0,0,0,.1);}
[data-bs-theme="dark"] .canvas-wrapper{background:#2c2c2c;border-color:rgba(255,255,255,.1);}

.pdf-preview-wrapper{width:100%;height:600px;border:2px solid var(--bs-border-color);border-radius:.375rem;overflow:hidden;background-color:#525659;}
.pdf-preview-iframe{width:100%;height:100%;border:none;}
.viewer-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw!important;height:100vh!important;z-index:9999;background-color:var(--bs-body-bg);padding:1rem;overflow-y:auto;margin:0!important;}
.viewer-fullscreen .pdf-preview-wrapper{height:calc(100vh - 100px)!important;}
[data-bs-theme="dark"] .viewer-fullscreen{background-color:var(--dark-bg-primary);}
[data-bs-theme="dark"] .pdf-preview-wrapper{border-color:rgba(255,255,255,.1);background-color:#2c2c2c;}

.form-label{user-select:none;}
@media (max-width:768px){.pages-list-redact{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));max-height:250px;}.canvas-wrapper{max-height:400px;}.pdf-preview-wrapper{height:500px;}}
@media (max-width:576px){.pages-list-redact{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));}.canvas-wrapper{max-height:350px;}.pdf-preview-wrapper{height:400px;}}
