@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--primary-blue:#262c6b;--primary-blue-dark:#1a1e4b;--primary-blue-darker:#0d1028;--accent-gold:#d4af37;--accent-gold-light:#f4c430;--brazil-green:#009b3a;--brazil-yellow:#fedf00;--brazil-blue:#002776;--bg-color:#0f1123;--surface-color:#262c6b66;--surface-light:#ffffff0d;--surface-border:#ffffff1a;--text-primary:#fff;--text-secondary:#ffffffb3;--error:#ff4a4a;--success:#009b3a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--primary-blue-darker);color:var(--text-primary);min-height:100vh;font-family:Outfit,sans-serif;overflow-x:hidden}h1,h2,h3,h4{font-weight:700}.layout-container{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.stadium-bg{z-index:-2;background-image:url(/stadium_background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:fixed;top:0;left:0}.stadium-overlay{z-index:-1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#0d1028f2 0%,#262c6bd9 50%,#009b3a66 100%);width:100%;height:100%;position:fixed;top:0;left:0}.content-wrapper{z-index:1;grid-template-columns:1fr;gap:3rem;width:100%;max-width:1200px;padding:2rem;display:grid}@media (width>=992px){.content-wrapper{grid-template-columns:1fr 1fr;align-items:center;padding:4rem 2rem}}.info-section{flex-direction:column;gap:2rem;display:flex}.logo-container{margin-bottom:1rem}.logo{cursor:pointer;background-color:#d6dcff;border:3px solid #9299e6;border-radius:20px;width:100%;max-width:320px;height:auto;transition:all .5s;box-shadow:0 4px 15px #d4af3766}.logo:hover{border:3px solid #fff100;transform:scale(1.01);box-shadow:0 4px 15px #d4af3766}.info-cards{flex-direction:column;gap:1.5rem;display:flex}.info-card{border-radius:12px;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.info-card h4{color:#fff;margin-bottom:.5rem;font-size:1.2rem}.info-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.info-icon{flex-shrink:0;width:32px;height:32px}.reward-image-container{text-align:center;background:radial-gradient(circle,#d4af3726 0%,#0000 70%);border:1px solid #d4af3733;border-radius:16px;margin-top:1rem;padding:2rem;position:relative;overflow:hidden}.reward-image{max-width:100%;height:auto;transition:transform .5s;transform:scale(1)}.reward-image-container:hover .reward-image{transform:scale(1.05)}.reward-badge{background:var(--accent-gold);color:var(--primary-blue-darker);border-radius:20px;padding:.4rem .8rem;font-size:.8rem;font-weight:800;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 15px #d4af3766}.glass-panel{background:var(--surface-color);-webkit-backdrop-filter:blur(16px);border:1px solid var(--surface-border);border-radius:24px;padding:2.5rem;box-shadow:0 20px 40px #0006}.glass-panel-light{background:var(--surface-light);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--surface-border)}.form-header{text-align:center;margin-bottom:2rem}.form-header h2{background:linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2rem}.form-header p{color:var(--text-secondary)}.section-title{color:#fff;border-bottom:1px solid var(--surface-border);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.1rem}.form-group{margin-bottom:1.5rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.gold-text{color:var(--accent-gold);font-weight:700}.silver-text{color:silver;font-weight:700}.bronze-text{color:#cd7f32;font-weight:700}.input-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.form-input,.form-select{width:100%;color:var(--text-primary);background:#0003;border:1px solid #ffffff26;border-radius:12px;padding:.85rem 1rem .85rem 3rem;font-family:Outfit,sans-serif;font-size:1rem;transition:all .3s}.form-input:focus,.form-select:focus{border-color:var(--accent-gold);background:#0006;outline:none;box-shadow:0 0 0 4px #d4af3726}.form-input::placeholder{color:#ffffff4d}.form-select option{background-color:var(--primary-blue-dark);color:var(--text-primary)}.select-gold:focus{border-color:var(--accent-gold)}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:.875rem 1.5rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;transition:all .3s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-gold) 0%, #ffe169 100%);color:var(--primary-blue-darker);box-shadow:0 8px 20px #d4af374d}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 25px #d4af3766}.btn-primary:active{transform:translateY(0)}.grid-2{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem}}.text-error{color:var(--error);margin-top:.4rem;font-size:.85rem;display:block}.footer{text-align:center;color:#fff6;margin-top:2rem;font-size:.85rem}.success-message{text-align:center;padding:4rem 2rem}.success-icon{color:var(--brazil-green);width:80px;height:80px;margin:0 auto 1.5rem;animation:.6s cubic-bezier(.175,.885,.32,1.275) forwards scaleIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;animation:.6s forwards fadeIn}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.checkbox-group{margin-top:2rem;margin-bottom:1rem}.checkbox-container{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;text-align:left;align-items:flex-start;gap:.75rem;font-size:.95rem;display:flex}.checkbox-container input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent-gold);margin-top:2px}.checkbox-container a{color:var(--accent-gold);font-weight:600;text-decoration:underline;transition:color .3s}.checkbox-container a:hover{color:var(--accent-gold-light)}
