.header{background-color:var(--color-bg-medium);height:var(--header-height);position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,7,58,.2);box-shadow:0 4px 10px #0006;display:flex;align-items:center}.header-container{max-width:1200px;width:100%;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.header-logo-container{position:absolute;left:50%;transform:translate(-50%);z-index:10;line-height:1}.header-logo-img{height:60px;width:auto;filter:drop-shadow(0 0 10px var(--color-neon-red))}.nav-menu{display:flex;align-items:center;list-style:none;transition:transform .3s ease}.nav-menu-left{justify-content:flex-start;width:40%}.nav-menu-right{justify-content:flex-end;width:40%}.nav-link{color:var(--color-text-light);text-decoration:none;margin:0 1.5rem;font-size:.95rem;letter-spacing:1px;transition:color .3s,text-shadow .3s;position:relative}.nav-link:hover{color:var(--color-neon-red);text-shadow:0 0 5px var(--color-neon-red);transform:translateY(-1px)}.burger-menu{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1100}.burger-line{width:25px;height:3px;background-color:var(--color-neon-red);margin:5px 0;transition:all .3s ease;box-shadow:0 0 5px var(--color-neon-red)}@media(max-width:850px){.nav-menu-left,.nav-menu-right{display:none}.burger-menu{display:block}.header-logo-container{position:static;transform:none;margin-right:auto}.nav-menu{display:none;flex-direction:column;position:fixed;top:var(--header-height);left:0;width:100%;height:calc(100vh - var(--header-height));background-color:var(--color-bg-medium);padding-top:2rem;transition:transform .3s ease-in-out;transform:translate(100%)}.nav-menu.is-open{display:flex;transform:translate(0);align-items:center;justify-content:flex-start}.nav-link{margin:1rem 0;font-size:1.3rem;text-align:center}.line-1-open{transform:rotate(-45deg) translate(-5px,6px)}.line-2-open{opacity:0}.line-3-open{transform:rotate(45deg) translate(-5px,-6px)}}.legal-container{width:100%;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border-medium);text-align:center}.legal-toggle{color:var(--color-text-faded);cursor:pointer;font-size:.8rem;transition:color .3s;margin-bottom:1rem}.legal-toggle:hover{color:var(--color-neon-red)}.legal-content{max-height:0;overflow:hidden;transition:max-height .4s ease-in-out}.legal-content.is-open{max-height:200px;padding-bottom:.5rem}.links-wrapper{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;padding:0 10px}.legal-link{color:#666;text-decoration:none;font-size:.75rem;transition:color .3s;cursor:pointer}.legal-link:hover{transform:scale(1.1);color:var(--color-neon-red)}@media(max-width:480px){.links-wrapper{flex-direction:column;gap:0}.legal-link{margin-bottom:5px}}.login-gate{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:20px 0}.login-gate:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,var(--color-bg-dark),var(--color-bg-dark) 50%,var(--color-neon-shadow) 51%,var(--color-bg-dark) 52%);background-size:100% 200px;opacity:.2;-webkit-mask-image:radial-gradient(circle at 50% 50%,black 50%,transparent 50%);mask-image:radial-gradient(circle at 50% 50%,black 50%,transparent 50%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:moveWaves 15s linear infinite}@keyframes moveWaves{0%{background-position:0 0}to{background-position:0 200px}}.login-box{position:relative;background:var(--color-bg-light);padding:3rem 4rem;border-radius:8px;max-width:450px;width:90%;z-index:10;border:1px solid var(--color-neon-red);box-shadow:0 0 25px var(--color-neon-shadow),0 0 5px var(--color-neon-red) inset;transition:transform .3s ease;margin:20px 0;box-sizing:border-box}.login-box:hover{transform:scale(1.01)}.login-box h1{color:var(--color-neon-red);text-shadow:0 0 10px var(--color-neon-red);margin-bottom:.2rem;font-size:2rem}.login-box p{color:var(--color-text-faded);margin-bottom:2rem}.password-wrapper{position:relative;width:100%}.input-group input[type=password],.input-group input[type=text]{padding-right:3rem}.cyber-eye{width:25px;height:25px;background:var(--color-bg-medium);border-radius:50%;border:2px solid var(--color-neon-shadow);position:absolute;top:50%;right:.8rem;transform:translateY(-50%);overflow:hidden;cursor:pointer;z-index:5;transition:all .2s ease,box-shadow .2s}.cyber-eye.peeking{height:15px;border-radius:5px;border-color:var(--color-border-light);border-top:1px solid var(--color-neon-shadow);border-bottom:1px solid var(--color-neon-shadow);border-left:none;border-right:none;box-shadow:0 0 5px #00000080}.cyber-eye.open{height:25px;border-radius:50%;border-color:var(--color-neon-red);box-shadow:0 0 10px var(--color-neon-red)}.cyber-eye.closed{height:4px;width:25px;border-radius:4px;border-top:2px solid var(--color-neon-red);border-bottom:2px solid var(--color-neon-red);border-left:none;border-right:none;box-shadow:0 0 10px var(--color-neon-shadow)}.pupil{width:6px;height:6px;background:var(--color-neon-red);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 3px var(--color-neon-red);transition:transform .05s linear}.cyber-eye.closed .pupil{opacity:0}.login-box button{width:100%;padding:1rem;background-color:var(--color-neon-red);color:var(--color-text-on-neon);border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-weight:700;text-transform:uppercase;box-shadow:0 0 10px var(--color-neon-red)}.login-box button:hover:not(:disabled){background-color:var(--color-neon-hover);box-shadow:0 0 20px var(--color-neon-hover),0 0 5px var(--color-neon-hover) inset;transform:translateY(-2px)}.login-box button:disabled{background-color:var(--color-text-dark-bg);color:var(--color-text-disabled);box-shadow:none;cursor:not-allowed}.toggle-view{margin-top:1.5rem;color:var(--color-text-faded);cursor:pointer;text-decoration:underline;transition:color .3s}.toggle-view:hover{color:var(--color-neon-red)}.auth-logo-container{text-align:center;margin-bottom:2rem}.auth-logo{width:150px;height:auto;filter:drop-shadow(0 0 5px var(--color-neon-shadow))}.status-indicator{display:flex;align-items:center;justify-content:center;margin-top:1.5rem;color:var(--color-text-light);font-weight:700}.status-dot{width:10px;height:10px;border-radius:50%;margin:0 10px}.status-dot.pending{background-color:var(--color-neon-warning);box-shadow:0 0 5px var(--color-neon-warning)}.status-text{color:var(--color-neon-warning);text-shadow:0 0 3px rgba(255,165,0,.5)}.approval-title{color:var(--color-text-white);text-shadow:none;margin-bottom:0}@media(max-width:600px){.login-box{width:100%;max-width:100%;padding:2rem 1.5rem;border-radius:0;margin:0}.legal-container{width:100%;max-width:100%;padding:1rem 1.5rem 0;box-sizing:border-box}.login-box h1{font-size:1.6rem}.login-box p{font-size:.9rem}.cyber-eye{width:20px;height:20px;right:.5rem}.input-group input{padding-right:2.5rem}}.legal-page-box{max-width:800px;padding:2rem 3rem}.legal-page-header{text-align:center;border-bottom:1px solid var(--color-border-medium);padding-bottom:1.5rem;margin-bottom:1.5rem}.legal-page-header .neon-title{font-size:2.2rem}.legal-page-content{color:var(--color-text-light);line-height:1.6}.legal-page-content section{margin-bottom:2rem}.legal-page-content h2{color:var(--color-neon-red);margin-bottom:1rem;font-size:1.5rem}.legal-page-content p,.legal-page-content li{font-size:.95rem;margin-bottom:.5rem}.legal-page-footer{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-medium)}.back-button{background-color:var(--color-neon-red);box-shadow:0 0 10px var(--color-neon-red);color:var(--color-text-on-neon);border:none;padding:.8rem 1.5rem;cursor:pointer;transition:all .3s ease;font-weight:700;text-transform:uppercase;border-radius:4px}.back-button:hover{background-color:var(--color-neon-hover);box-shadow:0 0 20px var(--color-neon-hover),0 0 5px var(--color-neon-hover) inset;transform:translateY(-2px)}@media(max-width:600px){.legal-page-box{padding:2rem 1.5rem}.legal-page-header .neon-title{font-size:1.8rem}.legal-page-content h2{font-size:1.3rem}}.contact-page-layout{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:80px 20px;box-sizing:border-box}.contact-page-layout h2{color:var(--color-neon-red);text-shadow:0 0 8px var(--color-neon-shadow);font-size:2rem;margin-bottom:2rem}.contact-form{background:var(--color-bg-light);padding:30px 40px;border-radius:8px;max-width:550px;width:100%;border:1px solid rgba(255,7,58,.5);box-shadow:0 0 15px #8b000080;box-sizing:border-box}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{resize:vertical}.success-message{color:var(--color-neon-success);font-weight:700;text-align:center;margin-bottom:1rem}.contact-form button[type=submit]{width:100%;padding:1rem;background-color:var(--color-neon-red);color:var(--color-text-on-neon);border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-weight:700;text-transform:uppercase;box-shadow:0 0 10px var(--color-neon-red)}.contact-form button[type=submit]:hover:not(:disabled){background-color:var(--color-neon-hover);box-shadow:0 0 20px var(--color-neon-hover);transform:translateY(-2px)}.contact-info{margin-top:1.5rem;font-size:.9rem;color:var(--color-text-faded);text-align:center}.contact-info a{text-shadow:0 0 3px var(--color-neon-shadow)}@media(max-width:600px){.contact-form{padding:20px;width:100%}.contact-page-layout h2{font-size:1.6rem}}.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background-color:var(--color-bg-overlay);border-top:2px solid var(--color-neon-red);box-shadow:0 -2px 10px #00000080;z-index:2000;padding:15px 0}.cookie-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 20px;color:var(--color-text-white);font-size:.9rem}.cookie-buttons{flex-shrink:0;margin-left:20px}.accept-button{background-color:var(--color-neon-red);color:var(--color-text-on-neon);border:none;padding:8px 15px;cursor:pointer;font-weight:700;border-radius:4px;transition:background-color .3s}.cookie-link{color:var(--color-text-faded);text-decoration:underline;cursor:pointer;margin-left:10px}@media(max-width:768px){.cookie-content{flex-direction:column;text-align:center}.cookie-buttons{margin-top:15px}}:root{--color-bg-dark: #0a0a0a;--color-bg-medium: #111;--color-bg-light: #1e1e1e;--color-bg-overlay: #1a1a1a;--color-neon-red: #ff073a;--color-neon-shadow: #8B0000;--color-neon-hover: #FF4564;--color-neon-success: #39ff14;--color-neon-warning: orange;--color-border-dark: #222;--color-border-medium: #333;--color-border-light: #555;--color-text-light: #ccc;--color-text-faded: #aaa;--color-text-disabled: #888;--color-text-dark-bg: #444;--color-text-on-neon: #0a0a0a;--color-text-white: #fff;--font-stack: "Consolas", "Courier New", monospace;--header-height: 80px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root,.App{height:100%;background-color:var(--color-bg-dark);color:var(--color-text-light);font-family:var(--font-stack);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-neon-red);text-decoration:none;transition:color .3s,text-shadow .3s}a:hover{color:var(--color-text-light);text-shadow:0 0 5px var(--color-neon-red)}.input-group{margin-bottom:1.5rem;text-align:left}.input-group label{display:block;margin-bottom:.5rem;font-weight:700;color:var(--color-text-light);font-size:.95rem}.input-group input[type=text],.input-group input[type=email],.input-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-border-dark);border-radius:4px;background:var(--color-bg-medium);color:var(--color-neon-red);box-sizing:border-box;text-shadow:0 0 3px var(--color-neon-shadow);transition:border-color .3s,box-shadow .3s}.input-group input:focus,.input-group textarea:focus{outline:none;border-color:var(--color-neon-red);box-shadow:0 0 8px var(--color-neon-red)}.error-message{color:var(--color-neon-red);text-shadow:0 0 5px rgba(255,51,102,.5);margin:1rem 0;font-weight:700;border:1px solid var(--color-neon-red);padding:.5rem;background-color:#ff33660d}
