*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.App,body{min-height:100vh}.App{display:flex;flex-direction:column}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;box-shadow:0 2px 20px #0000001a;padding:2rem;text-align:center}.app-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;color:#2d3748;font-size:3rem;margin-bottom:.5rem}.app-header p{color:#718096;font-size:1.2rem}main{display:flex;flex:1 1;justify-content:center;padding:2rem}.topic-page{max-width:800px;width:100%}.config-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:2rem}.config-container h2{color:#2d3748;font-size:1.8rem;margin-bottom:2rem;text-align:center}.config-section{margin-bottom:2rem}.config-section label{color:#4a5568;display:block;font-weight:600;margin-bottom:.5rem}.config-section input,.config-section select,.config-section textarea{background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.config-section input:focus,.config-section select:focus,.config-section textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.config-section textarea{min-height:80px;resize:vertical}.loading-text{color:#667eea}.loading-text,.success-text{font-size:.9rem;font-style:italic;margin-left:1rem}.success-text{color:#38a169}.url-help{margin-top:.5rem}.url-help small{background:#f0f4f8;border-left:4px solid #667eea;border-radius:8px;color:#718096;display:block;font-size:.875rem;line-height:1.4;padding:.75rem}.url-help code{background:#e2e8f0;border-radius:4px;color:#2d3748;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;padding:.2rem .4rem}.model-config{background:#f7fafc;border:2px solid #e2e8f0;border-radius:15px;padding:1.5rem}.model-config h3{color:#2d3748;font-size:1.3rem}.form-group,.model-config h3{margin-bottom:1rem}.start-discussion-btn{border:none;border-radius:12px;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:1px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.start-discussion-btn.enabled{background:linear-gradient(45deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.start-discussion-btn.enabled:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.start-discussion-btn.disabled{background:#cbd5e0;color:#a0aec0;cursor:not-allowed}.discussion-page{display:flex;flex-direction:column;height:calc(100vh - 200px);max-width:1000px;width:100%}.discussion-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:15px;box-shadow:0 4px 15px #0000001a;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.new-topic-btn{background:linear-gradient(45deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.new-topic-btn:hover{box-shadow:0 4px 15px #667eea4d;transform:translateY(-2px)}.discussion-status{align-items:center;display:flex}.status-indicator{background:#667eea1a;border:2px solid #667eea33;border-radius:20px;color:#667eea;font-weight:600;padding:.5rem 1rem}.status-indicator.ended{background:#48bb781a;border-color:#48bb7833;color:#48bb78}.header-controls{gap:1rem}.header-controls,.pause-btn{align-items:center;display:flex}.pause-btn{background:linear-gradient(45deg,#f093fb,#f5576c);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.pause-btn:hover:not(:disabled){box-shadow:0 4px 15px #f093fb4d;transform:translateY(-2px)}.pause-btn.paused{background:linear-gradient(45deg,#48bb78,#38a169)}.pause-btn.paused:hover:not(:disabled){box-shadow:0 4px 15px #48bb784d}.pause-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.status-indicator.paused{background:#f093fb1a;border-color:#f093fb33;color:#f093fb}.conversation-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 10px 40px #0000001a;flex:1 1;overflow-y:auto;padding:1.5rem}.message{word-wrap:break-word;animation:messageSlideIn .3s ease-out;border-radius:15px;margin-bottom:1.5rem;max-width:80%;padding:1rem}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.system{background:linear-gradient(45deg,#4299e1,#3182ce);box-shadow:0 4px 15px #4299e14d;color:#fff;font-weight:600;margin:0 auto 1.5rem;text-align:center}.message.model1{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff;margin-right:auto}.message.model2{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 15px #f5576c4d;color:#fff;margin-left:auto}.message.error{background:linear-gradient(135deg,#fc8181,#f56565);box-shadow:0 4px 15px #f565654d;color:#fff;margin:0 auto;text-align:center}.message-header{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem;opacity:.9}.speaker{font-weight:700;letter-spacing:.5px;text-transform:uppercase}.timestamp{font-size:.8rem;opacity:.8}.message-content{line-height:1.6;white-space:pre-wrap}.message-content p{margin:.5rem 0}.message-content p:first-child{margin-top:0}.message-content p:last-child{margin-bottom:0}.message-content ol,.message-content ul{margin:.5rem 0;padding-left:1.5rem}.message-content li{margin:.25rem 0}.message-content blockquote{border-left:3px solid #fff6;font-style:italic;margin:.5rem 0;opacity:.9;padding-left:1rem}.message-content code{background:#0003;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;padding:.2rem .4rem}.message-content pre{background:#0003;border-radius:8px;margin:.5rem 0;overflow-x:auto;padding:1rem}.message-content pre code{background:none;padding:0}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{font-weight:700;margin:.5rem 0}.message-content strong{font-weight:700}.message-content em{font-style:italic}.thinking-content p{margin:.5rem 0}.thinking-content p:first-child{margin-top:0}.thinking-content p:last-child{margin-bottom:0}.typing-indicator{animation:blink 1s infinite;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.thinking-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .3s ease}.thinking-btn:hover{background:#ffffff4d}.thinking-label{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#ffffffe6;font-size:.75rem;font-style:italic;padding:.25rem .5rem}.thinking-label.fading{animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.3}50%{opacity:1}}.thinking-content{background:#0000001a;border-left:4px solid #ffffff4d;border-radius:8px;font-size:.9rem;line-height:1.5;margin-top:1rem;padding:1rem;white-space:pre-wrap}.thinking-content strong{color:#ffffffe6;display:block;margin-bottom:.5rem}.conversation-panel::-webkit-scrollbar{width:8px}.conversation-panel::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.conversation-panel::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#667eea,#764ba2);border-radius:10px}.conversation-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#5a6fd8,#6b46a3)}.error-section{background:#fef5e7;border:2px solid #e53e3e;border-radius:10px}.error-message{background:#fed7d7;border-left:4px solid #e53e3e;border-radius:8px;color:#c53030;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.error-section .url-help{margin-top:0}.error-section .url-help small{background:#e6fffa;border-left-color:#38b2ac;color:#2c7a7b}@media (max-width:768px){.app-header{padding:1rem}.app-header h1{font-size:2rem}.app-header p{font-size:1rem}main{padding:1rem}.config-container{padding:1.5rem}.model-config{padding:1rem}.discussion-page{height:calc(100vh - 150px)}.discussion-header{flex-direction:column;gap:1rem;text-align:center}.message{max-width:95%}.conversation-panel{padding:1rem}}@media (max-width:480px){.app-header h1{font-size:1.5rem}.config-container{padding:1rem}.message,.model-config{padding:.75rem}.message-header{align-items:flex-start;flex-direction:column;gap:.25rem}}
/*# sourceMappingURL=main.7c3faf9c.css.map*/