*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.pdf-shadow{box-shadow:0 20px 40px #0006,0 1px 3px #0003}.scan-line{width:100%;height:4px;position:absolute;top:0;left:0;z-index:50;opacity:0;pointer-events:none}.scan-line-us{background:linear-gradient(90deg,transparent,#6366f1,#a855f7,#6366f1,transparent)}.scan-active{animation:holographicScan 2.2s ease-in-out infinite;opacity:1}@keyframes holographicScan{0%{top:0%}50%{top:100%}to{top:0%}}.doc-rewrite-pulse-us{animation:rewriteGlowUs 2s ease-out}@keyframes rewriteGlowUs{0%{background-color:#6366f159;color:#6366f1;box-shadow:0 0 12px #6366f166}50%{background-color:#6366f11a}to{background-color:transparent}}.diff-highlight-before{background-color:#f43f5e1f;border-bottom:2px dashed #f43f5e;transition:all .3s}.diff-highlight-after-us{background-color:#6366f11f;border-bottom:2px dashed #6366f1;transition:all .3s}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out}.progress-fill{transition:width .8s cubic-bezier(.4,0,.2,1)}.confidence-pulse{animation:confidencePulse 2s ease-in-out infinite}@keyframes confidencePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.glow-border{box-shadow:0 0 15px #6366f126,inset 0 0 15px #6366f10d}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.25s}.stagger-3{animation-delay:.4s}.stagger-4{animation-delay:.55s}.stagger-5{animation-delay:.7s}.animate-slide-up{animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.check-circle{stroke-dasharray:100;stroke-dashoffset:100;animation:drawCheck .6s ease-out forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes previewFade{0%{background:#fbbf2466;border-color:#fbbf24b3;opacity:1}60%{background:#fbbf2426;border-color:#fbbf244d;opacity:1}to{background:#fbbf2400;border-color:#fbbf2400;opacity:0}}
