:root{--bg-primary: #f4f7fa;--bg-secondary: #ffffff;--bg-secondary-hover: #f9fafb;--text-primary: #1a202c;--text-secondary: #4a5568;--text-tertiary: #718096;--border-color: rgba(0, 0, 0, .07);--pdf-primary: #ef4444;--pdf-secondary: #f43f5e;--accent: #ef4444;--accent-gradient: linear-gradient(135deg, #ef4444, #ec4899);--shadow-color: rgba(99, 102, 241, .1);--shadow-color-darker: rgba(99, 102, 241, .2);--card-border-light: #cbd5e1;--card-border-dark: #334155;--btn-action-bg: #2563eb;--btn-action-text: #ffffff;--btn-action-hover: #1d4ed8;--btn-neutral-bg: #e5e7eb;--btn-neutral-text: #374151;--btn-neutral-hover: #d1d5db;--svg-arrow-color: "%236b7280"}body.dark{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-secondary-hover: #28364d;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-tertiary: #64748b;--border-color: rgba(255, 255, 255, .1);--shadow-color: rgba(0, 0, 0, .2);--shadow-color-darker: rgba(0, 0, 0, .3);--btn-action-bg: #3b82f6;--btn-action-text: #ffffff;--btn-action-hover: #2563eb;--btn-neutral-bg: #334155;--btn-neutral-text: #e2e8f0;--btn-neutral-hover: #475569;--svg-arrow-color: "%2394a3b8"}main h1{color:var(--text-primary);font-weight:700;font-size:2.25rem}body.dark main h1{color:#fff}main>p{color:var(--text-secondary);font-size:1.125rem}main .tool-card{background:#fff;border:1px solid var(--card-border-light);border-radius:1.25rem;padding:1.75rem;box-shadow:0 4px 6px -1px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:flex;flex-direction:column;text-decoration:none;height:100%;overflow:hidden}.tool-card:before{display:none}body.dark .tool-card{background:#1e293b;border-color:var(--card-border-dark);box-shadow:none}main .tool-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #ef444426;border-color:var(--pdf-primary)}.tool-icon{width:3.5rem;height:3.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem;transition:all .3s ease}.tool-card:hover .tool-icon{transform:scale(1.1) rotate(3deg)}.tool-card h3{color:#0f172a;font-size:1.25rem;font-weight:700;margin-bottom:.5rem;display:block}.tool-card h3 i{display:none}body.dark .tool-card h3{color:#f8fafc}.tool-card p{color:#475569;font-size:.925rem;margin-bottom:1.5rem;line-height:1.5;flex-grow:1}body.dark .tool-card p{color:#94a3b8}.action-text{font-weight:700;font-size:.9rem;display:flex;align-items:center;transition:transform .3s ease;margin-top:auto}.tool-card:hover .action-text{transform:translate(4px)}.upload-card{background:var(--bg-secondary);border:3px dashed var(--card-border-light);border-radius:1.5rem;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 25px var(--shadow-color);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}body.dark .upload-card{background:var(--bg-secondary);border-color:var(--card-border-dark)}.upload-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 35px var(--shadow-color-darker);border-color:var(--pdf-primary)}body.dark .upload-card:hover{border-color:var(--pdf-primary)}.upload-card-icon{font-size:4rem;line-height:1;margin-bottom:1.5rem;filter:drop-shadow(0 5px 15px rgba(0,0,0,.1))}body.dark .upload-card-icon{filter:drop-shadow(0 5px 15px rgba(0,0,0,.2))}.upload-card-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.upload-card-desc{color:var(--text-secondary);font-size:1rem}.btn{padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-weight:600;text-align:center;display:inline-flex;align-items:center;justify-content:center;border:none;font-size:.9rem}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px #ef444440}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ef444459}.btn-primary:disabled,.btn-primary[disabled]{background:#fca5a5;color:#fee2e2;cursor:not-allowed;transform:none;box-shadow:none}body.dark .btn-primary:disabled,body.dark .btn-primary[disabled]{background:#7f1d1d;color:#9ca3af}.btn-success{background:#16a34a;color:#fff}.btn-success:hover:not(:disabled){background:#15803d}.btn-secondary{background:#4b5563;color:#fff}.btn-secondary:hover:not(:disabled){background:#374151}.btn-action{background-color:var(--btn-action-bg);color:var(--btn-action-text)}.btn-action:hover{background-color:var(--btn-action-hover)}.btn-neutral{background-color:var(--btn-neutral-bg);color:var(--btn-neutral-text)}.btn-neutral:hover{background-color:var(--btn-neutral-hover)}.modal-content-wrapper .btn-secondary,.modal-content-wrapper .btn-neutral{font-size:.8rem;padding:.5rem .75rem;background-color:var(--btn-neutral-bg);color:var(--btn-neutral-text)}.modal-content-wrapper .btn-secondary:hover,.modal-content-wrapper .btn-neutral:hover{background-color:var(--btn-neutral-hover)}.modal-content-wrapper .btn-action{font-size:.8rem;padding:.5rem .75rem;background-color:var(--btn-action-bg);color:var(--btn-action-text)}.modal-content-wrapper .btn-action:hover{background-color:var(--btn-action-hover)}input[type=file].styled-input{border:2px dashed var(--border-color);padding:.75rem;border-radius:.5rem;cursor:pointer;background-color:var(--bg-primary);color:var(--text-tertiary);width:100%;font-size:.875rem;transition:border-color .2s,background-color .2s}input[type=file].styled-input:hover{border-color:var(--pdf-primary)}input[type=file].styled-input::file-selector-button{margin-right:.75rem;padding:.5rem 1rem;border-radius:.375rem;border:none;font-size:.875rem;font-weight:600;background:var(--accent);color:#fff;cursor:pointer;transition:background-color .2s}input[type=file].styled-input::file-selector-button:hover{opacity:.85}.status-text{color:var(--text-tertiary);transition:color .2s}#organizeModal,#jpgModal,#compressModal,#ocrModal,#mergeModal,#imageToPdfModal{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);animation:fadeIn .4s cubic-bezier(.4,0,.2,1);background:radial-gradient(circle at top right,rgba(239,68,68,.05),transparent 70%),radial-gradient(circle at bottom left,rgba(236,72,153,.05),transparent 70%)}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}}.modal-content-wrapper{color:var(--text-primary);animation:slideUp .4s cubic-bezier(.34,1.56,.64,1),borderGlow 3s ease-in-out infinite}@keyframes slideUp{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-glass-bg{background:linear-gradient(135deg,#f4f7fae6,#ffffffd9);-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%)}body.dark .modal-glass-bg{background:linear-gradient(135deg,#0f172ad9,#1e293be6);-webkit-backdrop-filter:blur(40px) saturate(150%);backdrop-filter:blur(40px) saturate(150%)}.modal-content-wrapper h3{color:var(--text-primary)}.modal-content-wrapper .dark\:text-white{color:var(--text-primary)!important}.modal-content-wrapper p,.modal-content-wrapper .text-gray-900,.modal-content-wrapper .dark\:text-gray-300{color:var(--text-secondary)}.modal-content-wrapper .bg-gradient-to-r.from-red-100\/50{background:var(--bg-primary);border-color:var(--border-color)}body.dark .modal-content-wrapper .bg-gradient-to-r.from-red-100\/50{background:var(--bg-secondary);border-color:var(--border-color)}.glass-column{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:none}body.dark .glass-column{background:var(--bg-primary);border:1px solid var(--border-color)}.glass-column h4{color:var(--text-primary);border-color:var(--border-color)}.glass-column p,.glass-column label,.glass-column span,.glass-column .text-gray-700,.glass-column .dark\:text-gray-400,.glass-column .text-gray-800,.glass-column .dark\:text-gray-200,.glass-column .text-gray-600,.glass-column .dark\:text-gray-300{color:var(--text-secondary)}.glass-column span[id$=Count],.glass-column span[id$=Value]{color:var(--text-primary);font-weight:600}.glass-column span[id$=Count].bg-gradient-to-r,.modal-content-wrapper span[id$=Count].bg-gradient-to-r,.modal-content-wrapper span[id$=pageCount].bg-gradient-to-r,.modal-content-wrapper span[id$=fileCount].bg-gradient-to-r,.modal-content-wrapper span[id$=jpgPageCount].bg-gradient-to-r,.modal-content-wrapper span[id$=ocrPageCount].bg-gradient-to-r,.modal-content-wrapper span[id$=imageToPdfCount].bg-gradient-to-r,.modal-content-wrapper span[id$=mergeFileCount].bg-gradient-to-r,.modal-content-wrapper span[id$=compressFileCount].bg-gradient-to-r{color:#fff!important;font-weight:700}.glass-column input[type=range]{background:var(--border-color)}.bg-black\/5,.dark\:bg-black\/20{background:var(--bg-primary);border:1px solid var(--border-color)}body.dark .bg-black\/5,body.dark .dark\:bg-black\/20,.file-list-item,.page-card,.file-card{background:var(--bg-secondary)}.file-list-item:hover,.page-card:hover{background:var(--bg-secondary-hover)}.file-list-item p,.page-card p{color:var(--text-secondary)}.file-list-item p.font-semibold,.page-card p.font-bold,body.dark .file-list-item p,body.dark .page-card p.font-bold{color:var(--text-primary)!important}body.dark .file-list-item p.text-xs,body.dark .page-card p:not(.font-bold){color:var(--text-secondary)!important}.flex-shrink-0.px-6.py-4{background:var(--bg-primary);border-color:var(--border-color)}body.dark .flex-shrink-0.px-6.py-4{background:var(--bg-secondary)}.flex-shrink-0.px-6.py-4 span,.flex-shrink-0.px-6.py-4 div[id$=Status],.flex-shrink-0.px-6.py-4 .text-gray-800,.flex-shrink-0.px-6.py-4 .dark\:text-gray-300{color:var(--text-tertiary)!important}.flex-shrink-0.px-6.py-4 span[id*=StatusText],.flex-shrink-0.px-6.py-4 .text-gray-900,.flex-shrink-0.px-6.py-4 .dark\:text-white{color:var(--text-primary)!important;font-weight:600}select.styled-select,textarea,select.styled-select.dark\:bg-gray-700,textarea.dark\:bg-gray-800{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary)}body.dark select.styled-select,body.dark textarea{background-color:var(--bg-secondary-hover);border-color:var(--border-color);color:var(--text-primary)}.page-card .p-2{border-color:var(--border-color)}.page-card .p-2 p{color:var(--text-secondary)!important}.page-card .p-2 p.font-bold{color:var(--text-primary)!important;text-shadow:0 1px 3px rgba(0,0,0,.1)}body.dark .page-card .p-2 p.font-bold{color:var(--text-primary)!important;text-shadow:0 1px 3px rgba(0,0,0,.5)}@keyframes borderGlow{0%,to{border-color:#ef444480}50%{border-color:#ec4899b3}}.neon-red{text-shadow:0 0 10px rgba(239,68,68,.5)}.neon-border{box-shadow:0 0 20px #ef44444d,inset 0 0 20px #ef44441a}.sortable-ghost{opacity:.4!important;background:linear-gradient(135deg,#ef444433,#ec489933)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;transform:scale(.98)!important}.sortable-drag{transform:scale(1.08) rotate(2deg)!important;box-shadow:0 25px 50px -12px #ef444480,0 20px 25px -5px #0000004d,0 0 30px #ef444466!important;z-index:1000!important;opacity:1!important}#organizeFileList::-webkit-scrollbar,#mergeFileGrid::-webkit-scrollbar,#mergeFileListView::-webkit-scrollbar,#imageToPdfPreview::-webkit-scrollbar,#organizePagePreview::-webkit-scrollbar,#jpgPagePreview::-webkit-scrollbar,#compressFileList::-webkit-scrollbar,#ocrPageList::-webkit-scrollbar,#ocrTextOutput::-webkit-scrollbar{width:10px;height:10px}#organizeFileList::-webkit-scrollbar-track,#mergeFileGrid::-webkit-scrollbar-track,#mergeFileListView::-webkit-scrollbar-track,#imageToPdfPreview::-webkit-scrollbar-track,#organizePagePreview::-webkit-scrollbar-track,#jpgPagePreview::-webkit-scrollbar-track,#compressFileList::-webkit-scrollbar-track,#ocrPageList::-webkit-scrollbar-track,#ocrTextOutput::-webkit-scrollbar-track{background:#0000000d;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#organizeFileList::-webkit-scrollbar-thumb,#mergeFileGrid::-webkit-scrollbar-thumb,#mergeFileListView::-webkit-scrollbar-thumb,#imageToPdfPreview::-webkit-scrollbar-thumb,#organizePagePreview::-webkit-scrollbar-thumb,#jpgPagePreview::-webkit-scrollbar-thumb,#compressFileList::-webkit-scrollbar-thumb,#ocrPageList::-webkit-scrollbar-thumb,#ocrTextOutput::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ef4444,#ec4899);border-radius:10px;box-shadow:0 0 10px #ef444480}#organizeFileList::-webkit-scrollbar-thumb:hover,#mergeFileGrid::-webkit-scrollbar-thumb:hover,#mergeFileListView::-webkit-scrollbar-thumb:hover,#imageToPdfPreview::-webkit-scrollbar-thumb:hover,#organizePagePreview::-webkit-scrollbar-thumb:hover,#jpgPagePreview::-webkit-scrollbar-thumb:hover,#compressFileList::-webkit-scrollbar-thumb:hover,#ocrPageList::-webkit-scrollbar-thumb:hover,#ocrTextOutput::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#dc2626,#db2777)}body.dark #organizeFileList::-webkit-scrollbar-track,body.dark #mergeFileGrid::-webkit-scrollbar-track,body.dark #mergeFileListView::-webkit-scrollbar-track,body.dark #imageToPdfPreview::-webkit-scrollbar-track,body.dark #organizePagePreview::-webkit-scrollbar-track,body.dark #jpgPagePreview::-webkit-scrollbar-track,body.dark #compressFileList::-webkit-scrollbar-track,body.dark #ocrPageList::-webkit-scrollbar-track,body.dark #ocrTextOutput::-webkit-scrollbar-track{background:#ffffff0d}.page-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.page-card:hover{transform:translateY(-5px) scale(1.02)}.file-card{position:relative;transition:all .3s ease}.file-card:before{content:"";position:absolute;inset:0;border-radius:.75rem;padding:2px;background:linear-gradient(135deg,transparent,rgba(239,68,68,.3));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.file-card:hover:before{opacity:1}.file-list-item{transition:all .2s ease}.file-list-item:hover{transform:translate(2px);box-shadow:0 2px 8px #ef444433}.toggle-switch{position:relative;display:inline-block;width:50px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:28px}body.dark .toggle-slider{background-color:#4b5563}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:var(--accent)}input:checked+.toggle-slider:before{transform:translate(22px)}body.dark input:checked+.toggle-slider{background-color:var(--accent)}#organizeFileList .fa-grip-vertical,#compressFileList .fa-grip-vertical,.merge-list-handle .fa-grip-vertical,.handle{padding:.75rem;cursor:grab;margin-left:-.75rem;color:var(--text-tertiary);transition:color .2s}#organizeFileList .fa-grip-vertical:hover,#compressFileList .fa-grip-vertical:hover,.merge-list-handle .fa-grip-vertical:hover,.handle:hover{color:var(--text-primary)}.file-card .fa-grip-horizontal{padding:.75rem!important;cursor:grab;color:var(--text-tertiary);transition:color .2s}.file-card .fa-grip-horizontal:hover{color:var(--text-primary)}.drag-over{transform:scale(1.02);border-color:var(--accent)!important;border-style:solid!important;background:#ef44440d}.enlarged-canvas{max-width:85vw;max-height:85vh;width:auto;height:auto;border-radius:8px;box-shadow:0 25px 50px -12px #00000080}body.modal-open{overflow:hidden}@media(max-width:768px){.tool-card{padding:1.5rem}}.badge-edit,.badge-org,.badge-conv,.badge-sec{position:absolute;top:12px;right:12px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px}.badge-edit{background:#fee2e2;color:#dc2626}.badge-org{background:#fdecc8;color:#d97706}.badge-conv{background:#e0e7ff;color:#4338ca}.badge-sec{background:#f3f4f6;color:#1f2937}
