@import url(https://fonts.googleapis.com/css2?family=Anta&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.visible{opacity:1;transform:translateY(0)}.reveal.fade-in{opacity:0;transform:none}.reveal.fade-in.visible{opacity:1}.reveal.fade-in-up{transform:translateY(32px)}.reveal.fade-in-up.visible{transform:translateY(0)}.reveal.fade-in-left{transform:translateX(-32px)}.reveal.fade-in-right{transform:translateX(32px)}.reveal.fade-in-left.visible,.reveal.fade-in-right.visible{transform:translateX(0)}.reveal.scale-in{transform:scale(.94)}.reveal.scale-in.visible{transform:scale(1)}.contact,.intro-image img,.projects,.social-link,.stack-item,.transition-smooth,a,button,footer{transition:transform .35s ease,box-shadow .35s ease,opacity .35s ease,filter .35s ease,background-color .35s ease,color .35s ease}.social-link:hover,.stack-item:hover,.transition-smooth:hover,a:hover,button:hover{filter:brightness(1.08);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.contact,.intro-image img,.projects,.reveal,.reveal.visible,.social-link,.stack-item,.transition-smooth,.transition-smooth:hover,a,button,footer{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}*{box-sizing:border-box;list-style:none;margin:0;padding:0;text-decoration:none}::-webkit-scrollbar{width:.8rem}::-webkit-scrollbar-thumb{background:rgba(4,74,129,.439);background:var(--backdrop);border:1px solid rgba(0,0,0,.137);border-radius:.8rem}::-webkit-scrollbar-track{background:radial-gradient(circle,#002269,#001747,#000c25);background:var(--fundo)}:root{--fundo:radial-gradient(circle,#002269,#001747,#000c25);--titulo:#0051ff;--titulo-gradient:linear-gradient(90deg,#0051ff,#0bf);--texto-branco:#fff;--sombra:#0006;--backdrop:rgba(4,74,129,.439);--main-bg:rgba(127,225,255,.418);--border:1px solid #032552e0;--border-img:2px solid #00b7ffe0;--bg-gray:#ffffff1a;--blue-logo:#89b3d9;--blue-strong-logo:#3b668c;--gray-logo:#bdbebf;font-size:62.5%}html{scroll-behavior:smooth}body{background:radial-gradient(circle,#002269,#001747,#000c25);background:var(--fundo);background-blend-mode:darken;background-color:#00000080;font-size:1.6rem;height:100vh;isolation:isolate;overflow-x:hidden;position:relative;width:100vw}body:before{background-image:radial-gradient(circle at 16% 22%,#66c2ff9e 0 1px,#0000 2px),radial-gradient(circle at 76% 31%,#66c2ff80 0 1px,#0000 2px),radial-gradient(circle at 34% 74%,#66c2ff70 0 1px,#0000 2px),radial-gradient(circle at 88% 82%,#66c2ff80 0 1px,#0000 2px),radial-gradient(ellipse at 18% 24%,#0072d221,#0000 30%),radial-gradient(ellipse at 82% 70%,#0072d21a,#0000 27%),repeating-linear-gradient(0deg,#0000 0 95px,rgba(111,184,239,.035) 96px 97px),repeating-linear-gradient(90deg,#0000 0 95px,rgba(111,184,239,.035) 96px 97px),url(/static/media/bg.b07e1906f2d9852243fe.png);background-position:50%;background-repeat:no-repeat;background-size:auto,auto,auto,auto,auto,auto,auto,auto,cover;inset:-8rem;opacity:.78;pointer-events:none;transform:translateZ(0);transform:translate3d(0,var(--tech-parallax-y,0),0);will-change:transform;z-index:-2}body:after,body:before{content:"";position:fixed}body:after{background:linear-gradient(90deg,#000 10%,rgba(0,0,0,.059) 50%,#000 90%);left:0;min-height:100vh;top:0;width:100vw;z-index:-1}@supports (animation-timeline:scroll()){body:before{animation-timeline:scroll(root);animation-range:0 2500px;animation:tech-background-parallax linear both}}@keyframes tech-background-parallax{to{transform:translate3d(0,-80px,0)}}@media (prefers-reduced-motion:reduce){body:before{animation:none;transform:none;will-change:auto}}main{font-size:1.5rem;margin:2rem auto;overflow:hidden}.intro-section,main{align-content:center}.intro-section{align-items:flex-start;border-radius:2rem 2rem 0 0;display:flex;flex-direction:row;flex-wrap:wrap;gap:2rem;height:100vh;justify-content:center;padding:2rem}section.intro-section div.intro-background{background:#00216983;background-position:50%;background-size:cover;border-radius:2rem 2rem 0 0;height:100%;left:0;opacity:.1;position:absolute;top:0;width:100%;z-index:-1}.intro-content{color:var(--texto-branco);flex:1 1;font-size:2.5rem;margin:auto;padding:1rem}.intro-content h1,.intro-content h2{background-color:linear-gradient(90deg,#212b36,#556e8a,#5c7795);color:var(--blue-logo);font-family:Anta,sans-serif;font-style:normal;font-weight:400;text-align:center}.intro-content p{color:var(--blue-strong-logo);font-weight:700;margin-top:2rem;text-align:justify}.intro-content p span{color:#05deee;font-weight:700}.intro-image{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2rem;justify-content:center;margin:auto;padding:1rem}.intro-image img{border-radius:50%;filter:drop-shadow(2px 4px 6px var(--blue-logo));height:auto;max-width:500px;object-fit:contain;width:100%}.stacks-section{padding:2rem;width:100%}.stacks-section h3{-webkit-text-fill-color:#0000;background:var(--blue-logo);background-clip:text;-webkit-background-clip:text;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.stacks-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-items:center}.stack-item{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:.8rem;display:flex;flex-direction:column;gap:.5rem;min-width:100px;padding:1rem;transition:all .3s ease}.stack-item:hover{background:var(--bg-gray);box-shadow:0 4px 12px var(--blue-strong-logo);transform:translateY(-3px)}.stack-icon{align-items:center;display:flex;font-size:2rem;height:4rem;justify-content:center;width:4rem}.stack-icon img{box-shadow:none;height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.stack-icon span{font-size:2.5rem;transition:transform .3s ease}.stack-item:first-child .stack-icon:hover{animation:htmlPulse .6s ease-in-out}.stack-item:nth-child(2) .stack-icon:hover{animation:cssRotate .8s ease-in-out}.stack-item:nth-child(3) .stack-icon:hover{animation:jsBounce .7s ease-in-out}.stack-item:nth-child(4) .stack-icon:hover{animation:reactSpin 1s ease-in-out}.stack-item:nth-child(5) .stack-icon:hover{animation:csharpGlow .9s ease-in-out}.stack-item:nth-child(6) .stack-icon:hover{animation:gitSlide .6s ease-in-out}.stack-item:nth-child(7) .stack-icon:hover,.stack-item:nth-child(8) .stack-icon:hover{animation:githubFloat 1.2s ease-in-out}@keyframes htmlPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes cssRotate{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}@keyframes jsBounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-10px) scale(1.1)}50%{transform:translateY(0) scale(1.2)}75%{transform:translateY(-5px) scale(1.1)}}@keyframes reactSpin{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1.2)}75%{transform:rotate(270deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}@keyframes csharpGlow{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.15)}}@keyframes gitSlide{0%{transform:translateX(0) scale(1)}25%{transform:translateX(-5px) scale(1.1)}50%{transform:translateX(5px) scale(1.2)}75%{transform:translateX(-3px) scale(1.1)}to{transform:translateX(0) scale(1)}}@keyframes githubFloat{0%,to{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-8px) rotate(5deg) scale(1.1)}50%{transform:translateY(-12px) rotate(0deg) scale(1.2)}75%{transform:translateY(-8px) rotate(-5deg) scale(1.1)}}@keyframes nodejsSpin{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1.2)}75%{transform:rotate(270deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}.stack-name{color:var(--texto-branco);font-size:1.2rem;font-weight:700;text-align:center}.services-section{padding:4rem 2rem;width:100%}.services-section h3{color:var(--blue-logo);font-family:Anta,sans-serif;font-weight:400;margin-bottom:2rem;text-align:center}.services-grid{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:110rem}.service-card{background:#031c41b8;border:1px solid #89b3d94d;border-radius:.8rem;color:var(--texto-branco);display:flex;flex-direction:column;min-height:21rem;padding:2rem;transition:transform .25s ease,border-color .25s ease,background .25s ease}.service-card:hover{background:#0a3366d1;border-color:var(--blue-logo);transform:translateY(-4px)}.service-icon{align-items:center;background:#0051ff2e;border-radius:.8rem;color:#70baff;display:flex;font-size:2rem;font-weight:700;height:4rem;justify-content:center;margin-bottom:1.6rem;width:4rem}.service-card h4{font-size:1.8rem;margin-bottom:1rem}.service-card p{color:#c2d2e3;font-size:1.4rem;line-height:1.6;margin-bottom:1.8rem}.service-contact{align-items:center;background:#0a7ac9;border-radius:.8rem;color:#fff;display:inline-flex;font-size:1.4rem;font-weight:700;gap:.8rem;justify-content:center;margin-top:auto;min-height:4.4rem;padding:.8rem 1.2rem;transition:background .2s ease,transform .2s ease;width:100%}.service-contact:hover{background:#0ac0c9;transform:translateY(-2px)}.service-contact:focus-visible{outline:2px solid #fff;outline-offset:3px}.management-showcase{background:linear-gradient(110deg,#002252b8,#000c25e0);border-bottom:1px solid #89b3d933;border-top:1px solid #89b3d933;margin:3rem 0;padding:5rem 2rem;width:100%}.management-showcase-inner{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:0 auto;max-width:110rem}.management-kicker,.management-preview-heading>span{color:#74c7ff;font-size:1.2rem;font-weight:700;letter-spacing:.12rem}.management-copy h2{color:#fff;font-family:Anta,sans-serif;font-size:4.4rem;font-weight:400;margin:1.2rem 0}.management-copy h2 span{color:#74c7ff}.management-description{color:#c2d2e3;font-size:1.7rem;line-height:1.7;max-width:48rem}.management-features{grid-gap:1.2rem;color:#fff;display:grid;font-size:1.4rem;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:2rem 0 2.5rem}.management-features li{align-items:center;display:flex;gap:.8rem}.management-features li span{color:#55d6ad;font-weight:700}.management-cta{align-items:center;background:#2563eb;border-radius:.8rem;color:#fff;display:inline-flex;font-size:1.5rem;font-weight:700;gap:1rem;justify-content:center;min-height:4.8rem;padding:1rem 1.8rem;transition:background .2s ease,transform .2s ease}.management-cta:hover{background:#1684c7;transform:translateY(-2px)}.management-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}.management-preview{background:#07172e;border:1px solid #74c7ff47;border-radius:1.2rem;box-shadow:0 2rem 5rem #0000003d;color:#fff;padding:2.4rem}.management-brand,.management-preview-footer,.management-preview-topbar{align-items:center;display:flex;justify-content:space-between}.management-brand{gap:1rem;justify-content:flex-start}.management-brand-mark{background:#164e87;border-radius:.8rem;color:#8ed5ff;display:grid;font-family:Anta,sans-serif;font-size:2rem;height:3.8rem;place-items:center;width:3.8rem}.management-brand small,.management-brand strong{display:block}.management-brand strong{font-size:1.5rem}.management-brand small{margin-top:.2rem}.management-brand small,.management-preview-label{color:#83a2c2;font-size:1rem}.management-preview-heading{margin:3rem 0 1.8rem}.management-preview-heading h3{font-size:2.2rem;margin:.8rem 0 .5rem}.management-preview-heading p{color:#9bb1c9;font-size:1.3rem}.management-modules{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.management-module{align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #89b3d929;border-radius:.8rem;display:flex;gap:1rem;min-width:0;padding:1.3rem}.management-module-icon{background:#2563eb33;border-radius:.8rem;color:#8ed5ff;display:grid;flex:0 0 3.6rem;font-size:1.5rem;font-weight:700;height:3.6rem;place-items:center;width:3.6rem}.management-module>span:nth-child(2){display:flex;flex-direction:column;gap:.4rem;min-width:0}.management-module strong{font-size:1.3rem}.management-module small{color:#9bb1c9;font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-module-arrow{color:#74c7ff;margin-left:auto}.management-preview-footer{border-top:1px solid #89b3d92e;color:#83a2c2;font-size:1rem;margin-top:2rem;padding-top:1.4rem}.management-footer-accent{color:#74c7ff}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-showcase-inner{gap:3rem}}.projects{align-items:center;color:#fff;display:flex;flex-direction:column;gap:2.5rem;justify-content:center;margin:auto;min-height:50rem;padding:2rem;vertical-align:middle;width:100%}.projects h3{color:var(--blue-logo);font-family:Anta,sans-serif;font-style:normal;font-weight:400;text-align:center}.projects-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:2.5rem}.project-item{align-items:center;background:#3b668c42;border:1px solid var(--bg-gray);border-radius:2rem;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;width:40rem}.project-item img{border-radius:2rem;width:100%}.contact{align-items:center;color:var(--blue-logo);display:flex;flex-direction:column;font-size:2.1rem;font-style:normal;font-weight:400;gap:1.5rem;margin:auto auto 2rem;text-align:center;width:60%}.contact h3 span{color:var(--blue-strong-logo);font-family:Anta,sans-serif}.contact .social-links,footer{text-align:center}footer{color:#fff;padding-bottom:2.5rem}@media (max-width:768px){main{width:95%}.intro-section{flex-direction:column;gap:1rem;height:100%;min-height:auto;padding:1rem}.intro-content{font-size:2rem}.intro-content,.intro-image{flex:none;width:100%}.intro-image{gap:1.4rem}.intro-image img{max-width:200px}.stacks-section{padding:1.5rem}.stacks-grid{gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.stack-item{min-width:80px;padding:.8rem}.stack-icon{height:3rem;width:3rem}.stack-icon span{font-size:2rem}.stack-name{font-size:1rem}.services-section{padding:3rem 1rem}.management-showcase{margin:2rem 0;padding:3.5rem 1.5rem}.management-showcase-inner{gap:3rem;grid-template-columns:1fr}.management-copy h2{font-size:3.4rem}.management-preview{padding:1.6rem}.management-features,.management-modules,.services-grid{grid-template-columns:1fr}.management-preview-label{font-size:.9rem}.management-preview-footer{align-items:flex-start;flex-direction:column;gap:.8rem}.service-card{min-height:0}.stacks-section h3{font-size:1.5rem}.contact{width:95%}}.social-links{display:flex;gap:2rem}.social-links a{color:var(--blue-logo);text-decoration:none;transition:color .3s}.btn{background-color:var(--blue-logo);border-radius:8px;font-weight:700;padding:.8rem 1.2rem}.btn a{color:#000;text-decoration:none}.carousel{max-width:900px;overflow:hidden;position:relative}.carousel-track{align-items:center;display:flex;transition:transform .5s ease}.carousel-card{min-width:100%;text-align:center}.carousel-card img{border-radius:10px;max-height:300px;object-fit:cover;width:30%}.carousel-card h4{margin:10px 0}.carousel-card p{color:#555;font-size:14px}.carousel-card a{background:#007bff;border-radius:5px;color:#fff;display:inline-block;margin-top:10px;padding:8px 12px;text-decoration:none}.next,.prev{background:#0009;border:none;color:#fff;cursor:pointer;padding:10px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.prev{left:10px}.next{right:10px}.contact-form-container{margin:0 auto;max-width:100%;padding:40px 20px}.contact-form-container h2{color:#333;font-size:28px;margin-bottom:10px}.subtitle{color:#666;font-size:16px;margin-bottom:30px}.contact-form{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px;width:100%}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.required{color:#e74c3c}.form-group input,.form-group textarea{border:2px solid #e0e0e0;border-radius:5px;font-family:inherit;font-size:14px;padding:12px 15px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#4a90e2;outline:none}.form-group textarea{min-height:120px;resize:vertical}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .2s,box-shadow .2s;width:100%}.submit-button:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.submit-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.alert{animation:slideIn .3s ease;border-radius:5px;margin-bottom:20px;padding:15px}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.contact-form{margin:auto;padding:.8rem;width:100%}.contact-form-container{padding:10px}.contact-form-container h2{font-size:24px}}.form-group input.error,.form-group textarea.error{border-color:#e74c3c}.error-message{color:#e74c3c;display:block;font-size:12px;margin-top:5px}.testando{color:#fff}.sidebar{background:linear-gradient(180deg,#070b14,#0b1220);border-right:1px solid #1f2b42;box-sizing:border-box;height:100vh;justify-content:space-between;min-height:0;min-width:260px;padding:25px 18px;position:-webkit-sticky;position:sticky;top:0;width:260px;z-index:1001}.sidebar,.sidebar-top{display:flex;flex-direction:column}.sidebar-logo h1{color:#8fb7ea;font-size:42px;font-weight:800;letter-spacing:2px;margin:0}.sidebar-logo span{color:#72809b;font-size:12px;letter-spacing:1px}.sidebar-nav{display:flex;flex-direction:column;gap:12px}.sidebar-nav a{background:#111827;border:1px solid #0000;border-radius:14px;color:#d6e2ff;font-size:15px;font-weight:500;padding:14px 18px;text-decoration:none;transition:.2s ease}.sidebar-nav a:hover{background:linear-gradient(135deg,#6e9bd0,#8fb7ea);border-color:#8fb7ea;box-shadow:0 0 20px #8fb7ea40;color:#05070d;font-weight:700;transform:translateX(4px)}.sidebar-footer{border-top:1px solid #1b2638;padding-top:25px}.sidebar-user{gap:14px}.sidebar-avatar,.sidebar-user{align-items:center;display:flex}.sidebar-avatar{color:#05070d;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.sidebar-avatar img{background:linear-gradient(135deg,#6e9bd0,#8fb7ea);border-radius:50%;width:100%}.sidebar-user strong{color:#fff;display:block}.sidebar-user p{color:#72809b;font-size:13px;margin:0}.sidebar-logout{background:#0000;border:1px solid #2b3955;border-radius:10px;color:#d6e2ff;cursor:pointer;font:inherit;margin-top:18px;padding:10px 14px;text-align:left;transition:.2s ease;width:100%}.sidebar-logout:hover{background:#182338;border-color:#8fb7ea}.sidebar-logo{align-items:center;display:flex;flex-direction:column;margin-bottom:45px}.sidebar-logo img{filter:drop-shadow(0 0 10px rgba(143,183,234,.15));margin-bottom:15px;width:140px}@media (max-width:900px){.sidebar{box-shadow:14px 0 35px #00000059;height:100vh;height:100dvh;inset:0 auto 0 0;max-height:100dvh;min-width:0;overflow-y:auto;overscroll-behavior:contain;position:fixed;transform:translateX(-100%);transition:transform .25s ease;width:min(280px,86vw)}.sidebar.is-open{transform:translateX(0)}.sidebar-toggle{align-items:center;background:#111827;border:1px solid #2b3955;border-radius:10px;color:#d6e2ff;cursor:pointer;display:flex;height:44px;justify-content:center;left:18px;padding:0;position:fixed;top:18px;width:44px;z-index:1003}.sidebar-toggle-icon{font-size:24px;line-height:1}.sidebar-overlay{background:#00000094;border:0;cursor:pointer;inset:0;padding:0;position:fixed;z-index:1000}body.sidebar-open{overflow:hidden}}@media (min-width:901px){.sidebar-overlay,.sidebar-toggle{display:none}}.dashboard-container{background:#05070d;color:#fff;display:flex;min-height:100vh}.dashboard-main{flex:1 1;min-width:0;padding:15px}.dashboard-cards{grid-gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-cards,.dashboard-content{display:grid;gap:20px;margin-top:30px}.dashboard-content{grid-gap:20px;grid-template-columns:2fr 1fr}.painel-box{background:#0d111c;border:1px solid #1f2b42;border-radius:16px;box-shadow:0 0 20px #78a0dc14;padding:10px}.painel-box h2{color:#8fb7ea;margin-bottom:20px}.painel-box input{background:#111827;border:1px solid #1f2b42;border-radius:12px;color:#fff;padding:12px 16px}.atividade-item{border-bottom:1px solid #1a2233;display:flex;justify-content:space-between;padding:14px 0}.status-item{border-radius:10px;font-weight:700;margin-bottom:12px;padding:14px}.status-item.online{background:#00ff8c1f;border:1px solid #00ff8c4d}.status-item.warning{background:#ffb4001f;border:1px solid #ffb4004d}.settings-content{align-items:start;grid-template-columns:none}.settings-form{grid-gap:12px;display:grid;gap:12px;margin:auto;width:80%}.settings-form h2,.settings-users h2{margin-top:0}.settings-form label{grid-gap:7px;color:#d6e2ff;display:grid;font-size:14px;font-weight:600;gap:7px}.settings-form input,.settings-form select{background:#111827;border:1px solid #1f2b42;border-radius:10px;box-sizing:border-box;color:#fff;font:inherit;padding:12px 14px;width:100%}.settings-avatar-preview{border:1px solid #2b3955;border-radius:50%;height:72px;object-fit:cover;width:72px}.settings-form button{background:#8fb7ea;border:0;border-radius:10px;color:#05070d;cursor:pointer;font-weight:700;padding:12px 16px}.settings-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.settings-message{color:#8fb7ea;margin:4px 0 0}.settings-users{margin:auto;min-width:0;width:90%}.settings-users .danger-btn,.settings-users .edit-btn{margin:3px}.settings-actions-cell{display:flex;justify-content:center}@media (max-width:900px){.dashboard-content{grid-template-columns:1fr}}.page-top .painel-table{border-collapse:collapse;width:100%}.page-top{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.page-top h2{min-width:0}.table-container{-webkit-overflow-scrolling:touch;border:1px solid #1f2b42;border-radius:12px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;width:100%}.table-container .painel-table{min-width:1080px}.painel-table{border-collapse:collapse;width:100%}.painel-table thead{background:#131b2a}.painel-table th{color:#8fb7ea;padding:5px;text-align:center}.painel-table td{border-top:1px solid #1f2b42;padding:5px}.painel-table tbody{text-align:center}.painel-table tbody tr:hover{background:#1a2233}.status-badge{border-radius:999px;font-size:13px;font-weight:700;padding:8px 14px;text-transform:uppercase}.status-badge.online{background:#00ff8c1f;color:#4cff9d}.status-badge.offline{background:#ff00501f;color:#ff5f8f}.bots-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:20px}.bot-card{background:linear-gradient(145deg,#0d111c,#131b2a);border:1px solid #1f2b42;border-radius:18px;padding:24px}.bot-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.bot-top h3{margin:0}.bot-actions{display:flex;gap:12px;margin-top:25px}.danger-btn{background:#ff00501f;border:1px solid #ff00504d;border-radius:12px;color:#ff5f8f;cursor:pointer;padding:12px 18px}.bot-form{display:flex;gap:12px;margin-bottom:25px}.bot-form input{background:#111827;border:1px solid #1f2b42;border-radius:12px;color:#fff;flex:1 1;padding:12px 16px}.bot-form input:focus{border-color:#8fb7ea;outline:none}.bot-form button{background:linear-gradient(135deg,#6e9bd0,#8fb7ea);border:none;border-radius:12px;color:#05070d;cursor:pointer;font-weight:700;padding:12px 18px}.view-btn{background:#8fb7ea1f;border:1px solid #8fb7ea4d;border-radius:10px;color:#8fb7ea;cursor:pointer;padding:10px 16px;transition:.2s}.view-btn:hover{background:#8fb7ea33;transform:translateY(-2px)}.edit-btn{background:#8fb7ea1f;border:1px solid #8fb7ea4d;border-radius:10px;color:#8fb7ea;cursor:pointer;padding:10px 16px;transition:.2s}.edit-btn:hover{background:#8fb7ea33;transform:translateY(-2px)}.modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.modal-box{background:#0d111c;border:1px solid #1f2b42;border-radius:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:30px;width:min(500px,calc(100vw - 32px))}.modal-box h2{margin-top:0}.modal-box input{background:#111827;border:1px solid #1f2b42;border-radius:12px;box-sizing:border-box;color:#fff;min-width:0;padding:14px;width:100%}.modal-box input:focus{border-color:#8fb7ea;outline:none}.close-btn{background:#1a2233;border:1px solid #2b3955;border-radius:12px;color:#fff;cursor:pointer;padding:12px 18px}.primary-btn{align-items:center;background:linear-gradient(135deg,#6e9bd0,#8fb7ea);border:none;border-radius:12px;color:#05070d;cursor:pointer;display:flex;font-weight:700;justify-content:center;min-height:44px;padding:12px 20px;transition:.2s}.primary-btn:hover{box-shadow:0 0 20px #8fb7ea40;transform:translateY(-2px)}.close-btn,.danger-btn{align-items:center;display:flex;justify-content:center;min-height:44px}.danger-btn:hover{box-shadow:0 0 20px #ff005040;transform:translateY(-2px)}.close-btn:hover{background:#2b3955;border-color:#3c4a78;box-shadow:0 0 20px #2b395540;transform:translateY(-2px)}.close-btn{align-items:center;display:flex;justify-content:center;min-height:44px}.cliente-box{background:#0d111c;border:1px solid #1f2b42;border-radius:18px;display:flex;flex-direction:column;gap:18px;margin-bottom:15px;padding:24px}.cliente-box input{background:#111827;border:1px solid #1f2b42;border-radius:12px;color:#fff;padding:14px}.cliente-box input:focus{border-color:#8fb7ea;outline:none}.bots-select{display:flex;flex-wrap:wrap;gap:12px}.bot-select-btn{background:#131b2a;border:1px solid #1f2b42;border-radius:12px;color:#fff;cursor:pointer;padding:12px 16px;transition:.2s}.bot-select-btn:hover{border-color:#8fb7ea}.bot-select-btn.selected{background:linear-gradient(135deg,#6e9bd0,#8fb7ea);border-color:#0000;color:#05070d;font-weight:700}.modal-select{background:#111827;border:1px solid #1f2b42;border-radius:12px;color:#fff;padding:14px;width:100%}.modal-select:focus{border-color:#8fb7ea;outline:none}.table-actions{display:flex;gap:10px}.delete-btn{background:#ff00501f;border:1px solid #ff005040;border-radius:10px;color:#ff5f8f;cursor:pointer;padding:10px 16px;transition:.2s}.delete-btn:hover{background:#ff005033;transform:translateY(-2px)}.renovacao-badge{background:#8fb7ea1f;border:1px solid #8fb7ea40;border-radius:999px;color:#8fb7ea;font-size:13px;font-weight:700;padding:8px 14px}.renovacao-badge.expired{background:#ff00501f;border:1px solid #ff005040;color:#ff5f8f}.multi-bots{display:flex;flex-wrap:wrap;gap:10px}.multi-bots button{background:#131b2a;border:1px solid #1f2b42;border-radius:10px;color:#fff;cursor:pointer;padding:10px 14px;transition:.2s}.multi-bots button:hover{border-color:#8fb7ea}.multi-bots button.selected{background:linear-gradient(135deg,#6e9bd0,#8fb7ea);border-color:#0000;color:#05070d;font-weight:700}.modal-actions{display:flex;gap:12px;margin-top:10px}.modal-actions button{flex:1 1}.modal-box button{border:none;border-radius:10px;cursor:pointer;padding:10px 14px}.modal-box button:hover{opacity:.9}@media (max-width:768px){.dashboard-main{padding:84px 16px 24px}.page-top{align-items:stretch;flex-direction:column;gap:12px}.page-top .primary-btn{width:100%}.table-container{border-radius:10px}.modal-overlay{align-items:flex-start;overflow-y:auto;padding:16px}.modal-box{border-radius:14px;max-height:calc(100dvh - 32px);padding:20px;width:100%}.modal-actions{flex-direction:column}.dcmobile{display:flex;gap:1rem;text-align:center;width:100%}.bot-form{display:flex;flex-direction:column}}.tickets-main{display:flex;flex-direction:column;gap:22px;min-height:100vh;padding:28px}.ticket-conversation-header,.tickets-header,.tickets-list-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.tickets-header h1{color:#f4f7ff;font-size:clamp(25px,3vw,34px);margin:4px 0 6px}.ticket-conversation-header p,.tickets-header p:not(.tickets-eyebrow){color:#8b9ab5;font-size:14px}.tickets-eyebrow{color:#8fb7ea;font-size:11px;font-weight:800;letter-spacing:.14em}.tickets-connection{align-items:center;border:1px solid #364155;border-radius:999px;color:#9ba8be;display:inline-flex;font-size:12px;gap:8px;padding:9px 12px;white-space:nowrap}.ticket-status-dot,.tickets-connection i{background:#8892a4;border-radius:50%;flex:0 0 8px;height:8px;width:8px}.ticket-status-dot.is-open,.tickets-connection.is-connected i,.tickets-connection.is-online i{background:#42d392;box-shadow:0 0 10px #42d39266}.tickets-connection.is-disconnected i{background:#ef7785;box-shadow:0 0 10px #ef778566}.ticket-status-dot.is-waiting{background:#f0c37b;box-shadow:0 0 10px #f0c37b66}.ticket-status-dot.is-closed{background:#818a9b}.tickets-alert{align-items:center;background:#421f2a;border:1px solid #9c4c56;border-radius:12px;color:#ffd9de;display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:12px 16px}.tickets-alert button{background:#0000;border:0;color:inherit;cursor:pointer;font-size:22px}.tickets-workspace{background:#0a0f19;border:1px solid #1f2b42;border-radius:18px;box-shadow:0 16px 40px #0005;display:grid;flex:1 1;grid-template-columns:minmax(270px,340px) minmax(0,1fr);min-height:560px;overflow:hidden}.tickets-list-panel{border-right:1px solid #202a3b;display:flex;flex-direction:column;min-width:0}.tickets-list-heading{padding:20px 18px 14px}.ticket-conversation-header h2,.tickets-list-heading h2{color:#edf3ff;font-size:18px}.tickets-count{color:#8190a9;font-size:12px;margin-left:auto}.ticket-status-action,.tickets-list-heading button{background:#111b2b;border:1px solid #31415d;border-radius:9px;color:#c9d8f0;cursor:pointer;font:inherit;font-size:12px;padding:8px 11px}.tickets-filters{border-bottom:1px solid #202a3b;display:flex;gap:6px;padding:0 14px 14px}.tickets-filters button{background:#0000;border:1px solid #0000;border-radius:8px;color:#8d9bb3;cursor:pointer;flex:1 1;font:inherit;font-size:12px;padding:8px 5px}.tickets-filters button.is-selected{background:#152238;border-color:#38557c;color:#cfe2ff}.tickets-list{overflow-y:auto}.ticket-list-item{align-items:flex-start;background:#0000;border:0;border-bottom:1px solid #182131;color:inherit;cursor:pointer;display:flex;gap:10px;padding:15px 14px;text-align:left;width:100%}.ticket-list-item.is-active,.ticket-list-item:hover{background:#111d30}.ticket-list-item.is-active{box-shadow:inset 3px 0 #8fb7ea}.ticket-status-dot{margin-top:5px}.ticket-list-copy{grid-gap:5px;display:grid;flex:1 1;gap:5px;min-width:0}.ticket-list-copy small,.ticket-list-copy span,.ticket-list-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-list-copy strong{color:#e1e9f7;font-size:13px}.ticket-list-copy small,.ticket-list-copy span,.ticket-list-item time{color:#8190a9;font-size:11px}.ticket-list-item time{max-width:72px;text-align:right}.ticket-list-meta{grid-gap:7px;display:grid;justify-items:end}.ticket-unread-indicator{background:#315d8e;color:#e3f0ff;font-size:10px}.ticket-list-meta{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:7px}.ticket-unread-indicator{background:#8fb7ea;border-radius:999px;color:#07101d;font-size:9px;font-style:normal;font-weight:800;padding:3px 6px;white-space:nowrap}.ticket-conversation{display:flex;flex-direction:column;min-width:0}.ticket-conversation-header{border-bottom:1px solid #202a3b;padding:17px 20px}.ticket-conversation-header p{font-size:12px;margin-top:5px}.ticket-status-action{color:#bcd3f4}.ticket-status-action:disabled{cursor:wait;opacity:.65}.ticket-close-pending{border-bottom:1px solid #202a3b;color:#f0c37b;font-size:12px;margin:0;padding:9px 20px}.ticket-messages{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:260px;overflow-y:auto;padding:18px 20px}.ticket-load-older{align-self:center;background:#0000;border:0;color:#9bbde9;cursor:pointer;font:inherit;font-size:12px;padding:8px 12px}.ticket-message{align-items:flex-start;display:flex;gap:9px;max-width:min(82%,760px)}.ticket-message.is-painel{align-self:flex-end;flex-direction:row-reverse}.ticket-message>img{border-radius:50%;height:30px;object-fit:cover;width:30px}.ticket-message-bubble{background:#111a29;border:1px solid #27344a;border-radius:4px 14px 14px;color:#e2e9f5;overflow-wrap:anywhere;padding:11px 13px}.ticket-message.is-painel .ticket-message-bubble{background:#14243a;border-color:#38577c;border-radius:14px 4px 14px 14px}.ticket-message-meta{align-items:center;color:#97a8c1;display:flex;flex-wrap:wrap;font-size:11px;gap:9px;margin-bottom:6px}.ticket-message-meta strong{color:#a9c9f1}.ticket-message-bubble p{color:#e3eaf5;font-size:14px;line-height:1.5;white-space:pre-wrap}.ticket-message-bubble a{color:#a8ccf7;display:block;font-size:13px;margin-top:7px;text-decoration:underline}.ticket-delivery-pending{color:#f0c37b}.ticket-delivery-failed{color:#ff929c;color:#ff8da8}.ticket-composer{border-top:1px solid #202a3b;padding:14px 18px 18px}.ticket-composer textarea{background:#0d1522;border:1px solid #2b3950;border-radius:11px;color:#f0f4fb;display:block;font:inherit;font-size:14px;min-height:64px;outline:0;padding:12px;resize:vertical;width:100%}.ticket-composer textarea:focus{border-color:#6d94c1}.ticket-composer>div{align-items:center;display:flex;justify-content:space-between;margin-top:9px}.ticket-composer small{color:#7f8da3;font-size:11px}.ticket-composer button{background:#8fb7ea;border:0;border-radius:9px;color:#07101d;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:9px 18px}.ticket-composer button:disabled{cursor:not-allowed;opacity:.48}.tickets-empty,.tickets-no-selection{color:#8290a7;font-size:13px;margin:auto;text-align:center}.tickets-no-selection{grid-gap:10px;display:grid;flex:1 1;gap:10px;padding:20px;place-content:center}.tickets-no-selection span{color:#8fb7ea;font-size:38px}.tickets-no-selection h2{color:#dce7f8;font-size:19px}@media (max-width:760px){.tickets-main{padding:72px 12px 16px}.tickets-header{align-items:flex-start;flex-direction:column}.tickets-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,30vh) minmax(420px,1fr);min-height:680px}.tickets-list-panel{border-bottom:1px solid #202a3b;border-right:0}.tickets-list{display:flex;overflow-x:auto;overflow-y:hidden}.ticket-list-item{border-bottom:0;border-right:1px solid #182131;flex:0 0 260px}.ticket-message{max-width:95%}}.login-page{background:radial-gradient(circle at 15% 10%,#172b46 0,#080b13 44%,#030407 100%);box-sizing:border-box;color:#f5f7fb;display:grid;min-height:100vh;padding:24px;place-items:center}.login-panel{background:#0d111cf0;border:1px solid #263753;border-radius:20px;box-shadow:0 24px 70px #00000061;padding:42px;width:min(100%,430px)}.login-brand{align-items:center;color:inherit;display:flex;gap:12px;margin-bottom:46px;text-decoration:none}.login-brand:focus-visible{border-radius:4px;outline:2px solid #8fb7ea;outline-offset:4px}.login-brand img{height:42px;object-fit:contain;width:42px}.login-brand span,.login-eyebrow{color:#8fb7ea;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.login-heading h1{font-size:clamp(28px,6vw,38px);line-height:1.05;margin:8px 0 10px}.login-heading p:last-child{color:#9aa9bf;margin:0}.login-eyebrow{margin:0}.login-form{grid-gap:9px;display:grid;gap:9px;margin-top:32px}.login-form label{color:#dbe5f5;font-size:14px;font-weight:600}.login-form input{background:#0a0f1a;border:1px solid #2a3c58;border-radius:10px;box-sizing:border-box;color:#fff;font:inherit;margin-bottom:10px;padding:14px 15px;width:100%}.login-form input:focus{outline:2px solid #8fb7ea;outline-offset:1px}.login-form button{background:#8fb7ea;border:0;border-radius:10px;color:#07101d;cursor:pointer;font:inherit;font-weight:800;margin-top:12px;padding:14px}.login-form button:disabled{cursor:wait;opacity:.65}.login-error{color:#ff8da8;font-size:14px;margin:3px 0 0}.auth-loading{background:#05070d;color:#8fb7ea;display:grid;min-height:100vh;place-items:center}@media (max-width:480px){.login-panel{padding:30px 24px}.login-brand{margin-bottom:36px}}
/*# sourceMappingURL=main.4d468e52.css.map*/