:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary-gradient: linear-gradient(135deg, #2196F3 0%, #21CBF3 100%);--success-gradient: linear-gradient(135deg, #4CAF50 0%, #81C784 100%);--warning-gradient: linear-gradient(135deg, #FF9800 0%, #FFB74D 100%);--error-gradient: linear-gradient(135deg, #f44336 0%, #ff7961 100%);--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .08)}body{min-height:100vh;width:100%;margin:0;background:#000;color:#fff;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#2196f3,#21cbf3);border-radius:4px;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#1976d2,#1e88e5);transform:scale(1.1)}*{scrollbar-width:thin;scrollbar-color:#2196F3 rgba(255,255,255,.05)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.fade-in-up{animation:fadeInUp .6s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}.pulse{animation:pulse 2s infinite}.MuiButton-root{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.MuiButton-root:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.MuiCard-root{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.MuiCard-root:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006}.MuiPaper-root{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.glass-effect{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d}.MuiTextField-root .MuiOutlinedInput-root{transition:all .3s ease}.MuiTextField-root .MuiOutlinedInput-root:hover{transform:translateY(-1px)}.MuiTabs-root .MuiTab-root{transition:all .3s ease}.MuiTabs-root .MuiTab-root:hover{transform:translateY(-2px)}.MuiIconButton-root{transition:all .3s ease}.MuiIconButton-root:hover{transform:scale(1.1)}.MuiChip-root{transition:all .3s ease}.MuiChip-root:hover{transform:translateY(-1px)}.MuiMenu-paper{background:#1e1e1ef2!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006}.MuiTooltip-tooltip{background:#1e1e1ef2!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);font-size:.875rem;padding:8px 12px}.MuiDialog-paper{background:#1e1e1ef2!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 64px #00000080}.MuiSelect-select{transition:all .3s ease}.MuiSelect-select:hover{background:#ffffff0d}.MuiCheckbox-root{transition:all .3s ease}.MuiCheckbox-root:hover{transform:scale(1.1)}.MuiSwitch-root{transition:all .3s ease}.MuiSwitch-root:hover{transform:scale(1.05)}.MuiDataGrid-root{border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.MuiDataGrid-root .MuiDataGrid-cell{transition:background-color .3s ease}.MuiDataGrid-root .MuiDataGrid-cell:hover{background:#ffffff0d}.mapboxgl-map{border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #0000004d}canvas{border-radius:8px;transition:all .3s ease}canvas:hover{transform:scale(1.02)}@media (max-width: 900px){body{font-size:15px;padding:0 8px}.MuiButton-root:hover,.MuiCard-root:hover{transform:none}}@media (max-width: 600px){body{font-size:14px;padding:0 2px}h1,h2,h3,h4,h5,h6{font-size:1.1em}.MuiDialog-paper{width:100vw!important;max-width:100vw!important;margin:0!important;border-radius:0!important}.MuiDialogContent-root{padding:8px!important}.MuiButton-root:hover,.MuiCard-root:hover,.MuiIconButton-root:hover{transform:none}}@media (prefers-color-scheme: dark){:root{--glass-bg: rgba(0, 0, 0, .3);--glass-border: rgba(255, 255, 255, .1)}}@media (prefers-color-scheme: light){:root{--glass-bg: rgba(0, 0, 0, .1);--glass-border: rgba(0, 0, 0, .1)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.MuiButton-root:hover,.MuiCard-root:hover,.MuiIconButton-root:hover{transform:none}}.index-box{transition:all 1s;display:flex;flex-direction:column;justify-content:center;text-align:center;width:100vw}.logo-home{display:flex;margin:3rem;justify-content:center}.logo-home>img{transition:all 2s;width:80%;max-width:700px;height:auto}.orb-animation{max-height:50vh;width:auto}.input-text{display:flex;justify-content:center;align-items:center;margin-top:1rem}.input-text>svg{width:2rem;height:2rem;color:#fff;margin-left:1rem;transition:all 1s}.send-ai-button{opacity:.7}.send-ai-button:hover{opacity:1;cursor:pointer}.loading-ai-response{animation:rotating-load ease-in-out 1.5s infinite}@keyframes rotating-load{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.input-text>input{background-color:#ffffff14;border-radius:20px;font-family:Montserrat,sans-serif;width:600px;height:2.5rem;padding:0 1rem;max-width:50vw;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:none}@media (max-width: 600px){.input-text>input{max-width:calc(80vw - 3rem)}.chat-box{max-width:80vw}}.main-text{margin:0;margin-top:2rem;padding:0 1rem}.row-status{display:flex;justify-content:center;margin-top:1.5rem}.status-badge{display:flex;align-items:center;margin:0;padding:0 1rem;background-color:#ff910035;border-radius:100px}.status-badge.green{background-color:#00970035}.status-badge>svg{margin-right:.5rem}.status-badge>p{margin:.6rem 0}.status-badge>svg,.status-badge>p{color:#ff9100}.status-badge.green>svg,.status-badge.green>p{color:#00a500}.status-badge:last-child{margin-left:1rem}.chat-box{border:1px solid #858585;border-radius:15px;text-align:start;max-width:calc(600px + 3rem);margin:2rem auto;padding:0 1rem;transition:all .5s}
