@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap);body{align-items:center;background-color:#1a1a1d;color:#f0f0f0;font-family:Inter,sans-serif;height:100vh;justify-content:center;margin:0}.App,body{display:flex}.App{background-color:#2c2c34;border-radius:15px;box-shadow:0 10px 40px #00000080;flex-direction:column;height:90vh;max-width:1400px;overflow:hidden;width:95%}header{align-items:center;background:linear-gradient(90deg,#6a11cb,#2575fc);border-bottom:1px solid #444;display:flex;flex-shrink:0;justify-content:space-between;padding:15px 30px;text-align:center}h1{font-size:1.6rem;font-weight:600;margin:0}.header-buttons{display:flex;gap:15px}.nav-btn,.new-chat-btn{background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:background-color .2s ease}.nav-btn:hover,.new-chat-btn:hover{background-color:#ffffff4d}.chat-window{display:flex;flex-direction:column-reverse;flex-grow:1;overflow-y:auto;padding:20px}.chat-content{box-sizing:border-box;margin:0 auto;max-width:960px;width:100%}.message-container{display:flex;flex-direction:column;margin-bottom:15px}.user-container{align-items:flex-end}.assistant-container{align-items:flex-start}.message{word-wrap:break-word;border-radius:22px;line-height:1.5;max-width:85%;padding:12px 20px;text-align:left}.user{background-color:#007bff;border-bottom-right-radius:5px;color:#fff}.assistant{background-color:#4a4a58;border-bottom-left-radius:5px;color:#f0f0f0}.assistant h1,.assistant h2,.assistant h3{border-bottom:1px solid #5a5a68;margin-bottom:.5em;margin-top:1em;padding-bottom:.3em}.assistant p{margin-bottom:1em}.assistant ol,.assistant ul{margin-bottom:1em;padding-left:20px}.assistant li{margin-bottom:.5em}.input-area{border-top:1px solid #444;box-sizing:border-box;display:flex;flex-shrink:0;margin:0 auto;max-width:960px;padding:20px;width:100%}input[type=text]{background-color:#3a3a4a;color:#f0f0f0;flex-grow:1;margin-right:10px;outline:none;padding:15px}button,input[type=text]{border:none;border-radius:30px;font-size:1rem}button{background:linear-gradient(90deg,#2575fc,#6a11cb);color:#fff;cursor:pointer;font-weight:600;padding:15px 25px;transition:transform .2s ease,background-color .2s ease}button:hover{transform:scale(1.05)}button:disabled{background:#555;cursor:not-allowed;transform:none}.instructions-container,.login-container{align-items:center;background-color:#1a1a1d;box-sizing:border-box;display:flex;height:100vh;justify-content:center;overflow-y:auto;padding:40px 20px;width:100%}.instructions-box,.login-box{background-color:#2c2c34;border-radius:15px;box-shadow:0 10px 40px #00000080;padding:30px 40px;text-align:left;width:100%}.login-box{max-width:400px;text-align:center}.instructions-box{max-width:800px}.instructions-box h2,.login-box h2{-webkit-text-fill-color:#0000;background:-webkit-linear-gradient(90deg,#6a11cb,#2575fc);-webkit-background-clip:text;font-size:2rem;margin-bottom:20px;margin-top:0;text-align:center}.login-box p{color:#a0a0b0;margin-bottom:25px}.login-box input[type=password]{background-color:#3a3a4a;border:1px solid #444;border-radius:30px;color:#f0f0f0;font-size:1rem;margin-bottom:20px;outline:none;padding:15px;text-align:center;width:calc(100% - 30px)}.login-error{color:#ff4d4d;margin-top:15px;min-height:20px}.instructions-box h3{border-bottom:1px solid #444;font-size:1.4rem;margin-bottom:15px;margin-top:30px;padding-bottom:10px}.instructions-box button{display:block;margin:40px auto 0;width:50%}.warning-box{background-color:#ffcc001a;border:1px solid #fc0;border-radius:10px;margin-top:30px;padding:15px 20px}.warning-box p{margin:.5em 0}.warning-box strong{color:#fc0;font-size:1.1rem}.thinking-bubble{align-self:flex-start;background-color:#0003;border:1px solid #4a4a58;border-radius:10px;color:#a0a0b0;margin-bottom:15px;margin-left:0;margin-top:8px;max-width:85%;padding:15px}.thinking-bubble strong{color:#f0f0f0;display:block;margin-bottom:10px}.thinking-bubble ul{margin:0;padding-left:20px}.thinking-bubble li{word-wrap:break-word;font-family:Courier New,Courier,monospace;font-size:.85rem;margin-bottom:8px;white-space:pre-wrap}
/*# sourceMappingURL=main.af404c9c.css.map*/