:root{--font-sans: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", source-code-pro, Menlo, Monaco, Consolas, monospace;--bg-gradient: radial-gradient(circle at 50% 50%, #f8fafc 0%, #e2e8f0 100%);--bg-pattern: radial-gradient(rgba(99, 102, 241, .05) 1.5px, transparent 1.5px);--card-bg: rgba(255, 255, 255, .65);--card-border: rgba(255, 255, 255, .6);--card-shadow: 0 10px 40px -10px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .02);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent: #4f46e5;--accent-hover: #4338ca;--accent-light: rgba(79, 70, 229, .08);--input-bg: rgba(255, 255, 255, .85);--input-border: #cbd5e1;--input-focus: #4f46e5;--result-bg: rgba(248, 250, 252, .9);--diff-added-bg: rgba(16, 185, 129, .12);--diff-added-text: #065f46;--diff-added-word-bg: rgba(16, 185, 129, .28);--diff-removed-bg: rgba(239, 68, 68, .12);--diff-removed-text: #991b1b;--diff-removed-word-bg: rgba(239, 68, 68, .28);--scrollbar-track: rgba(0, 0, 0, .02);--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .25);font-family:var(--font-sans);line-height:1.6;font-weight:400;color-scheme:light dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--bg-gradient: radial-gradient(circle at 50% 50%, #0b0f19 0%, #030712 100%);--bg-pattern: radial-gradient(rgba(129, 140, 248, .08) 1.5px, transparent 1.5px);--card-bg: rgba(15, 23, 42, .6);--card-border: rgba(255, 255, 255, .06);--card-shadow: 0 10px 40px -10px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .1);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #6366f1;--accent-hover: #4f46e5;--accent-light: rgba(99, 102, 241, .15);--input-bg: rgba(15, 23, 42, .4);--input-border: rgba(255, 255, 255, .08);--input-focus: #818cf8;--result-bg: rgba(15, 23, 42, .7);--diff-added-bg: rgba(52, 211, 153, .15);--diff-added-text: #34d399;--diff-added-word-bg: rgba(52, 211, 153, .35);--diff-removed-bg: rgba(248, 113, 113, .15);--diff-removed-text: #f87171;--diff-removed-word-bg: rgba(248, 113, 113, .35);--scrollbar-track: rgba(255, 255, 255, .01);--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .2)}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}body{background-color:transparent;background-image:var(--bg-gradient);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;position:relative}body:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--bg-pattern);background-size:24px 24px;pointer-events:none;z-index:-1}a{color:var(--accent);text-decoration:none;font-weight:500;transition:color .2s ease}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.app-wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.toolbar{width:100%;height:64px;background:var(--card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--card-border);display:flex;align-items:center;justify-content:space-between;padding:0 4%;position:sticky;top:0;z-index:100;box-shadow:var(--card-shadow)}.toolbar-title{display:flex;align-items:center;font-size:1.35rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.toolbar-logo{margin-right:10px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.toolbar-title:hover .toolbar-logo{transform:rotate(20deg) scale(1.1)}.toolbar-actions{display:flex;align-items:center;gap:12px}.select-wrapper{position:relative}.select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;padding:8px 32px 8px 12px;font-size:.9rem;font-weight:500;color:var(--text-primary);cursor:pointer;outline:none;font-family:inherit;transition:all .2s ease}.select-wrapper select:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.select-wrapper select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.select-wrapper:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--text-secondary);pointer-events:none}.theme-toggle-btn{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary);border-radius:8px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.theme-toggle-btn:hover{border-color:var(--accent);background:var(--accent-light);transform:translateY(-1px)}.theme-toggle-btn svg{width:20px;height:20px;fill:currentColor}.contact-btn{background:var(--accent);border:none;color:#fff;border-radius:8px;padding:8px 18px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #6366f133}.contact-btn:hover{background:var(--accent-hover);box-shadow:0 6px 16px #6366f14d;transform:translateY(-1px)}.container{max-width:1320px;width:92vw;margin:32px auto 48px;padding:32px;background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:20px;box-shadow:var(--card-shadow);display:flex;flex-direction:column}.options-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px;border-bottom:1px solid var(--input-border);padding-bottom:16px}.segment-group{display:flex;align-items:center;gap:8px}.segment-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.segmented-control{background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;padding:3px;display:flex;gap:2px}.segmented-control button{background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:.85rem;font-weight:600;padding:6px 14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.segmented-control button:hover{color:var(--text-primary)}.segmented-control button.active{background:var(--accent);color:#fff;box-shadow:0 2px 6px #6366f140}.inputs{display:flex;gap:24px;width:100%;margin-bottom:24px}.input-column{flex:1;display:flex;flex-direction:column;position:relative;min-width:0}.input-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.input-title{font-size:.95rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.input-actions{display:flex;gap:6px}.textarea-wrapper{position:relative;border-radius:12px;border:1px solid var(--input-border);background:var(--input-bg);overflow:hidden;transition:all .3s ease}.textarea-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.textarea-wrapper.dragging{border-color:var(--accent);border-style:dashed;background:var(--accent-light)}.textarea-wrapper textarea{width:100%;min-height:280px;border:none;background:transparent;padding:16px;font-family:var(--font-mono);font-size:.95rem;line-height:1.5;color:var(--text-primary);resize:vertical;outline:none;box-sizing:border-box;display:block}.input-footer{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-top:1px solid var(--input-border);background:#00000005;font-size:.8rem;color:var(--text-muted)}[data-theme=dark] .input-footer{background:#ffffff05}.stats-inline{display:flex;gap:12px}.icon-btn{background:transparent;border:none;color:var(--text-muted);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.icon-btn:hover{color:var(--text-primary);background:#0000000d}[data-theme=dark] .icon-btn:hover{background:#ffffff14}.icon-btn svg{width:16px;height:16px;fill:currentColor}.buttons{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;border-radius:10px;padding:12px 28px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 14px #6366f159;transition:all .2s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #6366f173}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-secondary);border-radius:10px;padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.btn-secondary:hover{border-color:var(--text-secondary);color:var(--text-primary);background:#00000005}[data-theme=dark] .btn-secondary:hover{background:#ffffff05}.result-section{display:flex;flex-direction:column;gap:16px;animation:fadeIn .4s ease-out}.result-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--input-border);padding-bottom:12px}.result-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.result-stats-bar{display:flex;gap:16px;font-size:.85rem;font-weight:600}.stat-badge{padding:4px 10px;border-radius:6px;display:flex;align-items:center;gap:6px}.stat-badge.added{background:var(--diff-added-bg);color:var(--diff-added-text)}.stat-badge.removed{background:var(--diff-removed-bg);color:var(--diff-removed-text)}.stat-badge.similarity{background:var(--accent-light);color:var(--accent)}.result-content{width:100%;min-height:120px;background:var(--result-bg);border:1px solid var(--input-border);border-radius:12px;padding:20px;font-family:var(--font-mono);font-size:.95rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);box-shadow:inset 0 2px 4px #00000005}.split-result-container{display:flex;gap:20px;width:100%}.split-column{flex:1;display:flex;flex-direction:column;min-width:0}.split-pane-header{font-size:.85rem;font-weight:700;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.split-view-editor{width:100%;height:380px;overflow-y:auto;background:var(--result-bg);border:1px solid var(--input-border);border-radius:12px;padding:16px;font-family:var(--font-mono);font-size:.95rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);box-shadow:inset 0 2px 4px #00000005}.diff-added{background-color:var(--diff-added-bg);color:var(--diff-added-text);padding:2px 0;border-radius:2px}.diff-added-word{background-color:var(--diff-added-word-bg);border-bottom:1.5px solid var(--diff-added-text);font-weight:600}.diff-removed{background-color:var(--diff-removed-bg);color:var(--diff-removed-text);text-decoration:line-through;padding:2px 0;border-radius:2px}.diff-removed-word{background-color:var(--diff-removed-word-bg);font-weight:600}.result-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);min-height:160px;gap:12px}.result-placeholder svg{width:48px;height:48px;stroke:currentColor;opacity:.6}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.spin-animation{animation:spin .3s ease-in-out}.drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--accent-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;color:var(--accent);pointer-events:none;z-index:10;animation:fadeIn .2s ease-in-out}.footer-text{text-align:center;margin-top:40px;padding:24px 0;font-size:.85rem;color:var(--text-muted);border-top:1px solid var(--input-border);width:100%}@media (max-width: 992px){.inputs,.split-result-container{flex-direction:column;gap:16px}.split-view-editor{height:260px}.options-bar{flex-direction:column;align-items:flex-start}}@media (max-width: 600px){.container{padding:16px;width:96vw}.toolbar{padding:0 16px}.toolbar-title{font-size:1.1rem}.segmented-control button{padding:4px 10px;font-size:.8rem}.btn-primary,.btn-secondary{padding:10px 20px;font-size:.9rem;width:100%;justify-content:center}.toolbar-actions .contact-btn{display:none}}
