@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css);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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#f9f9f9;background-image:linear-gradient(90deg,#0000001a 1px,#0000 0),linear-gradient(180deg,#0000001a 1px,#0000 0);background-size:20px 20px}.App{text-align:center}.app-container{display:flex;height:100vh;overflow:hidden}.main-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:0}.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)}}.view-events-button{background-color:orange;border:none;border-radius:18px;color:#000;cursor:pointer;font-size:16px;font-weight:700;padding:20px 30px;transition:background-color .3s}.view-events-button:hover{background-color:#d08700b3}.user-email{color:green;font-size:20px}.container{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center}.title-text{font-size:5rem}.header-text{font-weight:400}.special-header-text{background-color:orange;border-radius:16px;color:#000;font-weight:700;padding-bottom:8px;padding-left:8px;padding-right:8px}.description-container{margin-top:.5rem;padding-left:4rem;padding-right:4rem}.description-text{color:#503e1c;font-weight:400}.sign-in-label-text{font-weight:400}.google-signin-button{align-items:center;background-color:#fff;border-color:#000;border-radius:4rem;color:#000;cursor:pointer;display:flex;font-size:1.5rem;font-weight:600;padding-right:1rem;transition:background-color .3s}.google-signin-button:hover{background-color:#d3d3d3}.google-icon{height:3rem;margin-right:16px;width:3rem}.landing-footer{bottom:0;left:0;padding:1rem;position:fixed;right:0;text-align:center}.privacy-link{color:#666;font-size:.9rem;text-decoration:none}.privacy-link:hover{text-decoration:underline}:root{--primary-orange:orange;--background-gradient:linear-gradient(135deg,#fff5f2,#fdeff9);--card-background:#fffc;--text-primary:#1a1a1a;--text-secondary:#666;--border-color:#0000000d;--shadow:0px 8px 24px #0000000d}body{color:#1a1a1a;color:var(--text-primary);font-family:Inter,sans-serif}.main-container,body{background:linear-gradient(135deg,#fff5f2,#fdeff9);background:var(--background-gradient);margin:0}.main-container{display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden;padding:0}.top-bar{align-items:center;border-bottom:1px solid #0000000d;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.logo-text{font-size:18px;font-weight:600}.user-icon{color:#666;color:var(--text-secondary);font-size:18px}.content-container{padding:0;position:relative}.chat-interface,.content-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chat-interface{margin:0 auto;max-height:100%;max-width:1200px;padding:20px 40px 0;width:100%}.welcome-header{margin-bottom:20px;padding:20px 0}.logo-icon{background-color:#000;border-radius:16px;height:64px;margin:0 auto 24px;width:64px}.welcome-header h1{font-size:32px;font-weight:700;margin:0 0 8px}.welcome-header h2{font-size:24px;font-weight:500;margin:0 0 16px}.welcome-header h2,.welcome-header p{color:#666;color:var(--text-secondary)}.welcome-header p{font-size:16px;line-height:1.6;margin:0}.quick-actions{margin:0 -20px;overflow-x:auto;padding:0 20px}.quick-action-button{background:#fffc;background:var(--card-background);border:1px solid #0000000d;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #00000008;cursor:pointer;padding:20px;text-align:left;transition:all .2s ease-in-out;width:220px}.quick-action-button:hover{border-color:#0000001a;box-shadow:0 8px 16px #00000012;transform:translateY(-4px)}.logo-icon-small,.quick-action-button i{color:#1a1a1a;color:var(--text-primary);display:block;font-size:20px;margin-bottom:12px}.logo-icon-small{background-color:#000;border-radius:6px;height:20px;width:20px}.quick-action-title{font-size:15px;font-weight:600;margin:0 0 4px}.quick-action-subtitle{color:#666;color:var(--text-secondary);font-size:13px;margin:0}.input-area{background:var(--bg-secondary);border-top:1px solid #0000000d;border-top:1px solid var(--border-color);flex-shrink:0;margin:0 -20px;padding:16px 20px}.input-container{margin:0 auto;max-width:800px}.modern-input-form{align-items:center;background:#fff;border:1px solid #0000000d;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #0000000d;box-shadow:var(--shadow);display:flex;flex-grow:1;height:48px;padding:6px}.modern-input-form input{background:#0000;border:none;color:#1a1a1a;color:var(--text-primary);flex-grow:1;font-size:15px;outline:none;padding:10px}.modern-input-form input::placeholder{color:#999}.tool-button,.tool-button-left{background:none;border:none;border-radius:8px;color:#666;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:10px;transition:all .2s}.tool-button-left{background:#fff;border:1px solid #0000000d;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #0000000d;box-shadow:var(--shadow);padding:14px}.tool-button-left:hover,.tool-button:hover{background:#f0f0f0}.send-button{align-items:center;background:orange;background:var(--primary-orange);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:10px 16px;transition:background-color .2s}.send-button:hover{background:#e66a4d}.send-button:disabled{background:#ccc;cursor:not-allowed}.messages-window{display:flex;flex:1 1;flex-direction:column;gap:16px;margin-bottom:20px;overflow-y:auto;padding:0 48px 20px}.message-wrapper{display:flex;padding:4px 0;width:100%}.message-wrapper.bot{justify-content:flex-start}.message-wrapper.user{justify-content:flex-end}.message-bubble{border-radius:18px;box-shadow:0 1px 2px #0000000d;font-size:15px;line-height:1.5;max-width:65%;padding:14px 20px;text-align:left}.bot-bubble{background-color:#f0f0f0;border-bottom-left-radius:4px;color:#1a1a1a;color:var(--text-primary);margin-right:auto}.user-bubble{background-color:orange;background-color:var(--primary-orange);border-bottom-right-radius:4px;color:#fff;margin-left:auto}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:24px;box-shadow:0 20px 40px #0003;max-width:480px;padding:32px;transform:translateY(0);width:90%}.modal-content h2{color:#1a1a1a;color:var(--text-primary);font-size:24px;font-weight:600;margin:0 0 8px;text-align:center}.modal-content p{color:#666;color:var(--text-secondary);font-size:16px;margin:0 0 24px;text-align:center}.event-details{background:linear-gradient(135deg,#fff5f2,#fdeff9);background:var(--background-gradient);border:1px solid #0000000d;border:1px solid var(--border-color);border-radius:16px;margin-bottom:32px;padding:24px}.event-details p{color:#1a1a1a;color:var(--text-primary);font-size:15px;margin:0 0 12px;text-align:left}.event-details p:last-child{margin-bottom:0}.event-details strong{color:orange;color:var(--primary-orange);display:inline-block;font-weight:600;min-width:80px}.modal-actions{display:flex;gap:16px;justify-content:center}.modal-button{border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 28px;transition:all .2s}.modal-button.cancel{background:#f5f5f5;color:#666;color:var(--text-secondary)}.modal-button.cancel:hover{background:#ebebeb}.modal-button.confirm{background:orange;background:var(--primary-orange);color:#fff}.modal-button.confirm:hover{background:#e66a4d;transform:translateY(-1px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.messages-window::-webkit-scrollbar{width:6px}.messages-window::-webkit-scrollbar-track{background:#0000}.messages-window::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:3px}.input-tools{display:flex;gap:8px;padding-right:12px}.tool-button{align-items:center;background:none;border:none;border-radius:8px;color:#666;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.tool-button:hover{background-color:var(--primary-light);color:var(--primary)}.tool-button:disabled{cursor:not-allowed;opacity:.5}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-spinner{animation:spin 1s linear infinite}.context-banner{align-items:center;background-color:#e8f0fe;border-radius:8px;color:#1967d2;display:flex;font-size:.9em;justify-content:space-between;margin:0 20px 10px;padding:8px 12px}.context-banner button{background:none;border:1px solid #1967d2;border-radius:5px;color:#1967d2;cursor:pointer;font-size:.8em;padding:4px 8px}.file-preview{animation:slideDown .2s ease-out;background:var(--primary-light);border-radius:8px;gap:8px;margin-bottom:12px;padding:8px 12px}.file-preview i{color:var(--primary);font-size:16px}.file-name{color:#1a1a1a;font-size:14px;max-width:300px}.remove-file{background:none;border:none;border-radius:4px;color:#666;color:var(--text-secondary);cursor:pointer;padding:4px;transition:all .2s}.remove-file:hover{background:#0000000d;color:var(--primary)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-container{background-color:#f4f4f4;border-radius:8px;box-shadow:0 4px 6px #0000001a;font-family:Arial,sans-serif;margin:20px auto;max-width:600px;overflow:hidden;width:80%}.settings-header{background-color:#f90;color:#000;padding:16px 24px;text-align:left}.settings-header h1{font-size:24px;margin:0}.settings-header p{font-size:14px;margin:4px 0 0}.settings-content{padding:16px 24px}.setting-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.setting-label{font-size:16px;font-weight:700}.setting-toggle{align-items:center;display:flex;gap:10px}.toggle-btn{background:#ccc;border:none;border-radius:12px;cursor:pointer;height:24px;outline:none;padding:0;position:relative;transition:background .3s;width:50px}.toggle-btn.enabled{background:#32cd32}.toggle-btn.disabled{background:#888}.toggle-thumb{background:#fff;border-radius:50%;height:22px;left:1px;position:absolute;top:1px;transition:transform .3s;width:22px}.toggle-btn.enabled .toggle-thumb{transform:translateX(26px)}.time-select{background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:8px}.save-button,.time-select{cursor:pointer;font-size:16px}.save-button{background-color:#000;border:none;border-radius:4px;color:#fff;display:block;margin:16px auto;padding:8px 16px;transition:background .3s}.save-button:hover{background-color:#333}.file-upload-container{margin:0 auto;max-width:800px;padding:32px}.upload-area{background:var(--card-background);border:2px dashed #ff99004d;border-radius:16px;box-shadow:var(--shadow);padding:40px;text-align:center;transition:all .2s ease}.upload-area:hover{background-color:#ff99000d;border-color:var(--primary-orange)}.upload-button{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:24px;transition:all .2s ease;width:100%}.upload-button i{color:var(--primary-orange);font-size:32px}.upload-button span{font-size:18px;font-weight:500}.file-preview{align-items:center;background-color:#ff99001a;border:1px solid #f903;border-radius:12px;display:flex;gap:16px;padding:16px}.file-preview i{color:var(--primary-orange);font-size:24px}.file-name{color:var(--text-primary);flex:1 1;font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-file-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.remove-file-btn:hover{background-color:#ff99001a;color:#ef4444}.remove-file-btn i{color:inherit;font-size:18px}.extract-button{align-items:center;background-color:var(--primary-orange);border:none;border-radius:12px;box-shadow:0 2px 8px #f903;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:12px;justify-content:center;margin-top:24px;padding:16px 32px;transition:all .2s ease;width:100%}.extract-button:hover{background-color:#e69500;box-shadow:0 4px 12px #ff99004d;transform:translateY(-1px)}.extract-button i{font-size:18px}.extract-button span{font-size:16px;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.file-upload-container{animation:fadeIn .3s ease-out}.loading-state{color:var(--text-secondary);padding:32px;text-align:center}.loading-state i{color:var(--primary-orange);font-size:32px;margin-bottom:16px}.error-state{background-color:#ef44441a;border-radius:12px;color:#ef4444;padding:24px;text-align:center}.error-state p{margin-bottom:16px}.course-info-form{display:flex;flex-direction:column;gap:12px;margin:24px auto;max-width:400px}.course-info-form input{background:#fff;border:1px solid #f903;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .2s ease}.course-info-form input:focus{border-color:var(--primary-orange);box-shadow:0 0 0 2px #ff99001a;outline:none}.events-list-container{animation:fadeIn .3s ease-out;text-align:left}.events-list-container h2{color:var(--text-primary);font-size:24px;margin-bottom:24px}.events-list-actions{display:flex;gap:12px;margin-bottom:24px}.confirm-all-btn{align-items:center;background-color:var(--primary-orange);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.confirm-all-btn:hover{background-color:#e69500;transform:translateY(-1px)}.reset-button{align-items:center;background-color:#ff99001a;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.reset-button:hover{background-color:#f903}.events-list{display:flex;flex-direction:column;gap:16px;max-height:600px;overflow-y:auto;padding-right:16px}.event-card{background:#fff;border:1px solid #f903;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px;transition:all .2s ease}.event-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.event-summary{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 12px}.event-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 16px}.event-times{background-color:#ff99001a;border-radius:8px;margin-bottom:16px;padding:12px}.event-times p{color:var(--text-primary);font-size:14px;margin:0}.event-times p:first-child{margin-bottom:8px}.event-times strong{color:var(--primary-orange);margin-right:8px}.add-to-calendar-btn{align-items:center;background-color:var(--primary-orange);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.add-to-calendar-btn:hover{background-color:#e69500;transform:translateY(-1px)}.add-to-calendar-btn i{font-size:14px}.add-to-calendar-btn.loading,.confirm-all-btn.loading{cursor:not-allowed;opacity:.7}.add-to-calendar-btn.loading:hover,.confirm-all-btn.loading:hover{transform:none}button:disabled{cursor:not-allowed;opacity:.7}button:disabled:hover{transform:none}.events-list::-webkit-scrollbar{width:8px}.events-list::-webkit-scrollbar-track{background:#0000}.events-list::-webkit-scrollbar-thumb{background-color:#f903;border-radius:4px}.events-list::-webkit-scrollbar-thumb:hover{background-color:#ff99004d}.sidebar-body{background-color:#f5f5f5;border-right:2px solid #333;font-family:Arial,sans-serif;height:100vh;width:20vw}.button-container,.sidebar-body{display:flex;flex-direction:column}.button-container{flex-grow:1;gap:1rem;padding-right:1rem}.btn{background-color:orange;border:none;border-bottom-right-radius:8px;border-top-right-radius:8px;font-size:larger;height:3rem;width:100%}.btn:hover{cursor:pointer}.title-text{font-family:monospace;font-size:3.5vw;text-align:center;text-shadow:0 0 15px #ffa500e6}.title-container{justify-content:center;width:100%}.footer,.title-container{align-items:center;display:flex}.footer{flex-direction:column;margin-top:auto}.separator{border:none;border-top:1px solid #ddd;margin:1rem 0;width:100%}.logout-text{color:#313131;cursor:pointer;font-size:1.2rem;margin:0 0 1rem;text-align:center}.logout-text:hover{color:orange}p{word-wrap:break-word;margin:.5rem 0;max-width:100%}.email{display:block;font-weight:700}
/*# sourceMappingURL=main.19af8d7e.css.map*/