@import url(https://fonts.googleapis.com/css2?family=Tomorrow:wght@400;500;600;700&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}html{scroll-behavior:smooth}body{background-color:#000;color:#fff;font-family:Tomorrow,sans-serif;margin:0;overflow-x:hidden}.container{width:100%}.container,.intro{box-sizing:border-box;max-width:100vw;overflow-x:hidden}.intro{background:url(/static/media/background.e12be14733f50a75678a.png) no-repeat 50%/cover;padding:84px 40px 0}.intro-content{align-items:center;box-sizing:border-box;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1100px}.intro-text{max-width:600px}.intro-text h1{color:#fff;font-weight:700}.intro-text h1,.subtitle{font-size:32px;line-height:1.2;margin:0}.subtitle{color:#ccc}.description{color:#aaa;font-size:18px;margin:20px auto;text-align:justify}.profile-img{border-radius:4px;height:370px;object-fit:cover;width:370px}.tech-section{background:#000;padding:30px 10px;text-align:center}.tech-title{font-size:24px;font-weight:700;margin-bottom:20px}.tech-icons-container{display:flex;flex-wrap:wrap;justify-content:center}.tech-icon{cursor:pointer;margin:20px;text-align:center;transition:transform .3s}.tech-icon:hover{transform:scale(1.1)}.tech-img{filter:brightness(1);height:48px;object-fit:contain;transition:transform .3s ease,filter .3s ease;vertical-align:middle;width:48px}.tech-icon img.tech-img{display:inline-block;position:relative;top:4px}.tech-icon p{color:#ccc;font-weight:700;margin-top:10px}.tech-icon:hover .fa-html5{color:#e44d26}.tech-icon:hover .fa-css3-alt{color:#264de4}.tech-icon:hover .fa-js{color:#f0db4f}.tech-icon:hover .fa-react{color:#61dafb}.tech-icon:hover .fa-node-js{color:#68a063}.tech-icon:hover .fa-php{color:#777bb4}.tech-icon:hover .fa-java{color:#f89820}.tech-icon:hover .fa-python{color:#3776ab}.tech-icon:hover .fa-docker{color:#0db7ed}.tech-icon:hover img[src*="ejs.svg"]{filter:brightness(0) saturate(100%) invert(74%) sepia(27%) saturate(564%) hue-rotate(44deg) brightness(100%) contrast(97%)}.tech-icon:hover img[src*="sql.svg"]{filter:brightness(0) saturate(100%) invert(52%) sepia(97%) saturate(2688%) hue-rotate(167deg) brightness(97%) contrast(101%)}.tech-icon:hover img[src*="mongo.svg"]{filter:brightness(0) saturate(100%) invert(39%) sepia(90%) saturate(438%) hue-rotate(85deg) brightness(96%) contrast(93%)}.projects{background-color:#080808;padding:40px 20px;text-align:center}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr;margin:60px auto;max-width:1100px}@media (min-width:768px){.projects-grid{grid-template-columns:repeat(3,1fr)}}.project-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 0 10px #ffffff1a;color:#000;display:flex;flex-direction:column;padding:20px;text-align:center}.card-image-placeholder{border-radius:8px;height:160px;margin-bottom:10px;overflow:hidden;width:100%}.project-image{height:100%;object-fit:cover;width:100%}.card-info{text-align:center}.card-title{font-size:20px;font-weight:700}.card-description{color:#333;font-size:14px;margin:10px 0}.card-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.card-tag{background-color:#eee;border-radius:12px;color:#333;font-size:12px;padding:4px 8px}.card-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:20px}.btn-black,.btn-outline{border-radius:6px;cursor:pointer;gap:6px;padding:6px 10px}.btn-black,.btn-outline{align-items:center;display:flex;font-size:14px;text-decoration:none}.btn-outline{background:#0000;border:1px solid #ccc;color:#000}.btn-black,.btn-outline{border-radius:8px;font-weight:600;gap:8px;padding:8px 16px;transition:.3s ease}.btn-black{align-items:center;background-color:#111;border:1px solid #111;color:#fff;display:flex;font-size:14px;text-decoration:none}.btn-outline:hover{background:#f0f0f0}.btn-black:hover{background-color:#222}.icon-left,.icon-right{height:16px;width:16px}.contact-form{display:flex;flex-direction:column;gap:10px;margin:0 auto 100px;max-width:400px}.contact-form input,.contact-form textarea{border:none;border-radius:4px;outline:none;padding:10px}.contact-form button{background:#0061f1;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px}.contact-form button:hover{background:#2875d9}.contact h2,.footer{text-align:center}.footer{background:#111;border-top:1px solid #333;padding:20px}.footer .social-icons{justify-content:center}.floating-nav{display:none}@media (max-width:768px){.intro{background-position:top;background-size:cover;padding:40px 20px 0}.intro-content{align-items:flex-start;flex-direction:column;gap:24px;margin:0 auto;max-width:360px;text-align:left}.intro-text h1{font-size:24px;line-height:1.2}.subtitle{font-size:22px;line-height:1.2}.description{font-size:15px;line-height:1.5;margin:16px 0;text-align:left}.profile-img{align-self:center;height:180px;width:180px}.projects{padding:32px 16px}.projects-grid{gap:1.5rem;margin:32px auto}.contact-form{margin:0 20px 80px;max-width:100%}.floating-nav{bottom:20px;display:block;position:fixed;right:20px;z-index:1000}.floating-button{background:#0061f1;border:none;border-radius:50%;box-shadow:0 4px 6px #0000004d;cursor:pointer;padding:0}.menu-icon{height:48px;width:48px}.floating-menu{background:#111;border:1px solid #333;border-radius:8px;bottom:60px;display:flex;flex-direction:column;gap:10px;padding:10px 15px;position:absolute;right:0}.floating-menu a{color:#fff;font-size:16px;font-weight:700;text-decoration:none}.floating-menu a:hover{color:#0061f1}}.navbar{background-color:#000;border-bottom:1px solid #333;box-shadow:0 5px 10px #00000040;box-sizing:border-box;max-width:100vw;overflow-x:hidden;padding:20px;width:100%}.github,.instagram,.linkedin{height:32px;width:32px}.logo-img{height:48px;object-fit:contain;width:48px}.nav-container{align-items:center;box-sizing:border-box;justify-content:space-between;margin:0 auto;padding:0 40px;width:100%}.nav-container,.nav-links{display:flex;flex-wrap:wrap}.nav-links{gap:20px}.nav-links a{color:#fff;font-weight:700;text-decoration:none}.nav-links a:hover{color:#027e97}.nav-links--placeholder{display:none}.social-icons{display:flex;gap:10px}.social-icons svg{color:#fff;cursor:pointer}.social-icons a{align-items:center;background:#0000;border-radius:50%;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.social-icons a svg{color:#fff;font-size:18px;transition:all .3s ease}.social-icons a:hover{background-color:#fff;transform:translateY(-3px) scale(1.1)}.social-icons a:hover svg{color:#000}.social-icons a:hover .github{color:#171515}.social-icons a:hover .linkedin{color:#0077b5}.social-icons a:hover .instagram{color:#e4405f}@media (max-width:768px){.navbar.navbar--portfolio{display:none}.navbar.navbar--hub{display:block}.nav-container{padding:0 16px;row-gap:12px}.nav-links{flex-basis:100%;justify-content:center;text-align:center}.nav-links a{font-size:14px}.social-icons a{height:36px;width:36px}.social-icons a svg{font-size:16px}}.hub-page{background-color:#1f1f1f;color:#fff;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.hub-main{align-items:center;box-sizing:border-box;flex:1 1;padding:40px 16px}.hub-buttons-row,.hub-main{display:flex;justify-content:center}.hub-buttons-row{flex-wrap:wrap;gap:32px}.hub-button{align-items:center;background-color:#4dd3f5;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 8px 24px #4dd3f533;color:#000;cursor:pointer;display:flex;justify-content:center;min-width:200px;padding:20px 28px;text-align:center;text-decoration:none;transition:all .22s ease;will-change:transform,box-shadow,background-color}.hub-button-text{font-size:22px;font-weight:500;line-height:1.2}.hub-button:hover{background-color:#3ac2e6;box-shadow:0 16px 32px #4dd3f559;transform:translateY(-4px) scale(1.03)}.hub-button:focus{box-shadow:0 0 0 4px #4dd3f566;outline:2px solid #ffffffaa;outline-offset:3px}@media (max-width:480px){.hub-buttons-row{max-width:320px;width:100%}.hub-button{border-radius:14px;min-width:0;min-width:auto;padding:16px 20px;width:100%}.hub-button-text{font-size:18px}}.ferramentas-page{background-color:#0f1117;box-sizing:border-box;color:#fff;min-height:100vh;overflow-x:hidden}.container{padding:0 16px 60px}.f-title{color:#fff;font-size:28px;font-weight:600;margin:100px 0 0;text-align:center}.f-subtitle{color:#94a3b8;font-size:14px;font-weight:400;line-height:1.4;margin:8px 0 32px;text-align:center}.f-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr;margin:0 auto;max-width:1100px;width:100%}@media (min-width:600px){.f-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.f-grid{grid-template-columns:repeat(3,1fr)}}.f-card{background-color:#1a1d29;border:1px solid #94a3b82e;border-radius:16px;box-shadow:0 20px 60px #000000b3;box-sizing:border-box;display:flex;flex-direction:column;padding:20px 20px 24px;row-gap:16px}.f-card-title{color:#fff;font-size:18px;font-weight:600;margin:0}.f-card-desc{color:#cbd5e1;font-size:14px;line-height:1.4;margin:0}.f-label{flex-direction:column;row-gap:8px}.f-label,.f-label-inline{color:#fff;display:flex;font-size:14px}.f-label-inline{align-items:center;flex-wrap:wrap;gap:8px}.f-input-file,.f-input-text,.f-select{background-color:#0f172a;border:1px solid #94a3b866;border-radius:8px;box-sizing:border-box;color:#fff;font-size:14px;outline:none;padding:10px 12px;width:100%}.f-input-file::-webkit-file-upload-button{background:#4dd3f5;border:0;border-radius:6px;color:#000;cursor:pointer;font-weight:600;padding:8px 12px}.f-select{cursor:pointer}.f-input-text{background-color:#0f172a}.f-btn{background-color:#4dd3f5;border:0;border-radius:10px;box-shadow:0 10px 30px #4dd3f540;color:#000;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;text-align:center;transition:all .2s ease}.f-btn:hover{background-color:#3ac2e6;box-shadow:0 16px 40px #4dd3f566;transform:translateY(-2px) scale(1.02)}.f-info{background-color:#0f172a;border:1px solid #94a3b84d;border-radius:8px;color:#fff;font-size:13px;line-height:1.5;padding:12px 14px;word-break:break-word}.f-info strong{color:#4dd3f5;font-weight:600}.f-download-block,.f-preview-block{display:flex;flex-direction:column;row-gap:8px}.f-preview-label{color:#94a3b8;font-size:13px;margin:0}.f-preview-img{background-color:#000;border:1px solid #94a3b833;border-radius:8px;max-width:100%}.f-download-link,.f-link{color:#4dd3f5;font-size:14px;text-decoration:none;word-break:break-all}.f-download-link:hover,.f-link:hover{text-decoration:underline}.f-link-short{color:#20e3f0;font-weight:600}input[type=range]{accent-color:#4dd3f5;cursor:pointer}.f-hint{background-color:#0f172a;border:1px dashed #94a3b84d;border-radius:8px;padding:10px 12px}.f-hint-text{color:#94a3b8;font-size:12px;line-height:1.4;margin:0}@media (max-width:768px){.f-title{font-size:22px;line-height:1.2;margin-top:24px}.f-subtitle{font-size:13px;line-height:1.4;margin:6px auto 24px;max-width:320px;text-align:center}.f-card{border-radius:12px;padding:16px 16px 20px;row-gap:14px}.f-card-title{font-size:16px;line-height:1.3}.f-card-desc{line-height:1.4}.f-card-desc,.f-label,.f-label-inline{font-size:13px}.f-input-file,.f-input-text,.f-select{font-size:13px;padding:9px 10px}.f-btn{border-radius:8px;font-size:13px;padding:11px 14px}.f-info{padding:10px 12px}.f-info,.f-preview-label{font-size:12px}.f-download-link,.f-link{font-size:13px;word-break:break-word}}@media (max-width:380px){.f-title{font-size:20px}.f-btn{font-size:12px;padding:10px 12px}}
/*# sourceMappingURL=main.64f24219.css.map*/