:root{--primary:#2c3e50;--secondary:#8b3e50;--accent:#d4a676;--light:#ecf0f1;--dark:#2c3e50;--muted-teal:#567b8b;--soft-purple:#8b6f7f;--bg-light:#f4f6f7;--bg-dark:#34495e;--text-primary:#2c3e50;--text-secondary:#5d6d7e;--text-light:#ecf0f1;--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.375vw,1rem);--text-sm-plus:clamp(0.9375rem,0.875rem + 0.4375vw,1.0625rem);--text-base:clamp(1rem,0.9375rem + 0.5vw,1.125rem);--text-lg:clamp(1.125rem,1.0625rem + 0.625vw,1.25rem);--text-xl:clamp(1.25rem,1.1875rem + 0.75vw,1.5rem);--text-2xl:clamp(1.5rem,1.375rem + 1vw,2rem);--text-3xl:clamp(1.875rem,1.75rem + 1.25vw,2.5rem);--text-4xl:clamp(2.25rem,2rem + 1.5vw,3rem);--text-5xl:clamp(2.625rem,2.375rem + 1.75vw,3.5rem);--text-6xl:clamp(3rem,2.75rem + 2vw,4rem);--text-7xl:clamp(3.75rem,3.5rem + 2.5vw,5rem);--text-8xl:clamp(4.5rem,4.25rem + 3vw,6rem);--text-9xl:clamp(6rem,5.75rem + 3.5vw,8rem);--text-10xl:clamp(8rem,7.75rem + 4vw,10rem)}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{align-items:stretch;display:flex;flex-direction:row;height:100vh}h4{font-size:var(--text-3xl)}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chat-container{display:flex;flex-direction:column;flex-grow:3;margin-top:2.5rem;padding:1rem;width:90%}span{font-style:italic}.table-container>table,span{font-size:var(--text-xs)}.chat-messages{border-radius:10px;flex-grow:1;margin:0 auto;overflow-y:auto;padding:1rem;text-align:left;width:90%}.message{animation:fadeIn .3s ease-in;margin-bottom:20px}.message-timestamp{align-items:center;color:#000;display:flex;font-size:var(--text-sm);max-width:100%}.message-timestamp,.prompt{border-radius:1rem;padding:1rem}.prompt{word-wrap:break-word;align-content:flex-start;background:linear-gradient(120deg,#f1c40f1a,#e74c3c1a 50%,#2c3e501a);box-sizing:border-box;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;width:100%}.ai-model-selector{margin:0 auto;width:90%}.ai-chat{display:flex;flex-direction:row;padding:1rem}.ai-chat>div:first-child{display:flex;margin-right:1rem}.ai-chat>div:first-child>.ai-chat-icon{background:linear-gradient(135deg,#34d399,#059669)}.ai-chat>div:last-child{margin-right:1rem;max-width:90%;padding-top:0}.message-timestamp>div:first-child{margin-right:1rem}.message-content{background-color:#f8fafc;border-radius:10px;box-shadow:0 2px 5px #0000000d;padding:15px}.code-block{background:#282c34;border-radius:6px;box-shadow:0 2px 4px #0000001a;margin:15px 0;overflow:hidden;position:relative;width:100%}.code-header{align-items:center;background:#21252b;border-bottom:1px solid #181a1f;display:flex;justify-content:space-between;padding:8px 16px}.language-badge{color:#abb2bf;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--text-xs);text-transform:uppercase}.copy-button{background:#4b5263;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:var(--text-xs);padding:4px 8px;transition:all .2s ease}.copy-button:hover{background:#5c6370;transform:translateY(-1px)}.text-content{color:#2d3748;line-height:1.6;white-space:pre-wrap}.chat-input{bottom:0;display:flex;gap:1rem;margin:2rem auto 0;padding-top:1rem;width:85%}textarea{border:1px solid #e2e8f0;border-radius:30px;flex-grow:1;font-family:inherit;font-size:var(--text-sm);padding:15px;resize:none;transition:border-color .2s ease}textarea:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}button{border:none;font-size:var(--text-sm);font-weight:500;padding:1rem}.new-session,button{background-color:#4299e1;border-radius:30px;color:#fff;cursor:pointer;transition:all .2s ease}.new-session{padding:0}.new-session,.new-session>span{align-items:stretch;display:flex;justify-content:center}.new-session>span{flex-direction:column;padding:1rem}.new-session>span>label{cursor:pointer;font-size:var(--text-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#a0aec0}@media (max-width:768px){.chat-container{height:90vh;padding:15px}.code-header{padding:6px 12px}.copy-button,.language-badge{font-size:.8rem}.copy-button{padding:3px 6px}}@media (max-width:480px){.chat-container,.message-content{padding:10px}textarea{font-size:.9rem}}.ai-chat-icon{align-items:center;background:linear-gradient(135deg,#6366f1,#2563eb);border-radius:50%;box-shadow:0 4px 6px #0000001a;display:flex;height:3rem;justify-content:center;position:relative;width:3rem}.ai-chat-icon:before{animation:pulse 2s infinite;border-radius:.4rem;height:1.2rem;width:1.2rem}.ai-chat-icon:after,.ai-chat-icon:before{background:#fff;content:"";position:absolute;transform:rotate(45deg)}.ai-chat-icon:after{animation:float 3s ease-in-out infinite;border-radius:.2rem;height:.6rem;width:.6rem}@keyframes pulse{0%{transform:rotate(45deg) scale(1)}50%{transform:rotate(45deg) scale(1.1)}to{transform:rotate(45deg) scale(1)}}@keyframes float{0%{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(-5px)}to{transform:rotate(45deg) translateY(0)}}.ai-chat-icon:hover{cursor:pointer;transform:scale(1.05);transition:transform .3s ease}.content-wrapper{display:flex;flex-direction:column;gap:12px;width:100%}.notion-editable-container{background:#0000;border-radius:3px;position:relative;transition:background .1s ease-in}.notion-editable-content{background-color:var(--primary);border-radius:18px;box-sizing:border-box;color:#ffffffe6;font-size:16px;line-height:1.5;max-height:200px;outline:none;overflow-y:auto;padding:12px;white-space:pre-wrap;width:100%;word-break:break-word}.notion-editable-content:empty:before{color:#fff6;content:attr(data-placeholder);pointer-events:none}.button-container{align-self:flex-end;display:flex;gap:8px}.action-button{background-color:var(--secondary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.action-button:hover{background-color:var(--accent)}.action-button:disabled{background-color:#cbd5e0;cursor:not-allowed}.notion-editable-content::-webkit-scrollbar{width:8px}.notion-editable-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.notion-editable-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.notion-editable-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:10px;width:10px}@keyframes spin{to{transform:rotate(1turn)}}.sidebar{background-color:#f5f5f5;box-shadow:2px 0 10px #0000001a;flex-grow:1;max-width:300px;min-width:250px;overflow-y:auto;padding:2rem}.sidebar-header{border-bottom:1px solid #dee2e6;padding-bottom:20px}.sidebar-header h2{color:#343a40;font-size:1.5rem;margin:0}.prompt-list{list-style:none;margin:0;padding:0}.prompt-item{border-bottom:1px solid #dee2e6;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:15px;transition:background-color .2s}.prompt-item:hover{background-color:#e9ecef}.prompt-text{color:#495057;font-size:.9rem}.prompt-date{color:#6c757d;font-size:.8rem}.loading{color:#6c757d}.error,.loading{padding:20px;text-align:center}.error{color:#dc3545}.sidebar-container{background-color:#f5f5f5;box-shadow:2px 0 10px #0000001a;height:100vh;left:0;padding-bottom:100px;position:fixed;top:0;transition:width .3s ease;width:0;z-index:1000}.history-body{height:85%;overflow-y:auto;position:fixed;width:250px}.sidebar-container.open{width:280px}.toggle-button.open{right:-20px}.toggle-button{align-items:center;background:var(--primary);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:-60px;top:20px;width:40px}.toggle-button:hover{background:var(--secondary)}.history-content{opacity:0;padding:20px;transition:opacity .2s ease;visibility:hidden}.history-content.visible{opacity:1;visibility:visible}.history-item{background:#2c2c2c;border-radius:8px;cursor:pointer;margin:8px 0;padding:12px}.history-item:hover{background:#3c3c3c}.history-header{align-items:center;display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:20px}
/*# sourceMappingURL=main.22714515.css.map*/