@keyframes popIn{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.logo-pop-in{animation:popIn .8s ease-out forwards}@keyframes blink-modal{0%{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.005)}to{opacity:1;transform:scale(1)}}.modal-card.blink{animation:blink-modal .3s ease-in-out!important;animation-iteration-count:1!important}:root{--background-light:linear-gradient(135deg,#f8fafc,#eef2ff);--background-dark:linear-gradient(135deg,#2b3748,#3e4962);--container-bg-light:#fdfdfd;--container-bg-dark:#1f2937;--text-light:#0e0d0e;--text-dark:#f9fafb;--subtitle-light:#475569;--subtitle-dark:#94a3b8;--button-primary-bg:#636ccb;--button-primary-text:#fff;--human-color:#22c55e;--ai-color:#ef4444}body,html{font-family:Inter,sans-serif;height:100%;margin:0;overflow-x:hidden;overscroll-behavior-x:none;transition:background-color .3s,color .3s}.app{align-items:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);background:var(--background-light);box-sizing:border-box;color:#0e0d0e;color:var(--text-light);display:flex;flex-direction:column;max-width:100%;min-height:100vh;padding:40px 20px;width:100vw}.app.dark-mode{background:linear-gradient(135deg,#2b3748,#3e4962);background:var(--background-dark);color:#f9fafb;color:var(--text-dark)}.navbar{align-items:center;display:flex;justify-content:center;margin-bottom:10px;max-width:1100px;pointer-events:auto!important;position:fixed!important;width:100%;z-index:9999!important}.title{font-size:36px;font-weight:700;margin:0}.subtitle{color:#475569;color:var(--subtitle-light);font-size:16px;margin-bottom:25px;text-align:center}.app.dark-mode .subtitle{color:#94a3b8;color:var(--subtitle-dark)}.btn{border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:500;padding:10px 18px;transition:transform .2s ease,background-color .2s ease}.btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.btn-dark-mode{position:absolute;right:0}.btn-analyze,.btn-dark-mode{color:#fff;color:var(--button-primary-text)}.btn-analyze{background-color:#636ccb;background-color:var(--button-primary-bg);margin-top:30px}.btn-toggle-json{background-color:#0f172a;color:#fff;margin-bottom:12px}.file-upload-container{margin-bottom:20px}.file-upload-label{background-color:#fff;border:1px solid #636ccb;border:1px solid var(--button-primary-bg);border-radius:6px;color:#636ccb;color:var(--button-primary-bg);cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s,color .2s}.file-upload-label:hover{background-color:#636ccb;background-color:var(--button-primary-bg);color:#fff}input[type=file]{display:none}.container{background:#fdfdfd;background:var(--container-bg-light);border-radius:18px;box-shadow:0 10px 25px -5px #0000000d;display:flex;flex-direction:row;max-width:1100px;overflow:hidden;width:100%}.app.dark-mode .container{background:#1f2937;background:var(--container-bg-dark);box-shadow:0 10px 25px -5px #0003}.left-panel,.right-panel{display:flex;flex:1 1;flex-direction:column;padding:30px}.right-panel{align-items:center;border-left:1px solid #e2e8f0;justify-content:center}.app.dark-mode .right-panel{border-left:1px solid #374151}.note{color:#475569;color:var(--subtitle-light);font-size:14px;margin-bottom:10px}.app.dark-mode .note{color:#94a3b8;color:var(--subtitle-dark)}.textarea{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;font-size:15px;height:250px;outline:none;padding:12px;resize:none;transition:all .3s ease;width:100%}.app.dark-mode .textarea{background-color:#111827;border-color:#4b5563;color:#f9fafb}.textarea:focus{border-color:#636ccb;border-color:var(--button-primary-bg);box-shadow:0 0 0 2px #2563eb33}.status{font-weight:500;margin-top:15px;text-align:center}.highlight-container{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;cursor:default;font-size:15px;height:250px;overflow-y:auto;padding:12px;white-space:pre-wrap;width:100%}.app.dark-mode .highlight-container{background-color:#111827;border-color:#4b5563;color:#f9fafb}.highlight-ai{background-color:#fca5a5;border-radius:4px;color:#7f1d1d;padding:1px 3px}.highlight-human{background-color:#bbf7d0}.chart-container{height:220px;position:relative;width:220px}.chart-center-text{color:inherit;font-size:30px;font-weight:700;left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.btn-clear{align-self:center;background-color:#636ccb;color:#fff;margin-top:10px;transition:background-color .2s ease,transform .2s ease;width:-webkit-fit-content;width:fit-content}.btn-clear:hover{background-color:#636ccb;transform:translateY(-2px)}.btn-clear:disabled{background-color:#f1baf3;cursor:not-allowed}.btn-dark-mode{background-color:#636ccb;background-color:var(--button-primary-bg)}.result-box{border-radius:10px;font-size:18px;font-weight:600;margin-top:20px;padding:12px 24px;text-align:center}.result-human{background:#22c55e26;color:#22c55e;color:var(--human-color)}.result-ai{background:#ef444426;color:#ef4444;color:var(--ai-color)}.json-section{background:#fdfdfd;background:var(--container-bg-light);border-radius:15px;margin-top:40px;max-width:1100px;padding:25px;width:100%}.app.dark-mode .json-section{background:#1f2937;background:var(--container-bg-dark)}.json-box{background-color:#f1f5f9;border-radius:8px;color:#334155;font-family:monospace;font-size:14px;overflow-x:auto;padding:15px;white-space:pre-wrap}.app.dark-mode .json-box{background-color:#0f172a;color:#e5e7eb}.spinner{animation:spin 1s ease infinite;border:4px solid #0000001a;border-left:4px solid var(--button-primary-bg);border-radius:50%;height:36px;margin:20px auto;width:36px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.app{padding:20px 15px}.navbar{flex-direction:column;gap:15px;margin-bottom:20px}.title{font-size:28px}.btn-dark-mode{position:static}.container{flex-direction:column}.right-panel{border-left:none;border-top:1px solid #e2e8f0}.app.dark-mode .right-panel{border-top:1px solid #374151}.highlight-container,.textarea{height:200px}}
/*# sourceMappingURL=main.1f6dea48.css.map*/