@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}[data-theme=light] body,:root:not([data-theme]) body{background:linear-gradient(135deg,#fafafa,#f0f4ff)}[data-theme=dark] body{background:#0f0f14}[data-theme=dark] body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 30%,rgba(99,102,241,.08),transparent 40%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.08),transparent 40%);pointer-events:none;z-index:-1}#root,.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:80px}::-webkit-scrollbar{width:8px;height:8px}[data-theme=light] ::-webkit-scrollbar-track{background:#f1f5f9}[data-theme=dark] ::-webkit-scrollbar-track{background:#18181b}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#6366f1}::selection{background:#6366f14d}input[type=file]{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 24px}.text-gradient{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.hero{padding:80px 0;position:relative}.hero-content{display:flex;flex-direction:column;gap:24px}.hero-stats{display:flex;gap:40px;margin-top:16px}.floating-cards{position:relative;width:300px;height:300px}.floating-card{position:absolute;width:80px;height:80px;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px #00000026}[data-theme=dark] .floating-card{box-shadow:0 20px 50px #0006}.floating-card svg{width:40px;height:40px;color:#fff}.card-1{top:0;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#6366f1,#8b5cf6);animation:float 3s ease-in-out infinite}.card-2{bottom:20%;left:10%;background:linear-gradient(135deg,#38bdf8,#22d3ee);animation:float 3s ease-in-out infinite .5s}.card-3{bottom:20%;right:10%;background:linear-gradient(135deg,#f472b6,#fb7185);animation:float 3s ease-in-out infinite 1s}.tool-category{padding:48px 0}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.features{padding:80px 0;margin-top:48px}[data-theme=light] .features{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}[data-theme=dark] .features{background:#18181b}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.tool-page{padding:48px 0 80px;min-height:calc(100vh - 80px)}.tool-page-header{text-align:center;margin-bottom:48px}.tool-page-content{max-width:800px;margin:0 auto}.tool-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}.tool-options{margin-top:32px;padding:24px;border-radius:16px}[data-theme=light] .tool-options{background:#fff;border:1px solid rgba(0,0,0,.08)}[data-theme=dark] .tool-options{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.processing-spinner{display:inline-block;border:3px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:spin 1s linear infinite}.success-message{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;text-align:center}.success-icon{width:64px;height:64px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center}.success-icon svg{width:32px;height:32px;color:#fff}.file-list-container{margin-top:32px}.file-list{display:flex;flex-direction:column;gap:8px;list-style:none}.file-item{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;cursor:grab;transition:all .2s ease}[data-theme=light] .file-item{background:#fff;border:1px solid rgba(0,0,0,.08)}[data-theme=dark] .file-item{background:#1a1a28b3;border:1px solid rgba(255,255,255,.1)}.file-item:active{cursor:grabbing;transform:scale(1.02)}[data-theme=light] .file-item:active{background:#f8fafc;box-shadow:0 10px 30px #0000001a}[data-theme=dark] .file-item:active{background:#232337cc;box-shadow:0 10px 30px #0000004d}.file-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.file-item-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item-size{font-size:.75rem;color:#64748b}.edit-container{display:flex;flex-direction:column;gap:24px}.pdf-preview{position:relative;min-height:400px;cursor:crosshair;overflow:hidden;border-radius:16px}[data-theme=light] .pdf-preview{background:#fff;border:1px solid rgba(0,0,0,.08)}[data-theme=dark] .pdf-preview{background:#1a1a28b3;border:1px solid rgba(255,255,255,.1)}.preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#64748b}.preview-placeholder span{font-size:4rem;margin-bottom:16px}.text-annotation{position:absolute;padding:4px 8px;background:#ffffffe6;border-radius:4px;cursor:move;-webkit-user-select:none;user-select:none;white-space:nowrap}.click-marker{position:absolute;width:20px;height:20px;border:2px solid #6366f1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;animation:pulse 1s ease-in-out infinite}@media(max-width:968px){.hero .container{text-align:center}.hero-stats{justify-content:center}}@media(max-width:640px){.tools-grid{grid-template-columns:1fr}.container{padding:0 16px}}
