.pdf-dropzone{border:2px dashed var(--color-slate-300);border-radius:.9rem;background-color:var(--color-surface-secondary);padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s}.pdf-dropzone:hover,.pdf-dropzone:focus-visible,.pdf-dropzone.dragover{border-color:var(--color-primary);background-color:var(--color-primary-bg);outline:none}.pdf-dropzone .upload-icon{font-size:2.25rem;color:var(--color-primary);margin-bottom:.5rem}.pdf-dropzone .drop-text{font-weight:600;color:var(--color-slate-700)}.pdf-dropzone .supported-formats{font-size:.8rem;color:var(--color-slate-500);margin-top:.35rem}.pdf-password-input{flex:1 1 14rem;max-width:22rem;padding-top:.5rem;padding-bottom:.5rem}.pdf-preview-image{display:block;max-width:100%;max-height:520px;margin-top:.75rem;border:1px solid var(--color-slate-200);background-image:linear-gradient(45deg,#e5e5e5 25%,transparent 25%),linear-gradient(-45deg,#e5e5e5 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e5e5 75%),linear-gradient(-45deg,transparent 75%,#e5e5e5 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:.75rem}.page-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--color-slate-200);border-radius:.7rem;background-color:var(--color-surface-secondary)}.page-item .page-preview{width:100%;height:200px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--color-slate-200);border-radius:.4rem;background-color:var(--color-slate-100)}.page-item .page-info h4{font-size:.85rem;font-weight:600;color:var(--color-slate-700);overflow-wrap:anywhere}.page-item .page-info p{font-size:.75rem;color:var(--color-slate-500)}.page-item .download-btn{background-color:var(--color-primary);color:#fff;padding:.5rem .75rem}.page-item .download-btn:hover{background-color:var(--color-primary-dark)}.pdf-size-table{border-collapse:collapse}.pdf-size-table th,.pdf-size-table td{padding:.5rem .75rem;border:1px solid var(--color-slate-200);text-align:left}.pdf-size-table th{background-color:var(--color-slate-100)}.pdf-size-table tr.recommended td{background-color:var(--color-primary-bg);font-weight:600}
