:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-bg: #ebe9df;--color-card: #d4c2b2;--color-primary: #b8978c;--color-secondary: #c6c0bd;--color-alternative: #a38f85;--color-text: #3a2d28}[data-theme=dark]{--color-bg: #1a1a1a;--color-card: #2a2a2a;--color-primary: #b8978c;--color-secondary: #444;--color-alternative: #666;--color-text: #ebe9df}#root{width:100%;display:flex;flex-direction:column;flex:1}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html{height:100%}body{margin:0;display:flex;flex-direction:column;min-width:320px;min-height:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.home{font-family:Arial,sans-serif;background-color:#6b6a6a;margin:0;color:#333;display:flex;flex-direction:column;flex:1}.home .container{max-width:1000px;width:100%;margin:20px auto;display:flex;gap:40px;flex-wrap:wrap;justify-content:center;flex-direction:column;flex:1;padding:40px 20px}.home .column{background:#b1afaf;padding:20px 25px;border-radius:10px;box-shadow:0 4px 10px #0000001a;flex:1 1 300px;min-width:280px}.home .column h2{text-align:center;margin-bottom:20px;color:#b16f24}@media(min-width:650px){.home .container{flex-direction:row;gap:25px}}.header-bar{display:flex;justify-content:space-evenly;align-items:center;padding:15px 40px;background-color:var(--color-primary);color:var(--color-text);position:sticky;top:0;z-index:1000}.header-controls{display:flex;align-items:center;gap:15px}.header-left .logo{font-size:1.8em;font-weight:700;color:var( --color-text)}.header-right a{margin-left:25px;font-size:20px;color:var( --color-text);text-decoration:none;font-weight:500;transition:color .2s}.hamburger{display:none;cursor:pointer;background:none;border:none;flex-direction:column;gap:5px}.bar{display:block;width:25px;height:3px;background-color:var(--color-text);transition:.3s}@media(max-width:768px){.hamburger{display:flex}.header-left .logo{font-size:1.2em}.header-bar{justify-content:space-between;padding:15px 10px}.header-right{display:flex;flex-direction:column;position:absolute;top:70px;right:0;width:50%;background-color:var(--color-primary);padding:20px;box-shadow:0 5px 10px #0000001a;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease-in-out;border-bottom-left-radius:10px}.header-right.active{opacity:1;visibility:visible;transform:translateY(0)}.header-right a{margin:15px 0;font-size:22px;text-align:center;border-bottom:2px solid}}.apresentacao{background-color:var(--color-bg);padding:60px 20px}.apresentacao .apresentacao-container{display:flex;align-items:center;max-width:1000px;margin:0 auto;gap:40px;flex-wrap:wrap}.apresentacao .apresentacao-container .apresentacao-imagem{flex:1 1 250px}.apresentacao .apresentacao-container .apresentacao-imagem img{width:100%;border-radius:12px;box-shadow:0 4px 15px #0003}.apresentacao .apresentacao-container .apresentacao-texto{flex:2 1 400px}.apresentacao .apresentacao-container .apresentacao-texto h2{color:var(--color-text);margin-bottom:20px}.apresentacao .apresentacao-container .apresentacao-texto p{color:var(--color-text);line-height:1.6;margin-bottom:30px}.apresentacao .apresentacao-container .apresentacao-texto .btn-contato{background-color:var(--color-alternative);color:var(--color-bg);border:none;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s;margin:0 auto;display:flex}.apresentacao .apresentacao-container .apresentacao-texto .btn-contato:hover{background-color:var(--color-secondary)}.footer{background-color:var(--color-primary);color:var(--color-text);padding:20px 0;font-size:.9rem;text-align:center;margin-top:auto}.footer .footer-content{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:10px}.footer .footer-content .footer-nav a{color:var(--color-text);margin:0 10px;text-decoration:none;transition:color .2s}.footer .footer-content .footer-nav a:hover{color:var( --color-secondary)}.footer .footer-content .footer-socials a{color:var(--color-text);margin:0 8px;font-size:1.2rem;transition:transform .2s}.footer .footer-content .footer-socials a:hover{transform:scale(1.2)}.footer .footer-content .footer-socials svg{width:40px;height:40px}.footer .footer-bottom{border-top:1px solid #333;padding-top:10px;font-size:.8rem;color:var(--color-text)}.stack-slider{overflow:hidden;background:var(--color-bg);padding:20px 0}.stack-slider .slider-track{display:flex;flex-wrap:nowrap;width:max-content;animation:scroll 30s linear infinite}.stack-slider .slider-track .slider-item{flex:0 0 auto;margin:0 20px}.stack-slider .slider-track .slider-item img{height:100px;width:auto;display:block;transition:transform .3s}.stack-slider .slider-track .slider-item img:hover{transform:scale(1.2)}.stack-slider:hover .slider-track{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.keen-slider:not([data-keen-slider-disabled]){-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-content:flex-start;display:flex;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-khtml-user-select:none;width:100%}.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide{min-height:100%;overflow:hidden;position:relative;width:100%}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse]{flex-direction:row-reverse}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v]{flex-wrap:wrap}.recomendacoes-carousel{background-color:var(--color-bg);padding:50px 20px;text-align:center}.recomendacoes-carousel .keen-slider{display:flex;align-items:stretch}.recomendacoes-carousel .keen-slider__slide{display:flex;justify-content:center;padding:8px 0}.recomendacoes-carousel .card{background-color:var(--color-card);color:var(--color-text);border-radius:12px;padding:20px;max-width:500px;min-height:150px;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:0 4px 12px #0003;transition:transform .3s,box-shadow .3s}.recomendacoes-carousel .card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000059}.recomendacoes-carousel .card h3{margin-bottom:5px;font-size:1.1rem;color:var(--color-text)}.recomendacoes-carousel .card .cargo{font-size:.85rem;color:var(--color-alternative);margin-bottom:10px}.recomendacoes-carousel .card .depoimento{font-size:.9rem;color:var(--color-text);line-height:2;text-align:left;overflow-wrap:break-word}.recomendacoes-carousel .buttons{margin-top:25px;display:flex;justify-content:center;gap:15px}.recomendacoes-carousel .buttons button{background-color:var(--color-primary);color:var(--color-bg);border:none;width:40px;height:40px;border-radius:50%;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.recomendacoes-carousel .buttons button:hover{background-color:var(--color-secondary);color:var(--color-card)}@media(max-width:768px){.recomendacoes-carousel{padding:30px 10px}.recomendacoes-carousel .card{max-width:250px}.recomendacoes-carousel .card h3{font-size:1rem}.recomendacoes-carousel .card .cargo{font-size:.8rem}.recomendacoes-carousel .card .depoimento{font-size:.75rem}.recomendacoes-carousel .buttons{display:none}}.qacrisma{font-family:Arial,sans-serif;background:#1f1e1e;padding:20px;text-align:center;min-height:100vh}.qacrisma .container{max-width:600px;margin:auto;background:#817e7e;border-radius:8px;padding:20px;position:relative;animation:fadeSlideIn .8s ease forwards}.qacrisma h1{margin-top:0}.qacrisma button{margin:5px;padding:10px 20px;font-size:16px;color:#444;background:beige;border-radius:10px;border:0;transition:background-color .3s,transform .2s}.qacrisma button:hover{background-color:#e0d4b7;transform:scale(1.05);cursor:pointer}.qacrisma ul{list-style:none;padding:0}.qacrisma li{margin:10px 0;padding:10px;background:#4e4b4b;border-radius:4px;color:beige;transition:background-color .3s,transform .2s}.qacrisma li:hover{background-color:#6b6767;transform:scale(1.03);cursor:pointer}.qacrisma #questionContainer{opacity:1;transform:translateY(0)}.qacrisma #questionContainer.hidden{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.qacrisma #difficultyButtons{opacity:1;transform:scale(1)}.qacrisma #difficultyButtons.hidden{opacity:0;transform:scale(.95);transition:opacity .5s ease,transform .5s ease}.qacrisma #howToPlayBtn{position:absolute;right:0;top:0;align-self:flex-start;margin-bottom:10px;padding:4px 10px;font-size:.85rem;background-color:#444;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:background .2s}.qacrisma #howToPlayBtn:hover{background-color:#666}.qacrisma #scoreBoard{background-color:#e0d4b7;width:fit-content;margin:15px auto 0;border-radius:15px;padding:10px;color:#444}.qacrisma #scoreBoard h3{margin-top:0}.qacrisma .modal{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:999;&-content{background-color:#e0d4b7;padding:2rem;border-radius:10px;width:80%;max-width:400px;position:relative;text-align:center}}@media(max-width:768px){.qacrisma .modal{top:45%}}.qacrisma .close-modal{position:absolute;right:1rem;top:.5rem;cursor:pointer;font-size:24px}.qacrisma .hidden{display:none}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.impostor{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#000;display:flex;justify-content:center;padding:20px;min-height:100vh}.impostor .container{max-width:500px;width:100%;background:#968766;border-radius:12px;box-shadow:0 4px 15px #0003;padding:20px}.impostor h1{text-align:center;margin-bottom:20px;color:#1a2b4c}.impostor h2{margin-bottom:15px;color:#1a2b4c;text-align:center}.impostor .input-group{margin-bottom:15px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.impostor input[type=text],.impostor select{flex:1;padding:10px;border-radius:8px;border:1px solid #ccc;font-size:16px}.impostor button{padding:10px 15px;border-radius:8px;border:none;cursor:pointer;font-size:16px;transition:all .2s ease;width:100%}.impostor .primary-btn{background-color:#1a2b4c;color:#fff;display:block;text-align:center;margin:10px auto}.impostor .primary-btn:hover{background-color:#005fa3}.impostor .reset-btn{background-color:#f55;color:#fff;display:block;text-align:center;margin:10px auto}.impostor .reset-btn:hover{background-color:#c00}.impostor #playerList{list-style:decimal;margin-bottom:15px;margin-left:15px;color:#1a2b4c;text-transform:capitalize}.impostor #word{font-size:20px;font-weight:700;margin:15px 0;text-align:center;text-transform:capitalize;color:#1a2b4c}.impostor #playerTurn{text-align:center;font-size:18px;margin-bottom:10px;text-transform:capitalize}.impostor #endGame{text-align:center;margin-top:20px}.impostor #timeLeft{font-weight:700;font-size:20px;margin-bottom:10px}.impostor #impostorReveal{color:#c00;text-transform:uppercase}.organizador{padding:20px;font-family:sans-serif;width:100%;box-sizing:border-box}.organizador .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.organizador .header h1{margin:0}.organizador .header button{padding:6px 12px;cursor:pointer;font-size:.9rem}.organizador input[type=file]{margin-bottom:10px}.organizador select,.organizador input[type=text]{margin:5px 10px 10px 0;padding:6px}.organizador table{width:100%;border-collapse:collapse;margin-top:15px;background:#1e1e1e;color:#fff}.organizador table th,.organizador table td{border:1px solid #333;padding:8px;text-align:left;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organizador table th{background:#2a2a2a;font-weight:700}.organizador table tr:nth-child(2n){background:#252525}.organizador table tr:hover{background:#333}.organizador table .duplicado{background-color:#4a3f00!important}.organizador .modal{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}.organizador .modal .modal-content{background:#fff;color:#000;padding:20px;max-height:80%;overflow:auto;border-radius:8px;position:relative}.organizador .modal .modal-content button{position:absolute;top:10px;right:10px;background:none;border:none;font-size:1rem;cursor:pointer}.ferramentas{background-color:var(--color-bg);display:flex;flex-direction:column;flex:1;min-height:100%;width:100%}.ferramentas .container{max-width:1000px;margin:0 auto;padding:40px 20px;flex:1}.ferramentas .container h2{text-align:center;color:var(--color-text);margin-bottom:40px}.ferramentas .container .page-description{text-align:center;color:var(--color-text);font-size:1.1rem;margin-bottom:30px;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.5}.ferramentas .container .tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px}.ferramentas .container .tools-grid .tool-card{background-color:var(--color-card);border-radius:12px;padding:20px;box-shadow:0 4px 10px #00000026;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s}.ferramentas .container .tools-grid .tool-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #00000040}.ferramentas .container .tools-grid .tool-card h3{margin-bottom:15px;color:var(--color-text);text-align:center}.ferramentas .container .tools-grid .tool-card p{flex-grow:1;color:var(--color-text);margin-bottom:20px}.ferramentas .container .tools-grid .tool-card a{justify-content:center;display:flex}.ferramentas .container .tools-grid .tool-card .tool-btn{background-color:var(--color-alternative);color:var(--color-bg);border:none;padding:10px 15px;border-radius:8px;cursor:pointer;font-weight:600;transition:background-color .2s}.ferramentas .container .tools-grid .tool-card .tool-btn:hover{background-color:var(--color-secondary)}.contato-page{background-color:var(--color-bg);min-height:100vh;padding:30px 20px;color:var(--color-text);display:flex;flex-direction:column;align-items:center}.contato-page h1{margin-bottom:40px;margin-top:0}.contato-page .contato-cards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:50px}.contato-page .contato-cards .card{background-color:var(--color-card);padding:10px 25px;border-radius:12px;box-shadow:0 4px 10px #00000026;text-align:center;min-width:180px;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;gap:10px}@media(max-width:650px){.contato-page .contato-cards .card{width:100%}}.contato-page .contato-cards .card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #00000040}.contato-page .contato-cards .card svg{width:40px;height:40px}.contato-page .contato-cards .card a{color:var(--color-text);font-weight:600;text-decoration:none;width:fit-content;margin:0 auto}.contato-page .contato-cards .card a:hover{text-decoration:underline}.contato-page .contato-form{width:100%;max-width:500px;background-color:var(--color-card);padding:30px;border-radius:12px;box-shadow:0 4px 10px #00000026;margin-bottom:40px}.contato-page .contato-form form{display:flex;flex-direction:column;gap:15px}.contato-page .contato-form form label{display:flex;flex-direction:column;font-weight:500}.contato-page .contato-form form label input,.contato-page .contato-form form label textarea{margin-top:5px;padding:10px;border-radius:8px;border:1px solid var(--color-primary);background-color:var(--color-secondary);color:var(--color-text)}.contato-page .contato-form form button{background-color:var(--color-alternative);color:var(--color-text);padding:12px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:background-color .2s}.contato-page .contato-form form button:hover{background-color:var(--color-secondary)}.contato-page .contato-form form .status{margin-top:10px;color:green;font-weight:500;text-align:center}.jogos{min-height:100vh;background-color:var(--color-bg);flex-direction:column;flex:1;min-height:100%}.jogos .container{margin:auto;text-align:center;min-height:70vh;padding:40px 20px}.jogos .container h2{color:var(--color-text)}.jogos .container .page-description{margin-bottom:30px;color:var(--color-text);font-size:1rem}.jogos .container .games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px}.jogos .container .game-card{background-color:var(--color-card);border-radius:12px;padding:15px;transition:transform .3s,box-shadow .3s}.jogos .container .game-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.jogos .container .game-card .game-img{width:100%;height:180px;overflow:hidden;border-radius:10px;margin-bottom:15px}.jogos .container .game-card .game-img img{width:100%;height:100%;object-fit:fill;transition:transform .5s}.jogos .container .game-card .game-img img:hover{transform:scale(1.05)}.jogos .container .game-card h3{margin-bottom:10px;color:var(--color-text)}.jogos .container .game-card p{color:var(--color-text);font-size:.9rem;min-height:40px}.jogos .container .game-card .game-btn{margin-top:10px;padding:8px 15px;border:none;border-radius:5px;background-color:var(--color-primary);color:var(--color-text);cursor:pointer;transition:background-color .3s}.jogos .container .game-card .game-btn:hover{background-color:var(--color-secondary)}.jogos .container .game-card .game-btn:disabled{background-color:var(--color-alternative);cursor:not-allowed}
