*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app-container,body{background-color:#f9fafb}.app-container{display:flex;height:100vh}.btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s}.btn-primary{background-color:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1d4ed8}.btn-primary:disabled{background-color:#d1d5db;cursor:not-allowed}.btn-secondary{background-color:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background-color:#f9fafb}.btn-block{width:100%}.btn-sm{align-items:center;display:flex;font-size:.75rem;gap:.375rem;padding:.375rem .75rem}.input-field{border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;margin-bottom:1rem;outline:none;padding:.5rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.input-field:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.icon{color:#2563eb;height:1.5rem;width:1.5rem}.icon-small{height:1.25rem;width:1.25rem}.icon-xs{height:1rem;width:1rem}.link{background:none;border:none;color:#2563eb;cursor:pointer;margin:0 .25rem;padding:0;text-decoration:none}.link:hover{text-decoration:underline}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:100}.modal-content{background:#fff;border-radius:.5rem;max-width:28rem;padding:1.5rem;width:100%}.modal-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.modal-header h2{font-size:1.25rem;font-weight:600}.modal-description{color:#4b5563;margin-bottom:1rem}.modal-actions{display:flex;gap:.75rem}.modal-note{color:#6b7280;font-size:.75rem;margin-top:1rem}.error-message{align-items:flex-start;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem}.error-message p{color:#dc2626;font-size:.875rem}.sidebar{background-color:#fff;border-right:1px solid #e5e7eb;bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:16rem;z-index:50}.sidebar-open{transform:translateX(0)}.sidebar-content{height:100%}.sidebar-content,.sidebar-header{display:flex;flex-direction:column}.sidebar-header{border-bottom:1px solid #e5e7eb;gap:.75rem;padding:1rem}.sidebar-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:40}.conversation-list{flex:1 1;overflow-y:auto}.conversation-item{align-items:center;border-left:4px solid #0000;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;position:relative;transition:all .2s}.conversation-item:hover{background-color:#f9fafb}.conversation-item.active{background-color:#dbeafe;border-left-color:#2563eb}.conversation-title{flex:1 1;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-btn{background:#0000;border:none;border-radius:.25rem;cursor:pointer;opacity:0;padding:.25rem;transition:all .2s}.conversation-item:hover .delete-btn{opacity:1}.delete-btn:hover{background-color:#fee2e2}.delete-btn:hover svg{color:#ef4444}@media (max-width:768px){.delete-btn{min-height:2rem;min-width:2rem;opacity:.7;padding:.5rem}.conversation-item:hover .delete-btn,.delete-btn:hover{opacity:1}.conversation-item{padding:.75rem .5rem}}.header{background-color:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:.75rem 1rem}.header,.header-left{align-items:center;display:flex}.header-left{gap:.75rem}.header-left h1{color:#111827;font-size:1.125rem;font-weight:600}.menu-btn{align-items:center;background:none;border:none;border-radius:.25rem;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:background-color .2s}.menu-btn:hover{background-color:#f3f4f6}.api-status{align-items:center;color:#059669;display:flex;font-size:.875rem;gap:.5rem}.status-indicator{background-color:#10b981;border-radius:50%;height:.5rem;width:.5rem}@media (max-width:768px){.header{box-shadow:0 2px 4px #0000001a;left:0;position:fixed;right:0;top:0;z-index:50}}.main-content{margin-left:0}.chat-area,.main-content{display:flex;flex:1 1;flex-direction:column}.chat-area{overflow:hidden;padding:0 1rem}.messages-container{flex:1 1;overflow-y:auto;padding:1rem 0}.no-conversation{align-items:center;color:#6b7280;display:flex;font-size:1.125rem;height:100%;justify-content:center}.message{display:flex;flex-direction:column;margin:1rem 0}.message-user{align-items:flex-end}.message-assistant,.message-wrapper{align-items:flex-start}.message-wrapper{display:flex;gap:.75rem;max-width:85%;position:relative}.message-user .message-wrapper{align-self:flex-end;flex-direction:row-reverse}.message-assistant .message-wrapper{align-self:flex-start;flex-direction:row}.message-content-main{flex:1 1}.message-content-full{width:100%}.message-text{word-wrap:break-word;background-color:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 2px 8px #0000001a;line-height:1.6;padding:1rem 1.25rem;position:relative;white-space:pre-wrap}.message-user .message-text{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;color:#fff}.message-assistant .message-text{background-color:#f8fafc;border:1px solid #e2e8f0}.message-actions-sidebar{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem;opacity:0;transition:all .2s ease}.message:hover .message-actions-sidebar{opacity:1}.action-btn-modern{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.action-btn-modern:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.1)}.edit-btn:hover{background-color:#fef3c7;border-color:#f59e0b;color:#f59e0b}.rollback-btn:hover{background-color:#fef2f2;border-color:#ef4444;color:#ef4444}.copy-btn:hover{background-color:#f0f9ff;border-color:#3b82f6;color:#3b82f6}.message-editing{width:100%}.edit-textarea{background-color:#fff;border:2px solid #3b82f6;border-radius:.5rem;font-family:inherit;font-size:.875rem;line-height:1.4;outline:none;padding:.75rem;transition:border-color .2s ease;width:100%}.edit-textarea:focus{border-color:#2563eb}.edit-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.loading{align-items:center;color:#6b7280;display:flex;gap:.5rem;padding:1rem 1.25rem}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{align-items:flex-start;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;display:flex;gap:.5rem;margin:1rem 0;padding:1rem}.error-container p{color:#dc2626;font-size:.875rem}@media (max-width:768px){.main-content{padding-top:4rem}.chat-area{padding-top:0}.message-wrapper{max-width:95%}.message-actions-sidebar{flex-direction:row;justify-content:flex-end;margin-top:.5rem;opacity:.7}.message-user .message-actions-sidebar{justify-content:flex-start}.action-btn-modern{height:2.25rem;width:2.25rem}}.input-area{background-color:#fff;border-top:1px solid #e5e7eb;padding:1rem}.input-container{margin:0 auto;max-width:48rem}.warning-message{align-items:center;background-color:#fef3c7;border:1px solid #fbbf24;border-radius:.5rem;display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem}.warning-message p{color:#92400e;font-size:.875rem}.input-row{align-items:flex-end;display:flex;gap:.75rem}.message-input{border:2px solid #d1d5db;border-radius:.75rem;flex:1 1;font-family:inherit;font-size:1rem;line-height:1.5;outline:none;padding:.75rem 1rem;transition:border-color .2s ease}.message-input:focus{border-color:#2563eb}.message-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.send-btn{align-items:center;background-color:#2563eb;border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;min-height:3rem;padding:.75rem 1.25rem;transition:all .2s}.send-btn:hover:not(:disabled){background-color:#1d4ed8;transform:translateY(-1px)}.send-btn:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none}.stop-btn{background-color:#dc2626}.stop-btn:hover:not(:disabled){background-color:#b91c1c}.disclaimer{color:#6b7280;font-size:.75rem;line-height:1.4;margin-top:.75rem;text-align:center}@media (min-width:1024px){.sidebar{position:relative;transform:translateX(0)}.sidebar-overlay{display:none}.main-content{margin-left:16rem}.menu-btn{display:none}}@media (max-width:768px){.app-container{flex-direction:column}.conversation-item{min-height:3rem}.input-row{align-items:stretch}.send-btn{min-width:4rem}}
/*# sourceMappingURL=main.0e56f442.css.map*/