*{box-sizing:border-box}body,html{height:100%;margin:0;overflow-x:hidden;padding:0}.App{display:flex;flex-direction:column;height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){::-webkit-scrollbar{width:3px}}.message-enter{opacity:0;transform:translateY(20px)}.message-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}.code-block{border-radius:8px;font-size:.8rem;margin:8px 0;overflow:hidden}@media (min-width:768px){.code-block{font-size:.875rem}}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.typing-dot{animation:typing 1.4s ease-in-out infinite}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@media (max-width:599px){.MuiContainer-root{padding-left:8px!important;padding-right:8px!important}.message-container{max-width:90%!important}.MuiTypography-h6{font-size:1.1rem!important}.MuiTypography-body1{font-size:.875rem!important}.MuiBox-root{margin-bottom:12px!important}}@media (min-width:600px) and (max-width:959px){.MuiContainer-root{padding-left:16px!important;padding-right:16px!important}}@media (min-width:960px){.MuiContainer-root{padding-left:24px!important;padding-right:24px!important}}.MuiPaper-root{transition:box-shadow .3s ease-in-out}.MuiChip-root{transition:all .2s ease-in-out}.MuiChip-root:hover{box-shadow:0 4px 8px rgba(0,0,0,.12);transform:translateY(-1px)}@media (hover:none){.MuiChip-root:hover{box-shadow:none;transform:none}}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.prism-code{font-size:.75rem!important;line-height:1.4!important}@media (min-width:768px){.prism-code{font-size:.875rem!important;line-height:1.5!important}}.message-bubble{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header-gradient{background:linear-gradient(135deg,#1976d2,#1565c0)}.MuiButton-root{transition:all .2s ease-in-out}@media (hover:hover){.MuiButton-root:hover{transform:translateY(-1px)}}.MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:2px}.status-chip{font-size:.65rem;font-weight:600;text-transform:uppercase}@media (min-width:768px){.status-chip{font-size:.75rem}}.message-timestamp{font-size:.65rem;margin-top:4px;opacity:.7}@media (min-width:768px){.message-timestamp{font-size:.7rem}}.suggestions-container{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin-top:16px}@media (min-width:600px){.suggestions-container{gap:12px;grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.suggestions-container{gap:16px;grid-template-columns:repeat(3,1fr)}}.message-avatar{font-size:.9rem;height:28px;width:28px}@media (min-width:768px){.message-avatar{font-size:1rem;height:32px;width:32px}}.input-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:12px}@media (min-width:768px){.input-container{padding:16px}}.welcome-message{background:linear-gradient(135deg,#f5f5f5,#e8f5e8);border-left:4px solid #4caf50}.error-message{background:linear-gradient(135deg,#ffebee,#ffcdd2);border-left:4px solid #f44336}code{background-color:rgba(0,0,0,.1);border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8em;padding:2px 4px;word-break:break-all}@media (min-width:768px){code{font-size:.875em;word-break:normal}}@supports (padding:max(0px)){.mobile-safe-area{padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}@media screen and (max-width:767px){input[type=email],input[type=password],input[type=text],select,textarea{font-size:16px!important}}@media (prefers-contrast:high){.MuiPaper-root{border:1px solid}.MuiChip-outlined{border-width:2px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.message-bubble{animation:none}.MuiChip-root:hover{transform:none}}
/*# sourceMappingURL=main.813e5ac4.css.map*/