body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;transition:all var(--transition-base);z-index:100}@media (max-width:768px){.header{transition:transform .3s ease-in-out,opacity .3s ease-in-out}.header.header-hidden{opacity:0;transform:translateY(-100%)}}.header-container{margin:0 auto;max-width:1400px;padding:1.25rem 2rem}.header-top{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem}.logo{height:auto;width:100%}.logo-container{align-items:center;border-bottom-left-radius:.3cm;border-top-left-radius:.3cm;display:flex;flex-shrink:0;gap:1rem;height:100%;padding-left:10px;width:150px}@media (max-width:768px){.logo-container{gap:.5rem;padding-left:5px;width:100px}}@media (max-width:480px){.logo-container{padding-left:5px;width:80px}}.logo-section{align-items:center;display:flex}.header-text{color:var(--text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.025em}.logo-accent{color:var(--primary-color)}.header-controls{gap:.75rem}.header-controls,.icon-button{align-items:center;display:flex}.icon-button{background:#0000;border:none;border-radius:.75rem;color:var(--text-secondary);cursor:pointer;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.icon-button:hover{background:var(--bg-secondary);color:var(--text-primary);transform:translateY(-1px)}.icon-button:active{transform:translateY(0)}.icon-button svg{height:20px;width:20px}.tab-nav{border-bottom:2px solid var(--border-color);display:flex;gap:.25rem;margin:0 -2rem;padding:0 2rem}.tab-button{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;position:relative;transition:all var(--transition-fast)}.tab-button:hover{background:var(--bg-secondary);border-radius:.5rem .5rem 0 0;color:var(--text-primary)}.tab-button.active{background:#0000;border-bottom-color:var(--primary-color);color:var(--primary-color)}.tab-button.active:after{animation:slideIn .3s ease-out;background:linear-gradient(90deg,#0000,var(--primary-color),#0000);bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}@keyframes slideIn{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media (max-width:768px){.header-container{padding:1rem 2rem}.tab-nav{padding:0 1rem}.header-top{margin-bottom:1rem}.header-text{font-size:1.5rem}.subtitle{display:none}}.comparison-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-bottom:1rem}.comparison-actions .btn{font-size:.875rem}@media (max-width:768px){.comparison-actions{flex-direction:column}.comparison-actions .btn{width:100%}}.comparison-results{display:flex;flex-direction:column;gap:1.5rem;width:100%}.comparison-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%}.stat-card{align-items:center;background:var(--bg-input);border:1.5px solid var(--border-color);border-radius:.75rem;display:flex;gap:1rem;padding:1rem;transition:all var(--transition-fast)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{align-items:center;border-radius:.5rem;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.stat-icon svg{height:24px;width:24px}.stat-similarity .stat-icon{background:#3b9fbd1a;color:var(--primary-color)}.stat-additions .stat-icon{background:#2ecc711a;color:#2ecc71}.stat-deletions .stat-icon{background:#e74c3c1a;color:#e74c3c}.stat-content{flex:1 1;min-width:0}.stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-label{color:var(--text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.comparison-container{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;width:100%}.comparison-column{display:flex;flex-direction:column;gap:.75rem;min-width:0}.comparison-header{align-items:center;background:var(--bg-input);border:1.5px solid var(--border-color);border-radius:.75rem;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1rem}.comparison-icon{color:var(--primary-color);flex-shrink:0;height:18px;width:18px}.comparison-content{background:var(--bg-input);border:1.5px solid var(--border-color);border-radius:.75rem;box-sizing:border-box;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;max-height:500px;overflow-x:auto;overflow-y:auto;padding:1.5rem;width:100%}.comparison-content span{word-break:break-word}.comparison-divider{align-self:stretch;background:linear-gradient(to bottom,#0000,var(--border-color),#0000);flex-shrink:0;margin-top:3rem;width:2px}.text-tools .button-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr}.text-tools .find-replace{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.text-tools .find-replace{grid-template-columns:1fr}}.stats{align-items:center;font-size:.75rem;gap:.5rem;padding:.5rem 0;text-align:right}.results-area,.stats{color:var(--text-primary)}.results-area{background:var(--bg-input);border:1px solid var(--border-color);border-radius:.75rem;display:flex;font-size:.875rem;max-height:300px;min-height:300px;overflow-y:auto;padding:2rem;resize:vertical;white-space:pre-wrap;word-break:break-word}.main-page .button-grid{grid-gap:.75rem;display:grid;gap:.75rem}.main-page .button-grid-2{grid-template-columns:repeat(2,1fr)}.action-bar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:1.5rem 0}@media (max-width:768px){.main-page .button-grid-2{grid-template-columns:1fr}}.pdf-tools .button-grid-4{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.pdf-tools .button-grid-4{grid-template-columns:repeat(4,1fr)}}.file-upload-area{align-items:center;background:var(--bg-input);border:2px dashed var(--border-color);border-radius:.75rem;cursor:pointer;justify-content:center;min-height:300px;padding:2rem;transition:all var(--transition-base)}.file-list,.file-upload-area{display:flex;flex-direction:column}.file-list{gap:.5rem;margin-top:1rem;max-width:500px;width:100%}.file-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:.5rem;display:flex;gap:.75rem;padding:.75rem;position:relative;transition:all var(--transition-fast)}.file-item:hover{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b9fbd1a}.file-item-remove{align-items:center;background:#0000;border:none;border-radius:.25rem;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all var(--transition-fast);width:24px}.file-item-remove:hover{background:#e74c3c1a;color:#e74c3c}.file-item-remove svg{height:16px;width:16px}.file-item-icon{color:var(--primary-color);flex-shrink:0;height:20px;width:20px}.file-item-name{color:var(--text-primary);flex:1 1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item-size{color:var(--text-tertiary);flex-shrink:0;font-size:.75rem}.file-upload-icon{color:var(--text-tertiary);height:48px;margin-bottom:1rem;width:48px}.file-upload-text{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.file-upload-hint{color:var(--text-tertiary);font-size:.75rem}.page-range{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{margin-bottom:1rem}.form-label{color:var(--text-secondary);display:block;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.input-number{background:var(--bg-input);border:1.5px solid var(--border-color);border-radius:.75rem;color:var(--text-primary);font-family:inherit;font-size:.875rem;padding:.75rem 1rem;width:100%}.input-number:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b9fbd1a;outline:none}.footer-container{color:var(--text-secondary);font-size:12px;margin-bottom:-25px;margin-top:20px;padding-left:5px;padding-top:5px;text-align:left;width:100%}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.result-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#3b9fbd;--primary-hover:#2e8ca8;--primary-light:#e6f5f9;--bg-main:#f9fafb;--bg-card:#fff;--bg-input:#f3f4f6;--bg-secondary:#f3f4f6;--text-primary:#14306e;--text-secondary:#6b7280;--text-tertiary:#000;--border-color:#e5e7eb;--border-hover:#d1d5db;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1)}[data-theme=dark]{--bg-main:#0f172a;--bg-card:#1e293b;--bg-input:#0f172a;--bg-secondary:#334155;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--border-color:#334155;--border-hover:#475569;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}body{background:#f9fafb;background:var(--bg-main);color:#14306e;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;min-height:100vh;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);transition:background var(--transition-slow),color var(--transition-slow)}.main-content{margin:0 auto;max-width:1400px;padding:2rem}.alert-info{align-items:start;animation:slideDown .3s ease-out;background:#e6f5f9;background:var(--primary-light);border:1px solid #3b9fbd;border:1px solid var(--primary-color);border-radius:.75rem;display:flex;gap:.75rem;margin-bottom:2rem;padding:1rem 1.25rem}[data-theme=dark] .alert-info{background:#3b9fbd26;border-color:#3b9fbd4d}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-title{font-weight:600;margin-bottom:.25rem}.alert-text,.alert-title{color:#3b9fbd;color:var(--primary-color)}.alert-text{font-size:.875rem;opacity:.9}.card{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.card.card-focused,.card:focus-within{border-color:#3b9fbd;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b9fbd1a}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.card-title{color:#14306e;color:var(--text-primary);font-size:1.125rem;font-weight:600}.card-subtitle{color:#6b7280;color:var(--text-secondary);font-size:.875rem;font-weight:600;margin-bottom:1rem}.grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (min-width:1024px){.grid-cols-2{grid-template-columns:repeat(2,1fr)}}.btn{align-items:center;border:none;border-radius:.75rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.btn-primary{background:#3b9fbd;background:var(--primary-color);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff}.btn-primary:hover{background:#2e8ca8;background:var(--primary-hover);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background:#f3f4f6;background:var(--bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--border-color);color:#6b7280;color:var(--text-secondary)}.btn-secondary:hover{border-color:#d1d5db;border-color:var(--border-hover);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);color:#14306e;color:var(--text-primary);transform:translateY(-1px)}.btn-outline,.btn-secondary:hover{background:#fff;background:var(--bg-card)}.btn-outline{border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);color:#6b7280;color:var(--text-secondary)}.btn-outline:hover{border-color:#3b9fbd;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b9fbd1a;color:#3b9fbd;color:var(--primary-color)}.btn-large{font-size:1rem;font-weight:600;padding:.875rem 2rem}.btn-icon{height:20px;width:20px}.textarea{background:#f3f4f6;background:var(--bg-input);border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);border-radius:.75rem;color:#14306e;color:var(--text-primary);font-family:inherit;font-size:.875rem;max-height:300px;min-height:300px;padding:.875rem 1rem;resize:vertical;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.input:focus,.textarea:focus{background:#fff;background:var(--bg-card);border-color:#3b9fbd;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b9fbd1a;outline:none}.input::placeholder,.textarea::placeholder{color:#14306e;color:var(--text-primary)}.textarea-expanded{background-color:#f3f4f6;background-color:var(--bg-input);bottom:15%;box-shadow:0 4px 12px #0000004d;font-size:1.1rem;height:auto;left:5%;max-height:50vh;min-height:20vh;overflow:auto;padding:1rem;position:fixed;resize:vertical;right:5%;top:15%;transition:all .1s ease;width:90vw;z-index:3000}.input,.textarea-expanded{border:1.5px solid #e5e7eb;border:1.5px solid var(--border-color);color:#14306e;color:var(--text-primary)}.input{background:#f3f4f6;background:var(--bg-input);border-radius:.75rem;font-family:inherit;font-size:.875rem;padding:.875rem 1rem;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f3f4f6;background:var(--bg-input)}::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#d1d5db;background:var(--border-hover)}@media (max-width:768px){.card,.main-content{padding:1rem}}.modal-overlay{align-items:center;animation:fadeIn 0s ease-in-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0000008c;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:999}.modal-box{animation:fadeIn .1s ease-out;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;max-height:90vh;max-width:80%;overflow-y:auto;padding:25px 35px;text-align:start;width:600px}@media (max-width:768px){.modal-overlay{align-items:flex-start;padding:2rem .5rem .5rem}.modal-box{margin:auto 0;max-height:calc(100vh - 5rem);max-width:80%;padding:20px;width:80%}}.close-modal-btn{align-items:center;background:#150879d7;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;margin:20px auto 0;padding:8px 15px;transition:.2s;width:70px}.close-modal-btn:hover{opacity:.85}.modal-box h2{color:var(--text-primary);font-size:1.8rem;font-weight:700;margin-bottom:1rem;text-align:center}.modal-box p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.modal-box p strong{color:var(--text-primary)}.modal-box ul{margin:0;padding-left:1.25rem}.modal-box li{color:var(--text-secondary);margin-bottom:.5rem}.modal-box h2.text-xl,.modal-box li strong{color:var(--text-primary)}.modal-box h2.text-xl{font-size:1.3rem;font-weight:600;margin-bottom:.5rem;margin-top:1.5rem}.modal-box::-webkit-scrollbar{width:8px}.modal-box::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.3f400470.css.map*/