body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.app,body{min-height:100vh}.app{display:flex;flex-direction:column}.header{background:#0000;color:#fff;padding:2rem 1rem;text-align:center}.header-content{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px}.header-content,.theme-toggle{align-items:center;display:flex}.theme-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:50%;cursor:pointer;font-size:1.5rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.theme-toggle:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.1)}.header h1{font-size:2.5rem;font-weight:300;margin-bottom:.5rem;text-shadow:2px 2px 4px #0000004d}.header p{font-size:1.1rem;opacity:.9}.container{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem}.upload-section{margin-bottom:2rem;padding:2rem}.chat-section,.upload-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #00000014}.chat-section{overflow:hidden}.file-upload-area{background:#f8fafc;border:2px dashed #cbd5e0;border-radius:8px;cursor:pointer;padding:3rem 2rem;text-align:center;transition:all .3s ease}.file-upload-area.drag-over,.file-upload-area:hover{background:#edf2f7;border-color:#667eea;transform:translateY(-2px)}.file-upload-area.drag-over{background:#ebf8ff;border-color:#4299e1}.file-upload-area.loading{cursor:not-allowed;opacity:.7}.upload-icon{color:#a0aec0;font-size:3rem;margin-bottom:1rem}.upload-text{color:#4a5568;font-size:1.2rem;margin-bottom:.5rem}.upload-subtext{color:#718096;font-size:.9rem}.hidden-input{display:none}.chat-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.chat-title{color:#2d3748;font-size:1.3rem;font-weight:600;margin:0}.chat-info{color:#718096;font-size:.9rem}.export-controls{display:flex;flex-wrap:wrap;gap:.5rem}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-secondary{background:#e2e8f0;color:#4a5568}.btn-secondary:hover{background:#cbd5e0}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.chat-messages{max-height:70vh;overflow-y:auto;padding:2rem}.message{background:#f8fafc;border-left:4px solid #667eea;border-radius:8px;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.message:hover{background:#edf2f7;transform:translateX(3px)}.message-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.message-author{color:#667eea;font-size:.95rem;font-weight:600}.message-time{color:#718096;font-family:Courier New,monospace;font-size:.85rem}.message-text{word-wrap:break-word;color:#4a5568;line-height:1.5}.message.participant-0{border-left-color:#667eea}.message.participant-1{border-left-color:#48bb78}.message.participant-2{border-left-color:#ed8936}.message.participant-3{border-left-color:#e53e3e}.message.participant-4{border-left-color:#9f7aea}.message.participant-5{border-left-color:#38b2ac}.message.participant-6{border-left-color:#d69e2e}.message.participant-7{border-left-color:#f56565}.message.participant-8{border-left-color:#4299e1}.message.participant-9{border-left-color:#68d391}.message.participant-0 .message-author{color:#667eea}.message.participant-1 .message-author{color:#48bb78}.message.participant-2 .message-author{color:#ed8936}.message.participant-3 .message-author{color:#e53e3e}.message.participant-4 .message-author{color:#9f7aea}.message.participant-5 .message-author{color:#38b2ac}.message.participant-6 .message-author{color:#d69e2e}.message.participant-7 .message-author{color:#f56565}.message.participant-8 .message-author{color:#4299e1}.message.participant-9 .message-author{color:#68d391}.no-messages{color:#718096;font-style:italic;padding:3rem;text-align:center}.loading{color:#667eea;padding:2rem;text-align:center}.error{background:#fed7d7;border-left:4px solid #e53e3e;border-radius:6px;color:#c53030;margin-top:1rem;padding:1rem}@media (max-width:768px){.container{padding:1rem}.header h1{font-size:2rem}.chat-header{align-items:stretch;flex-direction:column}.export-controls{justify-content:center}.message-header{align-items:flex-start;flex-direction:column}}@media print{body{background:#fff;color:#000}.export-controls,.header,.upload-section{display:none}.chat-section{border:none;box-shadow:none}.chat-messages{max-height:none;overflow:visible}.message{background:#f9f9f9;border:1px solid #ddd;break-inside:avoid;margin-bottom:.5rem;page-break-inside:avoid}}.dark-mode{background:linear-gradient(135deg,#1a202c,#2d3748);color:#e2e8f0}.dark-mode .chat-section,.dark-mode .upload-section{background:#2d3748;border-color:#4a5568;box-shadow:0 4px 20px #0000004d}.dark-mode .file-upload-area{background:#374151;border-color:#6b7280;color:#d1d5db}.dark-mode .file-upload-area.drag-over,.dark-mode .file-upload-area:hover{background:#4b5563;border-color:#9ca3af}.dark-mode .upload-icon{color:#6b7280}.dark-mode .upload-text{color:#e5e7eb}.dark-mode .upload-subtext{color:#9ca3af}.dark-mode .chat-header{background:#374151;border-color:#4a5568}.dark-mode .chat-title{color:#f9fafb}.dark-mode .chat-info{color:#d1d5db}.dark-mode .message{background:#374151;color:#e5e7eb}.dark-mode .message:hover{background:#4b5563}.dark-mode .message-text{color:#d1d5db}.dark-mode .message-time{color:#9ca3af}.dark-mode .btn-secondary{background:#4a5568;color:#e2e8f0}.dark-mode .btn-secondary:hover{background:#718096}.dark-mode .error{background:#742a2a;border-left-color:#f56565;color:#feb2b2}.dark-mode .loading{color:#90cdf4}.dark-mode .no-messages{color:#a0aec0}@media (max-width:768px){.header-content{justify-content:center;text-align:center}.theme-toggle{position:absolute;right:1rem;top:1rem}}
/*# sourceMappingURL=main.b3aa49f7.css.map*/