@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.chat-container{border-radius:10px;box-sizing:border-box;margin:0 auto;max-width:500px;min-height:100vh;padding:20px}.chat-container,.chat-main{display:flex;flex-direction:column}.chat-main{align-items:center;flex:1 1;justify-content:flex-start;padding-top:200px;width:100%}.chat-header{margin-bottom:20px;text-align:center}.chat-history{flex:1 1;overflow-y:auto;padding:10px;width:100%}.chat-entry{border-bottom:1px solid #ddd;margin-bottom:10px;padding:10px}.chat-entry.user{background-color:#f7f7f7}.chat-entry.model{background-color:#e4e4ff}.chat-input-container{display:flex;gap:10px;margin-top:10px;width:100%}.input-wrapper{flex:1 1;position:relative}.search-icon{color:#777;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.chat-input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:16px;padding:10px 10px 10px 32px;width:100%}.chat-button{background-color:#7a7ad0;border:none;border-radius:5px;color:#fff;cursor:pointer;flex-shrink:0;font-size:16px;padding:10px 40px}.chat-button:hover{background-color:#6565bd}.chat-button:disabled{background-color:#ccc;cursor:not-allowed}.course-box{background-color:#f3e8ff;border:1px solid #a78bfa;border-radius:8px;box-sizing:border-box;margin:12px 0;max-width:100%;padding:16px;width:100%}.course-code{color:#6b21a8;font-size:1rem;font-weight:700;margin-bottom:6px}.course-title{color:#333;font-size:1.1rem;margin-bottom:6px}.course-description{font-size:.95rem;line-height:1.4;margin-bottom:6px}.course-prereqs{color:#555;font-size:.9rem}.chat-footer{color:#666;font-size:.85rem;margin-top:auto;padding:10px 0;text-align:center}.suggestions-container{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.suggestions-container,.suggestions-scroll-wrapper{overflow:hidden;width:100%}.suggestions-scroll-content{animation:scroll-left 20s linear infinite;display:flex;gap:10px;width:-webkit-fit-content;width:fit-content}.suggestions-scroll-reverse{animation:scroll-right 25s linear infinite}.suggestion-pill{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;color:#374151;cursor:pointer;display:inline-block;flex-shrink:0;font-size:.9rem;padding:8px 16px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;white-space:nowrap}.suggestion-pill:hover{background:#e5e7eb;box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}.suggestions-scroll-content:hover{animation-play-state:paused}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes scroll-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.thinking-text{animation:pulse 1.5s ease-in-out infinite;color:#666;font-size:1rem;margin-bottom:1rem;margin-top:1rem;text-align:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.App{text-align:left}.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)}}
/*# sourceMappingURL=main.5be81d7a.css.map*/