body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}body,html{height:100%;margin:0;padding:0}.chatbot-container{box-sizing:border-box;background-color:#1e1e1e;border-radius:8px;color:#f5f5f5;box-shadow:0 0 10px rgba(0,0,0,.5);overflow:hidden}.chatbot-container,.chatbot-messages{flex:1 1;display:flex;flex-direction:column;padding:10px}.chatbot-messages{overflow-y:auto;min-height:0;background-color:#2c2c2c;border-radius:5px;margin-bottom:10px;border:1px solid #444;grid-gap:10px;gap:10px}.chatbot-message-row{display:flex;align-items:flex-start;margin:10px 0;max-width:100%}.chatbot-message-row.bot{justify-content:flex-start}.chatbot-message-row.user{justify-content:flex-end}.chatbot-message-sender{font-weight:700;margin-right:6px;white-space:nowrap;line-height:1.4;padding:0;color:#888}.chatbot-message-content{white-space:pre-wrap;line-height:1.4;padding:0;color:#f5f5f5}.chatbot-message-row.bot .chatbot-message-content{justify-content:flex-start;color:#a6e22e}.chatbot-message-row.user .chatbot-message-content{justify-content:flex-end;color:#66d9ef}.chatbot-input-container{display:flex}.chatbot-input{flex:1 1;padding:10px;font-size:16px;border:1px solid #555;border-radius:5px 0 0 5px;background-color:#333;color:#fff;outline:none;resize:none;line-height:1.4}.chatbot-send-button{padding:10px 20px;font-size:16px;border:1px solid #555;border-left:none;border-radius:0 5px 5px 0;cursor:pointer;background-color:#007bff;color:#fff}.chatbot-messages::-webkit-scrollbar{width:8px}.chatbot-messages::-webkit-scrollbar-track{background:#1e1e1e}.chatbot-messages::-webkit-scrollbar-thumb{background-color:#444;border-radius:4px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background-color:#666}.chatbot-messages{scrollbar-width:thin;scrollbar-color:#444 #1e1e1e}.chatbot-input::-webkit-scrollbar{width:6px}.chatbot-input::-webkit-scrollbar-thumb{background-color:#444;border-radius:3px}.chatbot-input::-webkit-scrollbar-track{background:#1e1e1e}.chatbot-input{scrollbar-width:thin;scrollbar-color:#444 #1e1e1e;overflow-y:auto}.typing-indicator{display:inline-flex;grid-gap:2px;gap:2px}.typing-indicator span{animation:blink 1.4s infinite both;font-weight:700;font-size:20px;color:#a6e22e}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.connection-status-container{font-family:monospace;font-size:14px;color:#f5f5f5;display:grid;grid-template-columns:-webkit-max-content -webkit-max-content;grid-template-columns:max-content max-content;grid-gap:12px;gap:12px}.status-row{display:contents}.status-label{text-align:right;font-weight:400;padding-right:4px}.status-value{text-align:right;font-weight:700}.status.connected{color:#00e676}.status.disconnected{color:#ff5252}.status.checking{color:#ffa726}.assessment-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;z-index:1000}.assessment-content{background:#2c2c2c;color:#fff;padding:24px;border-radius:8px;max-width:600px;width:90%;text-align:center;position:relative;max-height:86vh;display:flex;flex-direction:column}.report-scroll{overflow-y:auto;margin-top:8px;padding-right:4px}.close-button{position:absolute;top:12px;right:16px;background:none;border:none;color:#fff;font-size:20px;cursor:pointer}.loading-container{display:flex;flex-direction:column;align-items:center;margin:40px 0}.spinner{width:48px;height:48px;border:5px solid #444;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.loading-text{font-size:16px;font-weight:500;color:#fff}@keyframes spin{to{transform:rotate(1turn)}}.error{color:#dc143c;margin:20px 0}.explanation-block,.highlights-block,.score-block{margin-top:16px;text-align:left}.explanation-block h3,.highlights-block h3,.score-block h3{margin-bottom:8px}.explanation-block ul,.highlights-block ul,.score-block ul{list-style:none;padding-left:0}.explanation-block li,.highlights-block li,.score-block li{margin-bottom:6px}.export-footer{position:-webkit-sticky;position:sticky;bottom:-24px;display:flex;justify-content:flex-end;margin-top:12px;background:linear-gradient(180deg,rgba(44,44,44,0),#2c2c2c 50%);padding-top:8px}.export-button{padding:8px 12px;border-radius:8px;border:1px solid #444;background:#fff;color:#111;font-weight:700;cursor:pointer}.export-button:hover{opacity:.9}.report-scroll::-webkit-scrollbar{width:10px}.report-scroll::-webkit-scrollbar-thumb{background:#555;border-radius:8px}.report-scroll::-webkit-scrollbar-track{background:#3a3a3a}.report-scroll.export-light{background:#fff!important;color:#111!important}.report-scroll.export-light h1,.report-scroll.export-light h2,.report-scroll.export-light h3,.report-scroll.export-light strong{color:#111!important}.report-scroll.export-light .error{color:#dc143c!important}.new-chat-button{padding:.5rem 1rem;border:1px solid #ccc;border-radius:6px;background:#f9f9f9;cursor:pointer}body{margin:0;padding:0;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:#f5f5f5}.app-container,body{background-color:#121212}.app-container{display:flex;flex-direction:column;height:100vh}.app-header{justify-content:space-between;flex-wrap:wrap;padding:20px;background-color:#1e1e1e;border-bottom:1px solid #333}.app-header,.header-left{display:flex;align-items:center}.header-left{grid-gap:16px;gap:16px}.header-left h1{margin:0;font-size:2rem;color:#fff}.header-left p{margin:5px 0 0;color:#ccc}.assess-button{background-color:#007bff;color:#fff;border:none;padding:8px 14px;font-size:.95rem;border-radius:4px;cursor:pointer;transition:background-color .2s ease}.assess-button:hover{background-color:#0056b3}.chatbot-wrapper{flex:1 1;display:flex;justify-content:center;align-items:stretch;padding:20px;overflow:hidden}.chatbot-inner{flex-grow:1;max-width:80%;min-width:60%;display:flex;flex-direction:column}
/*# sourceMappingURL=main.58050ab2.chunk.css.map */