*{margin:0;padding:0;box-sizing:border-box}body{background-color:#5556b8}.layout-homepage{display:flex;flex-direction:column;min-height:100vh;width:100%}.main-homepage{flex:1;display:flex;flex-direction:column;align-items:center;padding:20px}header{width:100%;display:flex;justify-content:center;padding-top:25px;background-color:transparent}header a{text-decoration:none}header ul{background-color:#2b2c81;display:flex;flex-direction:row;align-items:center;gap:60px;padding:10px 50px;border-radius:10px;list-style:none;box-shadow:1px 4px 10px #0003}header ul li a{color:#fff;font-size:30px;font-family:League Spartan,sans-serif;font-weight:700;text-decoration:none;display:inline-block}header ul li a:hover{color:#5556b8;transform:scale(1.1);transition:transform .3s,color .3s}.card-perfil{background-color:var(--cor-roxo-escuro);padding:60px;margin:20px auto;min-height:40rem;border-radius:20px;box-shadow:0 4px 20px #00000059;display:flex;flex-direction:column;align-items:center;overflow:hidden}.container-foto{width:100%;display:flex;justify-content:center;margin-top:-40px;margin-bottom:10px;position:relative}.container-foto:before{content:"";position:absolute;width:360px;height:360px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.6) 0%,rgba(255,255,255,.3) 50%,rgba(120,130,255,.1) 60%,transparent 70%);border-radius:50%;filter:blur(25px);z-index:0}.fotoPerfil{width:280px;height:280px;object-fit:cover;position:relative;z-index:0}.nome-perfil,.objetivo-perfil{font-family:League Spartan,sans-serif;font-weight:800;text-shadow:0 4px 10px rgba(0,0,0,.35),0 1px 0}.nome-perfil{font-size:90px;color:#fff;font-weight:700;text-align:center;letter-spacing:1px}.objetivo-perfil{font-size:50px;color:transparent;text-align:center;max-width:800px;line-height:1.6;-webkit-text-stroke:.8px white;letter-spacing:.8px}.container-perfil{display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:center;margin-top:15px}.container-perfil h3{font-family:League Spartan,sans-serif;font-size:30px;color:#fff;font-weight:600;letter-spacing:1px;text-shadow:0 4px 10px rgba(0,0,0,.35),0 1px 0}.container-icons{display:flex}.icon{width:50px;height:50px;margin:0 10px;transition:transform .3s}.icon:hover{transform:scale(1.2);cursor:pointer}@media(max-width:480px){.card-perfil{padding:80px 10px;width:95%}.container-foto:before{width:250px;height:250px}.fotoPerfil{width:180px;height:180px}.nome-perfil{font-size:45px;line-height:1.1;margin-bottom:10px}.objetivo-perfil{font-size:24px;-webkit-text-stroke:.5px white;max-width:100%}.container-perfil h3{font-size:20px}.icon{width:40px;height:40px}}.footer-page{background-color:var(--cor-roxo-escuro);padding:10px;width:100%;text-align:center;color:#fff}.footer-page p{font-family:League Spartan,sans-serif;font-weight:700;font-size:20px}.container-foto-info{position:relative;border-radius:50%;margin-top:20px}.container-foto-info:before{content:"";position:absolute;width:230px;height:230px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.6) 0%,rgba(255,255,255,.3) 50%,rgba(120,130,255,.1) 60%,transparent 70%);border-radius:50%;filter:blur(25px);z-index:0}.fotoPerfilInfo{height:200px;object-fit:cover;position:relative;z-index:0}.card-info{background-color:var(--cor-roxo-escuro, #3730a3);margin:40px auto;padding:10px 10px 20px;width:55%;max-width:65rem;min-height:40rem;border-radius:20px;box-shadow:0 4px 20px #00000059;display:flex;flex-direction:column;align-items:center;overflow:hidden;border:3px solid white}@media print{.card-info{width:100%;margin:0;padding:30px;box-shadow:none;border:none;border-radius:0;page-break-inside:avoid}}.conteudo-info{font-family:League Spartan,sans-serif;color:var(--cor-branca);font-weight:800;font-size:35px;padding:10px;letter-spacing:.9px;line-height:1.15;text-shadow:0 4px 10px rgba(0,0,0,.35),0 1px 0;word-wrap:break-word}.conteudo-info p{-webkit-text-stroke:.9px white;color:transparent}.border-white{border-color:#fff9!important;width:600px!important;margin:10px;height:3px!important;background-color:#fff9!important;border:none!important;opacity:.6}.sobre-mim,.formacao-academica,.experiencias{padding:15px;max-width:800px;background-color:var(--cor-roxo-claro);border-radius:15px}.sobre-mim h2,.formacao-academica h2,.experiencias h2{font-size:40px;margin:0;font-family:League Spartan,sans-serif;font-weight:800;text-align:justify;color:#fff;text-shadow:0 4px 10px rgba(0,0,0,.35),0 1px 0;word-wrap:break-word}.sobre-mim,.formacao-academica,.experiencias{font-size:25px;margin-top:15px;font-family:League Spartan,sans-serif;font-weight:600;letter-spacing:.8px;text-align:justify;color:#fff;line-height:1.5;text-shadow:0 4px 10px rgba(0,0,0,.35),0 1px 0}.formacao-academica ul li{font-size:auto;margin-left:20px}.experiencias{padding:15px;max-width:800px;background-color:var(--cor-roxo-claro);border-radius:15px;display:flex;flex-direction:column;align-items:flex-start;width:100%}.experiencias h3{text-align:left!important;padding-left:0!important;margin-left:0!important}.experiencias .mb-4>div{text-align:left!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}.lista-experiencias{text-align:justify!important;margin-left:20px!important}.btn-pdf-cv{cursor:pointer;background-color:var(--cor-roxo-escuro, #ffffff);outline:none;border-radius:20px;padding:15px;border:none;margin:5px;box-shadow:0 4px 15px #00000040}.container-btn-pdf-cv{width:55%;margin:30px auto 0;display:flex;justify-content:flex-end;align-items:center}.btn-pdf-cv:hover{box-shadow:0 4px 20px #00000059;transform:scale(1.05);transition:all .3s ease-in-out}.btn-pdf-cv span{font-size:18px;font-family:League Spartan,sans-serif;font-weight:700;color:var(--cor-branca)}@media screen and (max-width:740px){.card-info{width:95%;margin:20px auto;padding:12px;min-height:auto;border-radius:16px}.container-btn-pdf-cv{width:95%;justify-content:center}.btn-pdf-cv{width:100%;padding:14px;justify-content:center}.btn-pdf-cv span{font-size:16px}.btn-pdf-cv :hover{transform:scale(1.03)}.container-foto-info:before{width:180px;height:180px;filter:blur(20px)}.fotoPerfilInfo{height:140px;width:140px}.conteudo-principal{flex-direction:column!important;gap:10px;text-align:center}.conteudo-info{font-size:22px;padding:6px}.conteudo-info p{font-size:16px;-webkit-text-stroke:.6px white}.sobre-mim,.formacao-academica,.experiencias{max-width:100%;padding:12px;font-size:18px}.sobre-mim h2,.formacao-academica h2,.experiencias h2{font-size:26px;text-align:left}.formacao-academica ul li,.lista-experiencias li{font-size:16px;margin-left:14px}.experiencias{align-items:stretch}}@media print{.btn-pdf-cv,.container-btn-pdf-cv{display:none}}.form-contato{background-color:var(--cor-roxo-escuro);padding:20px;border-radius:8px;box-shadow:0 4px 8px #0000001a;width:100%;max-width:600px;margin:20px;font-family:League Spartan,sans-serif}.form-contato h1{text-align:center;color:var(--cor-branca);margin-bottom:20px;font-size:36px}.form-contato-content{display:flex;flex-direction:column;gap:15px;margin:20px}.form-contato-content label{font-weight:700;color:var(--cor-branca);font-size:25px}.form-contato-content input,.form-contato-content textarea{padding:10px;border:none;border-radius:10px;font-size:18px;font-family:League Spartan,sans-serif;outline:none;border:5px solid var(--cor-roxo-claro)}.botao-enviar{background-color:var(--cor-roxo-claro);color:var(--cor-branca);font-weight:700;font-size:20px;padding:12px;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.botao-enviar:hover{background-color:#4345a3}.arquivo-enviar-escondido{display:none}.arquivo-enviar-botao{display:flex;align-items:center;gap:10px;color:var(--cor-roxo-claro);cursor:pointer;font-size:16px;font-weight:600;transition:color .3s ease;padding:10px;border-radius:6px;border:2px dashed var(--cor-roxo-claro);justify-content:center}.arquivo-enviar-botao:hover{color:var(--cor-branca);background-color:#874ed11a}.arquivo-enviar-container{display:flex;flex-direction:column;gap:10px}.arquivos-lista{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding-right:5px}.arquivos-lista::-webkit-scrollbar{width:8px}.arquivos-lista::-webkit-scrollbar-track{background:transparent}.arquivos-lista::-webkit-scrollbar-thumb{background:#c1a0ed80;border-radius:4px}.arquivos-lista::-webkit-scrollbar-thumb:hover{background:#a672ebcc}.arquivo-selecionado{display:flex;align-items:center;gap:12px;padding:12px;background-color:#874ed126;border-radius:8px;border:1px solid var(--cor-roxo-claro);color:var(--cor-branca);font-size:16px}.arquivo-selecionado span{flex:1;word-break:break-word}.botao-remover-arquivo{background:none;border:none;color:var(--cor-branca);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .3s ease}.botao-remover-arquivo:hover{background-color:#f003}.body-feed{background-color:var(--cor-roxo-escuro);border-radius:20px;display:flex;justify-content:center;align-items:center;padding:60px 100px}.container-feed{width:100%;max-width:1200px;background-color:var(--cor-roxo-claro);padding:30px;border-radius:20px;transition:transform .2s ease-in-out,box-shadow 1.1s ease-in-out}.container-feed:hover{transform:scale(1.1);cursor:pointer;box-shadow:1px 10px 15px #3e41bb}.container-feed::-webkit-scrollbar{width:8px}.posts-feed{display:flex;flex-direction:column;gap:20px;max-height:600px;overflow-y:auto}.posts-feed p{background-color:var(--cor-roxo-escuro);padding:10px;border-radius:8px;font-size:18px}.titulo-projetos{font-size:48px;font-weight:700;color:#fff;font-family:League Spartan,sans-serif;text-shadow:2px 2px 4px rgba(0,0,0,.3);line-height:1.5}.container-projetos{background-color:var(--cor-roxo-escuro);border-radius:20px;padding:30px;margin:30px auto;width:90%;max-width:1000px}.projetos-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;grid-template-areas:"repositorios linguagensPie" "repositorios linguagensBar"}.repositorios-section,.linguagens-section,.todas-linguagens-section{background-color:#5556b8;padding:20px;border-radius:15px}.repositorios-section h2,.linguagens-section h2,.todas-linguagens-section h2{font-size:30px;font-weight:700;color:#fff;margin-bottom:15px;font-family:League Spartan,sans-serif;text-shadow:2px 2px 4px rgba(0,0,0,.3);text-align:center;line-height:1.2}@media(max-width:768px){.projetos-grid{grid-template-columns:1fr}}.repo-scroll{max-height:400px;overflow-y:auto;padding-right:6px;display:flex;flex-direction:column;gap:10px}.repo-scroll::-webkit-scrollbar{width:0px;transition:width .3s ease}.repo-scroll::-webkit-scrollbar-track{background:transparent}.repo-scroll::-webkit-scrollbar-thumb{background-color:#7c7eff;border-radius:10px}.repo-scroll{scrollbar-width:thin;scrollbar-color:#7c7eff transparent}.texto-repo-card{font-family:League Spartan,sans-serif;font-size:18px;font-weight:600;color:#fff;text-align:center;line-height:1.4;text-shadow:1px 1px 3px rgba(0,0,0,.3)}@media screen and (max-width:740px){.titulo-projetos{font-size:32px;text-align:center;margin-top:15px}.container-projetos{width:95%;padding:15px;margin:20px auto;border-radius:16px}.projetos-grid{display:flex;flex-direction:column;gap:20px}.repositorios-section,.linguagens-section,.todas-linguagens-section{padding:15px;border-radius:14px}.repositorios-section h2,.linguagens-section h2,.todas-linguagens-section h2{font-size:24px;line-height:1.2;text-align:center}.repo-scroll{max-height:300px;padding-right:4px}.texto-repo-card{font-size:16px;line-height:1.3}.todas-linguagens-section{padding:50px}}.language-bar:focus,.language-bar *:focus,.language-graph:focus,.language-graph *:focus,.language-graph svg:focus,.language-graph g:focus,.language-graph .recharts-legend-item *:focus{outline:none!important;box-shadow:none!important;stroke:none!important}.language-bar:hover,.language-bar *:hover,.language-graph:hover,.language-graph *:hover,.language-graph svg:hover,.language-graph g:hover,.language-graph .recharts-legend-item *:hover{outline:none!important;box-shadow:none!important;stroke:none!important}.language-graph svg :focus,.language-graph svg *:focus{outline:none!important}.language-graph .recharts-legend-item *{outline:none!important}@media screen and (max-width:740px){.language-graph{min-height:280px}.recharts-text{font-size:11px!important}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}.static{position:static}.m-\[9px\]{margin:9px}.m-\[20px\]{margin:20px}.m-\[30px\]{margin:30px}.mt-\[5px\]{margin-top:5px}.mt-\[20px\]{margin-top:20px}.flex{display:flex}.min-h-\[40rem\]{min-height:40rem}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-\[55rem\]{max-width:55rem}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.p-\[20px\]{padding:20px}.text-center{text-align:center}.text-left{text-align:left}.text-\[20px\]{font-size:20px}.text-\[30px\]{font-size:30px}.font-\[700\]{--tw-font-weight:700;font-weight:700}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media(hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}}:root{--cor-roxo-claro:#5556b8;--cor-roxo-escuro:#2b2d82;--cor-branca:#fff}.texto{color:var(--cor-branca);font-family:League Spartan,sans-serif}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
