body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Courier New,Courier,monospace}#root{display:flex;flex-direction:column;margin:0 auto;max-width:1440px;min-width:320px}body.dark{background-color:#000;color:#fff}body.light{background-color:#fff;color:#000}.header{align-items:center;background-color:#511b18;color:#f4a222;display:flex;justify-content:space-between;padding:25px}.logo a{color:#f4a222;font-family:Courier New,Courier,monospace;font-size:24px;font-weight:600;position:relative;text-decoration:none}.logo a:before{-webkit-animation:sparkle 1.5s infinite;animation:sparkle 1.5s infinite;background-image:url(/static/media/logoplus-removebg-preview.8757dc64464cbfb953cb.png);background-repeat:no-repeat;background-size:contain;content:"";height:35px;opacity:.8;position:absolute;right:-36px;top:-4px;width:35px}@-webkit-keyframes sparkle{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sparkle{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes rotateContent{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotateContent{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.header-links{align-items:center;display:flex;font-weight:600}.header-links a{color:#f4a222;margin-right:20px;position:relative;text-decoration:none}.header-links a:after{background:linear-gradient(90deg,transparent,#f4a222,transparent);content:"";height:2px;left:0;position:absolute;top:100%;-webkit-transform:scaleX(0);transform:scaleX(0);transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;width:100%}.header-links a:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.menu-hamburger{cursor:pointer;display:none}.hamburger{background-color:#fff;height:3px;margin:6px 0;transition:.4s;width:30px}.open .hamburger:first-child{-webkit-transform:rotate(-45deg) translate(-4px,5px);transform:rotate(-45deg) translate(-4px,5px)}.open .hamburger:nth-child(2){opacity:0}.open .hamburger:nth-child(3){-webkit-transform:rotate(45deg) translate(-4px,-5px);transform:rotate(45deg) translate(-4px,-5px)}.bar{border-top:2px solid #f4a222;margin:6px 0;width:30px}@-webkit-keyframes glitter{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes glitter{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}@media screen and (max-width:768px){.menu-hamburger{display:block;width:auto}.header-links{background-color:#f4a222;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:none;flex-direction:column;gap:10px;left:0;opacity:.95;padding-top:15px;position:fixed;top:70px;width:100%;z-index:1000}.header-links.open{display:flex}.header-links a,.login{color:#000}.login{cursor:pointer}}.dark-mode{margin:10px;right:0;top:0}.dark-mode button{background:none;border:none;cursor:pointer;padding:0}.dark-mode button svg{color:#e8b2c4;font-size:30px}.light-theme{background-color:#fff;color:#333}.dark-theme{background-color:#121212;color:#fff}@media screen and (max-width:768px){.dark-mode button svg{color:#000}}.footer{align-items:center;background-color:#511b18;display:flex;justify-content:space-between;padding:25px}.footer-social{display:flex;font-weight:500;gap:10px}.icon{color:#f4a222;font-size:30px}.svg-icon{fill:#f4a222;height:30px;width:30px}.footer-rights{color:#f4a222;text-align:center}.button-link{background:none;border:none;cursor:pointer;padding:0}.button-link:hover .icon,.button-link:hover .svg-icon{fill:#8ec5fc;color:#8ec5fc}@-webkit-keyframes sparkley{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes sparkley{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}to{-webkit-transform:scale(1);transform:scale(1)}}.sparkley-icon{-webkit-animation:sparkley 1s infinite;animation:sparkley 1s infinite}.contact{align-items:center;background-image:url(/static/media/retro.4ca58273c5794892717b.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:60vh;justify-content:center}.scroll-to-top{background:#f0f0f0;border:none;border-radius:5px;bottom:20px;color:#333;cursor:pointer;display:none;font-size:24px;padding:10px 15px;position:fixed;right:20px;z-index:1000}.scroll-to-top.show{display:inline-block}.dark-mode-details-contact{background-color:#333;color:#fff}.light-mode-details-contact{background-color:#f7f7f7;color:#000}.greenmessage{color:green;font-size:20px;text-align:center}.contact-form{background-image:url(/static/media/retro.4ca58273c5794892717b.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:400px;padding:20px;width:80%}.contact-form h2{margin-bottom:20px;text-align:center}.contact-form button{background-color:#000!important;border-radius:5px;color:#e8b2c4;display:block;font-weight:700;padding:10px;transition:background-color .3s;width:100%}.form-control input,.form-control textarea{border:1px solid #ccc;border-radius:5px;padding:10px;width:95%}.form-control textarea{resize:vertical}.btn{border-radius:5px;color:#e8b2c4;display:block;font-weight:700;padding:10px;transition:background-color .3s;width:100%}#quote-generator{align-items:center;background-color:#803407!important;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;height:50vh;justify-content:center}.dark-mode-detail-quote{background-color:#333;color:#fff}.light-mode-detail-quote{background-color:#f7f7f7;color:#000}.quote-generator blockquote{font-size:1.5rem;font-style:italic;font-weight:400;margin:10px}.flip-horizontal{-webkit-transform:scaleX(-1);transform:scaleX(-1)}.author-container{color:#888;text-align:right}@media screen and (max-width:768px){.quote-generator{height:auto}.quote-generator blockquote{font-size:1rem}}.competences-container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1200px;overflow:hidden;position:relative;width:100%}.slider-button{background-color:#000;border:none;color:#fff;cursor:pointer;padding:10px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10}.left-arrow{left:0}.right-arrow{right:0}.competences-list{display:flex;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;width:100%}.competence{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:10px;text-align:center;width:25%}.competence img{height:auto;max-width:100%}.competence p{font-size:12px;margin-top:10px}@media (max-width:768px){.competence{width:100%}.slider-button{padding:5px}.competence p{font-size:10px}}.home{align-items:center;background-color:#354c3c;display:flex;justify-content:center;min-height:80vh;width:100%}.loading{text-align:center}.loading svg{color:#000;font-size:50px}.loading p{color:#000;font-size:18px;margin-top:10px}.home-text{-webkit-animation:fadeInText 1s ease-in-out;animation:fadeInText 1s ease-in-out;color:#000;text-align:center}.competencess{margin-top:80px}.competencess h2{font-size:24px;margin-bottom:10px;text-align:center}@-webkit-keyframes typeWriter{0%{width:0}}@keyframes typeWriter{0%{width:0}}.typewriter{-webkit-animation:typeWriter 2s steps(40) infinite;animation:typeWriter 2s steps(40) infinite;display:inline-block;overflow:hidden;white-space:nowrap}.home-text h1{color:#333;font-size:36px;padding:5%}.home-text p{color:#000;font-size:18px;margin-top:10px;padding:5%}.btn{border-radius:4px;font-size:16px;margin-top:20px;padding:10px 20px}.btn:hover{background-color:#0056b3}.loading-animation{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.loading-image{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;height:100px;width:100px}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.contact-section{border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.contact-section h2{font-size:24px;margin-bottom:10px}.contact-form{display:flex;flex-direction:column}.contact-form label{font-size:16px;margin-bottom:5px}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:4px;margin-bottom:10px;padding:10px}.contact-form textarea{resize:vertical}.contact-form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .2s}.contact-form button:hover{background-color:#0056b3}.Quote-generator{background-color:#ed9a48!important;box-shadow:0 2px 4px rgba(0,0,0,.1);height:50vh}.Quote-generator,.connexion{align-items:center;display:flex;justify-content:center}.connexion{flex-direction:column;height:75vh}.connexion-form{background-image:url(/static/media/retro.4ca58273c5794892717b.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:0 0 10px rgba(0,0,0,.1);object-fit:cover;padding:30px;width:30%}.connexion-form h2{font-size:1.5rem;margin-bottom:15px;text-align:center}.form-control{margin-bottom:15px}.form-control label{display:block;font-weight:700;margin-bottom:5px}.form-control input{align-content:center;border:1px solid #ccc;border-radius:3px;padding:10px;width:95%}.btn{background-color:#000;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .3s ease}.btn:hover{-webkit-filter:brightness(90%);filter:brightness(90%)}@media screen and (max-width:768px){.connexion-form{width:80%}.connexion-form h2{font-size:1.2rem}.form-control input{width:90%}.btn{width:100%}}.projets{box-shadow:0 2px 4px rgba(0,0,0,.1);height:auto;width:100%}.dark-mode-details{color:#fff}.projet h3{text-align:center;text-decoration:none;transition:color .3s ease,font-weight .3s ease}.projet h3:hover{color:#fff;font-weight:700}.light-mode-details{color:#000}.projets-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center;padding:20px}.projet{background-color:hsla(0,0%,100%,.5);background-image:url(/static/media/news.8968f907fe55463e5352.jpg);background-repeat:no-repeat;background-size:cover;box-shadow:0 0 10px rgba(0,0,0,.1);height:350px;overflow:hidden;width:300px}.projet img{display:flex;flex-direction:column;height:270px;opacity:.5;width:100%}.projet img:hover,.projet img[onerror]{opacity:1}.titre{color:#e8b2c4;font-size:3rem;margin:10px;text-align:center}.projet-lien-description{display:flex;flex-direction:column;gap:10px;margin:10px}.projet-lien-description a,.projet-lien-description p{color:#000;font-weight:700;text-decoration:none}.projet:hover{-webkit-transform:scale(1.05);transform:scale(1.05);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}@media screen and (max-width:768px){.projet{width:100%}.projets-list{padding:5px}.titre{font-size:2rem}}.admin-container{border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);height:auto;width:100%}.dark-mode-details-admin{background-color:#333;color:#fff}.light-mode-details-admin{background-color:#f7f7f7;color:#000}.admin-links{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;margin-bottom:20px}.admin-links a{background-color:#000;border:none;border-radius:3px;color:#fff;cursor:pointer;padding:10px 15px;transition:background-color .3s ease}.informations{color:#000;font-weight:700;font-weight:bolder;gap:10px;justify-content:center;margin-bottom:20px;padding:10px 10px 10px 0}.ajouter-projet,.informations{align-items:center;background:radial-gradient(circle,#eeaeca 0,#94bbe9 100%);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.ajouter-projet{display:flex;flex-direction:column;margin-top:50px;padding:11px}.ajouter-projet h2{font-size:24px;font-weight:700;margin-bottom:10px}.ajouter-projet form{display:flex;flex-direction:column}.ajouter-projet label{display:flex;font-size:16px;font-weight:500;margin-bottom:5px}.ajouter-projet input,.ajouter-projet textarea{align-content:center;background-color:#e8b2c4;border:1px solid #000;border-radius:4px;margin-bottom:10px;padding:10px;width:100%}.ajouter-projet button{background-color:#000;border:none;border-radius:4px;color:#e8b2c4;cursor:pointer;font-size:large;font-weight:700;padding:20px 15px;transition:background-color .3s}.ajouter-projet button:hover{-webkit-filter:blur(1px);filter:blur(1px)}.ajouter-projet a{color:#000;font-weight:700;margin-top:20px;text-decoration:none}.message-success{color:green;font-weight:700}.supprimer-projet{align-items:center;background:#eeaeca;background:radial-gradient(circle,#eeaeca 0,#94bbe9 100%);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;margin-top:50px;padding:11px}.supprimer-projet h2{font-size:24px;margin-bottom:10px}.supprimer-projet form{align-items:center;display:flex;flex-direction:column}.supprimer-projet label{display:flex;font-size:16px;font-weight:500;margin-bottom:5px}.supprimer-projet input{background-color:#e8b2c4;border:1px solid #000;border-radius:4px;margin-bottom:10px;padding:10px;width:100%}.supprimer-projet button{background-color:#000;border:none;color:#e8b2c4;cursor:pointer;font-weight:700;padding:20px 15px;transition:background-color .3s}.msg-success{color:green;font-size:1.2rem;font-weight:700}.not-found{align-items:center;background-color:#f7f7f7;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100vh;justify-content:center}.not-found h1{color:#e8b2c4;font-size:10rem;font-weight:900;margin:0}.not-found h2{font-size:2rem;font-weight:400;margin:10px}.projet-detail{border:1px solid #e5e5e5;border-radius:10px;cursor:pointer;padding:10px}.projet-detail,.projet-select{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;margin-bottom:10px}.dark-mode-detail{background-color:#333;border:1px solid #555;color:#fff}.light-mode-detail{background-color:#f5f5f5;border:1px solid #e5e5e5;color:#000}.projet-detail img{border-radius:10px;height:100%;object-fit:cover;width:40%}.projet-detail h3{display:flex;flex-direction:column;font-size:1.2rem;margin:10px}.projet-detail a{font-size:larger}.projet-detail a,.projet-detail p{font-weight:700;text-decoration:none}.cv{align-items:center;box-shadow:0 0 10px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:20px;justify-content:center;padding:20px;width:auto}.dark-mode-details-cv{background-color:#333;border:2px solid #f7f7f7;box-shadow:0 2px 4px #f7f7f7;color:#fff}.light-mode-details-cv{background-color:#f7f7f7;color:#000}.cv h1{font-size:2rem}.cv h1,.cv p{margin:20px 0}.cv p{font-size:1.2rem}.QR{align-items:center;border:5px solid #e8b2c4;border-radius:5px;display:flex;flex-direction:column;font-weight:800;justify-content:center;padding:10px}.QR a{color:#e8b2c4;font-weight:700;text-decoration:none}.editer-projet{align-items:center;background:radial-gradient(circle,#eeaeca 0,#94bbe9 100%);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column;margin-top:50px;padding:60px}.editer-projet h2{font-size:24px;font-weight:700;margin-bottom:10px}.editer-projet form{display:flex;flex-direction:column}.editer-projet label{display:flex;font-size:16px;font-weight:500;margin-bottom:5px}.editer-projet input,.editer-projet textarea{align-content:center;background-color:#e8b2c4;border:1px solid #000;border-radius:4px;margin-bottom:10px;padding:10px;width:100%}.editer-projet button{background-color:#000;border:none;border-radius:4px;color:#e8b2c4;cursor:pointer;font-size:large;font-weight:700;padding:20px 15px;transition:background-color .3s}.editer-projet button:hover{-webkit-filter:blur(1px);filter:blur(1px)}.editer-projet a{color:#000;font-weight:700;margin-top:20px;text-decoration:none}
/*# sourceMappingURL=main.a6d3413c.css.map*/