:root{--bg-primary: #0b0f19;--bg-secondary: #131b2e;--bg-card: #1e293b;--border-color: #334155;--border-focus: #38bdf8;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-color: #0ea5e9;--accent-hover: #38bdf8;--accent-glow: rgba(14, 165, 233, .15);--success-color: #10b981;--success-bg: rgba(16, 185, 129, .1);--warning-color: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--error-color: #ef4444;--error-bg: rgba(239, 68, 68, .1);--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-sm: 0 2px 8px -2px rgba(0,0,0,.3);--shadow-md: 0 10px 25px -5px rgba(0,0,0,.5);--shadow-lg: 0 20px 40px -10px rgba(0,0,0,.7);--transition: all .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);min-height:100vh;display:flex;flex-direction:column;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{width:100%;max-width:1200px;margin:0 auto;padding:24px 16px 120px;flex-grow:1;display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.logo-area{display:flex;align-items:center;gap:12px}.logo-icon{color:var(--accent-color);filter:drop-shadow(0 0 8px var(--accent-glow))}.logo-text-group{display:flex;flex-direction:column;gap:4px}.logo-text{font-size:20px;font-weight:700;letter-spacing:-.5px;display:flex;align-items:center;gap:6px;line-height:1.2}.logo-tagline{font-size:13px;background:linear-gradient(90deg,#38bdf8,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600;line-height:1.4;margin-top:2px;letter-spacing:-.1px}.badge-hd{font-size:11px;background-color:var(--accent-glow);color:var(--accent-color);padding:2px 6px;border-radius:4px;font-weight:800;border:1px solid rgba(14,165,233,.3)}.header-actions{display:flex;align-items:center;gap:12px}@media (max-width: 768px){.app-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.header-actions{width:100%;justify-content:space-between}}.btn-back-home{display:flex;align-items:center;gap:6px;background-color:#ffffff08;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 14px;border-radius:30px;font-size:13px;font-weight:500;text-decoration:none;transition:var(--transition)}.btn-back-home:hover{background-color:var(--accent-glow);border-color:var(--accent-color);color:var(--text-primary)}.btn-back-home svg{transition:transform .2s ease}.btn-back-home:hover svg{transform:translate(-3px)}.security-badge{display:flex;align-items:center;gap:8px;background-color:#ffffff08;padding:6px 14px;border-radius:30px;font-size:13px;color:var(--text-secondary);border:1px solid var(--border-color);cursor:help;transition:var(--transition)}.security-badge:hover{background-color:#ffffff12;color:var(--text-primary)}.security-badge svg{color:var(--success-color)}.app-main{display:flex;flex-direction:column;gap:32px;flex-grow:1}.guide-section{width:100%}.guide-card{background-color:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px 24px}.guide-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--accent-color)}.guide-header h3{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.guide-icon{flex-shrink:0}.guide-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width: 868px){.guide-steps{grid-template-columns:1fr;gap:16px}}.step-item{display:flex;gap:12px;align-items:flex-start}.step-badge{background-color:var(--accent-glow);color:var(--accent-color);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;border:1px solid rgba(14,165,233,.2)}.step-content{font-size:13px;color:var(--text-secondary);line-height:1.5}.step-content strong{color:var(--text-primary);display:block;margin-bottom:2px}.upload-section{width:100%}.dropzone{position:relative;width:100%;min-height:220px;background-color:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;padding:30px;transition:var(--transition);overflow:hidden}.dropzone:before{content:"";position:absolute;inset:0;background-color:var(--accent-glow);opacity:0;transition:var(--transition);z-index:0}.dropzone:hover{border-color:var(--accent-color);box-shadow:0 0 20px #0ea5e91a}.dropzone:hover .icon-wrapper{transform:translateY(-4px);color:var(--accent-hover)}.dropzone.dragover{border-color:var(--accent-color)}.dropzone.dragover:before{opacity:1}.file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.dropzone-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none}.icon-wrapper{color:var(--text-secondary);margin-bottom:16px;transition:var(--transition)}.dropzone-content h3{font-size:18px;font-weight:600;margin-bottom:6px;color:var(--text-primary)}.dropzone-content p{font-size:14px;color:var(--text-secondary);margin-bottom:12px}.file-format-info{font-size:12px;color:var(--text-muted);background-color:#ffffff05;padding:4px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.05)}.file-status-card{display:flex;align-items:center;justify-content:space-between;background-color:var(--bg-card);padding:16px 20px;border-radius:var(--radius-md);border:1px solid var(--border-color);margin-top:16px;box-shadow:var(--shadow-sm);animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.file-info-group{display:flex;align-items:center;gap:16px}.pdf-file-icon{color:#ef4444}.file-meta{display:flex;flex-direction:column}.file-name{font-size:15px;font-weight:600;color:var(--text-primary);max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 600px){.file-name{max-width:180px}}.file-size{font-size:13px;color:var(--text-secondary)}.btn-icon{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.btn-icon:hover{background-color:#ffffff0d;color:var(--text-primary)}.options-section{animation:fadeIn .4s ease-out}.section-title{margin-bottom:16px}.section-title h2{font-size:18px;font-weight:600;color:var(--text-primary);position:relative;padding-left:12px}.section-title h2:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;background-color:var(--accent-color);border-radius:4px}.options-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:30px}@media (max-width: 868px){.options-grid{grid-template-columns:1fr}}.option-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:16px}.option-label{font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.dpi-selector-group{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 480px){.dpi-selector-group{grid-template-columns:1fr}}.dpi-btn{background-color:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:14px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;transition:var(--transition)}.dpi-btn:hover{background-color:#ffffff0a;border-color:var(--text-muted)}.dpi-btn.active{background-color:var(--accent-glow);border-color:var(--accent-color);box-shadow:0 0 12px #0ea5e90d}.dpi-name{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.dpi-btn.active .dpi-name{color:var(--accent-hover)}.dpi-val{font-size:16px;font-weight:700;color:var(--text-primary)}.dpi-desc{font-size:12px;color:var(--text-secondary)}.ram-warning{display:flex;align-items:flex-start;gap:8px;background-color:var(--warning-bg);color:var(--warning-color);padding:12px;border-radius:var(--radius-sm);font-size:13px;border:1px solid rgba(245,158,11,.2);animation:fadeIn .2s ease-out}.ram-warning svg{flex-shrink:0;margin-top:1px}.option-subgrid{display:flex;flex-direction:column;gap:24px}.toggle-group{display:flex;background-color:#0003;padding:4px;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.toggle-btn{flex:1;background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-main);font-size:14px;font-weight:600;padding:10px;border-radius:6px;cursor:pointer;transition:var(--transition)}.toggle-btn.active{background-color:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.format-hint{font-size:13px;color:var(--text-secondary)}.range-selector-group{display:flex;gap:12px}.select-control{background-color:#0003;border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-main);font-size:14px;font-weight:500;padding:10px 14px;border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:var(--transition)}.select-control:focus{border-color:var(--border-focus)}.input-control{flex-grow:1;background-color:#0003;border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-main);font-size:14px;padding:10px 14px;border-radius:var(--radius-sm);outline:none;transition:var(--transition)}.input-control:focus{border-color:var(--border-focus)}.range-info{font-size:13px;color:var(--text-muted)}.action-trigger-area{display:flex;justify-content:center;margin-top:12px}.btn-primary{background-color:var(--accent-color);color:#fff;border:none;font-family:var(--font-main);font-size:16px;font-weight:700;padding:16px 36px;border-radius:30px;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 4px 14px #0ea5e94d;transition:var(--transition)}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e966}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-color);font-family:var(--font-main);font-size:15px;font-weight:600;padding:14px 28px;border-radius:30px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition)}.btn-secondary:hover{background-color:#ffffff14;border-color:var(--text-secondary)}.btn-sm{padding:8px 16px;font-size:13px}.progress-section{animation:fadeIn .3s ease-out}.progress-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:16px}.progress-header{display:flex;justify-content:space-between;align-items:center}.status-spinner-group{display:flex;align-items:center;gap:14px}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--accent-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#progress-status{font-size:15px;font-weight:500;color:var(--text-primary)}#progress-percent{font-size:16px;font-weight:700;color:var(--accent-color)}.progress-bar-bg{width:100%;height:8px;background-color:#0000004d;border-radius:4px;overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--accent-color);border-radius:4px;transition:width .2s ease-out}.progress-actions{display:flex;justify-content:flex-end}.output-section{animation:fadeIn .4s ease-out;margin-top:10px}.output-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.output-header-bar h2{font-size:18px;font-weight:600}.quick-stats{font-size:14px;color:var(--text-secondary)}.quick-stats span{font-weight:600;color:var(--text-primary)}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.preview-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition);animation:scaleUp .3s cubic-bezier(.16,1,.3,1)}.preview-card:hover{transform:translateY(-4px);border-color:var(--text-muted);box-shadow:var(--shadow-md)}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.preview-img-container{position:relative;aspect-ratio:1 / 1.414;background-color:#0003;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in}.preview-img{width:100%;height:100%;object-fit:contain;transition:var(--transition)}.preview-img-container:hover .preview-img{transform:scale(1.03)}.preview-overlay-btn{position:absolute;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition);color:#fff}.preview-img-container:hover .preview-overlay-btn{opacity:1}.preview-info{padding:14px;display:flex;flex-direction:column;gap:12px}.preview-meta{display:flex;flex-direction:column;gap:2px}.preview-page-num{font-size:14px;font-weight:700;color:var(--text-primary)}.preview-dimensions{font-size:12px;color:var(--text-muted)}.btn-card-action{width:100%;background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);font-family:var(--font-main);font-size:13px;font-weight:600;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:var(--transition)}.btn-card-action:hover{background-color:var(--border-color);border-color:var(--text-secondary)}.sticky-action-bar{position:fixed;bottom:0;left:0;right:0;background-color:#131b2ed9;backdrop-filter:blur(16px);border-top:1px solid var(--border-color);padding:16px 20px;z-index:10;box-shadow:var(--shadow-lg);animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sticky-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px}@media (max-width: 640px){.sticky-container{flex-direction:column;text-align:center}.action-buttons{width:100%;justify-content:center}}.selection-summary{display:flex;flex-direction:column}.summary-title{font-size:15px;font-weight:700;color:var(--text-primary);max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-details{font-size:13px;color:var(--text-secondary)}.action-buttons{display:flex;gap:12px}.lightbox{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.lightbox-overlay{position:absolute;inset:0;background-color:#05080fe6;backdrop-filter:blur(8px)}.lightbox-content-wrapper{position:relative;z-index:1;max-width:90%;max-height:85vh;display:flex;flex-direction:column;align-items:center;gap:16px;animation:zoomIn .3s cubic-bezier(.16,1,.3,1)}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);background-color:#fff}.lightbox-close{position:absolute;top:-48px;right:0;background:#ffffff0d;border:1px solid var(--border-color);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.lightbox-close:hover{background-color:#ffffff26;transform:rotate(90deg)}.lightbox-caption{font-size:14px;font-weight:600;color:var(--text-primary);background-color:#ffffff0d;padding:6px 16px;border-radius:20px;border:1px solid var(--border-color)}.hidden{display:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
