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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{display:flex;font-family:Arial,sans-serif;height:100vh}.mode-toggle{position:absolute;right:10px;top:10px;z-index:1000}.modal-overlay{align-items:center;background:rgba(0,0,0,.7);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw}.modal-content{background:#fff;border-radius:5px;max-width:400px;padding:20px;width:80%}.ai-message{background-color:#b9b9b9;color:#000;margin-left:10%;margin-right:55%;text-align:left}.me-message{background-color:#7e3de6;margin-left:55%;margin-right:10%;text-align:left}.light-mode{background-color:#f4f4f4;color:#000}.light-mode .chat-window .messages .me-message{background-color:#7e3de6;color:#fff}.light-mode .chat-window .messages .ai-message{background-color:#b9b9b9}.light-mode .chat-list,.light-mode .input-area{background-color:#e0e0e0}.light-mode .message,.light-mode input{background-color:#fff;color:#000}.light-mode button{background-color:#007bff;color:#fff}.light-mode button:hover{background-color:#0056b3}.light-mode .chat-summary.active{background-color:#d0d0d0}.dark-mode{background-color:#2c2c2c;color:#e1e1e1}.dark-mode .chat-list,.dark-mode .input-area{background-color:#1e1e1e}.dark-mode,.dark-mode input{background-color:#333}.dark-mode input{color:#e1e1e1}.dark-mode button{background-color:#007bff;color:#fff}.dark-mode button:hover{background-color:#0056b3}.dark-mode .chat-summary.active{background-color:#444}.chat-list{border-right:1px solid #444;overflow-y:auto;width:200px}.chat-summary{cursor:pointer;padding:10px;transition:background .3s}.chat-summary:hover{background-color:#333}.chat-window{display:flex;flex:1 1;flex-direction:column;padding-top:32px}.messages{border-bottom:1px solid #444;flex:1 1;overflow-y:auto;padding:10px}.message{border-radius:5px;margin-bottom:10px;padding:10px}.input-area{display:flex;margin-left:10%;margin-right:10%;padding:10px}input{flex:1 1;margin-right:10px;outline:none;padding:10px}button,input{border:none;border-radius:5px}button{cursor:pointer;padding:10px 20px;transition:background .3s}
/*# sourceMappingURL=main.8ec869b2.css.map*/