.FileUpload_container__mg55L{margin-bottom:.5rem}.FileUpload_dropZone___r_CQ{border:2px dashed var(--border-hover);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:var(--bg-secondary)}.FileUpload_dropZone___r_CQ:hover{border-color:var(--accent-primary);background:var(--bg-hover)}.FileUpload_icon__J8_sv{font-size:2rem;margin-bottom:.5rem}.FileUpload_text__qQu2c{color:var(--text-primary);font-weight:500;margin-bottom:.25rem}.FileUpload_subtext__3iwTF{color:var(--text-secondary);font-size:.9rem}.TextCompare_container__9z2ja{padding:0 2rem;background:var(--bg-primary);min-height:calc(100vh - 120px)}.TextCompare_main__Woog5{min-height:calc(100vh - 60px);padding:1rem 0 2rem;max-width:1400px;margin:0 auto;width:95%}.TextCompare_title__QC3Sn{font-size:2.5rem;text-align:center;margin-bottom:1rem;color:var(--text-primary)}.TextCompare_description__LCeLR{text-align:center;font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem}.TextCompare_options__cL7QQ{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;background:var(--bg-secondary);border-radius:8px}.TextCompare_checkbox__0Lc9G{display:flex;align-items:center;gap:.5rem;font-weight:500;cursor:pointer;color:var(--text-primary)}.TextCompare_checkbox__0Lc9G input{width:18px;height:18px}.TextCompare_compareButton__Fy_xV{padding:.75rem 1.5rem;background:var(--accent-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s ease}.TextCompare_compareButton__Fy_xV:hover{background:var(--accent-hover)}.TextCompare_clearButton__BP75T{padding:.75rem 1.5rem;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .3s ease}.TextCompare_clearButton__BP75T:hover{background:#545b62}.TextCompare_result__JuCrT{text-align:center;padding:1rem;margin-bottom:2rem;border-radius:8px;font-weight:600;font-size:1.1rem}.TextCompare_match__5mWrk{background:var(--success-bg);color:var(--success-color);border:2px solid var(--success-color)}.TextCompare_different__dL1tU{background:var(--error-bg);color:var(--error-color);border:2px solid var(--error-color)}.TextCompare_comparator__Joa9j{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;align-items:stretch;min-height:500px}.TextCompare_panel__KeK4Y{display:flex;flex-direction:column;gap:.5rem;height:100%}.TextCompare_panelHeader__mCOR0{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.TextCompare_panelHeader__mCOR0 h3{margin:0;color:var(--text-primary);font-size:1.1rem}.TextCompare_editorContainer__VrfoV{display:flex;border:2px solid var(--border-color);border-radius:8px;overflow:hidden;flex:1 1;background:var(--bg-tertiary);max-height:500px}.TextCompare_lineNumbers__WT2R_{background:var(--bg-secondary);border-right:1px solid var(--border-color);padding:1rem .5rem;font-family:Courier New,monospace;font-size:14px;color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:50px;text-align:right;overflow-y:auto;max-height:500px}.TextCompare_lineNumber__heUd4{height:20px;line-height:20px}.TextCompare_textarea__p2rRR{width:100%;height:100%;min-height:400px;max-height:500px;padding:1rem;border:none;font-family:Courier New,monospace;font-size:14px;resize:none;outline:none;flex:1 1;line-height:20px;overflow-y:auto;background:var(--bg-tertiary);color:var(--text-primary)}.TextCompare_editorContainer__VrfoV:focus-within{border-color:var(--accent-primary)}.TextCompare_highlighted__AESQM{white-space:pre-wrap;word-wrap:break-word;background:var(--bg-tertiary);color:var(--text-primary)}.TextCompare_added__jpuiJ{background-color:#c8e6c9;color:var(--success-color);padding:0 1px;border-radius:2px}.TextCompare_deleted__335y7{background-color:#ffcdd2;color:#c62828;padding:0 1px;border-radius:2px}@media (max-width:768px){.TextCompare_title__QC3Sn{font-size:2rem}.TextCompare_comparator__Joa9j{grid-template-columns:1fr;gap:1.5rem}.TextCompare_options__cL7QQ{flex-direction:column;gap:1rem}.TextCompare_textarea__p2rRR{min-height:250px;font-size:12px}}