*{margin:0;padding:0;box-sizing:border-box}.navbar{position:fixed;top:0;left:0;width:100%;height:80px;background-color:#eee;display:flex;justify-content:space-between;align-items:center;padding:0 60px;box-shadow:0 2px 5px #0000001a;z-index:1000}.navbar__logo{font-family:Playwrite DE SAS,cursive;font-size:2rem;color:#000;letter-spacing:1px}.navbar__links{list-style:none;display:flex;gap:30px}.nav__link{display:inline-block;background-color:#222;color:#fff;text-decoration:none;padding:8px 25px;border-radius:6px;font-size:1rem;transition:all .3s ease}.nav__link.active{color:#f3a54c}.nav__link:hover{background-color:#333}.footer{width:100%;background-color:#111;color:#fff;padding:40px 0 20px;display:flex;justify-content:center;align-items:center}.footer__content{width:90%;max-width:1200px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.footer__socials{display:flex;justify-content:center;gap:25px;font-size:1.6rem}.footer__socials a{color:#fff;transition:color .3s ease}.footer__socials a:hover{color:#f7931e}.footer__privacy{background:transparent!important;color:#ccc!important;border:none!important;padding:0!important;margin:0;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none!important;box-shadow:none!important;text-decoration:none;-webkit-tap-highlight-color:transparent}.footer__privacy:hover,.footer__privacy:focus,.footer__privacy:active{color:#f7931e!important;outline:none!important;box-shadow:none!important;text-decoration:underline}.footer__privacy:focus-visible{outline:2px solid rgba(247,147,30,.25);outline-offset:2px}.footer__copyright{font-size:.9rem;color:#888;margin-top:5px}.dashboard{min-height:calc(100vh - 18.5px);display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#1f2424;text-align:center;overflow:hidden}.dashboard__logo{width:300px;height:auto;margin-bottom:30px;-webkit-user-select:none;user-select:none}.dashboard__text{animation:fadeIn 1.2s ease-in-out .4s both;font-size:2rem;color:#848484;letter-spacing:2px;text-transform:uppercase;font-weight:500;opacity:.8}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard__logo,.dashboard__text{animation:fadeIn .8s ease-in-out both}.contact-container{display:flex;flex-wrap:wrap;color:#fff;background-color:#1f2424;min-height:10vh;padding:60px 40px;margin-top:100px;font-family:Inter,Arial,sans-serif;justify-content:center;gap:40px}.contact-left{flex:1 1 400px;max-width:500px}.contact-left h1{font-size:2rem;font-weight:800;margin-bottom:10px}.contact-left hr{width:60px;border:2px solid #fff;margin-bottom:20px}.contact-left h3{margin:10px 0;font-weight:700}.contact-left p{margin-bottom:16px;line-height:1.6;color:#ddd}.contact-email{font-weight:600;color:#fff}.socials{margin-top:20px}.socials span{display:block;margin-bottom:10px;text-transform:lowercase}.icons i{font-size:1.4rem;margin-right:14px;cursor:pointer;transition:color .3s}.icons i:hover{color:#1e90ff}.contact-right{flex:1 1 400px;max-width:500px}form{display:flex;flex-direction:column}label{margin-bottom:8px;font-weight:500;color:#ccc}input,textarea{background:#2a2a2a;border:none;padding:12px;border-radius:4px;margin-bottom:12px;color:#fff;font-size:1rem}input:focus,textarea:focus{outline:1px solid #007bff}.error{outline:1px solid #ff4d4f}small{color:#ff4d4f;margin-bottom:8px}button{background-color:#007bff;color:#fff;font-weight:600;padding:12px;border:none;border-radius:4px;cursor:pointer;transition:background .3s}button:hover{background-color:#0056b3}.thankyou{font-size:1.2rem;font-weight:600;text-align:center;padding:40px 0}.terms-container{color:#fff;padding-bottom:80px;font-family:Inter,Arial,sans-serif}.terms-header{text-align:center;padding:150px 20px 40px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 2px 6px #0000004d}.terms-header h1{font-size:2.5rem;font-weight:800;letter-spacing:1px;color:#fff;margin:0}.terms-content{max-width:900px;margin:60px auto 0;padding:0 24px;line-height:1.8}.terms-content h2{font-size:1.5rem;font-weight:700;margin-bottom:24px}.terms-content h3{font-size:1.2rem;font-weight:600;margin-top:32px;margin-bottom:12px}.terms-content p{font-size:1rem;color:#ddd;margin-bottom:20px}.terms-footer{font-weight:600;margin-top:40px}html,body{height:100%;margin:0;padding:0}#root{height:100%}.app-container{display:flex;flex-direction:column;min-height:100vh;background-color:#1f2424;color:#fff}.app-main{flex:1;display:flex;flex-direction:column}html,body,#root{min-height:calc(100vh - 100px);width:100%;margin:0;padding:0;background-color:#1f2424;color:#fff}
