*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #6366f1;--primary-hover: #5855eb;--primary-light: #a5b4fc;--secondary-color: #10b981;--secondary-hover: #059669;--accent-color: #f59e0b;--accent-hover: #d97706;--danger-color: #ef4444;--danger-hover: #dc2626;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);--gradient-success: linear-gradient(135deg, #10b981 0%, #34d399 100%);--gradient-warning: linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;font-family:var(--font-family);line-height:1.6;font-weight:400;color:var(--gray-800);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{margin:0;font-family:inherit;min-height:100vh;background-color:var(--gray-50)}#root{min-height:100vh}button{font-family:inherit;font-weight:500;cursor:pointer;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-normal);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);text-decoration:none;-webkit-user-select:none;user-select:none;outline:none}button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--gradient-success);color:#fff;box-shadow:var(--shadow-md)}.btn-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-outline{background:#fff;color:var(--primary-color);border:2px solid var(--primary-color);box-shadow:var(--shadow-sm)}.btn-outline:hover:not(:disabled){background:var(--primary-color);color:#fff;transform:translateY(-1px)}input,select,textarea{font-family:inherit;border:2px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-fast);background:#fff;color:var(--gray-800)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}a:hover{color:var(--primary-color)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}::selection{background:#6366f133;color:var(--gray-900)}@media (max-width: 768px){:root{font-size:14px}}@media (min-width: 1024px){:root{font-size:16px}}.app{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.login-page{min-height:100vh;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow:hidden}.login-left-panel{flex:1;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;display:flex;align-items:center;justify-content:center;color:#fff;padding:60px;overflow:hidden}.brand-section{text-align:center;z-index:2;position:relative;max-width:500px}.brand-logo{margin-bottom:32px}.brand-logo-img{width:300px;height:160px;object-fit:contain;background:#ffffff1a;border-radius:20px;padding:16px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.2);box-shadow:0 15px 30px #0000001a;transition:all .3s ease}.brand-logo-img:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 20px 40px #00000026}.brand-title{font-size:48px;font-weight:700;margin-bottom:16px;background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 10px rgba(0,0,0,.1);letter-spacing:-1px}.brand-subtitle{font-size:20px;font-weight:400;margin-bottom:40px;opacity:.9;line-height:1.6;color:#ffffffe6}.decorative-elements{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:1}.floating-shape{position:absolute;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:float 6s ease-in-out infinite}.shape-1{width:200px;height:200px;top:10%;right:-50px;animation-delay:0s}.shape-2{width:150px;height:150px;bottom:20%;left:-30px;animation-delay:2s}.shape-3{width:100px;height:100px;top:60%;right:20%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.7}50%{transform:translateY(-20px) rotate(180deg);opacity:1}}.login-right-panel{flex:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:60px;position:relative}.login-form-container{width:100%;max-width:480px}.login-header{text-align:center;margin-bottom:48px}.login-header h2{font-size:32px;font-weight:700;color:#1e293b;margin-bottom:12px;letter-spacing:-.5px}.login-header p{font-size:16px;color:#64748b;font-weight:400;line-height:1.5}.login-form-wrapper{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0;overflow:hidden}.login-footer{margin-top:32px;text-align:center}.security-badge{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;padding:12px 20px;border-radius:8px;border:1px solid #e2e8f0;font-size:14px;color:#64748b}.security-icon{font-size:16px;color:#10b981}.professional-login-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:32px!important}.professional-login-title,.professional-login-subtitle{display:none!important}.professional-input{background:#fff!important;border:2px solid #e2e8f0!important;border-radius:12px!important;padding:16px 20px!important;font-size:16px!important;font-weight:500!important;color:#1e293b!important;transition:all .3s ease!important;width:100%!important;min-height:56px!important}.professional-input:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important;outline:none!important}.professional-input::placeholder{color:#94a3b8!important;font-weight:400!important}.professional-label{color:#374151!important;font-size:14px!important;font-weight:600!important;margin-bottom:8px!important;display:block!important}.professional-login-button{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:12px!important;padding:16px 32px!important;font-size:16px!important;font-weight:600!important;color:#fff!important;cursor:pointer!important;transition:all .3s ease!important;width:100%!important;min-height:56px!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 12px #667eea66!important}.professional-login-button:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)!important;transition:left .5s ease!important}.professional-login-button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px #667eea80!important}.professional-login-button:hover:before{left:100%!important}.professional-login-button:active{transform:translateY(0)!important}.hide-signup-footer,.cl-footerAction,.cl-footer,.cl-footerActionText,.cl-footerActionLink,[data-localization-key*=signUp],[data-localization-key*=sign-up],.cl-signUp-start{display:none!important}@media (max-width: 1024px){.login-page{flex-direction:column}.login-left-panel{min-height:40vh;padding:40px 20px}.brand-title{font-size:36px}.brand-subtitle{font-size:18px}.login-right-panel{padding:40px 20px}}@media (max-width: 768px){.login-left-panel{min-height:35vh;padding:30px 20px}.brand-logo-img{width:70px;height:70px;padding:14px}.brand-title{font-size:28px}.brand-subtitle{font-size:16px;margin-bottom:30px}.login-right-panel{padding:30px 20px}.login-header h2{font-size:24px}.professional-login-card{padding:24px!important}}@media (max-width: 480px){.login-left-panel{min-height:30vh;padding:20px 16px}.brand-logo-img{width:60px;height:60px;padding:12px;border-radius:16px}.brand-title{font-size:22px}.brand-subtitle{font-size:14px}.login-right-panel{padding:20px 16px}.professional-login-card{padding:20px!important}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.login-left-panel{animation:slideInLeft .8s ease-out}.login-right-panel{animation:slideInRight .8s ease-out}.brand-section>*{animation:slideInLeft .8s ease-out}.login-form-container>*{animation:slideInRight .8s ease-out}.homepage{min-height:100vh;background:var(--gradient-secondary);color:#fff;padding:var(--spacing-xl);position:relative;overflow-x:hidden}.homepage:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(255,255,255,.05) 0%,transparent 50%);animation:float 20s infinite ease-in-out;pointer-events:none}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-20px,-20px) rotate(1deg)}66%{transform:translate(20px,-10px) rotate(-1deg)}}.header{text-align:center;margin-bottom:var(--spacing-3xl);position:relative;z-index:2}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);max-width:1200px;margin-left:auto;margin-right:auto}.website-logo{height:60px;width:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transition:var(--transition-slow)}.website-logo:hover{transform:scale(1.05);filter:drop-shadow(0 6px 12px rgba(0,0,0,.3))}.auth-buttons{display:flex;align-items:center;gap:var(--spacing-md)}.sign-in-button,.sign-up-button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:10px 20px;border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:var(--transition-slow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sign-in-button:hover,.sign-up-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.sign-up-button{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:1px solid transparent}.sign-up-button:hover{background:linear-gradient(135deg,#4338ca,#6d28d9);border:1px solid transparent}:global(.user-avatar){width:40px!important;height:40px!important;border:2px solid rgba(255,255,255,.3)!important;transition:all .3s ease!important}:global(.user-avatar:hover){border-color:#fff9!important;transform:scale(1.05)!important}.header h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:var(--spacing-md);text-shadow:2px 2px 20px rgba(0,0,0,.3);font-weight:700;background:linear-gradient(45deg,#fff,#f8fafc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.header p{font-size:clamp(1rem,2.5vw,1.3rem);opacity:.9;max-width:600px;margin:0 auto;text-shadow:1px 1px 10px rgba(0,0,0,.2);line-height:1.6}.main-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.upload-area{background:#ffffff1a;border:3px dashed rgba(255,255,255,.4);border-radius:var(--radius-2xl);padding:clamp(40px,8vw,80px) var(--spacing-xl);text-align:center;cursor:pointer;transition:var(--transition-slow);position:relative;margin-bottom:var(--spacing-3xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 40px #0000001a,inset 0 1px #fff3;overflow:hidden}.upload-area:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.05),transparent);animation:spin 10s linear infinite;opacity:0;transition:opacity .5s}.upload-area:hover:before,.upload-area.drag-active:before{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.upload-area:hover,.upload-area.drag-active{border-color:#fffc;background:#ffffff26;transform:translateY(-4px) scale(1.02);box-shadow:0 30px 60px #00000026,inset 0 1px #ffffff4d}.upload-icon{font-size:clamp(3rem,8vw,5rem);margin-bottom:var(--spacing-lg);display:inline-block;animation:bounce 2s infinite ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.upload-area h2{font-size:clamp(1.25rem,4vw,2rem);margin-bottom:var(--spacing-sm);font-weight:600}.upload-area p{opacity:.9;font-size:clamp(.9rem,2.5vw,1.1rem);margin-bottom:var(--spacing-lg)}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-3xl)}.feature-card{background:#ffffff1a;border-radius:var(--radius-xl);padding:var(--spacing-2xl) var(--spacing-xl);text-align:center;transition:var(--transition-slow);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a,inset 0 1px #fff3}.feature-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .7s}.feature-card:hover:before{left:100%}.feature-card:hover{transform:translateY(-8px) scale(1.03);background:#ffffff26;border-color:#ffffff4d;box-shadow:0 20px 40px #00000026,inset 0 1px #ffffff4d}.feature-icon{font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--spacing-lg);display:inline-block;position:relative;z-index:2}.feature-card h3{font-size:clamp(1.1rem,3vw,1.4rem);margin-bottom:var(--spacing-md);font-weight:600;position:relative;z-index:2}.feature-card p{opacity:.9;line-height:1.6;font-size:clamp(.9rem,2vw,1rem);position:relative;z-index:2}@media (max-width: 768px){.homepage{padding:var(--spacing-lg)}.header-top{flex-direction:column;gap:var(--spacing-md);text-align:center}.upload-area{margin-bottom:var(--spacing-xl)}.features{grid-template-columns:1fr;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.feature-card{padding:var(--spacing-xl) var(--spacing-lg)}}@media (max-width: 480px){.homepage{padding:var(--spacing-md)}.header{margin-bottom:var(--spacing-xl)}.upload-area{padding:var(--spacing-xl) var(--spacing-md)}.features{gap:var(--spacing-md)}.feature-card{padding:var(--spacing-lg) var(--spacing-md)}}@media (prefers-color-scheme: dark){.homepage{background:var(--gradient-primary)}.upload-area,.feature-card{background:#ffffff14;border-color:#ffffff26}.upload-area:hover,.upload-area.drag-active,.feature-card:hover{background:#ffffff1f;border-color:#ffffff40}}@media (prefers-reduced-motion: reduce){.homepage:before,.upload-area:before,.upload-icon,.feature-card:before{animation:none}.upload-area:hover,.upload-area.drag-active,.feature-card:hover{transform:none}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.pdf-processor{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:15px}.processor-header{display:flex;align-items:center;justify-content:space-between;background:#fffffffa;padding:20px 30px;border-radius:20px;box-shadow:0 10px 40px #00000026;margin-bottom:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button{background:linear-gradient(135deg,#6c63ff,#5a52d5);color:#fff;border:none;padding:14px 28px;border-radius:12px;cursor:pointer;font-weight:700;font-size:.9rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #6c63ff4d}.back-button:hover{transform:translateY(-3px);box-shadow:0 6px 25px #6c63ff66}.processor-header h1{margin:0;color:#2d3748;font-size:2rem;font-weight:800;background:linear-gradient(135deg,#2d3748,#4a5568);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.file-info{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.file-name{font-weight:700;color:#2d3748;font-size:1.1rem}.file-size{font-size:.9rem;color:#718096;font-weight:500}.debug-info{font-size:.8rem!important;color:#a0aec0!important;font-weight:400!important}.tab-navigation{display:flex;background:#fffffffa;border-radius:20px;padding:8px;margin-bottom:25px;box-shadow:0 8px 32px #0000001f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab{flex:1;background:transparent;border:none;padding:16px 24px;border-radius:14px;cursor:pointer;font-weight:700;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);color:#718096;display:flex;align-items:center;justify-content:center;gap:10px;position:relative}.tab.active{background:linear-gradient(135deg,#6c63ff,#5a52d5);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #6c63ff4d}.tab:hover:not(.active){background:#6c63ff14;color:#6c63ff;transform:translateY(-1px)}.processor-content{background:#fffffffa;border-radius:20px;padding:35px;box-shadow:0 10px 40px #00000026;min-height:700px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewer-tab{display:flex;flex-direction:column;height:100%}.viewer-controls{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-bottom:25px;padding:20px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:15px;border:1px solid rgba(226,232,240,.8)}.view-mode-controls{display:flex;align-items:center;gap:15px}.view-mode-buttons{display:flex;gap:8px;background:#fff;padding:4px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.view-mode-btn{background:transparent;border:none;padding:12px 16px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .3s ease;color:#64748b}.view-mode-btn.active{background:linear-gradient(135deg,#6c63ff,#5a52d5);color:#fff;box-shadow:0 4px 12px #6c63ff4d}.view-mode-btn:hover:not(.active){background:#f1f5f9;color:#6c63ff}.navigation-controls{display:flex;align-items:center;gap:15px}.navigation-controls button{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;padding:12px 20px;border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .3s ease;box-shadow:0 4px 12px #48bb784d}.navigation-controls button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #48bb7866}.navigation-controls button:disabled{background:#cbd5e0;cursor:not-allowed;transform:none;box-shadow:none}.page-info{font-weight:700;color:#2d3748;padding:12px 20px;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;min-width:120px;text-align:center}.zoom-controls{display:flex;align-items:center;gap:12px;background:#fff;padding:4px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.zoom-controls button{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;min-width:45px;transition:all .3s ease;box-shadow:0 2px 8px #ed89364d}.zoom-controls button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ed893666}.zoom-level{font-weight:700;color:#2d3748;min-width:70px;text-align:center;font-size:.95rem}.pdf-display{flex:1;display:flex;justify-content:center;align-items:flex-start;background:#f8fafc;border-radius:15px;padding:25px;overflow:auto;min-height:500px;border:2px dashed #e2e8f0;transition:all .3s ease}.pdf-display:hover{border-color:#6c63ff}.single-page-view{display:flex;justify-content:center;align-items:center}.continuous-view{display:flex;flex-direction:column;align-items:center;gap:25px;max-height:80vh;overflow-y:auto;padding:10px}.grid-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-height:80vh;overflow-y:auto;padding:10px}.page-container{display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;padding:15px;border-radius:12px;box-shadow:0 4px 15px #0000001a;transition:all .3s ease}.page-container:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.page-number-label{font-weight:700;color:#6c63ff;font-size:.9rem;padding:6px 12px;background:#6c63ff1a;border-radius:20px}.page-loading,.page-error{padding:20px;text-align:center;font-size:.9rem;font-weight:600;border-radius:8px}.page-loading{color:#6c63ff;background:#6c63ff1a}.page-error{color:#e53e3e;background:#e53e3e1a}.react-pdf__Document{display:flex;flex-direction:column;align-items:center;gap:20px}.react-pdf__Page{box-shadow:0 8px 30px #0000001f;border-radius:12px;overflow:hidden;transition:all .3s ease}.react-pdf__Page:hover{transform:scale(1.02);box-shadow:0 12px 40px #0000002e}.react-pdf__Page__canvas{max-width:100%;height:auto;display:block}.loading,.error{padding:50px;text-align:center;font-size:1.2rem;font-weight:700;border-radius:15px}.loading{color:#6c63ff;background:linear-gradient(135deg,#6c63ff1a,#6c63ff0d);display:flex;flex-direction:column;align-items:center;gap:20px}.loading-spinner{width:50px;height:50px;border:5px solid rgba(108,99,255,.1);border-top:5px solid #6c63ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error{color:#e53e3e;background:linear-gradient(135deg,#e53e3e1a,#e53e3e0d);border:2px solid rgba(229,62,62,.2)}.error h3{margin-bottom:15px;color:#e53e3e;font-size:1.3rem}.error p{margin-bottom:25px;color:#718096;font-size:1rem;font-weight:500}.retry-button{background:linear-gradient(135deg,#6c63ff,#5a52d5);color:#fff;border:none;padding:14px 28px;border-radius:12px;cursor:pointer;font-weight:700;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #6c63ff4d}.retry-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #6c63ff66}.error-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.error-actions .retry-button{min-width:140px}.retry-button.back-home{background:linear-gradient(135deg,#48bb78,#38a169)}.retry-button.back-home:hover{box-shadow:0 6px 25px #48bb7866}.error-details{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;margin:20px 0;max-height:300px;overflow-y:auto}.error-details pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:Courier New,monospace;font-size:.9rem;line-height:1.5;color:#2d3748}.progress-container{width:100%;max-width:300px;margin:20px 0}.progress-bar{width:100%;height:8px;background:#6c63ff1a;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(135deg,#6c63ff,#5a52d5);border-radius:4px;transition:width .3s ease;animation:shimmer 2s infinite}@keyframes shimmer{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.progress-text{font-size:.9rem;font-weight:600;color:#6c63ff}.text-tab,.text-display{height:100%}.text-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding:20px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:15px;flex-wrap:wrap;gap:15px}.edit-button{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff;border:none;padding:14px 28px;border-radius:12px;cursor:pointer;font-weight:700;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 15px #ed89364d}.edit-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #ed893666}.page-selector select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-weight:600;cursor:pointer;font-size:.95rem;transition:all .3s ease}.page-selector select:focus{outline:none;border-color:#6c63ff;box-shadow:0 0 0 3px #6c63ff1a}.text-content,.all-sentences-content,.images-section,.all-text-content{margin-bottom:35px}.text-content h4,.all-sentences-content h4,.images-section h4,.all-text-content h4{color:#2d3748;margin-bottom:20px;font-size:1.3rem;font-weight:800;display:flex;align-items:center;gap:12px}.text-box{background:#fff;border:2px solid #e2e8f0;border-radius:15px;padding:25px;max-height:400px;overflow-y:auto;line-height:1.8;color:#2d3748;white-space:pre-wrap;font-family:Inter,Segoe UI,sans-serif;font-size:1rem;box-shadow:0 4px 15px #00000014}.sentences-list{background:#fff;border:2px solid #e2e8f0;border-radius:15px;padding:25px;max-height:500px;overflow-y:auto;box-shadow:0 4px 15px #00000014}.sentence-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:18px 22px;margin-bottom:15px;border-radius:12px;border-left:5px solid #6c63ff;box-shadow:0 3px 10px #00000014;line-height:1.7;transition:all .3s ease}.sentence-item:hover{transform:translate(5px);box-shadow:0 5px 20px #0000001f}.sentence-item:last-child{margin-bottom:0}.sentence-number{font-weight:700;color:#6c63ff;font-size:.85rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.sentence-text{color:#2d3748;font-size:1rem;line-height:1.6}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:25px;padding:25px;background:#fff;border-radius:15px;border:2px solid #e2e8f0;box-shadow:0 4px 15px #00000014}.image-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;padding:20px;box-shadow:0 4px 15px #0000001a;text-align:center;transition:all .3s ease}.image-item:hover{transform:translateY(-8px);box-shadow:0 8px 30px #00000026}.image-placeholder{width:100%;height:140px;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border:3px dashed #a0aec0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#718096;margin-bottom:15px;transition:all .3s ease}.image-placeholder:hover{border-color:#6c63ff;background:linear-gradient(135deg,#6c63ff1a,#6c63ff0d)}.image-info{font-size:.9rem;color:#64748b;font-weight:600}.text-editor-container{height:100%;display:flex;flex-direction:column}.editor-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:25px;padding:25px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:15px;gap:20px;box-shadow:0 4px 15px #00000014}.editor-actions{display:flex;gap:12px;flex-wrap:wrap}.save-button,.export-button{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;padding:14px 24px;border-radius:12px;cursor:pointer;font-weight:700;font-size:.9rem;transition:all .3s ease;box-shadow:0 4px 15px #48bb784d}.save-button:hover,.export-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #48bb7866}.cancel-button{background:linear-gradient(135deg,#e53e3e,#c53030);color:#fff;border:none;padding:14px 24px;border-radius:12px;cursor:pointer;font-weight:700;font-size:.9rem;transition:all .3s ease;box-shadow:0 4px 15px #e53e3e4d}.cancel-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px #e53e3e66}.text-tools{display:flex;gap:8px;flex-wrap:wrap}.text-tool-btn{background:#fff;border:2px solid #e2e8f0;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .3s ease;color:#64748b}.text-tool-btn:hover{border-color:#6c63ff;color:#6c63ff;background:#6c63ff0d}.font-controls{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.font-controls label{display:flex;align-items:center;gap:12px;font-weight:600;color:#2d3748;font-size:.9rem}.font-controls input[type=range]{min-width:120px;height:6px;border-radius:3px;background:#e2e8f0;outline:none}.font-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#6c63ff;cursor:pointer}.font-controls select{padding:10px 16px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-weight:600;cursor:pointer;font-size:.9rem}.font-controls select:focus{outline:none;border-color:#6c63ff}.text-editor{flex:1;width:100%;min-height:450px;padding:25px;border:2px solid #e2e8f0;border-radius:15px;resize:vertical;font-family:Inter,sans-serif;line-height:1.7;font-size:1rem;background:#fff;transition:all .3s ease;box-shadow:0 4px 15px #00000014}.text-editor:focus{outline:none;border-color:#6c63ff;box-shadow:0 0 0 4px #6c63ff1a}.info-section{margin-bottom:35px;background:#fff;border-radius:15px;padding:30px;border:2px solid #e2e8f0;box-shadow:0 4px 15px #00000014}.info-section h3{color:#2d3748;margin-bottom:25px;display:flex;align-items:center;gap:12px;font-size:1.4rem;font-weight:800}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.info-item{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:20px;border-radius:12px;box-shadow:0 3px 10px #00000014;transition:all .3s ease}.info-item:hover{transform:translateY(-3px);box-shadow:0 5px 20px #0000001f}.info-item label{font-weight:700;color:#2d3748;font-size:.95rem}.info-item span{color:#4a5568;text-align:right;max-width:60%;word-break:break-word;font-weight:500}.status-yes{color:#48bb78!important;font-weight:700!important}.status-no{color:#e53e3e!important;font-weight:700!important}.tools-section{margin-bottom:35px;background:#fff;border-radius:15px;padding:30px;border:2px solid #e2e8f0;box-shadow:0 4px 15px #00000014}.tools-section h3{color:#2d3748;margin-bottom:25px;display:flex;align-items:center;gap:12px;font-size:1.4rem;font-weight:800}.tool-buttons{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.tool-button{padding:16px 32px;border:none;border-radius:12px;cursor:pointer;font-weight:700;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:10px;box-shadow:0 4px 15px #0000001a}.convert-button{background:linear-gradient(135deg,#ed8936,#dd6b20);color:#fff}.convert-button.primary{background:linear-gradient(135deg,#6c63ff,#5a52d5);transform:scale(1.05)}.convert-button:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #ed89364d}.convert-button.primary:hover:not(:disabled){box-shadow:0 8px 25px #6c63ff4d}.convert-button:disabled{background:#cbd5e0;cursor:not-allowed;transform:none}.download-button{background:linear-gradient(135deg,#3182ce,#2c5282);color:#fff}.download-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #3182ce4d}.tool-description{color:#64748b;font-style:italic;margin:0;font-size:.95rem;line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:25px}.stat-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:25px;border-radius:15px;text-align:center;box-shadow:0 4px 15px #00000014;transition:all .3s ease}.stat-item:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.stat-value{font-size:2.5rem;font-weight:800;color:#6c63ff;margin-bottom:8px;background:linear-gradient(135deg,#6c63ff,#5a52d5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{color:#64748b;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.error-message{text-align:center;padding:80px 30px}.error-message h2{color:#2d3748;margin-bottom:25px;font-size:2rem;font-weight:800}.text-summary{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 15px #00000014}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.summary-stats .stat{text-align:center;padding:15px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px}.summary-stats .stat-number{display:block;font-size:2rem;font-weight:800;color:#6c63ff;margin-bottom:5px}.summary-stats .stat-label{font-size:.85rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1024px){.processor-content{padding:25px}.viewer-controls{flex-direction:column;gap:15px}.editor-toolbar{flex-direction:column;align-items:stretch}.font-controls{justify-content:center}}@media (max-width: 768px){.pdf-processor{padding:10px}.processor-header{flex-direction:column;gap:20px;text-align:center;padding:25px 20px}.processor-header h1{font-size:1.6rem}.tab-navigation{flex-direction:column;gap:5px}.tab{padding:14px 20px;font-size:.9rem}.viewer-controls{padding:15px}.view-mode-buttons{flex-direction:column;width:100%}.view-mode-btn{width:100%;justify-content:center}.info-grid{grid-template-columns:1fr}.images-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;padding:20px}.tool-buttons{flex-direction:column;gap:10px}.tool-button,.editor-actions,.text-tools{width:100%;justify-content:center}.font-controls{width:100%;flex-direction:column;align-items:center;gap:15px}.continuous-view,.grid-view{padding:5px}.grid-view{grid-template-columns:1fr}}@media (max-width: 480px){.processor-header h1{font-size:1.4rem}.back-button{padding:12px 20px;font-size:.8rem}.processor-content{padding:20px}.text-editor{min-height:300px}.page-container{padding:10px}.sentences-list,.text-box{max-height:300px;padding:20px}}.word-processor{min-height:100vh;background:var(--gradient-success);color:#fff;padding:var(--spacing-xl);position:relative;overflow-x:hidden}.word-processor:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.05) 0%,transparent 50%);animation:float 20s infinite ease-in-out;pointer-events:none}.processor-header{display:flex;align-items:center;justify-content:space-between;background:#fffffffa;padding:var(--spacing-xl) var(--spacing-2xl);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);margin-bottom:var(--spacing-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);gap:var(--spacing-lg);position:relative;z-index:2}.back-button{background:var(--gradient-primary);border:none;color:#fff;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);cursor:pointer;font-size:1rem;font-weight:600;transition:var(--transition-normal);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--spacing-xs)}.back-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.processor-header h1{font-size:clamp(1.5rem,4vw,2.2rem);margin:0;color:var(--gray-800);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.processor-header p{color:var(--gray-600);margin:0;font-weight:500;font-size:clamp(.9rem,2vw,1.1rem)}.actions h3,.document-info h3{margin-bottom:15px;font-size:1.1rem}.action-button{width:100%;padding:12px 15px;margin-bottom:10px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease;color:#fff}.action-button.pdf{background:#e53e3e}.action-button.csv{background:#38a169}.action-button.download{background:#3182ce}.action-button:disabled{opacity:.5;cursor:not-allowed}.document-info{margin-top:30px;padding:15px;background:#ffffff1a;border-radius:8px}.info-item strong{display:inline-block;width:80px}.document-viewer{background:#fffffff2;border-radius:12px;padding:20px;min-height:500px;color:#333}.viewer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #eee}.viewer-header h3{margin:0;color:#333}.loading{color:#666;font-style:italic}.document-display{max-height:600px;overflow-y:auto;border:1px solid #eee;border-radius:8px;background:#fff}.html-content{padding:20px;line-height:1.6}.html-content h1,.html-content h2,.html-content h3{color:#333;margin-top:20px;margin-bottom:10px}.html-content p{margin-bottom:15px}.html-content table{width:100%;border-collapse:collapse;margin:15px 0}.html-content table th,.html-content table td{border:1px solid #ddd;padding:8px;text-align:left}.html-content table th{background-color:#f5f5f5;font-weight:700}.text-content{padding:20px}.text-content pre{white-space:pre-wrap;word-wrap:break-word;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;margin:0}@media (max-width: 1024px){.word-processor{padding:var(--spacing-lg)}.processor-header{flex-direction:column;text-align:center;gap:var(--spacing-md)}.processor-content{flex-direction:column;gap:var(--spacing-lg)}.sidebar{width:100%;min-width:unset}}@media (max-width: 768px){.word-processor{padding:var(--spacing-md)}.processor-header{padding:var(--spacing-lg)}.processor-header h1{font-size:1.5rem}.sidebar,.document-viewer,.html-content,.text-content{padding:var(--spacing-lg)}}@media (max-width: 480px){.action-button{font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md)}.info-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.info-item span:not(strong){text-align:left}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading{animation:pulse 2s infinite}.document-display:hover{border-color:var(--primary-color)}.document-display::-webkit-scrollbar{width:6px}.document-display::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-sm)}.document-display::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:var(--radius-sm)}.document-display::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}.jpg-converter{min-height:100vh;background:var(--gradient-warning);color:#fff;padding:var(--spacing-xl);position:relative;overflow-x:hidden}.jpg-converter:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 70%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(255,255,255,.05) 0%,transparent 50%);animation:float 20s infinite ease-in-out;pointer-events:none}.processor-header{display:flex;align-items:center;padding:20px;background:#0000001a;gap:20px}.back-button{background:#fff3;border:none;color:#fff;padding:10px 15px;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease}.back-button:hover{background:#ffffff4d}.processor-header h1{font-size:1.8rem;margin:0}.processor-header p{opacity:.8;margin:0}.processor-content{display:flex;height:calc(100vh - 80px)}.sidebar{width:300px;background:#0000001a;padding:20px;overflow-y:auto}.controls h3,.actions h3,.image-info h3{margin-bottom:15px;font-size:1.1rem}.control-group{margin-bottom:20px}.control-group label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:500}.control-group input,.control-group select{width:100%;padding:8px 12px;border:none;border-radius:6px;background:#ffffffe6;color:#333;font-size:.9rem}.control-group input[type=range]{padding:0;height:6px;background:#ffffff4d;border-radius:3px}.control-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 4px #0003}.control-group input[type=number]{-moz-appearance:textfield}.control-group input[type=number]::-webkit-outer-spin-button,.control-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.actions{margin:30px 0}.action-button{width:100%;padding:12px 15px;margin-bottom:10px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease;color:#fff;font-weight:500}.action-button.process{background:#8e44ad}.action-button.resize{background:#e74c3c}.action-button.download{background:#27ae60}.action-button.original{background:#3498db}.action-button.reset{background:#95a5a6}.action-button:hover:not(:disabled){opacity:.8;transform:translateY(-1px)}.action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.image-info{padding:15px;background:#ffffff1a;border-radius:8px}.info-item{margin-bottom:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.9rem}.info-item:last-child{border-bottom:none}.info-item strong{display:inline-block;width:100px}.main-content{flex:1;padding:20px;overflow:auto}.image-viewer{background:#fffffff2;border-radius:12px;padding:20px;min-height:500px}.image-container{margin-bottom:30px;text-align:center}.image-container h3{color:#333;margin-bottom:15px;font-size:1.2rem}.preview-image{max-width:100%;max-height:400px;border:2px solid #eee;border-radius:8px;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease}.preview-image:hover{transform:scale(1.02)}.size-info{margin-top:10px;color:#666;font-size:.9rem;font-style:italic}@media (max-width: 768px){.processor-content{flex-direction:column;height:auto}.sidebar{width:100%;height:auto}.processor-header{flex-wrap:wrap;gap:10px}.processor-header h1{font-size:1.5rem}.preview-image{max-height:300px}.image-viewer{padding:15px}}
