@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Barlow+Condensed:wght@500;600;700&display=swap";:root{--color-bg-primary: #F6F8FC;--color-bg-card: #FFFFFF;--color-bg-elevated: #FFFFFF;--color-border: #E1E5EB;--color-border-light: #F0F2F5;--color-border-focus: #245BFF;--color-text-primary: #333D4B;--color-text-secondary: #7B8593;--color-text-muted: #A0A8B3;--color-text-inverse: #FFFFFF;--color-primary: #245BFF;--color-primary-light: #5B85FF;--color-primary-dark: #1A45CC;--color-primary-bg: #EEF3FF;--color-navy: #0A1C46;--color-navy-light: #1A3366;--color-aqua: #22D3EE;--color-aqua-light: #67E8F9;--color-aqua-dark: #06B6D4;--color-cta: #FFB020;--color-cta-light: #FFC04D;--color-cta-dark: #E09900;--color-secondary: #7B8593;--color-secondary-light: #F6F8FC;--color-secondary-dark: #333D4B;--color-success: #10B981;--color-success-light: #D1FAE5;--color-success-dark: #059669;--color-error: #EF4444;--color-error-light: #FEE2E2;--color-error-dark: #DC2626;--color-warning: #F59E0B;--color-warning-light: #FEF3C7;--color-warning-dark: #D97706;--color-info: #3B82F6;--color-info-light: #DBEAFE;--color-info-dark: #2563EB;--font-display: "Space Grotesk", system-ui, sans-serif;--font-sans: "Inter", system-ui, sans-serif;--font-condensed: "Barlow Condensed", system-ui, sans-serif;--shadow-sm: 0 1px 2px 0 rgba(10, 28, 70, .05);--shadow-md: 0 4px 6px -1px rgba(10, 28, 70, .07), 0 2px 4px -2px rgba(10, 28, 70, .05);--shadow-lg: 0 10px 15px -3px rgba(10, 28, 70, .08), 0 4px 6px -4px rgba(10, 28, 70, .05);--shadow-xl: 0 20px 25px -5px rgba(10, 28, 70, .1), 0 8px 10px -6px rgba(10, 28, 70, .05);--shadow-card: 0 2px 8px rgba(10, 28, 70, .06);--shadow-card-hover: 0 8px 24px rgba(10, 28, 70, .12);--shadow-button: 0 2px 4px rgba(36, 91, 255, .2);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh;line-height:1.5}#root{min-height:100vh}.text-display-xl{font-family:var(--font-display);font-weight:700;font-size:3.5rem;line-height:1.1;letter-spacing:-.02em;color:var(--color-navy)}.text-display-lg{font-family:var(--font-display);font-weight:700;font-size:2.5rem;line-height:1.15;letter-spacing:-.02em;color:var(--color-navy)}.text-display-md{font-family:var(--font-display);font-weight:600;font-size:1.875rem;line-height:1.2;letter-spacing:-.01em;color:var(--color-navy)}.text-heading-lg{font-family:var(--font-display);font-weight:600;font-size:1.5rem;line-height:1.25;color:var(--color-navy)}.text-heading-md{font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1.3;color:var(--color-navy)}.text-heading-sm{font-family:var(--font-display);font-weight:500;font-size:1.125rem;line-height:1.4;color:var(--color-navy)}.text-subtitle-lg{font-family:var(--font-sans);font-weight:500;font-size:1.125rem;line-height:1.5;color:var(--color-text-secondary)}.text-subtitle-md{font-family:var(--font-sans);font-weight:500;font-size:1rem;line-height:1.5;color:var(--color-text-secondary)}.text-body-lg{font-family:var(--font-sans);font-weight:400;font-size:1rem;line-height:1.6;color:var(--color-text-primary)}.text-body-md{font-family:var(--font-sans);font-weight:400;font-size:.9375rem;line-height:1.6;color:var(--color-text-primary)}.text-body-sm{font-family:var(--font-sans);font-weight:400;font-size:.875rem;line-height:1.5;color:var(--color-text-secondary)}.text-label{font-family:var(--font-sans);font-weight:500;font-size:.875rem;line-height:1.4;color:var(--color-text-primary)}.text-label-sm{font-family:var(--font-sans);font-weight:500;font-size:.75rem;line-height:1.4;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.text-distance{font-family:var(--font-condensed);font-weight:600;font-size:1.5rem;line-height:1.2;color:var(--color-navy)}.text-distance-lg{font-family:var(--font-condensed);font-weight:700;font-size:2rem;line-height:1.1;color:var(--color-navy)}.text-price{font-family:var(--font-display);font-weight:700;font-size:1.75rem;line-height:1;color:var(--color-primary)}.text-price-sm{font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1;color:var(--color-primary)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-slide-down{animation:slideDown .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}.skeleton{background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-border) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full);border:2px solid var(--color-bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.focus-ring{outline:none}.focus-ring:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gradient-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.gradient-aqua{background:linear-gradient(135deg,var(--color-aqua) 0%,var(--color-aqua-dark) 100%)}.gradient-hero{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-primary-dark) 50%,var(--color-primary) 100%)}.gradient-card{background:linear-gradient(180deg,var(--color-bg-card) 0%,var(--color-bg-primary) 100%)}.glass{background:#fffc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-dark{background:#0a1c46cc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card-base{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:all .2s ease}.card-base:hover{box-shadow:var(--shadow-card-hover)}.card-elevated{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.card-highlight{background:var(--color-bg-card);border:2px solid var(--color-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-card),0 0 0 4px var(--color-primary-bg)}.input-base{width:100%;padding:.75rem 1rem;font-family:var(--font-sans);font-size:1rem;color:var(--color-text-primary);background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);transition:all .2s ease}.input-base::placeholder{color:var(--color-text-muted)}.input-base:hover{border-color:var(--color-text-muted)}.input-base:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.input-base:disabled{background:var(--color-bg-primary);cursor:not-allowed;opacity:.6}.input-error{border-color:var(--color-error)}.input-error:focus{box-shadow:0 0 0 3px var(--color-error-light)}.btn-base{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-weight:600;border-radius:var(--radius-lg);transition:all .2s ease;cursor:pointer;border:none;text-decoration:none}.btn-base:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-button)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 8px #245bff4d}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-bg)}.btn-cta{background:var(--color-cta);color:var(--color-navy);box-shadow:0 2px 4px #ffb0204d}.btn-cta:hover:not(:disabled){background:var(--color-cta-dark);transform:translateY(-1px);box-shadow:0 4px 8px #ffb02066}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-primary);color:var(--color-text-primary)}.btn-hero-secondary{border-color:#ffffff4d;color:#fff}.btn-hero-secondary:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff80}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.btn-md{padding:.75rem 1.5rem;font-size:1rem}.btn-lg{padding:1rem 2rem;font-size:1.125rem}.btn-xl{padding:1.25rem 2.5rem;font-size:1.25rem}.badge-base{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;font-family:var(--font-sans);font-size:.75rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em}.badge-success{background:var(--color-success-light);color:var(--color-success-dark)}.badge-error{background:var(--color-error-light);color:var(--color-error-dark)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge-info{background:var(--color-info-light);color:var(--color-info-dark)}.badge-primary{background:var(--color-primary-bg);color:var(--color-primary)}.badge-neutral{background:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.badge-aqua{background:#22d3ee26;color:var(--color-aqua-dark)}.badge-warning{background:#f59e0b;color:#fff;display:inline-flex;align-items:center}.status-paid{background:var(--color-success-light);color:var(--color-success-dark)}.status-pending{background:var(--color-warning-light);color:var(--color-warning-dark)}.status-analyzing{background:var(--color-info-light);color:var(--color-info-dark)}.status-cancelled{background:var(--color-error-light);color:var(--color-error-dark)}.alert-base{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);font-size:.9375rem}.alert-success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success)}.alert-error{background:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error)}.alert-warning{background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid var(--color-warning)}.alert-info{background:var(--color-info-light);color:var(--color-info-dark);border:1px solid var(--color-info)}.stepper-container{display:flex;align-items:center;justify-content:center;gap:0}.stepper-item{display:flex;align-items:center}.stepper-circle{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:.875rem;transition:all .3s ease}.stepper-circle-active{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 0 0 4px var(--color-primary-bg)}.stepper-circle-completed{background:var(--color-success);color:var(--color-text-inverse)}.stepper-circle-pending{background:var(--color-bg-primary);color:var(--color-text-muted);border:2px solid var(--color-border)}.stepper-line{width:3rem;height:2px;background:var(--color-border);transition:background .3s ease}.stepper-line-completed{background:var(--color-success)}.stepper-label{position:absolute;top:100%;margin-top:.5rem;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.table-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.table-base{width:100%;border-collapse:collapse}.table-base th{padding:1rem 1.25rem;text-align:left;font-family:var(--font-sans);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border)}.table-base td{padding:1rem 1.25rem;font-size:.9375rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light)}.table-base tr:last-child td{border-bottom:none}.table-base tbody tr:hover{background:var(--color-bg-primary)}.tooltip{position:relative}.tooltip-content{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:.5rem .75rem;background:var(--color-navy);color:var(--color-text-inverse);font-size:.8125rem;font-weight:500;border-radius:var(--radius-md);white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:50}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-navy)}.tooltip:hover .tooltip-content{opacity:1;visibility:visible}.divider{height:1px;background:var(--color-border);margin:1.5rem 0}.divider-vertical{width:1px;height:100%;background:var(--color-border);margin:0 1rem}@media(max-width:640px){.text-display-xl{font-size:2.25rem}.text-display-lg{font-size:1.75rem}.text-display-md{font-size:1.5rem}}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.container{padding:0 1.5rem}}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.page{min-height:100vh;background-color:var(--color-bg-primary)}.header{position:sticky;top:0;z-index:50;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header-hero{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(27,58,87,.95) 0%,rgba(27,58,87,.85) 40%,rgba(45,90,123,.6) 70%,rgba(45,90,123,.3) 85%,transparent 100%);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;padding:0 0 20px;z-index:100}.header-hero .header-content{padding:.15rem 0;display:flex;justify-content:space-between;align-items:center}.header-hero .header-logo-icon{width:1.75rem;height:1.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);box-shadow:none}.header-hero .header-logo-icon svg{width:.875rem;height:.875rem;opacity:.9}.header-hero .header-logo-text{color:#ffffffd9;font-size:1rem;text-shadow:0 1px 4px rgba(0,0,0,.2)}.header-hero .header-logo-img{height:8.5rem;filter:brightness(1)}.header-hero .header-logo-text{color:#fff;font-size:2.75rem;font-weight:700;text-shadow:none;letter-spacing:.02em;display:flex;align-items:center;line-height:1}.header-hero .header-nav{display:flex;align-items:center;gap:2rem}.header-hero .header-nav-link{color:#fff;background:transparent;border:none;padding:.25rem 0;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid transparent;transition:all .2s}.header-hero .header-nav-link:hover{color:#3fbfb0;border-bottom-color:#3fbfb0;background:transparent}.header-hero .header-nav-link:hover{background:#ffffff26;color:#fff}.header-hero .header-mobile-toggle,.header-mobile-toggle-hero{color:#fff!important}.header-hero .header-mobile-toggle:hover,.header-mobile-toggle-hero:hover{background:#ffffff26!important}.header-hero .header-nav-mobile,.header-nav-mobile-hero{background:#001f3ffa!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1)!important;padding:1rem!important}.header-hero .header-nav-mobile .header-nav-link,.header-nav-mobile-hero .header-nav-link{color:#fff!important;background:#ffffff1a!important;border-radius:var(--radius-md);padding:.875rem 1rem!important;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.header-hero .header-nav-mobile .header-nav-link:hover,.header-nav-mobile-hero .header-nav-link:hover{background:#fff3!important}.header-content{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0}.header-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;text-decoration:none}.header-hero .header-logo{display:flex;align-items:center;justify-content:center;gap:1rem}.header-logo-icon{width:2.25rem;height:2.25rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-button)}.header-logo-icon svg{width:1.25rem;height:1.25rem;color:#fff}.header-logo-text{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--color-navy)}.header-logo-img{height:5rem;width:auto;object-fit:contain;display:block}.header-logo-text{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--color-navy);display:flex;align-items:center;line-height:1}.header-nav{display:flex;align-items:center;gap:.5rem}.header-nav-link{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-primary);background:var(--color-primary-bg);border-radius:100px;text-decoration:none;transition:all .2s}.header-nav-link:hover{background:var(--color-primary);color:#fff}.header-mobile-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-text-primary);border-radius:var(--radius-md);transition:background .2s}.header-mobile-toggle:hover{background:var(--color-bg-secondary)}.header-nav-desktop{display:flex}.header-nav-mobile{display:none;flex-direction:column;gap:.25rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--color-border);background:var(--color-bg-primary)}.header-nav-mobile .header-nav-link{width:100%;justify-content:flex-start;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--color-bg-secondary)}@media(max-width:640px){.header-mobile-toggle{display:flex}.header-nav-desktop{display:none}.header-nav-mobile{display:flex}}.hero{position:relative;overflow:hidden;padding:4rem 0 8rem}@media(min-width:768px){.hero{padding:6rem 0 10rem}}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-primary-dark) 50%,var(--color-primary) 100%)}.hero-decorations{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-decoration-1{position:absolute;top:-25%;right:-25%;width:50%;height:50%;background:#22d3ee33;border-radius:50%;filter:blur(60px)}.hero-decoration-2{position:absolute;bottom:-25%;left:-25%;width:50%;height:50%;background:#5b85ff33;border-radius:50%;filter:blur(60px)}.hero-wave{position:absolute;bottom:0;left:0;right:0;color:var(--color-bg-primary)}.hero-content{position:relative;z-index:10;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full);color:var(--color-aqua-light);font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.hero-badge svg{width:1rem;height:1rem}.hero-title{font-family:var(--font-display);font-weight:700;font-size:2.25rem;line-height:1.1;color:#fff;margin-bottom:1.5rem}@media(min-width:640px){.hero-title{font-size:3rem}}@media(min-width:768px){.hero-title{font-size:3.75rem}}.hero-title-accent{color:var(--color-aqua)}.hero-subtitle{font-size:1.125rem;color:#ffffffb3;max-width:42rem;margin:0 auto 2.5rem;line-height:1.6}@media(min-width:768px){.hero-subtitle{font-size:1.25rem}}.hero-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media(min-width:640px){.hero-buttons{flex-direction:row}}.hero-fullscreen{min-height:calc(100vh - 73px);min-height:calc(100dvh - 73px);padding:3rem 0;display:flex;align-items:center;justify-content:center}.hero-fullscreen .container{width:100%}.hero-fullscreen .hero-content{text-align:center}@media(max-width:640px){.hero-fullscreen{min-height:calc(100svh - 57px);padding:2rem 0}.hero-fullscreen .hero-title{font-size:2.25rem}.hero-fullscreen .hero-subtitle{font-size:.95rem;padding:0 .5rem}}.hero-fullscreen .hero-bg{display:none}.hero-carousel{position:absolute;inset:0;z-index:0}.hero-carousel-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out}.hero-carousel-slide.active{opacity:1}.hero-carousel-slide:not([style*=url]),.hero-carousel-slide[style*="url()"]{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-primary-dark) 50%,var(--color-primary) 100%);opacity:1}.hero-carousel-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#1e293bb3,#1e293b80,#1e293bcc)}.hero-carousel-indicators{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.hero-carousel-dot{width:12px;height:12px;border-radius:50%;background:#ffffff4d;border:2px solid rgba(255,255,255,.5);cursor:pointer;transition:all .3s ease}.hero-carousel-dot:hover{background:#ffffff80}.hero-carousel-dot.active{background:var(--color-aqua);border-color:var(--color-aqua);transform:scale(1.2)}.hero-fullbleed{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:100px}.hero-fullbleed-bg{position:absolute;inset:0;z-index:0}.hero-fullbleed-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;opacity:0;transition:opacity 1s ease-in-out}.hero-fullbleed-img.active{opacity:1}.hero-fullbleed-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-primary-dark) 50%,var(--color-primary) 100%)}.hero-fullbleed-overlay{position:absolute;inset:0;background:#1b3a57b3}.hero-fullbleed-content{position:relative;z-index:10;text-align:center;padding:2rem 1.5rem;max-width:800px;display:flex;flex-direction:column;align-items:center}.hero-block-primary{display:flex;flex-direction:column;align-items:center}.hero-headline{font-family:var(--font-display);font-size:2.5rem;font-weight:700;line-height:1.15;color:#fff;margin-bottom:1rem;text-shadow:0 4px 30px rgba(0,0,0,.5)}.hero-cta-btn{padding:1rem 2.5rem;font-size:1.0625rem;font-weight:600;box-shadow:0 4px 20px #ffb02066,0 8px 32px #0003;transition:all .25s ease}.hero-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 28px #ffb02080,0 12px 40px #00000040}.hero-cta-btn:active{transform:translateY(0);box-shadow:0 2px 12px #ffb02066,0 4px 16px #0003}.hero-cta-wrapper{margin-top:.5rem}.hero-trust-signals{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin-top:1.5rem}.hero-trust-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:#fff9}.hero-trust-item svg{color:#ffffff80;flex-shrink:0}.show-mobile-only{display:none}@media(max-width:640px){.show-mobile-only{display:block}}@media(max-width:640px){.hero-fullbleed{min-height:100svh}.header-hero .header-content{padding:.5rem 0}.header-hero .header-logo-icon{width:1.5rem;height:1.5rem;background:#ffffff14;border-color:#ffffff1a}.header-hero .header-logo-icon svg{width:.75rem;height:.75rem}.header-hero .header-logo-text{font-size:1.25rem;opacity:1}.header-hero .header-logo-img{height:3.5rem}.header-hero .header-nav-desktop{display:none}.header-hero .header-mobile-toggle,.header-hero .header-nav-mobile{display:flex}.hero-fullbleed-content{padding:1rem;justify-content:center}.hero-headline{font-size:2.25rem;margin-bottom:.5rem}.hero-cta-btn{padding:.875rem 2rem;font-size:1rem}}@media(min-width:768px){.hero-headline{font-size:3.25rem}}@media(min-width:1024px){.hero-headline{font-size:3.75rem}.hero-cta-btn{padding:1.125rem 3rem;font-size:1.125rem}}.section{padding:4rem 0}@media(min-width:768px){.section{padding:6rem 0}}.section-white{background:#fff}.section-navy{background:var(--color-navy)}.section-header{text-align:center;margin-bottom:3rem}.section-title{font-family:var(--font-display);font-weight:700;font-size:1.875rem;color:var(--color-navy);margin-bottom:1rem}@media(min-width:768px){.section-title{font-size:2.25rem}}.section-title-white{color:#fff}.section-subtitle{font-size:1.125rem;color:var(--color-text-secondary);max-width:42rem;margin:0 auto}.section-subtitle-white{color:#ffffffb3}.section-about{background:linear-gradient(180deg,#f8fafc,#fff);padding:5rem 0}@media(min-width:768px){.section-about{padding:7rem 0}}.about-grid{display:grid;gap:3rem;margin-bottom:4rem}@media(min-width:1024px){.about-grid{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}}.about-content{max-width:560px}.about-label{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);background:#00a0b01a;padding:.375rem .875rem;border-radius:100px;margin-bottom:1.25rem}.about-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1.25;color:var(--color-navy);margin-bottom:1.5rem}@media(min-width:768px){.about-title{font-size:2.25rem}}.about-text{font-size:1.0625rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:1rem}.about-text:last-child{margin-bottom:0}.about-values{display:flex;flex-direction:column;gap:1.25rem}.about-value-card{display:flex;gap:1rem;padding:1.5rem;background:#fff;border-radius:var(--radius-xl);box-shadow:0 2px 12px #0000000f;border:1px solid rgba(0,0,0,.04);transition:all .3s ease}.about-value-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.about-value-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-aqua) 100%);border-radius:var(--radius-lg);color:#fff}.about-value-title{font-family:var(--font-display);font-weight:600;font-size:1.0625rem;color:var(--color-navy);margin-bottom:.375rem}.about-value-text{font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary)}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:2.5rem 2rem;background:var(--color-navy);border-radius:var(--radius-2xl);text-align:center}@media(max-width:640px){.about-stats{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem}}.about-stat{display:flex;flex-direction:column;gap:.25rem}.about-stat-number{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--color-aqua);line-height:1}@media(min-width:768px){.about-stat-number{font-size:3rem}}.about-stat-label{font-size:.875rem;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.03em}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,1fr)}@media(min-width:768px){.grid-cols-2-md{grid-template-columns:repeat(2,1fr)}.grid-cols-3-md{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.grid-cols-3-lg{grid-template-columns:repeat(3,1fr)}}.grid-gap-2{gap:2rem}.step-card{position:relative;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:2rem;height:100%;transition:all .3s ease}.step-card:hover{border-color:#245bff4d;box-shadow:var(--shadow-card-hover)}.step-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.step-card-icon{width:3.5rem;height:3.5rem;background:var(--color-primary-bg);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.step-card-icon svg{width:1.75rem;height:1.75rem;color:var(--color-primary)}.step-card-number{font-family:var(--font-condensed);font-size:3rem;font-weight:700;color:var(--color-border);line-height:1}.step-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-navy);margin-bottom:.75rem}.step-card-desc{color:var(--color-text-secondary);line-height:1.6}.step-connector{display:none;position:absolute;top:50%;right:-1rem;transform:translateY(-50%);color:var(--color-border)}@media(min-width:768px){.step-connector{display:block}}.events-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}@media(min-width:640px){.events-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.events-title{font-family:var(--font-display);font-weight:700;font-size:1.875rem;color:var(--color-navy);margin-bottom:.5rem}@media(min-width:768px){.events-title{font-size:2.25rem}}.events-subtitle{color:var(--color-text-secondary)}.events-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--color-primary);font-weight:500;font-size:.875rem;text-decoration:none;background:var(--color-primary-bg);border:1px solid var(--color-primary);border-radius:var(--radius-full);transition:all .2s}.events-link:hover{background:var(--color-primary);color:#fff}.events-link svg{width:.875rem;height:.875rem}.event-card{display:flex;flex-direction:column;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden;height:100%;transition:all .3s ease;text-decoration:none}.event-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.event-card-banner{position:relative;height:7rem;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-primary-dark) 50%,var(--color-primary) 100%);overflow:hidden}.event-card-banner img{width:100%;height:100%;object-fit:cover;opacity:.4;transition:transform .5s ease}.event-card:hover .event-card-banner img{transform:scale(1.05)}.event-card-banner-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.event-card-banner-icon svg{width:3rem;height:3rem;color:#ffffff4d}.event-card-badge{position:absolute;top:.75rem;left:.75rem}.event-card-content{flex:1;display:flex;flex-direction:column;padding:1rem}.event-card-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--color-navy);margin-bottom:.75rem;transition:color .2s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card:hover .event-card-title{color:var(--color-primary)}.event-card-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.event-card-info-item{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.8125rem}.event-card-info-icon{width:1.5rem;height:1.5rem;background:var(--color-primary-bg);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.event-card-info-icon svg{width:.75rem;height:.75rem;color:var(--color-primary)}.event-card-footer{display:flex;align-items:flex-end;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-light)}.event-card-price-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.25rem}.event-card-price{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-primary)}.event-card-arrow{width:2rem;height:2rem;background:var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;transition:background .2s}.event-card:hover .event-card-arrow{background:var(--color-primary-dark)}.event-card-arrow svg{width:1rem;height:1rem;color:#fff}.empty-state{text-align:center;padding:4rem 1rem;max-width:28rem;margin:0 auto;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl)}.empty-state-icon{width:4rem;height:4rem;background:var(--color-bg-primary);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.empty-state-icon svg{width:2rem;height:2rem;color:var(--color-text-muted)}.empty-state-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-navy);margin-bottom:.5rem}.empty-state-desc{color:var(--color-text-secondary);margin-bottom:1.5rem}.cta{text-align:center}.cta-title{font-family:var(--font-display);font-weight:700;font-size:1.875rem;color:#fff;margin-bottom:1.5rem}@media(min-width:768px){.cta-title{font-size:2.25rem}}.cta-subtitle{color:#ffffffb3;font-size:1.125rem;max-width:42rem;margin:0 auto 2rem}.cta-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media(min-width:640px){.cta-buttons{flex-direction:row}}.section-contact{background:linear-gradient(135deg,var(--color-bg-primary) 0%,#e8f4fc 100%);padding:4rem 0}.contact-wrapper{max-width:900px;margin:0 auto;text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:3rem}.contact-block{flex:1;min-width:280px;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.contact-divider{width:1px;background:linear-gradient(180deg,transparent,var(--color-border),transparent);align-self:stretch;display:none}@media(min-width:768px){.contact-divider{display:block}}.contact-header{margin-bottom:0}.contact-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-aqua) 100%);border-radius:50%;color:#fff;margin-bottom:1.5rem;box-shadow:0 4px 20px #245bff4d}.contact-icon-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);box-shadow:0 4px 20px #833ab44d}.contact-title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--color-navy);margin-bottom:.75rem}.contact-subtitle{font-size:1rem;color:var(--color-text-secondary);line-height:1.6}.contact-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.contact-email-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-primary);font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s ease;box-shadow:var(--shadow-sm)}.contact-email-btn:hover{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.contact-email-btn svg:first-child{color:var(--color-primary)}.contact-send-icon{opacity:0;transform:translate(-10px);transition:all .3s ease}.contact-email-btn:hover .contact-send-icon{opacity:1;transform:translate(0)}.contact-info-text{font-size:.875rem;color:var(--color-text-muted)}.contact-social{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding-top:1.5rem;border-top:1px solid var(--color-border);width:100%;max-width:400px}.contact-social-text{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;text-align:center;margin:0}.contact-social-link-large{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;font-size:1rem;font-weight:600;text-decoration:none;border-radius:var(--radius-xl);transition:all .3s ease;box-shadow:0 4px 15px #833ab44d}.contact-social-link-large:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #833ab480}.contact-social-link-large svg:last-child{transition:transform .3s ease}.contact-social-link-large:hover svg:last-child{transform:translate(4px)}@media(max-width:640px){.contact-email-btn{padding:.875rem 1.25rem;font-size:.875rem}.contact-email-btn span{font-size:.8125rem}}.footer{background:var(--color-navy-light);padding:3rem 0}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media(min-width:768px){.footer-content{flex-direction:row;justify-content:space-between}}.footer-brand{display:flex;align-items:center;gap:.75rem}.footer-brand-icon{width:2.5rem;height:2.5rem;background:#ffffff1a;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.footer-brand-icon svg{width:1.25rem;height:1.25rem;color:var(--color-aqua)}.footer-brand-logo{height:3rem;width:auto;object-fit:contain}.footer-brand-text{font-family:var(--font-display);font-weight:700;color:#fff}.footer-brand-desc{font-size:.875rem;color:#ffffff80}.footer-links{display:flex;align-items:center;gap:1.5rem}.footer-links a{font-size:.875rem;color:#ffffff80;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.footer-bottom{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-copyright{font-size:.875rem;color:#fff6}.skeleton-card{height:20rem;background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-border) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-2xl)}.text-center{text-align:center}.text-white{color:#fff}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.w-full{width:100%}.h-full{height:100%}.hidden{display:none}@media(min-width:640px){.sm-block{display:block}.sm-flex{display:flex}.sm-w-auto{width:auto}}@media(max-width:640px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}.wizard-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem 1rem}.wizard-container{max-width:800px;margin:0 auto}.wizard-progress{display:flex;align-items:center;justify-content:center;gap:0;padding:1.5rem 0 2rem;flex-wrap:wrap}.wizard-progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.wizard-progress-step.active .wizard-progress-number{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.wizard-progress-step.active .wizard-progress-label{color:var(--color-primary);font-weight:600}.wizard-progress-number{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--color-border);background:var(--color-bg-card);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:var(--color-text-secondary);transition:all .3s}.wizard-progress-label{font-size:.75rem;color:var(--color-text-secondary);transition:all .3s}.wizard-progress-line{width:3rem;height:2px;background:var(--color-border);margin:0 .5rem 1.5rem}.wizard-progress-bar{display:flex;align-items:center;justify-content:flex-start;gap:0;min-width:max-content;padding:0 1rem 1.5rem}.wizard-header-v2{background:#fff;border-bottom:1px solid var(--color-border);padding:.5rem 0;position:sticky;top:0;z-index:50}.wizard-header-v2 .container{display:flex;flex-direction:column;gap:.5rem}.wizard-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wizard-header-logo{display:flex;align-items:center;gap:.375rem;color:var(--color-primary);font-family:var(--font-display);font-weight:700;font-size:.875rem;text-decoration:none;flex-shrink:0}.wizard-header-logo svg{width:18px;height:18px}.wizard-logo-img{height:2rem;width:auto;object-fit:contain}.wizard-progress-track{height:3px;background:var(--color-border);border-radius:2px;overflow:hidden}.wizard-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-aqua) 100%);border-radius:2px;transition:width .4s ease}.wizard-steps-v2{display:flex;align-items:center;justify-content:center;gap:.125rem}.wizard-step-v2{display:flex;align-items:center;gap:.125rem}.wizard-step-indicator{width:1.125rem;height:1.125rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:700;transition:all .2s ease}.wizard-step-v2.pending .wizard-step-indicator{background:var(--color-bg-secondary);color:var(--color-text-muted);border:1px solid var(--color-border)}.wizard-step-v2.active .wizard-step-indicator{background:var(--color-primary);color:#fff}.wizard-step-v2.completed .wizard-step-indicator{background:var(--color-success);color:#fff}.wizard-step-name{display:none}.wizard-step-v2:not(:last-child):after{content:"";width:.5rem;height:2px;background:var(--color-border);margin-left:.125rem}.wizard-step-v2.completed:not(:last-child):after{background:var(--color-success)}.wizard-progress-percent{background:var(--color-primary-bg);padding:.125rem .5rem;border-radius:var(--radius-full);color:var(--color-primary);font-weight:700;font-size:.65rem;flex-shrink:0}@media(min-width:640px){.wizard-header-v2{padding:.625rem 0}.wizard-header-logo{font-size:1rem}.wizard-header-logo svg{width:20px;height:20px}.wizard-step-indicator{width:1.375rem;height:1.375rem;font-size:.6rem}.wizard-step-name{display:block;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted)}.wizard-step-v2.active .wizard-step-name{color:var(--color-primary)}.wizard-step-v2.completed .wizard-step-name{color:var(--color-success)}.wizard-step-v2:not(:last-child):after{width:1.5rem}.wizard-steps-v2,.wizard-step-v2{gap:.25rem}.wizard-progress-percent{font-size:.7rem}}.wizard-step{display:flex;align-items:center;position:relative}.wizard-step-circle{width:1.75rem;height:1.75rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:.7rem;transition:all .3s ease;flex-shrink:0}.wizard-step-circle.completed{background:var(--color-success);color:#fff}.wizard-step-circle.active{background:var(--color-primary);color:#fff;box-shadow:0 0 0 3px var(--color-primary-bg)}.wizard-step-circle.pending{background:var(--color-bg-primary);color:var(--color-text-muted);border:2px solid var(--color-border)}.wizard-step-label{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.375rem;font-size:.5rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.wizard-step-label.active{color:var(--color-primary);font-weight:600}.wizard-step-line{width:1.25rem;height:2px;background:var(--color-border);margin:0 .125rem;transition:background .3s ease}.wizard-step-line.completed{background:var(--color-success)}.wizard-content{padding:1.5rem 0 3rem}.wizard-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;margin-bottom:1rem;font-weight:600;color:var(--color-primary);background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.wizard-back-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.wizard-back-btn svg{width:1.25rem;height:1.25rem}.wizard-event-info{text-align:center;margin-bottom:1.5rem}.wizard-event-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-navy);margin-bottom:.25rem}.wizard-event-date{font-size:.875rem;color:var(--color-text-secondary)}.wizard-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:1.5rem;box-shadow:var(--shadow-card)}.wizard-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border-light)}.wizard-card-icon{width:3rem;height:3rem;background:var(--color-primary-bg);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wizard-card-icon svg{width:1.5rem;height:1.5rem;color:var(--color-primary)}.wizard-card-icon.success{background:var(--color-success-light)}.wizard-card-icon.success svg{color:var(--color-success)}.wizard-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-navy);margin-bottom:.25rem}.wizard-card-desc{font-size:.875rem;color:var(--color-text-secondary)}.auth-toggle{display:flex;background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:.25rem;margin-bottom:1.5rem}.auth-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-weight:500;font-size:.875rem;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.auth-toggle-btn:hover{color:var(--color-text-primary)}.auth-toggle-btn.active{background:var(--color-bg-card);color:var(--color-primary);box-shadow:var(--shadow-sm)}.auth-toggle-btn svg{width:1.125rem;height:1.125rem}.auth-mode-selector{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.auth-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.auth-mode-option{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;font-weight:500;font-size:.875rem}.auth-mode-option:hover{border-color:var(--color-primary-light);background:var(--color-bg-elevated)}.auth-mode-option.active{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}.auth-mode-radio{width:1.25rem;height:1.25rem;border:2px solid var(--color-border-dark);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.auth-mode-option.active .auth-mode-radio{border-color:var(--color-primary)}.auth-mode-radio-dot{width:.625rem;height:.625rem;background:var(--color-primary);border-radius:var(--radius-full);animation:radioFadeIn .15s ease-out}@keyframes radioFadeIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.auth-mode-content{display:flex;flex-direction:column;gap:.125rem}.auth-mode-title{font-weight:600;font-size:.9375rem;color:var(--color-text-primary)}.auth-mode-desc{font-size:.8125rem;color:var(--color-text-secondary)}.auth-mode-option.active .auth-mode-title{color:var(--color-primary-dark)}.wizard-form{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.wizard-form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.wizard-form-grid{grid-template-columns:repeat(2,1fr)}.wizard-field.full{grid-column:1/-1}}.wizard-field{display:flex;flex-direction:column;gap:.5rem}.wizard-field label{font-weight:500;font-size:.875rem;color:var(--color-text-primary)}.wizard-field input,.wizard-field select,.wizard-field textarea{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;transition:all .2s;background:var(--color-bg-primary)}.wizard-field input:focus,.wizard-field select:focus,.wizard-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.wizard-field input.error,.wizard-field select.error,.wizard-field textarea.error{border-color:var(--color-error);background:#ef44440d}.wizard-error{font-size:.75rem;color:var(--color-error);margin-top:-.25rem}.wizard-actions{display:flex;gap:1rem;margin-top:1.5rem}.wizard-actions button{flex:1}.wizard-section-divider{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin:1.5rem 0 1rem;color:var(--color-text-muted);font-size:.875rem;font-weight:500}.wizard-section-divider:before,.wizard-section-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.wizard-section-divider svg{flex-shrink:0;color:var(--color-primary)}.wizard-section-hint{font-size:.75rem;color:var(--color-text-muted);font-weight:400;width:100%;text-align:center}.wizard-section-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:var(--color-primary-bg);border-radius:var(--radius-full);flex-shrink:0}.wizard-section-icon svg{color:var(--color-primary)}.wizard-section-divider.responsavel-section{border-top:2px dashed var(--color-border);padding-top:1.5rem;margin-top:0}.wizard-section-divider.responsavel-section .wizard-section-icon{background:var(--color-info-light)}.wizard-section-divider.responsavel-section .wizard-section-icon svg{color:var(--color-info-dark)}.wizard-section-divider.atleta-section{border-top:2px dashed var(--color-border);padding-top:1.5rem}.wizard-section-divider.atleta-section .wizard-section-icon{background:var(--color-success-light)}.wizard-section-divider.atleta-section .wizard-section-icon svg{color:var(--color-success)}.data-confirmation-checkbox{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;margin-top:.5rem}.data-confirmation-checkbox:hover{border-color:var(--color-primary-light);background:var(--color-bg-elevated)}.data-confirmation-checkbox.checked{border-color:var(--color-success);background:#22c55e1a}.data-confirmation-checkbox.checked svg{color:var(--color-success)}.data-confirmation-checkbox.error{border-color:var(--color-error);background:#ef44440d}.data-confirmation-checkbox svg{flex-shrink:0;color:var(--color-text-muted);transition:color .2s}.data-confirmation-checkbox span{font-size:.875rem;color:var(--color-text-primary)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-weight:500;font-size:.875rem;color:var(--color-text-primary)}.form-error{font-size:.75rem;color:var(--color-error)}.forgot-password-link{display:block;margin-top:.75rem;font-size:.875rem;color:var(--color-primary);background:none;border:none;cursor:pointer;padding:0;transition:all .2s ease;text-align:right;font-weight:500}.forgot-password-link:hover{color:var(--color-primary-dark);text-decoration:underline}.forgot-password-link:disabled{color:var(--color-text-muted);cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr;gap:1rem}.input-icon-wrapper{position:relative}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.input-with-icon{padding-left:3rem}.input-icon-right{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);padding:.5rem;color:var(--color-text-muted);background:none;border:none;cursor:pointer;transition:color .2s}.input-icon-right:hover{color:var(--color-text-primary)}.age-preview{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-info-light);border-radius:var(--radius-lg);font-size:.875rem;color:var(--color-info-dark)}.age-preview svg{flex-shrink:0}.age-preview strong{font-weight:600}.gender-options{display:flex;gap:1rem}.gender-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;flex:1;justify-content:center}.gender-option:hover{border-color:var(--color-primary-light);background:var(--color-bg-card)}.gender-option.active{border-color:var(--color-primary);background:var(--color-primary-bg)}.gender-option input[type=radio]{display:none}.gender-option span{font-weight:500;color:var(--color-text-secondary)}.gender-option.active span{color:var(--color-primary);font-weight:600}.pcd-checkbox{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.pcd-checkbox:hover{border-color:var(--color-primary-light)}.pcd-checkbox.active{background:var(--color-primary-bg);border-color:var(--color-primary)}.pcd-checkbox input{display:none}.pcd-checkbox-box{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card);transition:all .2s}.pcd-checkbox.active .pcd-checkbox-box{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pcd-checkbox-label{font-size:.875rem;color:var(--color-text-primary);font-weight:500}.pcd-discount-info{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.625rem .875rem;background:#dcfce7;border-radius:var(--radius-md);color:#15803d;font-size:.8125rem;font-weight:500}.who-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.who-option{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:all .2s;text-align:left;width:100%}.who-option:hover{border-color:var(--color-primary-light);background:var(--color-bg-card)}.who-option.active{border-color:var(--color-primary);background:var(--color-primary-bg)}.who-option-icon{width:3rem;height:3rem;background:var(--color-bg-card);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}.who-option.active .who-option-icon{background:var(--color-primary)}.who-option.active .who-option-icon svg{color:#fff}.who-option-icon svg{color:var(--color-text-secondary)}.who-option-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.who-option-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-navy)}.who-option-desc{font-size:.875rem;color:var(--color-text-secondary)}.who-option-check{color:var(--color-primary);flex-shrink:0}.input-with-icon-wrapper{position:relative;width:100%}.input-with-icon-wrapper input{width:100%;padding-right:3rem}.provas-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;max-height:24rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-primary-bg)}.provas-list::-webkit-scrollbar{width:8px}.provas-list::-webkit-scrollbar-track{background:var(--color-primary-bg);border-radius:4px}.provas-list::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.provas-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark,#0a5c36)}.prova-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.prova-item:hover{border-color:var(--color-primary-light)}.prova-item.selected{border-color:var(--color-primary);background:var(--color-primary-bg)}.prova-item.ineligible{border-color:var(--color-error);background:var(--color-error-light)}.prova-item.restricted{border-color:#d97706;background:#fbbf241a;opacity:.8;cursor:not-allowed}.prova-item.restricted:hover{border-color:#d97706}.prova-checkbox{width:1.5rem;height:1.5rem;border:2px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.prova-item.selected .prova-checkbox{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.prova-item.restricted .prova-checkbox{background:#fbbf2433;border-color:#d97706;color:#d97706}.prova-item.restricted .prova-name{color:var(--color-text-muted)}.prova-info{flex:1;min-width:0}.prova-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.25rem}.prova-name{font-weight:600;color:var(--color-navy)}.prova-time{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:.125rem .375rem;border-radius:var(--radius-sm)}.prova-time svg{width:10px;height:10px}.prova-category{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary);background:var(--color-bg-card);padding:.25rem .5rem;border-radius:var(--radius-full)}.prova-category.error{color:var(--color-error-dark);background:var(--color-error-light)}.prova-price{font-family:var(--font-display);font-weight:600;color:var(--color-primary);flex-shrink:0}.provas-summary{padding:1rem;background:var(--color-primary-bg);border-radius:var(--radius-lg);margin-bottom:1.5rem}.provas-summary-info{display:flex;align-items:center;justify-content:space-between}.provas-summary-info span:first-child{color:var(--color-text-secondary)}.provas-summary-total{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-primary)}.team-custom-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:0;font-size:.875rem;color:var(--color-primary);background:none;border:none;cursor:pointer;transition:color .2s}.team-custom-btn:hover{color:var(--color-primary-dark)}.team-back-btn{margin-top:.5rem;padding:0;font-size:.875rem;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:color .2s}.team-back-btn:hover{color:var(--color-primary)}.cupom-input{display:flex;gap:.75rem}.cupom-input input{flex:1}.cupom-applied{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-success-light);border-radius:var(--radius-lg)}.cupom-info{display:flex;align-items:center;gap:.75rem}.cupom-info svg{color:var(--color-success)}.cupom-info strong{display:block;color:var(--color-success-dark)}.cupom-info span{font-size:.875rem;color:var(--color-success)}.cupom-applied button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-error);background:none;border:none;cursor:pointer}.cupom-applied button:hover{text-decoration:underline}.kits-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.kit-item{background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:all .2s;display:flex;flex-direction:row}.kit-item.selected{border-color:var(--color-primary)}.kit-image-container{width:120px;min-height:120px;flex-shrink:0;background:var(--color-bg-card);display:flex;align-items:center;justify-content:center;border-right:1px solid var(--color-border)}.kit-image{width:100%;height:100%;object-fit:cover}.kit-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-muted)}.kit-content{flex:1;display:flex;flex-direction:column}.kit-header{display:flex;align-items:center;gap:1rem;padding:1rem}.kit-checkbox{width:1.5rem;height:1.5rem;border:2px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .2s;background:var(--color-bg-card)}.kit-checkbox:hover{border-color:var(--color-primary-light)}.kit-checkbox.checked{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.kit-info{flex:1;min-width:0}.kit-name{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-navy)}.kit-required{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:var(--radius-full)}.kit-desc{font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}.kit-price{font-family:var(--font-display);font-weight:600;color:var(--color-primary);flex-shrink:0}.kit-price.free{color:var(--color-success)}.kit-sizes{padding:1rem;padding-top:0}.kit-sizes-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.5rem}.kit-sizes-grid{display:flex;flex-wrap:wrap;gap:.5rem}.kit-size{min-width:3rem;padding:.5rem .75rem;font-weight:500;font-size:.875rem;color:var(--color-text-secondary);background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.kit-size:hover{border-color:var(--color-primary-light)}.kit-size.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.review-section{padding:1.25rem;background:var(--color-bg-primary);border-radius:var(--radius-xl);margin-bottom:1rem}.review-section-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--color-navy);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.review-section-title svg{color:var(--color-primary)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.review-item{display:flex;flex-direction:column;gap:.25rem}.review-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.review-value{font-weight:500;color:var(--color-text-primary)}.review-provas{display:flex;flex-direction:column;gap:.75rem}.review-prova{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--color-bg-card);border-radius:var(--radius-lg)}.review-prova-name{font-weight:500;color:var(--color-navy);display:block}.review-prova-category{font-size:.75rem;color:var(--color-text-secondary)}.review-prova-price{font-family:var(--font-display);font-weight:600;color:var(--color-primary)}.review-total{padding:1.25rem;background:var(--color-bg-primary);border-radius:var(--radius-xl);margin-bottom:1rem}.review-lote-info{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-primary-light);border-radius:var(--radius-md);margin-bottom:.75rem;font-size:.8125rem;color:var(--color-primary-dark)}.review-lote-info svg{color:var(--color-primary)}.review-lote-deadline{margin-left:auto;color:var(--color-text-secondary);font-size:.75rem}.review-total-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;font-size:.9375rem;color:var(--color-text-secondary)}.review-total-row.discount{color:var(--color-success)}.review-total-final{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;margin-top:.5rem;border-top:2px solid var(--color-border);font-family:var(--font-display);font-size:1.25rem;font-weight:700}.review-total-final span:first-child{color:var(--color-navy)}.review-total-final span:last-child{color:var(--color-primary)}.review-payment-info{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--color-info-light);border-radius:var(--radius-lg);margin-bottom:1.5rem}.review-payment-info svg{color:var(--color-info);flex-shrink:0;margin-top:.125rem}.review-payment-info strong{display:block;color:var(--color-info-dark);margin-bottom:.25rem}.review-payment-info p{font-size:.875rem;color:var(--color-info-dark);margin:0}.btn-spinner{width:1.25rem;height:1.25rem;border:2px solid transparent;border-top-color:currentColor;border-radius:var(--radius-full);animation:spin .8s linear infinite}@media(min-width:640px){.wizard-progress-bar{justify-content:center;padding:0 1rem 1.75rem}.wizard-step-circle{width:2rem;height:2rem;font-size:.75rem}.wizard-step-label{font-size:.625rem;margin-top:.5rem}.wizard-step-line{width:3rem;margin:0 .25rem}.wizard-content{padding:2rem 0 4rem}.wizard-event-title{font-size:1.5rem}.wizard-card{padding:2rem}.form-row{grid-template-columns:1fr 1fr}}.auth-page{min-height:100vh;background:linear-gradient(135deg,var(--color-primary-bg) 0%,#f0f4ff 100%);display:flex;align-items:center;justify-content:center;padding:1rem}.auth-container{width:100%;max-width:28rem}.auth-back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;margin-bottom:1.5rem;transition:color .2s}.auth-back-link:hover{color:var(--color-primary)}.auth-back-link svg{width:1rem;height:1rem}.auth-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.auth-logo-icon{width:3rem;height:3rem;background:var(--color-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.auth-logo-icon svg{width:1.75rem;height:1.75rem;color:#fff}.auth-logo-text{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-navy)}.auth-logo-sub{font-size:.75rem;color:var(--color-text-secondary)}.auth-logo-img{height:5rem;width:auto;object-fit:contain}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-navy);margin-bottom:.5rem}.auth-subtitle{font-size:.875rem;color:var(--color-text-secondary)}.auth-forgot{text-align:right;margin-top:-.5rem}.auth-forgot-link{font-size:.875rem;color:var(--color-primary);font-weight:500;transition:color .2s}.auth-forgot-link:hover{color:var(--color-primary-dark)}.auth-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light);text-align:center}.auth-footer p{font-size:.875rem;color:var(--color-text-secondary)}.auth-footer-link{color:var(--color-primary);font-weight:600;transition:color .2s}.auth-footer-link:hover{color:var(--color-primary-dark)}.auth-help{text-align:center;font-size:.875rem;color:var(--color-text-secondary);margin-top:1.5rem}.register-progress{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem}.register-step{display:flex;align-items:center;gap:.5rem}.register-step-circle{width:2rem;height:2rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;background:var(--color-bg-primary);color:var(--color-text-muted);border:2px solid var(--color-border);transition:all .3s}.register-step-circle.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.register-step-circle svg{width:.875rem;height:.875rem}.register-step-label{font-size:.875rem;color:var(--color-text-secondary)}.register-step-line{width:3rem;height:2px;background:var(--color-border);transition:background .3s}.register-step-line.active{background:var(--color-primary)}.register-address{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--color-border-light)}.register-address-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:1rem}.register-address-header svg{color:var(--color-text-muted)}.register-cep-row{display:flex;gap:.75rem;margin-bottom:1rem}.register-cep-row input{flex:1}.register-benefits{padding:1rem;background:var(--color-info-light);border-radius:var(--radius-lg);margin-bottom:1.5rem}.register-benefits-title{font-weight:600;color:var(--color-info-dark);margin-bottom:.75rem;font-size:.875rem}.register-benefits-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.register-benefits-list li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-info-dark)}.register-benefits-list svg{color:var(--color-success);flex-shrink:0}.register-buttons{display:flex;gap:1rem}.register-buttons button{flex:1}.dashboard-page{min-height:100vh;background:var(--color-bg-primary)}.dashboard-header{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.dashboard-header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.dashboard-logo{display:flex;align-items:center;gap:.75rem}.dashboard-logo-icon{width:2.5rem;height:2.5rem;background:var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.dashboard-logo-icon svg{width:1.5rem;height:1.5rem;color:#fff}.dashboard-logo-text{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-navy)}.dashboard-logo-sub{font-size:.75rem;color:var(--color-text-secondary)}.dashboard-logo-img{height:3rem;width:auto;object-fit:contain}.dashboard-user{display:flex;align-items:center;gap:1rem}.dashboard-user-info{display:none;text-align:right}.dashboard-user-name{font-weight:600;color:var(--color-navy);font-size:.875rem}.dashboard-user-email{font-size:.75rem;color:var(--color-text-secondary)}.dashboard-logout{padding:.5rem;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.dashboard-logout:hover{color:var(--color-error);background:var(--color-error-light)}.dashboard-main{padding:2rem 0}.dashboard-welcome{margin-bottom:2rem}.dashboard-welcome-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-navy);margin-bottom:.25rem}.dashboard-welcome-sub{color:var(--color-text-secondary)}.dashboard-stats{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.dashboard-stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.25rem;display:flex;align-items:center;gap:1rem}.dashboard-stat-icon{width:3rem;height:3rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-stat-icon.primary{background:var(--color-primary-bg);color:var(--color-primary)}.dashboard-stat-icon.success{background:var(--color-success-light);color:var(--color-success)}.dashboard-stat-icon.warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.dashboard-stat-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-navy)}.dashboard-stat-label{font-size:.875rem;color:var(--color-text-secondary)}.dashboard-actions{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;align-items:stretch;gap:1rem}.dashboard-action-info h3{font-family:var(--font-display);font-weight:600;color:var(--color-navy);margin-bottom:.25rem}.dashboard-action-info p{font-size:.875rem;color:var(--color-text-secondary)}.dashboard-section-header{margin-bottom:1rem}.dashboard-section-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-navy)}.dashboard-loading,.dashboard-inscricoes{display:flex;flex-direction:column;gap:1rem}.dashboard-inscricao-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;transition:all .2s}.dashboard-inscricao-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-card)}.dashboard-inscricao-content{display:flex;align-items:center;gap:1rem}.dashboard-inscricao-avatar{width:3rem;height:3rem;background:var(--color-primary-bg);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.dashboard-inscricao-name{font-weight:600;color:var(--color-navy);margin-bottom:.125rem}.dashboard-inscricao-event{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem}.dashboard-inscricao-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--color-text-muted)}.dashboard-inscricao-meta span{display:flex;align-items:center;gap:.25rem}.dashboard-inscricao-meta svg{flex-shrink:0}.dashboard-inscricao-actions{display:flex;align-items:center;gap:.75rem}.dashboard-inscricao-arrow{color:var(--color-text-muted)}.dashboard-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.dashboard-badge.badge-success{background:var(--color-success-light);color:var(--color-success-dark)}.dashboard-badge.badge-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.dashboard-badge.badge-info{background:var(--color-info-light);color:var(--color-info-dark)}.dashboard-badge.badge-error{background:var(--color-error-light);color:var(--color-error-dark)}.dashboard-badge.badge-default{background:var(--color-bg-primary);color:var(--color-text-secondary)}.dashboard-empty{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:3rem 1.5rem;text-align:center}.dashboard-empty-icon{width:4rem;height:4rem;background:var(--color-bg-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--color-text-muted)}.dashboard-empty-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-navy);margin-bottom:.5rem}.dashboard-empty-desc{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:1.5rem}@media(min-width:640px){.dashboard-user-info{display:block}.dashboard-stats{grid-template-columns:repeat(3,1fr)}.dashboard-actions{flex-direction:row;align-items:center;justify-content:space-between}}.athlete-main{padding:2rem 0}.athlete-container{max-width:40rem;margin:0 auto;padding:0 1rem}.athlete-header{text-align:center;margin-bottom:2rem}.athlete-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-navy);margin-bottom:.5rem}.athlete-subtitle{color:var(--color-text-secondary)}.athlete-search-card{margin-bottom:2rem}.athlete-results{display:flex;flex-direction:column;gap:1rem}.athlete-results-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-navy);margin-bottom:1rem}.athlete-inscription-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem}.athlete-inscription-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.athlete-inscription-name{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-navy);margin-bottom:.25rem}.athlete-inscription-category{display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem;background:var(--color-primary-bg);color:var(--color-primary);border-radius:var(--radius-full)}.athlete-inscription-id{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:1rem;margin-bottom:1rem}.athlete-inscription-id-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.5rem}.athlete-inscription-id-row{display:flex;align-items:center;justify-content:space-between}.athlete-inscription-id-code{font-family:monospace;font-weight:600;color:var(--color-primary);font-size:.875rem}.athlete-copy-btn{padding:.5rem;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.athlete-copy-btn:hover{background:var(--color-border);color:var(--color-primary)}.athlete-inscription-value{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border-light)}.athlete-inscription-value span:first-child{color:var(--color-text-secondary)}.athlete-inscription-price{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--color-navy)}.athlete-inscription-actions{display:flex;flex-wrap:wrap;gap:.5rem}.athlete-view-receipt{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--color-primary);transition:color .2s}.athlete-view-receipt:hover{color:var(--color-primary-dark)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal-content{background:var(--color-bg-card);border-radius:var(--radius-2xl);width:100%;max-width:28rem;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border-light)}.modal-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-navy)}.modal-close{padding:.5rem;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.modal-content .wizard-form{padding:1.5rem}.modal-alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:var(--radius-lg);margin-bottom:1rem}.modal-alert.warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.modal-alert svg{flex-shrink:0;margin-top:.125rem}.modal-alert code{background:#ffffff80;padding:.125rem .375rem;border-radius:var(--radius-sm);font-family:monospace;font-weight:600}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;height:8rem;border:2px dashed var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:all .2s;color:var(--color-text-muted)}.upload-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--color-primary)}.upload-dropzone input{display:none}.upload-dropzone span{font-size:.875rem;font-weight:500;margin-top:.5rem}.upload-preview{position:relative;border-radius:var(--radius-xl);overflow:hidden}.upload-preview img{width:100%;max-height:16rem;object-fit:contain;background:var(--color-bg-primary)}.upload-preview-remove{position:absolute;top:.5rem;right:.5rem;padding:.5rem;background:var(--color-bg-card);border:none;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-card);transition:all .2s}.upload-preview-remove:hover{background:var(--color-error);color:#fff}.pix-info{text-align:center;padding:1.5rem;background:var(--color-primary-bg);border-radius:var(--radius-xl);margin-bottom:1rem}.pix-info svg{color:var(--color-primary);margin-bottom:.75rem}.pix-label{font-size:.75rem;color:var(--color-text-muted);margin-bottom:.25rem}.pix-key{font-family:monospace;font-size:1.125rem;font-weight:700;color:var(--color-navy)}.pix-id-row{display:flex;align-items:center;justify-content:space-between;background:#ffffff80;padding:.75rem;border-radius:var(--radius-lg);margin-top:.5rem}.pix-id-row code{font-family:monospace;font-weight:700;color:var(--color-warning-dark)}.pix-hint{font-size:.75rem;margin-top:.5rem}.pix-value-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-top:1px solid var(--color-border-light);margin-bottom:1rem}.pix-value{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-navy)}.payment-main{max-width:64rem;margin:0 auto;padding:2rem 1rem 3rem}.payment-header{text-align:center;margin-bottom:2rem}.payment-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-navy);margin-bottom:.5rem}@media(min-width:768px){.payment-title{font-size:2rem}}.payment-subtitle{color:var(--color-text-secondary)}.payment-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.payment-grid{grid-template-columns:1fr 1fr}}.payment-column{display:flex;flex-direction:column;gap:1.5rem}.payment-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:1.5rem}.payment-card-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-navy);margin-bottom:1rem}.payment-card-title svg{color:var(--color-primary)}.qr-section{text-align:center}.qr-title{display:flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-navy);margin-bottom:1.5rem}.qr-title svg{color:var(--color-primary)}.qr-code-box{width:12rem;height:12rem;margin:0 auto 1.5rem;background:#fff;border:2px solid var(--color-border);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;color:var(--color-navy)}.qr-hint{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:1rem}.pix-key-box{display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:1rem;margin-bottom:1rem}.pix-key-label{display:block;font-size:.75rem;color:var(--color-text-muted);margin-bottom:.25rem}.pix-key-value{display:block;font-family:monospace;font-weight:600;color:var(--color-navy)}.pix-alert{padding:1rem;background:var(--color-warning-light);border-radius:var(--radius-lg);font-size:.875rem;color:var(--color-warning-dark);margin-bottom:1rem}.pix-alert strong{font-weight:600}.pix-alert code{background:#ffffff80;padding:.125rem .5rem;border-radius:var(--radius-sm);font-family:monospace;font-weight:600}.pix-id-box{display:flex;align-items:center;justify-content:space-between;background:var(--color-primary-bg);border-radius:var(--radius-xl);padding:1rem;margin-top:1rem}.pix-id-label{display:block;font-size:.75rem;color:var(--color-text-muted);margin-bottom:.25rem}.pix-id-value{display:block;font-family:monospace;font-weight:700;color:var(--color-primary)}.copy-btn{padding:.75rem;border:none;border-radius:var(--radius-xl);cursor:pointer;transition:all .2s;background:var(--color-bg-card);color:var(--color-navy)}.copy-btn:hover{background:var(--color-border)}.copy-btn.copied{background:var(--color-success);color:#fff}.copy-btn.primary{background:var(--color-bg-card);color:var(--color-primary)}.copy-btn.primary:hover{background:var(--color-primary);background:#007aff1a}.copy-btn.primary.copied{background:var(--color-success);color:#fff}.upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;height:8rem;border:2px dashed var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:all .2s;margin-bottom:1rem}.upload-area:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.upload-area svg{color:var(--color-text-muted)}.upload-text{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-top:.5rem}.upload-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.upload-preview{position:relative;margin-bottom:1rem;border-radius:var(--radius-xl);overflow:hidden}.upload-preview img{width:100%;max-height:12rem;object-fit:contain;background:var(--color-bg-primary)}.upload-remove{position:absolute;top:.5rem;right:.5rem;padding:.5rem;background:var(--color-bg-card);border:none;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-card);transition:all .2s}.upload-remove:hover{background:var(--color-error);color:#fff}.summary-card{background:linear-gradient(135deg,var(--color-primary-bg),var(--color-aqua-light))}.summary-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-navy);margin-bottom:1.5rem}.summary-title svg{color:var(--color-primary)}.summary-event{margin-bottom:1.5rem}.summary-event-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.summary-icon{width:2.5rem;height:2.5rem;background:var(--color-primary-bg);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.summary-label{display:block;font-size:.75rem;color:var(--color-text-muted)}.summary-value{display:block;font-weight:600;color:var(--color-navy)}.summary-section{border-top:1px solid var(--color-border);padding-top:1rem;margin-bottom:1rem}.summary-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.75rem}.summary-items{display:flex;flex-direction:column;gap:.75rem}.summary-item{display:flex;align-items:center;justify-content:space-between}.summary-item-name{display:block;font-weight:500;color:var(--color-navy)}.summary-item-badge{display:inline-block;font-size:.625rem;font-weight:500;padding:.125rem .5rem;background:var(--color-primary-bg);color:var(--color-primary);border-radius:var(--radius-full)}.summary-item-desc{display:block;font-size:.75rem;color:var(--color-text-muted)}.summary-item-price{font-weight:600;color:var(--color-navy)}.summary-item-price.free{color:var(--color-success)}.summary-totals{border-top:1px solid var(--color-border);padding-top:1rem}.summary-total-row{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.5rem}.summary-total-row span:first-child{color:var(--color-text-secondary)}.summary-total-row span:last-child{color:var(--color-navy)}.summary-total-row.discount,.summary-total-row.discount span{color:var(--color-success)}.summary-total-row.final{padding-top:.5rem;border-top:1px solid var(--color-border);margin-top:.5rem}.summary-total-row.final span:first-child{font-weight:600;color:var(--color-navy)}.summary-final-price{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-primary)}.steps-list{display:flex;flex-direction:column;gap:1rem}.step-item{display:flex;align-items:flex-start;gap:.75rem}.step-number{width:1.75rem;height:1.75rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0}.step-text{font-size:.875rem;color:var(--color-text-secondary);padding-top:.125rem}.payment-help{padding:1rem;background:var(--color-info-light);border-radius:var(--radius-xl);font-size:.875rem;color:var(--color-info-dark)}.payment-help a{color:var(--color-info-dark);font-weight:600;text-decoration:none}.payment-help a:hover{text-decoration:underline}.payment-success{max-width:32rem;margin:0 auto;padding:3rem 1rem;text-align:center}.payment-success-content{display:flex;flex-direction:column;align-items:center}.payment-success-icon{width:6rem;height:6rem;background:var(--color-success-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-success);margin-bottom:1.5rem}.payment-success-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-navy);margin-bottom:1rem}@media(min-width:768px){.payment-success-title{font-size:2rem}}.payment-success-text{color:var(--color-text-secondary);margin-bottom:2rem;max-width:28rem}.payment-success-card{width:100%;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:1.5rem;margin-bottom:2rem;text-align:left}.payment-success-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.payment-info-icon{width:2.5rem;height:2.5rem;background:var(--color-primary-bg);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.payment-info-label{display:block;font-size:.75rem;color:var(--color-text-muted)}.payment-info-value{display:block;font-family:monospace;font-weight:600;color:var(--color-navy)}.payment-warning-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--color-warning-light);border-radius:var(--radius-xl)}.payment-warning-box svg{color:var(--color-warning-dark);flex-shrink:0;margin-top:.125rem}.payment-warning-box strong{display:block;font-size:.875rem;font-weight:600;color:var(--color-warning-dark)}.payment-warning-box span{font-size:.75rem;color:var(--color-warning-dark)}.payment-success-actions{display:flex;flex-direction:column;gap:.75rem;width:100%}@media(min-width:480px){.payment-success-actions{flex-direction:row;justify-content:center}}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-text-secondary)}.loading-spinner{width:3rem;height:3rem;border:4px solid var(--color-primary);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.event-not-found{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.event-not-found-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:2rem;text-align:center;max-width:24rem}.event-not-found-icon{width:4rem;height:4rem;background:var(--color-error-light);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;color:var(--color-error);margin:0 auto 1.5rem}.event-not-found-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-navy);margin-bottom:.5rem}.event-not-found-text{color:var(--color-text-secondary);margin-bottom:1.5rem}.event-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-navy),var(--color-primary-dark),var(--color-primary))}.event-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}.event-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,54,93,.8),transparent,transparent)}.event-hero-wave{position:absolute;bottom:0;left:0;right:0;color:var(--color-bg-primary)}.event-hero-content{position:relative;max-width:56rem;margin:0 auto;padding:3rem 1rem 6rem}@media(min-width:768px){.event-hero-content{padding:4rem 1.5rem 8rem}}.event-back-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;color:#fff;background:#ffffff26;border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;margin-bottom:1.5rem;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event-back-btn:hover{background:#ffffff40}.event-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-aqua);color:#fff;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;margin-bottom:1rem}.event-badge.coming-soon{background:#f59e0b}.event-hero-title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:#fff;line-height:1.2}@media(min-width:640px){.event-hero-title{font-size:2.5rem}}@media(min-width:768px){.event-hero-title{font-size:3rem}}.event-main{max-width:56rem;margin:0 auto;padding:0 1rem 3rem;margin-top:-3rem;position:relative;z-index:10}.event-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:1.5rem;box-shadow:var(--shadow-xl);margin-bottom:1.5rem}@media(min-width:768px){.event-card{padding:2rem}}.event-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}@media(min-width:768px){.event-info-grid{grid-template-columns:repeat(4,1fr)}}.event-info-item{display:flex;align-items:flex-start;gap:.75rem}.event-info-icon{width:2.5rem;height:2.5rem;background:var(--color-primary-bg);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.event-info-label{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.125rem}.event-info-value{display:block;font-weight:600;color:var(--color-navy);font-size:.875rem}.event-section-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-navy);margin-bottom:.75rem}.event-description{margin-bottom:2rem;padding:1.25rem;background:var(--color-bg-secondary);border-radius:var(--radius-xl);border-left:3px solid var(--color-primary)}.event-description .event-section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.event-description-text{color:var(--color-text-secondary);white-space:pre-line;line-height:1.7;font-size:.9375rem}.event-provas{margin-bottom:2rem}.event-provas-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.event-provas-header .event-section-title{margin-bottom:0}.event-provas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:640px){.event-provas-grid{grid-template-columns:repeat(3,1fr)}}.event-prova-item{display:flex;flex-direction:column;gap:.5rem;padding:.875rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);font-size:.875rem;font-weight:500;color:var(--color-navy)}.event-prova-info{display:flex;align-items:center;gap:.5rem}.event-prova-item svg{color:var(--color-primary)}.event-prova-largada{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-primary);padding:.375rem .625rem;background:var(--color-primary-bg);border-radius:var(--radius-md);width:fit-content}.event-prova-largada svg{color:var(--color-primary)}.event-prova-time{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:.25rem .5rem;border-radius:var(--radius-md)}.event-prova-more{display:flex;align-items:center;justify-content:center;padding:.75rem;background:var(--color-primary-bg);border-radius:var(--radius-xl);font-size:.875rem;font-weight:600;color:var(--color-primary)}.event-percursos{margin-bottom:2rem;padding:1.25rem;background:var(--color-bg-secondary);border-radius:var(--radius-xl);border-left:3px solid var(--color-primary)}.event-percursos .event-section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.percurso-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.percurso-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:all .2s;flex-shrink:0}.percurso-nav-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}.percurso-nav-name{font-size:.9375rem;font-weight:600;color:var(--color-navy);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.125rem}.percurso-nav-count{font-size:.6875rem;font-weight:500;color:var(--color-text-muted)}.prova-carousel{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border)}.prova-carousel-container{position:relative}.prova-carousel-viewport{width:100%;display:flex;align-items:center;justify-content:center;background:#000;min-height:200px;max-height:450px}.prova-carousel-image{width:100%;max-height:450px;object-fit:contain}.prova-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:2}.prova-carousel-btn:hover{background:#000000bf}.prova-carousel-btn.prev{left:.75rem}.prova-carousel-btn.next{right:.75rem}.prova-carousel-dots{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:flex;gap:.375rem;z-index:2}.prova-carousel-dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;padding:0;transition:all .2s}.prova-carousel-dot.active{background:#fff;transform:scale(1.25)}.event-lotes-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.event-lotes-section .event-section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.event-lotes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.event-lote-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-xl);text-align:center;transition:all .2s}.event-lote-card.active{background:var(--color-primary-bg);border-color:var(--color-primary);box-shadow:0 0 0 3px #0085cc1a}.event-lote-card.past{opacity:.5}.event-lote-badge{position:absolute;top:-.5rem;left:50%;transform:translate(-50%);padding:.25rem .75rem;background:var(--color-primary);color:#fff;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);white-space:nowrap}.event-lote-name{font-size:.875rem;font-weight:600;color:var(--color-navy);margin-bottom:.25rem}.event-lote-price{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-primary)}.event-lote-deadline{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.75rem;color:var(--color-text-secondary)}.event-price-deadline{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem}.event-cta-box{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-2xl);padding:1.5rem;box-shadow:var(--shadow-sm)}.event-cta-content{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.event-cta-content{flex-direction:row;align-items:center;justify-content:space-between}}.event-price-label{display:block;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.25rem}.event-price-value{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-primary)}.btn-coming-soon{background:#f59e0b!important;cursor:not-allowed;opacity:.9}.btn-coming-soon:hover{background:#f59e0b!important;transform:none}.event-cta-info{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:#fef3c7;border-radius:var(--radius-lg);font-size:.875rem;color:#92400e}.event-secondary-actions{display:flex;justify-content:center;margin-top:1.25rem}.event-secondary-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;color:var(--color-primary);font-weight:500;font-size:.875rem;background:var(--color-primary-bg);border:1px solid var(--color-primary);border-radius:var(--radius-full);transition:all .2s}.event-secondary-btn:hover{background:var(--color-primary);color:#fff}.event-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:1rem}.event-action-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--color-primary-bg);border:1px solid var(--color-primary);border-radius:var(--radius-lg);color:var(--color-primary);cursor:pointer;transition:all .2s}.event-action-btn:hover{background:var(--color-primary);color:#fff}.event-action-btn svg{width:18px;height:18px}.event-action-btn span{display:none}.event-action-btn.ranking-btn{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.event-action-btn.ranking-btn:hover{background:var(--color-success);color:#fff}.event-map-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:var(--color-primary-bg);border:1.5px solid var(--color-primary);border-radius:var(--radius-xl);color:var(--color-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:1.5rem}.event-map-btn:hover{background:var(--color-primary);color:#fff}.event-map-btn svg{flex-shrink:0}.event-countdown{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:var(--color-warning-light);border-radius:var(--radius-full);color:var(--color-warning-dark);font-size:.7rem;font-weight:600;margin-bottom:.75rem;align-self:flex-start}.event-countdown svg{width:12px;height:12px;flex-shrink:0}.event-countdown-number{font-family:var(--font-display);font-weight:700}.event-countdown-text{font-weight:500}.share-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.share-modal{background:#fff;border-radius:var(--radius-2xl);padding:1.5rem;width:100%;max-width:320px;box-shadow:var(--shadow-xl)}.share-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.share-modal-header h3{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-navy)}.share-modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--color-bg-secondary);border:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.share-modal-close:hover{background:var(--color-border);color:var(--color-text-primary)}.share-modal-options{display:flex;gap:.75rem}.share-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;background:var(--color-bg-secondary);border:none;border-radius:var(--radius-xl);cursor:pointer;transition:all .2s}.share-option span{font-size:.7rem;font-weight:600;color:var(--color-text-secondary)}.share-option svg{width:24px;height:24px}.share-option.whatsapp{color:#25d366}.share-option.whatsapp:hover{background:#25d366;color:#fff}.share-option.whatsapp:hover span{color:#fff}.share-option.email{color:var(--color-primary)}.share-option.email:hover{background:var(--color-primary);color:#fff}.share-option.email:hover span{color:#fff}.share-option.copy{color:var(--color-text-secondary)}.share-option.copy:hover{background:var(--color-navy);color:#fff}.share-option.copy:hover span{color:#fff}.event-regulamento-section{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,var(--color-primary-bg) 0%,#f0f9ff 100%);border:2px solid var(--color-primary);border-radius:var(--radius-2xl)}.event-regulamento-section .event-section-title{display:flex;align-items:center;gap:.5rem;color:var(--color-primary);margin-bottom:1rem}.event-regulamento-alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-lg);margin-bottom:1.5rem}.event-regulamento-alert svg{color:var(--color-warning);flex-shrink:0;margin-top:.125rem}.event-regulamento-alert p{font-size:.875rem;color:var(--color-text-primary);margin:0}.event-regulamento-preview{margin-bottom:1.5rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.event-regulamento-iframe{width:100%;height:500px;border:none;background:#fff}@media(max-width:640px){.event-regulamento-iframe{height:350px}}.event-regulamento-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.event-regulamento-actions .btn{flex:1;min-width:140px;justify-content:center}.event-regulamento-confirm{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border:2px solid var(--color-gray-300);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.event-regulamento-confirm:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.event-regulamento-confirm.confirmed{border-color:var(--color-success);background:var(--color-success-bg)}.event-regulamento-confirm.confirmed span{color:var(--color-success)}.event-regulamento-confirm svg{flex-shrink:0}.event-regulamento-confirm span{font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.event-cta-warning{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:var(--color-warning-bg);border-radius:var(--radius-lg);font-size:.875rem;color:var(--color-warning);text-align:center}.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.text-success{color:var(--color-success)}.hero-new{position:relative;overflow:hidden;padding:5rem 0 10rem;min-height:85vh;display:flex;align-items:center}@media(min-width:768px){.hero-new{padding:6rem 0 12rem}}.hero-new-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-primary) 0%,#1E90FF 25%,var(--color-aqua-dark) 50%,var(--color-aqua) 75%,var(--color-aqua-light) 100%)}.hero-new-decorations{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-new-decoration-1{position:absolute;top:-30%;right:-20%;width:60%;height:60%;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%}.hero-new-decoration-2{position:absolute;bottom:-20%;left:-20%;width:50%;height:50%;background:radial-gradient(circle,rgba(10,28,70,.2) 0%,transparent 70%);border-radius:50%}.hero-new-decoration-3{position:absolute;top:20%;left:10%;width:30%;height:30%;background:radial-gradient(circle,rgba(103,232,249,.2) 0%,transparent 60%);border-radius:50%;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-new-wave{position:absolute;bottom:0;left:0;right:0;width:100%;height:auto;color:var(--color-bg-primary)}.hero-new-content{position:relative;z-index:10;text-align:center;max-width:56rem;margin:0 auto}.hero-new-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#ffffff26;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);color:#fff;font-size:.875rem;font-weight:600;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.05em}.hero-new-badge svg{color:var(--color-cta)}.hero-new-title{font-family:var(--font-display);font-weight:700;font-size:2rem;line-height:1.15;color:#fff;margin-bottom:2rem}@media(min-width:640px){.hero-new-title{font-size:2.5rem}}@media(min-width:768px){.hero-new-title{font-size:3.25rem}}@media(min-width:1024px){.hero-new-title{font-size:3.75rem}}.hero-new-title-accent{display:block;color:var(--color-cta);margin-top:.5rem}.hero-new-text{max-width:44rem;margin:0 auto 2.5rem}.hero-new-subtitle{font-size:1.125rem;color:#ffffffe6;line-height:1.7;margin-bottom:1.25rem}@media(min-width:768px){.hero-new-subtitle{font-size:1.25rem}}.hero-new-highlight{font-size:1.125rem;font-weight:500;color:#fff;line-height:1.6;margin-bottom:1.25rem;font-style:italic}@media(min-width:768px){.hero-new-highlight{font-size:1.25rem}}.hero-new-cta-text{font-size:1rem;color:#ffffffd9;line-height:1.6}@media(min-width:768px){.hero-new-cta-text{font-size:1.125rem}}.hero-new-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}@media(min-width:640px){.hero-new-buttons{flex-direction:row}}.gallery-section{padding-bottom:5rem}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:640px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(min-width:1024px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.gallery-item{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-2xl);overflow:hidden;background:linear-gradient(135deg,var(--color-primary-bg) 0%,var(--color-aqua-light) 100%);border:1px solid var(--color-border);transition:all .3s ease}.gallery-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.gallery-item:nth-child(1){grid-column:span 1;grid-row:span 1}@media(min-width:640px){.gallery-item:nth-child(1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;color:var(--color-primary);padding:1rem;text-align:center}.gallery-placeholder svg{opacity:.5}.gallery-placeholder span{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);opacity:.7}.gallery-grid-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:800px;margin:0 auto}@media(min-width:640px){.gallery-grid-preview{gap:1.25rem}}@media(min-width:1024px){.gallery-grid-preview{gap:1.5rem}}.gallery-grid-preview .gallery-item{aspect-ratio:4 / 3}.gallery-grid-preview .gallery-item:nth-child(1){grid-column:span 1;grid-row:span 1}.event-gallery-section{margin-top:2rem;background:var(--color-bg-card);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-card)}.event-gallery-section .event-section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}.event-gallery-section .event-section-title svg{color:var(--color-primary)}.event-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:640px){.event-gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media(min-width:1024px){.event-gallery-grid{grid-template-columns:repeat(4,1fr)}}.event-gallery-item{aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-primary)}.event-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.event-gallery-item:hover img{transform:scale(1.05)}.event-gallery-more{margin-top:1.25rem;text-align:center}.section-aqua{background:linear-gradient(135deg,#22d3ee14,#67e8f91f,#06b6d414);border-top:1px solid rgba(34,211,238,.15);border-bottom:1px solid rgba(34,211,238,.15)}.purpose-content{text-align:center;max-width:48rem;margin:0 auto}.purpose-icon{width:4.5rem;height:4.5rem;background:linear-gradient(135deg,var(--color-aqua) 0%,var(--color-aqua-dark) 100%);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;box-shadow:0 8px 24px #22d3ee40}.purpose-icon svg{color:#fff}.purpose-title{font-family:var(--font-display);font-weight:700;font-size:1.75rem;color:var(--color-navy);margin-bottom:1.5rem;line-height:1.2}@media(min-width:768px){.purpose-title{font-size:2.25rem}}.purpose-text{margin-bottom:2rem}.purpose-text p{font-size:1.0625rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:1rem}@media(min-width:768px){.purpose-text p{font-size:1.125rem}}.purpose-text p:last-child{margin-bottom:0}.purpose-tagline{font-family:var(--font-display);font-weight:600;font-size:1.25rem;color:var(--color-aqua-dark);padding:1.25rem 2rem;background:#fff9;border-radius:var(--radius-xl);display:inline-block;border:1px solid rgba(34,211,238,.2)}@media(min-width:768px){.purpose-tagline{font-size:1.375rem}}.cta-final{padding:5rem 0}@media(min-width:768px){.cta-final{padding:6rem 0}}.social-section{padding-bottom:5rem}.social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:48rem;margin:0 auto}@media(min-width:640px){.social-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.social-grid-single{display:flex;justify-content:center;max-width:24rem;margin:0 auto}.social-grid-single .social-card{width:100%;max-width:20rem}.social-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden}.social-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.social-card:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s ease}.social-card:hover:before{opacity:.08}.social-icon{width:3.5rem;height:3.5rem;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.social-name{font-weight:600;font-size:.875rem;color:var(--color-navy);text-align:center}.social-arrow{color:var(--color-text-muted);transition:all .3s ease}.social-card:hover .social-arrow{transform:translate(4px)}.social-instagram .social-icon{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.social-instagram:before{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-instagram:hover{border-color:#e6683c}.social-instagram:hover .social-name,.social-instagram:hover .social-arrow{color:#dc2743}.instagram-embed-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:28rem;margin:0 auto 2.5rem}@media(min-width:640px){.instagram-embed-grid{grid-template-columns:repeat(2,1fr);max-width:48rem}}@media(min-width:1024px){.instagram-embed-grid{grid-template-columns:repeat(3,1fr);max-width:72rem;gap:1.5rem}}@media(min-width:1280px){.instagram-embed-grid{grid-template-columns:repeat(4,1fr);max-width:80rem}}.instagram-embed-item{position:relative;background:#fff;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.06);transition:all .3s ease;height:320px}.instagram-embed-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.instagram-embed-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);z-index:10}.instagram-embed-iframe{width:100%;height:600px;border:none;display:block;margin-top:-54px;pointer-events:none}@media(min-width:640px){.instagram-embed-item{height:360px}.instagram-embed-iframe{height:700px}}@media(min-width:1024px){.instagram-embed-item{height:300px}.instagram-embed-iframe{height:600px}}.instagram-embed-overlay{position:absolute;inset:0;z-index:5;cursor:pointer;background:transparent;transition:background .2s ease}.instagram-embed-overlay:hover{background:#0000000d}.instagram-follow{display:flex;justify-content:center}.instagram-follow-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;font-weight:600;font-size:.9375rem;border-radius:var(--radius-full);text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #dc27434d}.instagram-follow-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc274366}.instagram-follow-btn svg:last-child{transition:transform .3s ease}.instagram-follow-btn:hover svg:last-child{transform:translate(4px)}.social-youtube .social-icon{background:red;color:#fff}.social-youtube:before{background:red}.social-youtube:hover{border-color:red}.social-youtube:hover .social-name,.social-youtube:hover .social-arrow{color:#c00}.social-facebook .social-icon{background:#1877f2;color:#fff}.social-facebook:before{background:#1877f2}.social-facebook:hover{border-color:#1877f2}.social-facebook:hover .social-name,.social-facebook:hover .social-arrow{color:#1877f2}.social-community .social-icon{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-aqua-dark) 100%);color:#fff}.social-community:before{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-aqua-dark) 100%)}.social-community:hover{border-color:var(--color-primary)}.social-community:hover .social-name,.social-community:hover .social-arrow{color:var(--color-primary)}.wizard-welcome-back{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-xl);margin-bottom:1.5rem}.wizard-welcome-back svg{color:var(--color-success);flex-shrink:0;margin-top:.125rem}.wizard-welcome-back div{display:flex;flex-direction:column;gap:.25rem}.wizard-welcome-back strong{font-size:.875rem;font-weight:600;color:var(--color-success-dark)}.wizard-welcome-back span{font-size:.8125rem;color:var(--color-text-secondary)}.wizard-logged-in-badge{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-primary-bg);border:1px solid var(--color-primary-light);border-radius:var(--radius-lg);margin-bottom:1rem;font-size:.8125rem;color:var(--color-text-secondary)}.wizard-logged-in-badge svg{color:var(--color-primary);flex-shrink:0}.wizard-logged-in-badge strong{color:var(--color-primary-dark);font-weight:600}.review-actions-section{margin-bottom:1.5rem}.review-action-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.review-action-btn{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-decoration:none;color:inherit;cursor:pointer;transition:all .2s ease}.review-action-btn:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.review-action-btn svg{color:var(--color-primary);flex-shrink:0}.review-action-btn div{display:flex;flex-direction:column;gap:.125rem;text-align:left}.review-action-btn strong{font-size:.875rem;font-weight:600;color:var(--color-navy)}.review-action-btn span{font-size:.75rem;color:var(--color-text-secondary)}.review-warning-box{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-xl);margin-bottom:1.5rem}.review-warning-box svg{color:var(--color-warning-dark);flex-shrink:0;margin-top:.125rem}.review-warning-box div{display:flex;flex-direction:column;gap:.25rem}.review-warning-box strong{font-size:.875rem;font-weight:600;color:var(--color-warning-dark)}.review-warning-box p{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.admin-layout{min-height:100vh;background:var(--color-bg-primary);display:flex}.admin-sidebar{display:none;flex-direction:column;width:16rem;background:var(--color-bg-card);border-right:1px solid var(--color-border)}@media(min-width:768px){.admin-sidebar{display:flex}}.admin-sidebar-header{padding:1rem;border-bottom:1px solid var(--color-border-light)}.admin-sidebar-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.admin-sidebar-logo-icon{width:2.5rem;height:2.5rem;background:var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.admin-sidebar-logo-icon svg{width:1.5rem;height:1.5rem;color:#fff}.admin-sidebar-logo-text{display:flex;flex-direction:column}.admin-sidebar-logo-text h1{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--color-navy);margin:0}.admin-sidebar-logo-text p{font-size:.75rem;color:var(--color-text-secondary);margin:0}.admin-sidebar-logo-img{height:3rem;width:auto;object-fit:contain}.admin-nav{flex:1;padding:1rem}.admin-nav-list{list-style:none;display:flex;flex-direction:column;gap:.25rem}.admin-nav-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--radius-lg);color:var(--color-text-secondary);text-decoration:none;font-weight:500;font-size:.9375rem;transition:all .2s ease}.admin-nav-link:hover{background:var(--color-bg-primary);color:var(--color-text-primary)}.admin-nav-link.active{background:var(--color-primary);color:#fff}.admin-nav-link svg{width:1.25rem;height:1.25rem}.admin-sidebar-footer{padding:1rem;border-top:1px solid var(--color-border-light)}.admin-logout-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;border-radius:var(--radius-lg);color:var(--color-text-secondary);background:none;border:none;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s ease}.admin-logout-btn:hover{background:var(--color-error-light);color:var(--color-error)}.admin-logout-btn svg{width:1.25rem;height:1.25rem}.admin-mobile-header{display:flex;position:fixed;top:0;left:0;right:0;background:var(--color-bg-card);border-bottom:1px solid var(--color-border);z-index:30}@media(min-width:768px){.admin-mobile-header{display:none}}.admin-mobile-header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem;width:100%}.admin-mobile-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none}.admin-mobile-logo-icon{width:2rem;height:2rem;background:var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.admin-mobile-logo-icon svg{width:1.25rem;height:1.25rem;color:#fff}.admin-mobile-logo span{font-family:var(--font-display);font-weight:700;color:var(--color-navy)}.admin-mobile-logo-img{height:2rem;width:auto;object-fit:contain}.admin-menu-btn{padding:.5rem;background:none;border:none;border-radius:var(--radius-lg);color:var(--color-navy);cursor:pointer;transition:background .2s ease}.admin-menu-btn:hover{background:var(--color-bg-primary)}.admin-menu-btn svg{width:1.5rem;height:1.5rem}.admin-mobile-overlay{position:fixed;inset:0;background:#00000080;z-index:40}.admin-mobile-sidebar{position:fixed;top:0;right:0;bottom:0;width:18rem;background:var(--color-bg-card);z-index:50;display:flex;flex-direction:column}.admin-mobile-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border-light)}.admin-mobile-sidebar-header span{font-family:var(--font-display);font-weight:700;color:var(--color-navy)}.admin-close-btn{padding:.5rem;background:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background .2s ease}.admin-close-btn:hover{background:var(--color-bg-primary)}.admin-close-btn svg{width:1.25rem;height:1.25rem}.admin-mobile-nav{flex:1;padding:1rem}.admin-mobile-nav-list{list-style:none;display:flex;flex-direction:column;gap:.25rem}.admin-mobile-nav-link{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:var(--radius-lg);color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:all .2s ease}.admin-mobile-nav-link:hover{background:var(--color-bg-primary);color:var(--color-text-primary)}.admin-mobile-nav-link.active{background:var(--color-primary);color:#fff}.admin-mobile-nav-link-content{display:flex;align-items:center;gap:.75rem}.admin-mobile-nav-link svg{width:1.25rem;height:1.25rem}.admin-mobile-sidebar-footer{padding:1rem;border-top:1px solid var(--color-border-light)}.admin-mobile-logout-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;border-radius:var(--radius-lg);color:var(--color-error);background:none;border:none;font-weight:500;cursor:pointer;transition:background .2s ease}.admin-mobile-logout-btn:hover{background:var(--color-error-light)}.admin-mobile-logout-btn svg{width:1.25rem;height:1.25rem}.admin-main{flex:1;padding-top:0;overflow:auto}@media(max-width:767px){.admin-main{padding-top:4rem}}.admin-content{padding:1.5rem}@media(min-width:768px){.admin-content{padding:2rem}}.admin-page-header{margin-bottom:2rem}.admin-page-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-navy);margin:0 0 .25rem}.admin-page-subtitle{font-size:.9375rem;color:var(--color-text-secondary);margin:0}.admin-page-header-actions{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.admin-page-header-actions{flex-direction:row;align-items:flex-start;justify-content:space-between}}.admin-stats-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}@media(min-width:640px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.admin-stats-grid{grid-template-columns:repeat(4,1fr)}}.admin-stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.25rem}.admin-stat-card-content{display:flex;align-items:flex-start;justify-content:space-between}.admin-stat-card-info{display:flex;flex-direction:column;gap:.25rem}.admin-stat-card-label{font-size:.875rem;color:var(--color-text-secondary);margin:0}.admin-stat-card-value{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-navy);margin:0}.admin-stat-card-value.primary{color:var(--color-primary)}.admin-stat-card-value.success{color:var(--color-success)}.admin-stat-card-value.warning{color:var(--color-warning)}.admin-stat-card-value.error{color:var(--color-error)}.admin-stat-card-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.admin-stat-card-icon.primary{background:var(--color-primary);color:#fff}.admin-stat-card-icon.success{background:var(--color-success);color:#fff}.admin-stat-card-icon.warning{background:var(--color-warning);color:#fff}.admin-stat-card-icon.info{background:var(--color-info);color:#fff}.admin-stat-card-icon svg{width:1.25rem;height:1.25rem}.admin-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem}.admin-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.admin-card-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-navy);margin:0}.admin-card-link{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--color-primary);text-decoration:none;transition:color .2s ease}.admin-card-link:hover{color:var(--color-primary-dark)}.admin-card-link svg{width:1rem;height:1rem}.admin-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.admin-grid-2{grid-template-columns:repeat(2,1fr)}}.admin-list{display:flex;flex-direction:column;gap:.75rem}.admin-list-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--color-bg-primary);border-radius:var(--radius-lg)}.admin-list-item-info{display:flex;flex-direction:column;gap:.125rem}.admin-list-item-name{font-weight:500;color:var(--color-navy);margin:0}.admin-list-item-desc{font-size:.875rem;color:var(--color-text-secondary);margin:0}.admin-action-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-bg-primary);border-radius:var(--radius-lg);text-decoration:none;transition:all .2s ease}.admin-action-card:hover{background:var(--color-primary-bg)}.admin-action-card.warning{background:var(--color-warning-light)}.admin-action-card.warning:hover{background:#f59e0b33}.admin-action-card-content{display:flex;align-items:center;gap:.75rem}.admin-action-card-content svg{width:1.25rem;height:1.25rem;color:var(--color-primary)}.admin-action-card.warning .admin-action-card-content svg{color:var(--color-warning-dark)}.admin-action-card-content span{font-weight:500;color:var(--color-navy)}.admin-action-card-actions{display:flex;align-items:center;gap:.5rem}.admin-action-card-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--radius-full);color:#fff}.admin-action-card-badge.warning{background:var(--color-warning-dark)}.admin-action-card-actions svg{width:1.25rem;height:1.25rem;color:var(--color-primary)}.admin-action-card.warning .admin-action-card-actions svg{color:var(--color-warning-dark)}.admin-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.admin-skeleton{display:flex;flex-direction:column;gap:.75rem}.admin-skeleton-item{height:4rem;background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-border) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-lg)}.admin-table-container{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:.875rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border)}.admin-table td{padding:.875rem 1rem;font-size:.9375rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light)}.admin-table tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--color-bg-primary)}.admin-filters{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--color-bg-primary);border-radius:var(--radius-xl);margin-bottom:1.5rem}@media(min-width:768px){.admin-filters{flex-direction:row;flex-wrap:wrap;align-items:flex-end}}.admin-filter-group{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:12rem}.admin-filter-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.admin-btn-group{display:flex;gap:.5rem}.admin-icon-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-lg);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.admin-icon-btn:hover{background:var(--color-bg-primary);color:var(--color-text-primary)}.admin-icon-btn.danger:hover{background:var(--color-error-light);color:var(--color-error)}.admin-icon-btn svg{width:1.125rem;height:1.125rem}.admin-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.admin-modal{background:var(--color-bg-card);border-radius:var(--radius-2xl);width:100%;max-width:32rem;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-light)}.admin-modal-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-navy);margin:0}.admin-modal-close{padding:.5rem;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.admin-modal-close:hover{background:var(--color-error-light);color:var(--color-error)}.admin-modal-close svg{width:1.25rem;height:1.25rem}.admin-modal-body{padding:1.5rem}.admin-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border-light)}.admin-form{display:flex;flex-direction:column;gap:1.25rem}.admin-form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.admin-form-row{grid-template-columns:repeat(2,1fr)}}.admin-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.admin-form-label.required:after{content:" *";color:var(--color-error)}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-weight:600;border-radius:var(--radius-lg);transition:all .2s ease;cursor:pointer;border:none;text-decoration:none}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-sm{padding:.5rem 1rem;font-size:.875rem}.admin-btn-md{padding:.625rem 1.25rem;font-size:.9375rem}.admin-btn-lg{padding:.75rem 1.5rem;font-size:1rem}.admin-btn-primary{background:var(--color-primary);color:#fff}.admin-btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.admin-btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.admin-btn-secondary:hover:not(:disabled){background:var(--color-primary-bg)}.admin-btn-danger{background:var(--color-error);color:#fff}.admin-btn-danger:hover:not(:disabled){background:var(--color-error-dark)}.admin-btn-ghost{background:transparent;color:var(--color-text-secondary)}.admin-btn-ghost:hover:not(:disabled){background:var(--color-bg-primary);color:var(--color-text-primary)}.admin-btn-success{background:var(--color-success);color:#fff}.admin-btn-success:hover:not(:disabled){background:var(--color-success-dark)}.admin-btn svg{width:1.125rem;height:1.125rem}.btn-full{width:100%}.admin-input{width:100%;padding:.625rem .875rem;font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text-primary);background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);transition:all .2s ease}.admin-input::placeholder{color:var(--color-text-muted)}.admin-input:hover{border-color:var(--color-text-muted)}.admin-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.admin-input:disabled{background:var(--color-bg-primary);cursor:not-allowed;opacity:.6}.admin-input.error{border-color:var(--color-error)}.admin-input.error:focus{box-shadow:0 0 0 3px var(--color-error-light)}.admin-select{width:100%;padding:.625rem 2.5rem .625rem .875rem;font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text-primary);background:var(--color-bg-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237B8593' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);transition:all .2s ease;appearance:none;cursor:pointer}.admin-select:hover{border-color:var(--color-text-muted)}.admin-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.admin-textarea{width:100%;padding:.625rem .875rem;font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text-primary);background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);transition:all .2s ease;resize:vertical;min-height:6rem}.admin-textarea:hover{border-color:var(--color-text-muted)}.admin-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.admin-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em}.admin-badge-success{background:var(--color-success-light);color:var(--color-success-dark)}.admin-badge-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.admin-badge-error{background:var(--color-error-light);color:var(--color-error-dark)}.admin-badge-info{background:var(--color-info-light);color:var(--color-info-dark)}.admin-badge-neutral{background:var(--color-bg-primary);color:var(--color-text-secondary)}.admin-badge-sm{font-size:.6875rem;padding:.125rem .5rem}.admin-badge-lg{font-size:.875rem;padding:.375rem .875rem}.admin-tabs{display:flex;gap:.25rem;padding:.25rem;background:var(--color-bg-primary);border-radius:var(--radius-lg);margin-bottom:1.5rem}.admin-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-tab:hover{color:var(--color-text-primary)}.admin-tab.active{background:var(--color-bg-card);color:var(--color-primary);box-shadow:var(--shadow-sm)}.admin-grid-actions{display:flex;gap:.25rem;padding:.25rem}.admin-grid-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:.375rem;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.admin-grid-btn-featured{background:var(--color-bg-primary);color:var(--color-text-muted)}.admin-grid-btn-featured:hover,.admin-grid-btn-featured.active{background:var(--color-warning-light);color:var(--color-warning)}.admin-grid-btn-toggle{background:var(--color-bg-primary);color:var(--color-text-muted)}.admin-grid-btn-toggle:hover{background:var(--color-primary-light);color:var(--color-primary)}.admin-grid-btn-toggle.active{background:var(--color-primary);color:#fff}.admin-grid-btn-edit{background:var(--color-bg-primary);color:var(--color-text-secondary)}.admin-grid-btn-edit:hover{background:var(--color-info-light);color:var(--color-info)}.admin-grid-btn-delete{background:var(--color-error-light);color:var(--color-error)}.admin-grid-btn-delete:hover{background:var(--color-error);color:#fff}.admin-search{position:relative}.admin-search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.admin-search-icon svg{width:1.125rem;height:1.125rem}.admin-search-input{width:100%;padding:.625rem .875rem .625rem 2.75rem;font-family:var(--font-sans);font-size:.9375rem;color:var(--color-text-primary);background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);transition:all .2s ease}.admin-search-input::placeholder{color:var(--color-text-muted)}.admin-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.admin-toggle{position:relative;display:inline-flex;align-items:center;width:2.75rem;height:1.5rem;background:var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:background .2s ease}.admin-toggle.active{background:var(--color-success)}.admin-toggle-knob{position:absolute;left:.125rem;width:1.25rem;height:1.25rem;background:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:transform .2s ease}.admin-toggle.active .admin-toggle-knob{transform:translate(1.25rem)}.admin-checkbox{display:flex;align-items:center;gap:.625rem;cursor:pointer}.admin-checkbox-box{width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.admin-checkbox-box.checked{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-checkbox-box svg{width:.75rem;height:.75rem}.admin-checkbox-label{font-size:.9375rem;color:var(--color-text-primary)}.admin-tooltip{position:relative}.admin-tooltip-content{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:.5rem .75rem;background:var(--color-navy);color:#fff;font-size:.8125rem;font-weight:500;border-radius:var(--radius-md);white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:50}.admin-tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-navy)}.admin-tooltip:hover .admin-tooltip-content{opacity:1;visibility:visible}.admin-spinner{width:1.25rem;height:1.25rem;border:2px solid transparent;border-top-color:currentColor;border-radius:var(--radius-full);animation:spin .8s linear infinite}.admin-alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:var(--radius-lg)}.admin-alert-success{background:var(--color-success-light);color:var(--color-success-dark)}.admin-alert-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.admin-alert-error{background:var(--color-error-light);color:var(--color-error-dark)}.admin-alert-info{background:var(--color-info-light);color:var(--color-info-dark)}.admin-alert svg{flex-shrink:0;width:1.25rem;height:1.25rem}.admin-alert-content{flex:1}.admin-alert-title{font-weight:600;margin-bottom:.25rem}.admin-alert-message{font-size:.875rem}.admin-dropdown{position:relative}.admin-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:10rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.375rem;z-index:50}.admin-dropdown-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--color-text-primary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background .2s ease;text-align:left}.admin-dropdown-item:hover{background:var(--color-bg-primary)}.admin-dropdown-item.danger{color:var(--color-error)}.admin-dropdown-item.danger:hover{background:var(--color-error-light)}.admin-dropdown-item svg{width:1rem;height:1rem}.admin-dropdown-divider{height:1px;background:var(--color-border-light);margin:.375rem 0}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:1.5rem}.admin-pagination-btn{display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.admin-pagination-btn:hover:not(:disabled){background:var(--color-bg-primary);color:var(--color-text-primary)}.admin-pagination-btn.active{background:var(--color-primary);color:#fff}.admin-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-pagination-btn svg{width:1rem;height:1rem}.payment-page{min-height:100vh;background:var(--color-bg-secondary)}.payment-page-header{background:#fff;padding:1rem;border-bottom:1px solid var(--color-border)}.payment-logo{display:flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:700;font-size:1.125rem}.payment-logo-img{height:2.5rem;width:auto;object-fit:contain}.payment-page-content{max-width:480px;margin:0 auto;padding:1rem}.payment-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;color:var(--color-text-secondary);font-size:.875rem;background:none;border:none;cursor:pointer;margin-bottom:1rem}.payment-back-btn:hover{color:var(--color-text-primary)}.payment-page-title{text-align:center;margin-bottom:1.5rem}.payment-page-title h1{font-size:1.5rem;font-weight:700;color:var(--color-navy);margin-bottom:.25rem}.payment-inscription-id{font-size:.875rem;color:var(--color-text-secondary)}.payment-section{background:#fff;border-radius:var(--radius-xl);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.payment-amount{text-align:center;margin-bottom:1.5rem}.payment-amount-label{display:block;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.25rem}.payment-amount-value{font-size:2.5rem;font-weight:700;color:var(--color-navy)}.payment-qr-container{text-align:center;margin-bottom:1.5rem}.payment-qr-box{display:inline-flex;padding:1rem;background:#fff;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);margin-bottom:.75rem}.payment-qr-box svg{color:var(--color-navy)}.payment-qr-hint{font-size:.875rem;color:var(--color-text-secondary)}.payment-method-toggle{display:flex;background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:.25rem;margin-bottom:1.5rem}.payment-method-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;border-radius:var(--radius-lg);transition:all .2s}.payment-method-btn:hover{color:var(--color-text-primary)}.payment-method-btn.active{background:#fff;color:var(--color-primary);box-shadow:0 2px 8px #00000014}.payment-method-content{display:flex;flex-direction:column;gap:1rem}.payment-data-card{background:var(--color-bg-secondary);border-radius:var(--radius-xl);overflow:hidden}.payment-data-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.payment-data-row:last-child{border-bottom:none}.payment-data-info{flex:1;min-width:0}.payment-data-label{display:block;font-size:.7rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem}.payment-data-value{display:block;font-size:.95rem;font-weight:600;color:var(--color-navy);word-break:break-all}.payment-copy-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all .2s;flex-shrink:0}.payment-copy-icon:hover{border-color:var(--color-primary);color:var(--color-primary)}.payment-copy-icon.copied{background:var(--color-success);border-color:var(--color-success);color:#fff}.payment-copy-all-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.payment-copy-all-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.payment-copy-all-btn.copied{background:var(--color-success);border-color:var(--color-success);color:#fff}.payment-pix-key{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg);margin-bottom:1rem}.payment-pix-key-content{flex:1;min-width:0}.payment-pix-key-label{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.25rem}.payment-pix-key-value{display:block;font-size:.875rem;font-weight:600;color:var(--color-navy);word-break:break-all}.payment-copy-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.payment-copy-btn:hover{background:var(--color-primary-dark)}.payment-copy-btn.copied{background:var(--color-success)}.payment-copy-btn-sm{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.payment-copy-btn-sm:hover{background:var(--color-primary);color:#fff}.payment-bank-details{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1rem;margin-bottom:1rem}.payment-bank-details-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.payment-bank-details-title{font-size:.875rem;font-weight:600;color:var(--color-navy)}.payment-bank-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.payment-bank-detail-item{background:#fff;padding:.75rem;border-radius:var(--radius-md)}.payment-bank-detail-label{display:block;font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.payment-bank-detail-value{display:block;font-size:.875rem;font-weight:600;color:var(--color-navy)}.payment-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:var(--color-warning-light);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-warning-dark)}.payment-alert svg{flex-shrink:0;margin-top:.125rem}.payment-alert strong{color:var(--color-navy)}.payment-section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-navy);margin-bottom:1rem}.payment-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-bg-secondary);cursor:pointer;transition:all .2s;margin-bottom:1rem}.payment-upload-area:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.payment-upload-area svg{color:var(--color-gray-400);margin-bottom:.5rem}.payment-upload-text{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.payment-upload-hint{font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem}.payment-upload-preview{position:relative;margin-bottom:1rem}.payment-upload-preview img{width:100%;max-height:200px;object-fit:contain;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.payment-upload-remove{position:absolute;top:.5rem;right:.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-error);color:#fff;border:none;border-radius:50%;cursor:pointer}.payment-submit-btn{width:100%}.payment-info-footer{text-align:center;padding:1.5rem;color:var(--color-text-secondary);font-size:.875rem}.payment-info-footer strong{color:var(--color-text-primary)}.payment-help-text{margin-top:.5rem}.payment-help-text a{color:var(--color-primary);font-weight:500}.payment-success-container{text-align:center;padding:3rem 1rem}.payment-success-icon{display:inline-flex;align-items:center;justify-content:center;width:5rem;height:5rem;background:var(--color-success-light);color:var(--color-success);border-radius:50%;margin-bottom:1.5rem}.payment-success-title{font-size:1.5rem;font-weight:700;color:var(--color-navy);margin-bottom:.75rem}.payment-success-text{color:var(--color-text-secondary);max-width:320px;margin:0 auto 1.5rem;line-height:1.5}.payment-success-info{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1rem;margin-bottom:2rem}.payment-success-info-row{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;color:var(--color-text-secondary)}.payment-success-info-row.warning{color:var(--color-warning-dark)}.payment-success-actions{display:flex;flex-direction:column;gap:.75rem}.payment-page-v2{min-height:100vh;background:linear-gradient(135deg,#f0f4ff,#e8f4f8,#f6f8fc)}.payment-header-v2{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.payment-back-v2{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--color-bg-secondary);border:none;border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.payment-back-v2:hover{background:var(--color-border);color:var(--color-navy)}.payment-logo-v2{display:flex;align-items:center;gap:.375rem;color:var(--color-primary);font-family:var(--font-display);font-weight:700;font-size:1rem;text-decoration:none}.payment-header-spacer{width:2.25rem}.payment-content-v2{max-width:420px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.payment-summary-v2{background:#fff;border-radius:var(--radius-xl);padding:1rem 1.25rem;box-shadow:var(--shadow-sm)}.payment-summary-info{display:flex;flex-direction:column;gap:.25rem;text-align:center}.payment-summary-event{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-navy)}.payment-summary-athlete{font-size:.875rem;color:var(--color-text-secondary)}.payment-summary-id{font-size:.75rem;font-weight:500;color:var(--color-text-muted);font-family:var(--font-condensed);letter-spacing:.025em}.payment-total-v2{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-primary) 100%);border-radius:var(--radius-xl);padding:1.25rem 1.5rem;text-align:center;box-shadow:0 4px 20px #245bff40}.payment-total-label{display:block;font-size:.75rem;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.payment-total-value{display:block;font-family:var(--font-display);font-size:2rem;font-weight:700;color:#fff}.payment-method-v2{background:#fff;border-radius:var(--radius-xl);padding:1.25rem;box-shadow:var(--shadow-sm)}.payment-method-label{display:block;font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.payment-toggle-v2{display:flex;background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:.25rem;margin-bottom:1rem}.payment-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;border-radius:var(--radius-md);transition:all .2s}.payment-toggle-btn:hover{color:var(--color-text-primary)}.payment-toggle-btn.active{background:#fff;color:var(--color-primary);box-shadow:0 2px 6px #00000014}.payment-data-v2{display:flex;flex-direction:column;gap:.75rem}.payment-qr-v2{display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg);color:var(--color-navy)}.payment-field-v2{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.payment-field-content{flex:1;min-width:0}.payment-field-label{display:block;font-size:.65rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.125rem}.payment-field-value{display:block;font-size:.875rem;font-weight:600;color:var(--color-navy);word-break:break-all}.payment-field-copy{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:all .2s}.payment-field-copy:hover{border-color:var(--color-primary);color:var(--color-primary)}.payment-field-copy.copied{background:var(--color-success);border-color:var(--color-success);color:#fff}.payment-copy-all-v2{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;padding:.625rem 1rem;background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.payment-copy-all-v2:hover{border-color:var(--color-primary);color:var(--color-primary)}.payment-copy-all-v2.copied{border-color:var(--color-success);color:var(--color-success)}.payment-upload-v2{background:#fff;border-radius:var(--radius-xl);padding:1.25rem;box-shadow:var(--shadow-sm)}.payment-upload-label{display:block;font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.payment-dropzone-v2{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);cursor:pointer;transition:all .2s;text-align:center}.payment-dropzone-v2:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.payment-dropzone-v2 svg{color:var(--color-text-muted);margin-bottom:.5rem}.payment-dropzone-v2 span{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.payment-dropzone-hint{font-size:.7rem!important;color:var(--color-text-muted)!important;font-weight:400!important;margin-top:.25rem}.payment-preview-v2{position:relative;border-radius:var(--radius-lg);overflow:hidden}.payment-preview-v2 img{width:100%;max-height:180px;object-fit:contain;background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.payment-preview-remove{position:absolute;top:.5rem;right:.5rem;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:var(--color-error);color:#fff;border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0003;transition:all .2s}.payment-preview-remove:hover{background:var(--color-error-dark);transform:scale(1.1)}.payment-upload-section{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:1.25rem;margin-top:1rem}.payment-upload-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.payment-upload-hint{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-text-secondary);background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:.75rem;margin-bottom:1rem}.payment-upload-hint svg{color:var(--color-warning-dark);flex-shrink:0}.payment-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);cursor:pointer;transition:all .2s;color:var(--color-text-muted)}.payment-upload-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.payment-upload-dropzone input{display:none}.payment-upload-dropzone svg{margin-bottom:.75rem;color:var(--color-text-muted)}.payment-upload-dropzone span{font-size:.875rem;font-weight:500}.payment-upload-dropzone-hint{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.payment-upload-preview{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-primary)}.payment-upload-preview img{width:100%;max-height:12rem;object-fit:contain}.payment-upload-remove{position:absolute;top:.5rem;right:.5rem;padding:.5rem .75rem;background:#000000b3;color:#fff;border:none;border-radius:var(--radius-md);font-size:.75rem;cursor:pointer}.payment-secondary-btn{width:100%;padding:.75rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s}.payment-secondary-btn:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.payment-actions-v2{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding-top:.5rem}.payment-submit-v2{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark) 100%);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-xl);cursor:pointer;box-shadow:0 4px 15px #10b98159;transition:all .2s}.payment-submit-v2:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.payment-submit-v2:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.payment-footer-text{font-size:.75rem;color:var(--color-text-muted);text-align:center}.payment-footer-text strong{color:var(--color-text-secondary)}.payment-footer-text a{color:var(--color-primary);text-decoration:none;font-weight:500;margin-left:.25rem}.payment-footer-text a:hover{text-decoration:underline}.review-kit-desc{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:1rem}.review-kits-list{display:flex;flex-direction:column;gap:.75rem}.review-kit-item{background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;transition:all .2s}.review-kit-item.selected{border-color:var(--color-primary);background:var(--color-primary-bg)}.review-kit-header{display:flex;align-items:flex-start;gap:.75rem}.review-kit-checkbox{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-gray-300);border-radius:var(--radius-sm);background:#fff;cursor:pointer;transition:all .2s}.review-kit-checkbox:hover{border-color:var(--color-primary)}.review-kit-checkbox.checked{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.review-kit-checkbox.required{background:var(--color-gray-400);border-color:var(--color-gray-400);cursor:default}.review-kit-info{flex:1;min-width:0}.review-kit-name{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--color-navy)}.review-kit-required{font-size:.625rem;font-weight:600;text-transform:uppercase;padding:.125rem .375rem;background:var(--color-gray-200);color:var(--color-text-secondary);border-radius:var(--radius-sm)}.review-kit-desc-small{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem}.review-kit-price{font-weight:600;color:var(--color-navy);white-space:nowrap}.review-kit-price.free{color:var(--color-success)}.review-kit-sizes{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.review-kit-sizes-label{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.5rem;display:block}.review-kit-sizes-options{display:flex;flex-wrap:wrap;gap:.5rem}.review-kit-size{padding:.375rem .75rem;font-size:.75rem;font-weight:500;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.review-kit-size:hover{border-color:var(--color-primary)}.review-kit-size.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.review-kit-photo{width:100%;height:120px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:.75rem}.review-kit-photo img{width:100%;height:100%;object-fit:cover}.review-lotes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.review-lote-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);position:relative;transition:all .2s}.review-lote-card.active{border-color:var(--color-primary);background:var(--color-primary-bg)}.review-lote-card.past{opacity:.5}.review-lote-badge{position:absolute;top:-.5rem;left:50%;transform:translate(-50%);font-size:.625rem;font-weight:700;text-transform:uppercase;padding:.25rem .5rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-full);white-space:nowrap}.review-lote-name{font-weight:700;color:var(--color-navy);font-size:.9rem;margin-top:.25rem}.review-lote-price{font-size:1.25rem;font-weight:700;color:var(--color-primary);margin:.25rem 0}.review-lote-date{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--color-navy);font-weight:500}.review-regulamento-section{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.review-regulamento-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--color-warning-light);border-radius:var(--radius-lg);color:var(--color-warning-dark)}.review-regulamento-alert svg{flex-shrink:0;margin-top:.125rem}.review-regulamento-alert p{font-size:.875rem;margin:0}.review-regulamento-confirm{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-bg-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.review-regulamento-confirm:hover{border-color:var(--color-primary-light)}.review-regulamento-confirm.confirmed{border-color:var(--color-success);background:#10b9810d}.review-regulamento-confirm svg{flex-shrink:0;color:var(--color-text-muted)}.review-regulamento-confirm.confirmed svg{color:var(--color-success)}.review-regulamento-confirm span{font-weight:500;color:var(--color-text-primary)}.review-regulamento-warning{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--color-error-light);border-radius:var(--radius-lg);color:var(--color-error);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.confirmation-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.confirmation-modal{background:#fff;border-radius:var(--radius-2xl);padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 25px 50px -12px #00000040}.confirmation-modal-icon{width:4rem;height:4rem;background:var(--color-warning-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--color-warning)}.confirmation-modal h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-navy);margin-bottom:.75rem}.confirmation-modal p{font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1.5rem}.confirmation-modal-progress{width:100%;height:4px;background:var(--color-gray-200);border-radius:var(--radius-full);overflow:hidden;margin-bottom:1rem}.confirmation-modal-progress-bar{height:100%;background:var(--color-primary);border-radius:var(--radius-full);animation:progressAnimation 5s linear forwards}@keyframes progressAnimation{0%{width:0%}to{width:100%}}.confirmation-modal-redirect{font-size:.8rem;color:var(--color-text-muted);font-weight:500}.review-card{gap:0!important}.review-summary-card{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:1rem;margin-bottom:1.25rem}.review-summary-header{margin-bottom:.75rem}.review-summary-athlete{display:flex;align-items:center;gap:.75rem}.review-summary-avatar{width:2.5rem;height:2.5rem;background:var(--color-primary-bg);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.review-summary-info{display:flex;flex-direction:column;min-width:0}.review-summary-info strong{font-size:.95rem;font-weight:600;color:var(--color-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-summary-info span{font-size:.75rem;color:var(--color-text-secondary)}.review-summary-provas{padding-top:.75rem;border-top:1px solid var(--color-border)}.review-summary-provas-header{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}.review-summary-provas-list{display:flex;flex-wrap:wrap;gap:.25rem;font-size:.8rem;color:var(--color-text-primary);line-height:1.5}.review-summary-prova-tag{display:inline}.review-summary-separator{color:var(--color-text-muted);margin:0 .25rem}.review-summary-provas-detail{display:flex;flex-direction:column;gap:.5rem}.review-prova-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--color-bg-secondary);border-radius:var(--radius-md)}.review-prova-name{font-size:.875rem;color:var(--color-text-primary);font-weight:500}.review-prova-price{font-size:.875rem;font-weight:600;color:var(--color-primary)}.review-summary-responsavel{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:var(--color-info-light);border-radius:var(--radius-lg);margin-bottom:.75rem}.review-summary-responsavel-badge{display:flex;align-items:center;gap:.375rem;font-size:.7rem;font-weight:600;color:var(--color-info-dark);text-transform:uppercase;letter-spacing:.025em;flex-shrink:0}.review-summary-responsavel-info{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.review-summary-responsavel-info strong{font-size:.85rem;font-weight:600;color:var(--color-info-dark)}.review-summary-responsavel-info span{font-size:.7rem;color:var(--color-text-secondary)}.review-summary-label{font-size:.65rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem}.review-options-section{margin-bottom:1.25rem}.review-options-title{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.review-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}@media(max-width:480px){.review-options-grid{grid-template-columns:1fr}}.review-option-card{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:.75rem}.review-option-header{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--color-navy);margin-bottom:.5rem}.review-option-header svg{color:var(--color-text-muted)}.review-option-badge{font-size:.625rem;font-weight:500;color:var(--color-text-muted);background:var(--color-bg-primary);padding:.125rem .375rem;border-radius:var(--radius-sm);margin-left:auto}.review-option-content{display:flex;flex-direction:column;gap:.375rem}.review-option-link{font-size:.7rem;color:var(--color-primary);background:none;border:none;padding:0;cursor:pointer;text-align:left}.review-option-link:hover{text-decoration:underline}.input-sm{padding:.5rem .75rem!important;font-size:.8rem!important;height:auto!important}.btn-sm{padding:.5rem .75rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.btn-sm.btn-secondary{background:var(--color-primary);color:#fff;border:none}.btn-sm.btn-secondary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-sm.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.review-cupom-input{display:flex;gap:.375rem}.review-cupom-input input{flex:1;min-width:0}.review-cupom-applied{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.review-cupom-tag{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-success);background:#10b9811a;padding:.375rem .5rem;border-radius:var(--radius-md)}.review-cupom-tag strong{font-weight:600}.review-cupom-applied button{font-size:.65rem;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:0}.review-cupom-applied button:hover{color:var(--color-error)}.review-kit-section{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:.75rem}.review-kits-compact{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.review-kit-compact{background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:.75rem;transition:all .2s}.review-kit-compact.selected{border-color:var(--color-primary);background:var(--color-primary-bg)}.review-kit-compact-main{display:flex;align-items:center;gap:.75rem}.review-kit-thumb{width:3rem;height:3rem;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0}.review-kit-thumb img{width:100%;height:100%;object-fit:cover}.review-kit-compact-info{flex:1;min-width:0}.review-kit-compact-name{display:flex;align-items:center;gap:.375rem;font-size:.8rem;font-weight:600;color:var(--color-navy)}.review-kit-compact-desc{font-size:.7rem;color:var(--color-text-secondary);display:block;margin-top:.125rem}.review-kit-compact-action{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.review-kit-compact-price{font-size:.75rem;font-weight:600;color:var(--color-navy)}.review-kit-compact-price.free{color:var(--color-success)}.review-kit-toggle{font-size:.65rem;font-weight:600;padding:.375rem .625rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.review-kit-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.review-kit-toggle.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.review-kit-sizes-compact{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.review-kit-sizes-compact.required-warning{background:var(--color-warning-light, #fff8e6);margin:.75rem -.75rem -.75rem;padding:.75rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--color-warning, #f59e0b)}.kit-size-required-label{font-size:.75rem;font-weight:600;color:var(--color-warning-dark, #b45309)}.kit-size-buttons{display:flex;gap:.375rem;flex-wrap:wrap}.review-kit-size-btn{font-size:.7rem;font-weight:600;padding:.375rem .625rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.review-kit-size-btn:hover{border-color:var(--color-primary)}.review-kit-size-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.review-total-section{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-xl);padding:1rem;margin-bottom:1.25rem;color:#fff}.review-active-lote{display:flex;align-items:center;gap:.375rem;font-size:.7rem;opacity:.9;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.15)}.review-active-lote-name{font-weight:600}.review-active-lote-date{margin-left:auto;opacity:.7}.review-total-breakdown{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.75rem}.review-total-line{display:flex;justify-content:space-between;font-size:.8rem;opacity:.9}.review-total-line.discount{color:#86efac}.review-total-final-row{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.15)}.review-total-final-row span:first-child{font-size:.85rem;font-weight:500}.review-total-value{font-size:1.5rem;font-weight:700}.review-package-offer{background:linear-gradient(135deg,#fef3c7,#fde68a,#fbbf24);border-radius:var(--radius-xl);padding:1.5rem;margin:1rem 0;border:2px solid #f59e0b;position:relative;overflow:hidden}.review-package-offer:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);pointer-events:none}.review-package-offer.active{background:linear-gradient(135deg,#dcfce7,#bbf7d0,#86efac);border-color:#22c55e}.review-package-header{text-align:center;margin-bottom:1rem;position:relative;z-index:1}.review-package-badge{display:inline-flex;align-items:center;gap:.375rem;background:#00000026;color:#92400e;padding:.375rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.review-package-offer.active .review-package-badge{background:#0000001a;color:#166534}.review-package-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#78350f;margin-bottom:.25rem}.review-package-offer.active .review-package-title{color:#14532d}.review-package-desc{font-size:.875rem;color:#92400e;opacity:.9}.review-package-offer.active .review-package-desc{color:#166534}.review-package-pricing{margin-bottom:1rem;position:relative;z-index:1}.review-package-price-box{background:#fff;border-radius:var(--radius-lg);padding:1.25rem;text-align:center;box-shadow:0 4px 12px #0000001a}.review-package-price-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#92400e;margin-bottom:.25rem}.review-package-offer.active .review-package-price-label{color:#166534}.review-package-price-value{display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:#b45309;line-height:1.1}.review-package-offer.active .review-package-price-value{color:#16a34a}.review-package-price-detail{display:block;font-size:.8125rem;color:#78350f;margin-top:.375rem}.review-package-offer.active .review-package-price-detail{color:#14532d}.review-package-how-it-works{background:#ffffffd9;border-radius:var(--radius-lg);padding:1rem;margin-bottom:1rem;position:relative;z-index:1}.review-package-how-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#78350f;margin-bottom:.75rem}.review-package-offer.active .review-package-how-title{color:#14532d}.review-package-steps{display:flex;flex-direction:column;gap:.75rem}.review-package-step{display:flex;align-items:flex-start;gap:.75rem}.review-package-step-number{width:1.75rem;height:1.75rem;background:#fbbf24;color:#78350f;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.review-package-offer.active .review-package-step-number{background:#86efac;color:#14532d}.review-package-step-content{flex:1}.review-package-step-content strong{display:block;font-size:.8125rem;font-weight:600;color:#78350f;margin-bottom:.125rem}.review-package-offer.active .review-package-step-content strong{color:#14532d}.review-package-step-content span{font-size:.75rem;color:#92400e}.review-package-offer.active .review-package-step-content span{color:#166534}.review-package-events{background:#ffffffb3;border-radius:var(--radius-lg);padding:1rem;margin-bottom:1rem;position:relative;z-index:1}.review-package-events-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#78350f;margin-bottom:.75rem}.review-package-offer.active .review-package-events-title{color:#14532d}.review-package-events-list{display:flex;flex-direction:column;gap:.5rem}.review-package-event-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border-radius:var(--radius-md)}.review-package-event-number{width:2rem;height:2rem;background:#fde68a;color:#92400e;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.review-package-offer.active .review-package-event-number{background:#bbf7d0;color:#166534}.review-package-event-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.review-package-event-name{font-size:.875rem;font-weight:600;color:#78350f}.review-package-offer.active .review-package-event-name{color:#14532d}.review-package-event-status{font-size:.6875rem;color:#92400e}.review-package-offer.active .review-package-event-status{color:#166534}.review-package-event-icon{flex-shrink:0}.review-package-event-icon.current{color:#16a34a}.review-package-event-icon.pending{color:#d97706}.review-package-offer.active .review-package-event-icon.pending{color:#22c55e}.review-package-event-item.current{background:#fef3c7;border:2px solid #fbbf24}.review-package-offer.active .review-package-event-item.current{background:#dcfce7;border-color:#22c55e}.review-package-info{display:flex;gap:.75rem;background:#fffc;border-radius:var(--radius-lg);padding:1rem;margin-bottom:1rem;position:relative;z-index:1}.review-package-info svg{flex-shrink:0;color:#b45309;margin-top:.125rem}.review-package-offer.active .review-package-info svg{color:#15803d}.review-package-info p{font-size:.8125rem;color:#78350f;line-height:1.5}.review-package-offer.active .review-package-info p{color:#14532d}.review-package-info strong{color:#92400e}.review-package-offer.active .review-package-info strong{color:#166534}.review-package-deadline{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:#b4530926;border-radius:var(--radius-lg);padding:.75rem 1rem;margin-bottom:1rem;position:relative;z-index:1;text-align:center}.review-package-deadline>span:first-of-type{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#92400e}.review-package-deadline>span:first-of-type svg{color:#b45309}.review-package-deadline strong{color:#78350f}.review-package-deadline-note{font-size:.6875rem;color:#92400e;opacity:.9}.review-package-offer.active .review-package-deadline{background:#16a34a1a}.review-package-offer.active .review-package-deadline>span:first-of-type{color:#166534}.review-package-offer.active .review-package-deadline>span:first-of-type svg{color:#16a34a}.review-package-offer.active .review-package-deadline strong{color:#14532d}.review-package-offer.active .review-package-deadline-note{color:#166534}.review-package-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.5rem;background:#b45309;color:#fff;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s;position:relative;z-index:1;box-shadow:0 4px 12px #b453094d}.review-package-toggle:hover{background:#92400e;transform:translateY(-2px);box-shadow:0 6px 16px #b4530966}.review-package-toggle.active{background:#16a34a;box-shadow:0 4px 12px #16a34a4d}.review-package-toggle.active:hover{background:#15803d;box-shadow:0 6px 16px #16a34a66}.review-package-prova-selection{margin-top:1rem}.review-package-provas-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.review-package-prova-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#ffffff80;border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s}.review-package-prova-item:hover{background:#fffc;border-color:var(--color-border)}.review-package-prova-item.selected{background:#16a34a1a;border-color:#22c55e}.review-package-offer.active .review-package-prova-item{background:#16a34a0d;border-color:#16a34a33}.review-package-offer.active .review-package-prova-item.selected{background:#16a34a26;border-color:#22c55e}.review-package-prova-checkbox{color:var(--color-text-secondary);flex-shrink:0}.review-package-prova-item.selected .review-package-prova-checkbox{color:#22c55e}.review-package-prova-info{flex:1;min-width:0}.review-package-prova-name{display:block;font-weight:600;font-size:.875rem;color:var(--color-text-primary);margin-bottom:.125rem}.review-package-offer.active .review-package-prova-name{color:#14532d}.review-package-prova-prices{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.review-package-prova-price-pacote{font-weight:700;color:#16a34a}.review-package-prova-price-individual{color:var(--color-text-secondary)}.review-package-prova-original{color:var(--color-text-muted);font-size:.75rem}.review-package-prova-savings{font-size:.6875rem;font-weight:700;color:#22c55e;background:#16a34a26;padding:.25rem .5rem;border-radius:var(--radius-full);white-space:nowrap}.review-package-summary{margin-top:1rem;padding-top:.75rem;border-top:1px dashed rgba(0,0,0,.1)}.review-package-summary-line{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--color-text-secondary);padding:.25rem 0}.review-package-offer.active .review-package-summary-line{color:#166534}.review-total-pacote-tag{display:inline-block;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#16a34a;background:#16a34a1a;padding:.125rem .375rem;border-radius:var(--radius-sm);margin-left:.5rem;vertical-align:middle}.review-package-purchased{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e;border-radius:var(--radius-xl);padding:1.25rem;margin:1rem 0}.review-package-purchased-icon{width:3rem;height:3rem;background:#22c55e;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-package-purchased-icon svg{color:#fff}.review-package-purchased-info{flex:1}.review-package-purchased-badge{display:inline-block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#15803d;background:#bbf7d0;padding:.25rem .5rem;border-radius:var(--radius-full);margin-bottom:.25rem}.review-package-purchased-info h4{font-family:var(--font-display);font-size:1rem;font-weight:700;color:#14532d;margin-bottom:.25rem}.review-package-purchased-info p{font-size:.8125rem;color:#166534}.review-finalization{display:flex;flex-direction:column;gap:.75rem}.review-regulamento-compact{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-bg-secondary);border-radius:var(--radius-lg)}@media(max-width:480px){.review-regulamento-compact{flex-direction:column;align-items:stretch}}.review-regulamento-download{display:flex;align-items:center;gap:.375rem;font-size:.8rem;font-weight:500;color:var(--color-primary);text-decoration:none;padding:.5rem .75rem;background:#fff;border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all .2s}.review-regulamento-download:hover{border-color:var(--color-primary)}.review-regulamento-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-secondary);cursor:pointer;flex:1;transition:color .2s}.review-regulamento-checkbox svg{flex-shrink:0;color:var(--color-text-muted);transition:color .2s}.review-regulamento-checkbox:hover{color:var(--color-text-primary)}.review-regulamento-checkbox.checked{color:var(--color-success)}.review-regulamento-checkbox.checked svg{color:var(--color-success)}.review-regulamento-hint{font-size:.75rem;color:var(--color-text-muted);text-align:center;margin:0}.package-owned-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--color-success-light) 0%,#dcfce7 100%);border:2px solid var(--color-success);border-radius:var(--radius-xl)}.package-owned-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-success);border-radius:50%;color:#fff;flex-shrink:0}.package-owned-content h4{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-success-dark);margin-bottom:.25rem}.package-owned-content p{font-size:.875rem;color:var(--color-text-primary);line-height:1.5}.package-owned-content strong{color:var(--color-success-dark)}.package-offer{border:2px dashed var(--color-border);border-radius:var(--radius-xl);padding:1rem;transition:all .2s ease;cursor:pointer;background:var(--color-bg-card)}.package-offer:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.package-offer.selected{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-bg)}.package-offer-header{display:flex;align-items:flex-start;gap:1rem}.package-offer-checkbox{width:24px;height:24px;min-width:24px;border:2px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:.25rem}.package-offer.selected .package-offer-checkbox{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.package-offer-info{flex:1}.package-offer-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-navy);margin-bottom:.5rem}.package-offer-title svg{color:var(--color-cta)}.package-offer-desc{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:.5rem}.package-offer-discount{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,var(--color-cta) 0%,var(--color-cta-light) 100%);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;color:var(--color-navy)}.package-offer-deadline{display:flex;align-items:center;gap:.375rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border-light);font-size:.75rem;color:var(--color-text-secondary)}.package-offer-deadline svg{color:var(--color-warning)}.line-through{text-decoration:line-through}.text-muted{color:var(--color-text-muted)}.payment-package-banner,.payment-package-selected{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-xl);margin-bottom:1.5rem}.payment-package-banner{background:linear-gradient(135deg,var(--color-success-light) 0%,#dcfce7 100%);border:2px solid var(--color-success)}.payment-package-selected{background:linear-gradient(135deg,var(--color-cta-light) 0%,#fef3c7 100%);border:2px solid var(--color-cta)}.payment-package-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;flex-shrink:0}.payment-package-banner .payment-package-icon{background:var(--color-success);color:#fff}.payment-package-selected .payment-package-icon{background:var(--color-cta);color:var(--color-navy)}.payment-package-content h3{font-family:var(--font-display);font-size:1rem;font-weight:600;margin-bottom:.25rem}.payment-package-banner .payment-package-content h3{color:var(--color-success-dark)}.payment-package-selected .payment-package-content h3{color:var(--color-navy)}.payment-package-content p{font-size:.875rem;color:var(--color-text-primary);line-height:1.4}.payment-package-content strong{font-weight:600}.athlete-page{min-height:100vh;background:var(--color-bg-primary)}.athlete-header-v2{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-primary-dark) 100%);padding:1rem 0;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-md)}.athlete-header-content{display:flex;align-items:center;justify-content:space-between}.athlete-logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:#fff;text-decoration:none}.athlete-logo-icon{width:2.25rem;height:2.25rem;background:#ffffff26;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.athlete-logo-icon svg{color:var(--color-cta)}.athlete-logo-img{height:2.5rem;width:auto;object-fit:contain}.athlete-logo-text{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:#fff}.athlete-nav-link{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#ffffff1a;border-radius:var(--radius-full);color:#fff;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.athlete-nav-link:hover{background:#fff3}.athlete-main-v2{padding:2rem 0 4rem}.athlete-container-v2{max-width:48rem;margin:0 auto;padding:0 1rem}.athlete-hero{margin-bottom:2rem}.athlete-back-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:1.5rem}.athlete-back-btn:hover{background:var(--color-bg-elevated);color:var(--color-primary);border-color:var(--color-primary-light)}.athlete-hero-content{text-align:center}.athlete-hero-icon{width:4rem;height:4rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;box-shadow:var(--shadow-lg)}.athlete-hero-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--color-navy);margin-bottom:.5rem}.athlete-hero-subtitle{font-size:1rem;color:var(--color-text-secondary);max-width:24rem;margin:0 auto}.athlete-search-card-v2{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.athlete-search-icon{width:3rem;height:3rem;background:var(--color-primary-bg);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:1rem}.athlete-search-content{margin-bottom:1.25rem}.athlete-search-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-navy);margin-bottom:.25rem}.athlete-search-desc{font-size:.875rem;color:var(--color-text-secondary)}.athlete-search-form{display:flex;gap:.75rem}.athlete-search-input-wrapper{flex:1;position:relative}.athlete-search-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.athlete-search-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-xl);font-size:1rem;font-weight:500;color:var(--color-text-primary);transition:all .2s}.athlete-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0070f31a}.athlete-search-input::placeholder{color:var(--color-text-muted)}.athlete-search-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;border-radius:var(--radius-xl);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.athlete-search-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.athlete-search-btn:disabled{opacity:.7;cursor:not-allowed}@media(max-width:480px){.athlete-search-form{flex-direction:column}.athlete-search-btn{justify-content:center}}.athlete-results-v2{margin-top:1rem}.athlete-results-header{margin-bottom:1rem}.athlete-results-count{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.athlete-results-count svg{color:var(--color-primary)}.athlete-results-count strong{color:var(--color-navy)}.athlete-empty-state{text-align:center;padding:3rem 1.5rem;background:var(--color-bg-card);border:2px dashed var(--color-border);border-radius:var(--radius-2xl)}.athlete-empty-icon{width:5rem;height:5rem;background:var(--color-bg-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--color-text-muted)}.athlete-empty-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--color-navy);margin-bottom:.5rem}.athlete-empty-desc{font-size:.9rem;color:var(--color-text-secondary);max-width:20rem;margin:0 auto 1.5rem;line-height:1.5}.athlete-empty-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-primary);border-radius:var(--radius-lg);color:#fff;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.athlete-empty-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.athlete-cards-grid{display:flex;flex-direction:column;gap:1rem}.athlete-card-v2{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:1.25rem;transition:all .2s}.athlete-card-v2:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.athlete-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.athlete-card-event{display:flex;align-items:center;gap:.5rem;min-width:0}.athlete-card-event-icon{flex-shrink:0;color:var(--color-primary)}.athlete-card-event-name{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.athlete-card-pacote-tag{display:inline-block;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#16a34a;background:#16a34a1a;padding:.125rem .375rem;border-radius:.25rem;margin-left:.5rem;vertical-align:middle;flex-shrink:0}.athlete-card-v2.pacote-card{border:2px solid rgba(22,163,74,.2);background:linear-gradient(135deg,rgba(22,163,74,.03),transparent)}.athlete-card-pacote-events{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:.75rem;margin-bottom:1rem}.athlete-card-pacote-label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.5rem}.athlete-card-pacote-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.athlete-card-pacote-list li{font-size:.8125rem;color:var(--color-text-secondary);padding-left:1rem;position:relative}.athlete-card-pacote-list li:before{content:"•";position:absolute;left:0;color:#16a34a}.athlete-card-category{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-primary-bg);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:var(--color-primary);margin-bottom:1rem}.athlete-card-id{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:.875rem;margin-bottom:1rem}.athlete-card-id-label{display:flex;align-items:center;gap:.375rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.5rem}.athlete-card-id-value{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.athlete-card-id-value code{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--color-primary)}.athlete-card-copy-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.athlete-card-copy-btn:hover{background:var(--color-primary-bg);border-color:var(--color-primary);color:var(--color-primary)}.athlete-card-value{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border-light)}.athlete-card-value-label{font-size:.875rem;color:var(--color-text-secondary)}.athlete-card-value-price{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-navy)}.athlete-card-value-price.discounted{color:#15803d}.athlete-card-value-original{font-size:.875rem;color:var(--color-text-muted);text-decoration:line-through;margin-right:.5rem}.athlete-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.athlete-action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:var(--radius-lg);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.athlete-action-btn span{display:none}@media(min-width:480px){.athlete-action-btn span{display:inline}}.athlete-action-btn.ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.athlete-action-btn.ghost:hover{background:var(--color-bg-primary);border-color:var(--color-primary-light);color:var(--color-primary)}.athlete-action-btn.secondary{background:var(--color-primary-bg);color:var(--color-primary)}.athlete-action-btn.secondary:hover{background:var(--color-primary);color:#fff}.athlete-action-btn.primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff}.athlete-action-btn.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.athlete-card-confirmed{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--color-success-light);border-radius:var(--radius-lg);font-size:.85rem;font-weight:600;color:var(--color-success-dark);width:100%;justify-content:center}.athlete-card-receipt-link{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem;margin-top:.75rem;background:var(--color-bg-primary);border-radius:var(--radius-lg);font-size:.8rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:all .2s}.athlete-card-receipt-link:hover{background:var(--color-primary-bg);color:var(--color-primary)}.athlete-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.athlete-modal{width:100%;max-width:28rem;max-height:90vh;background:var(--color-bg-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column}.athlete-modal.pix-modal{max-width:24rem}.athlete-modal-header{display:flex;align-items:flex-start;gap:.875rem;padding:1.25rem 1.25rem 0;position:relative}.athlete-modal-icon{width:2.5rem;height:2.5rem;background:var(--color-primary-bg);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.athlete-modal-icon.upload{background:var(--color-success-light);color:var(--color-success)}.athlete-modal-icon.pix{background:var(--color-info-light);color:var(--color-info-dark)}.athlete-modal-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-navy);margin-bottom:.125rem}.athlete-modal-subtitle{font-size:.8rem;color:var(--color-text-secondary)}.athlete-modal-close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.athlete-modal-close:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.athlete-modal-body{padding:1.25rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.athlete-modal-footer{display:flex;gap:.75rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--color-border-light)}.athlete-modal-footer.single{justify-content:center}.confirmation-modal{max-width:420px}.athlete-modal-icon.warning{background:#f59e0b1a;color:#f59e0b}.athlete-confirmation-text{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:1rem}.athlete-confirmation-list{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.athlete-confirmation-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-primary)}.athlete-confirmation-item svg{color:#22c55e;flex-shrink:0}.payment-confirmation-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:200}.payment-confirmation-modal{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:1.5rem;max-width:400px;width:100%;text-align:center}.payment-confirmation-icon{width:56px;height:56px;background:#f59e0b1a;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#f59e0b}.payment-confirmation-title{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.payment-confirmation-text{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:1rem}.payment-confirmation-provas{display:block;font-size:.8rem;color:var(--color-text-muted);margin-top:.5rem}.payment-confirmation-actions{display:flex;gap:.75rem;margin-top:1.5rem}.payment-confirmation-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-lg);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;border:none}.payment-confirmation-btn.secondary{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.payment-confirmation-btn.secondary:hover{background:var(--color-bg-tertiary)}.payment-confirmation-btn.primary{background:var(--color-primary);color:#fff}.payment-confirmation-btn.primary:hover{background:var(--color-primary-dark)}.athlete-form-group{display:flex;flex-direction:column;gap:.5rem}.athlete-form-label{font-size:.8rem;font-weight:600;color:var(--color-text-primary)}.athlete-input-wrapper{position:relative}.athlete-input-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.athlete-input{width:100%;padding:.75rem .875rem .75rem 2.5rem;background:var(--color-bg-primary);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-size:.9rem;color:var(--color-text-primary);transition:all .2s}.athlete-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0070f31a}.athlete-input::placeholder{color:var(--color-text-muted)}.athlete-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border:none;border-radius:var(--radius-lg);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;flex:1}.athlete-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.athlete-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.athlete-btn-primary.full{width:100%}.athlete-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;flex:1}.athlete-btn-secondary:hover{background:var(--color-bg-elevated);border-color:var(--color-text-muted);color:var(--color-text-primary)}.athlete-alert{display:flex;gap:.75rem;padding:1rem;border-radius:var(--radius-lg);font-size:.85rem;line-height:1.4}.athlete-alert.warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.athlete-alert.info{background:var(--color-info-light);color:var(--color-info-dark)}.athlete-alert svg{flex-shrink:0;margin-top:.125rem}.athlete-alert strong{display:block;font-weight:600;margin-bottom:.25rem}.athlete-alert-code{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:#ffffff80;border-radius:var(--radius-md)}.athlete-alert-code code{font-family:var(--font-mono);font-size:.85rem;font-weight:600;color:inherit}.athlete-alert-copy{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:#ffffff80;border:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;transition:all .2s}.athlete-alert-copy:hover{background:#fffc}.athlete-alert-hint{font-size:.75rem;margin-top:.375rem;opacity:.8}.athlete-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:var(--color-bg-primary);border:2px dashed var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:all .2s}.athlete-upload-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.athlete-upload-dropzone input{display:none}.athlete-upload-dropzone-icon{width:3.5rem;height:3.5rem;background:var(--color-bg-card);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);margin-bottom:.75rem}.athlete-upload-dropzone-text{font-size:.9rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.athlete-upload-dropzone-hint{font-size:.75rem;color:var(--color-text-muted)}.athlete-upload-preview{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg-primary)}.athlete-upload-preview img{width:100%;max-height:16rem;object-fit:contain}.athlete-upload-remove{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:#000000b3;border:none;border-radius:var(--radius-md);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.athlete-upload-remove:hover{background:var(--color-error)}.athlete-upload-info{display:flex;gap:.75rem;background:var(--color-success-light, rgba(22, 163, 74, .1));border:1px solid var(--color-success, #16a34a);border-radius:var(--radius-lg);padding:1rem;margin-bottom:1rem;color:var(--color-success, #16a34a)}.athlete-upload-info svg{flex-shrink:0;margin-top:.125rem}.athlete-upload-info strong{display:block;color:var(--color-text-primary);margin-bottom:.5rem}.athlete-upload-provas-list-simple{list-style:none;margin:0;padding:0;font-size:.8125rem;color:var(--color-text-secondary)}.athlete-upload-provas-list-simple li{padding:.25rem 0}.athlete-upload-total-simple{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-text-secondary)}.athlete-upload-total-simple strong{display:inline;color:var(--color-primary)}.athlete-pix-card{text-align:center;padding:1.5rem;background:linear-gradient(135deg,var(--color-primary-bg) 0%,var(--color-info-light) 100%);border-radius:var(--radius-xl)}.athlete-pix-icon{width:4rem;height:4rem;background:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--color-primary);box-shadow:var(--shadow-md)}.athlete-pix-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.375rem}.athlete-pix-key{font-size:1.125rem;font-weight:700;color:var(--color-navy);margin-bottom:.75rem}.athlete-pix-copy-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;color:var(--color-primary);cursor:pointer;transition:all .2s}.athlete-pix-copy-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.athlete-pix-value{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-bg-primary);border-radius:var(--radius-lg)}.athlete-pix-value span:first-child{font-size:.875rem;color:var(--color-text-secondary)}.athlete-pix-price{font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--color-navy)}.athlete-card-cupom{display:flex;align-items:center;gap:.375rem;width:100%;margin-top:.5rem;padding:.375rem .625rem;background:#dcfce7;border-radius:var(--radius-md);font-size:.75rem;color:#15803d;font-weight:500}.athlete-card-cupom svg{flex-shrink:0}.athlete-card-cupom-discount{margin-left:auto;font-weight:700;color:#15803d}.athlete-pix-value-section{display:flex;flex-direction:column;gap:.75rem}.athlete-pix-prova-name{text-align:center;font-size:.875rem;font-weight:600;color:var(--color-text-primary);padding:.5rem;background:var(--color-bg-secondary);border-radius:var(--radius-md)}.athlete-pix-summary{text-align:center;font-size:.8125rem;color:var(--color-text-secondary);padding:.5rem;background:var(--color-bg-primary);border-radius:var(--radius-md)}.athlete-pix-cupom{padding:.75rem;background:#f0fdf4;border-radius:var(--radius-lg);border:1px solid #86efac}.athlete-pix-cupom-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--color-text-secondary)}.athlete-pix-cupom-row.discount{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #86efac;color:#15803d;font-weight:600}.athlete-pix-cupom-row.discount span{display:flex;align-items:center;gap:.375rem}.events-reorder-container{max-width:800px}.events-reorder-hint{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:var(--color-info-light);border-radius:var(--radius-lg);margin-bottom:1rem;font-size:.875rem;color:var(--color-info-dark)}.events-reorder-hint svg{flex-shrink:0}.events-reorder-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0;margin:0}.events-reorder-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);cursor:grab;transition:border-color .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.events-reorder-item:hover{border-color:var(--color-primary-light)}.events-reorder-item:active{cursor:grabbing}.events-reorder-handle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--color-bg-primary);border-radius:var(--radius-lg);color:var(--color-text-muted);flex-shrink:0;transition:all .2s}.events-reorder-item:hover .events-reorder-handle{background:var(--color-primary-bg);color:var(--color-primary)}.events-reorder-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--color-primary);border-radius:var(--radius-full);color:#fff;font-size:.875rem;font-weight:700;flex-shrink:0}.events-reorder-image{width:5rem;height:3.5rem;border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0}.events-reorder-image img{width:100%;height:100%;object-fit:cover}.events-reorder-image-placeholder{width:100%;height:100%;background:var(--color-primary-bg);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.events-reorder-content{flex:1;min-width:0}.events-reorder-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-navy);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.events-reorder-meta{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--color-text-secondary)}.events-reorder-meta span{display:flex;align-items:center;gap:.25rem}.events-reorder-status{flex-shrink:0}.events-order-badge{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:#ffffffe6;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;color:var(--color-navy);box-shadow:var(--shadow-sm)}@media(max-width:640px){.events-reorder-item{padding:.75rem;gap:.75rem}.events-reorder-image{width:4rem;height:3rem}.events-reorder-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.events-reorder-handle{width:2rem;height:2rem}.events-reorder-number{width:1.5rem;height:1.5rem;font-size:.75rem}}.results-hero{background:linear-gradient(135deg,#1b3a57,#2d5a7b,#3fbfb0);padding:6rem 1.5rem 4rem;text-align:center;position:relative}.results-hero-content{max-width:600px;margin:0 auto}.results-hero .event-back-btn{position:absolute;top:1.5rem;left:1.5rem}.results-hero-icon{width:5rem;height:5rem;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff}.results-hero-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:#fff;margin:0 0 .75rem}.results-hero-subtitle{font-size:1.125rem;color:#ffffffd9;margin:0}.results-main{padding:2rem 1.5rem 4rem;background:var(--color-bg-primary);min-height:50vh}.results-container{max-width:1000px;margin:0 auto}.results-search-box{position:relative;margin-bottom:2rem}.results-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.results-search-input{width:100%;padding:1rem 1rem 1rem 3rem;font-size:1rem;border:2px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-card);transition:all .2s ease}.results-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.results-empty{text-align:center;padding:4rem 2rem;color:var(--color-text-muted)}.results-empty svg{width:3rem;height:3rem;margin-bottom:1rem;opacity:.5}.results-empty h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.results-empty p{font-size:.9375rem;max-width:400px;margin:0 auto}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.results-card{background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:all .2s ease;position:relative}.results-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.results-card.selected{border-color:var(--color-success);box-shadow:0 0 0 3px var(--color-success-bg)}.results-card-header{position:relative;height:140px;background:linear-gradient(135deg,#1b3a57,#3fbfb0);overflow:hidden}.results-card-banner{width:100%;height:100%;object-fit:cover}.results-card-overlay{position:absolute;inset:0;background:#1b3a5799;display:flex;align-items:center;justify-content:center;color:#fff}.results-card-body{padding:1.25rem}.results-card-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem;line-height:1.3}.results-card-info{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.results-card-info-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-secondary)}.results-card-info-item svg{width:14px;height:14px;color:var(--color-text-muted)}.results-card-actions{display:flex;gap:.5rem}.results-download-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-success);color:#fff;border:none;border-radius:var(--radius-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.results-download-btn:hover{background:var(--color-success-dark);transform:translateY(-1px)}.results-card-badge{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-success);color:#fff;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}@media(max-width:640px){.results-hero{padding:5rem 1rem 3rem}.results-hero-title{font-size:2rem}.results-hero-subtitle{font-size:1rem}.results-main{padding:1.5rem 1rem 3rem}.results-grid{grid-template-columns:1fr}.results-card-header{height:120px}}.pacotes-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border-light)}.pacotes-header{text-align:center;margin-bottom:2rem}.pacotes-title{display:flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-navy);margin-bottom:.5rem}.pacotes-title svg{color:var(--color-success)}.pacotes-subtitle{color:var(--color-text-secondary);font-size:1rem}.pacote-card{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--color-success),var(--color-aqua)) border-box}.pacote-card:hover{border-color:transparent;box-shadow:0 8px 24px #10b98133}.pacote-banner{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-aqua-dark) 100%);position:relative;overflow:hidden}.pacote-banner-gradient{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.pacote-icon{background:#fff3!important}.pacote-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pacote-info-icon{background:var(--color-success-light)!important;color:var(--color-success)!important}.pacote-cta{font-size:.875rem;font-weight:600;color:var(--color-success)}.pacote-arrow{background:var(--color-success)!important}.pacote-hero{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-aqua-dark) 100%)}.pacote-overlay{background:linear-gradient(180deg,#0000001a,#0000004d)!important}.pacote-badge{background:#fff3!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pacote-discount-banner{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,var(--color-success-light) 0%,rgba(34,211,238,.1) 100%);border-radius:var(--radius-xl);border:1px solid var(--color-success);margin-bottom:1.5rem}.pacote-discount-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--color-success);color:#fff;border-radius:var(--radius-lg)}.pacote-discount-info{display:flex;flex-direction:column}.pacote-discount-value{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--color-success-dark)}.pacote-discount-label{font-size:.875rem;color:var(--color-text-secondary)}.pacote-deadline{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-warning-light);border-radius:var(--radius-lg);color:var(--color-warning-dark);font-size:.875rem;margin-bottom:1.5rem}.pacote-events-list{display:flex;flex-direction:column;gap:.75rem}.pacote-event-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.pacote-event-info{display:flex;flex-direction:column;gap:.25rem}.pacote-event-name{font-weight:600;color:var(--color-navy);font-size:.95rem}.pacote-event-details{display:flex;gap:1rem;font-size:.8rem;color:var(--color-text-secondary)}.pacote-event-details span{display:flex;align-items:center;gap:.25rem}.pacote-event-provas-count{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-primary-bg);color:var(--color-primary);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.pacote-selection{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-light)}.pacote-selection-hint{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1rem}.pacote-select-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem;background:var(--color-bg-primary);border:2px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pacote-select-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}.pacote-selected-prova{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-lg)}.pacote-selected-info{display:flex;align-items:center;gap:.75rem;color:var(--color-success-dark)}.pacote-selected-info>div{display:flex;flex-direction:column}.pacote-selected-name{font-weight:600;color:var(--color-success-dark)}.pacote-selected-event{font-size:.8rem;color:var(--color-text-secondary)}.pacote-change-btn{padding:.5rem 1rem;background:#fff;border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pacote-change-btn:hover{background:var(--color-success);color:#fff}.pacote-modal{max-width:500px;max-height:80vh}.pacote-provas-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.pacote-prova-option{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-bg-primary);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.pacote-prova-option:hover{border-color:var(--color-primary);background:var(--color-primary-bg)}.pacote-prova-option.selected{border-color:var(--color-success);background:var(--color-success-light)}.pacote-prova-option-info{display:flex;flex-direction:column;gap:.25rem}.pacote-prova-option-name{font-weight:600;color:var(--color-navy)}.pacote-prova-option-event{font-size:.8rem;color:var(--color-text-secondary)}.pacote-prova-option-date{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-muted)}.pacote-prova-check{color:var(--color-success)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-content{background:#fff;border-radius:var(--radius-xl);width:100%;max-width:400px;overflow:hidden;box-shadow:var(--shadow-xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-light)}.modal-header h3{font-weight:600;color:var(--color-navy)}.modal-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.modal-close:hover{background:var(--color-error-light);color:var(--color-error)}.modal-body{padding:1.25rem}.btn-disabled{opacity:.5;cursor:not-allowed}.btn-disabled:hover{transform:none}.pacote-inscription-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--color-success) 0%,var(--color-aqua-dark) 100%);border-radius:var(--radius-xl);margin-bottom:1.5rem;flex-wrap:wrap}.pacote-inscription-badge{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:.9rem}.selected-prova-info{display:flex;align-items:center;gap:.5rem;color:#fffffff2;font-weight:500;font-size:.875rem;flex:1;justify-content:center}.pacote-inscription-discount{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#ffffff40;color:#fff;border-radius:var(--radius-full);font-size:.875rem;font-weight:700}.wizard-prova-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-bottom:1.5rem}.wizard-prova-info{display:flex;align-items:center;gap:.75rem;color:var(--color-primary)}.wizard-prova-info>div{display:flex;flex-direction:column}.wizard-prova-name{font-weight:600;color:var(--color-navy)}.wizard-prova-event{font-size:.8rem;color:var(--color-text-secondary)}.wizard-prova-price{display:flex;flex-direction:column;align-items:flex-end}.wizard-prova-original{font-size:.8rem;color:var(--color-text-muted);text-decoration:line-through}.wizard-prova-final{font-size:1.125rem;font-weight:700;color:var(--color-success)}.wizard-category-result{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-primary-bg);border-radius:var(--radius-lg);color:var(--color-primary);font-size:.9rem;margin-top:1rem}.wizard-form-subtitle{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--color-navy);margin-top:1.5rem;margin-bottom:.5rem}.wizard-prova-price-info{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:1rem}.wizard-prova-price-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.wizard-prova-price-row.discount{color:var(--color-success);font-weight:600}.wizard-prova-price-row.total{padding-top:.5rem;border-top:1px solid var(--color-border);margin-top:.5rem;font-size:1rem;font-weight:700;color:var(--color-navy)}.selected-prova-banner{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary-bg));border-radius:var(--radius-lg);margin-bottom:1.5rem}.selected-prova-info{display:flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:600;font-size:.9rem}.selected-prova-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.selected-prova-pricing .original-price{font-size:.8rem;color:var(--color-text-muted);text-decoration:line-through}.selected-prova-pricing .final-price{font-size:1.125rem;font-weight:700;color:var(--color-success)}.pacote-review-events{display:flex;flex-direction:column;gap:.75rem}.pacote-review-event-item{padding:1rem;background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.pacote-review-event-info{display:flex;flex-direction:column;gap:.25rem}.pacote-review-event-name{font-weight:600;color:var(--color-navy);font-size:.95rem}.pacote-review-prova-name{color:var(--color-primary);font-size:.875rem}.pacote-review-category{color:var(--color-text-secondary);font-size:.8rem}.wizard-review-section{margin-bottom:1.5rem}.wizard-review-section h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-navy);margin-bottom:1rem}.wizard-review-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.wizard-review-grid>div{display:flex;justify-content:space-between;padding:.75rem;background:var(--color-bg-card);border-radius:var(--radius-md)}.wizard-review-grid>div span:first-child{color:var(--color-text-secondary);font-size:.875rem}.wizard-review-grid>div strong{color:var(--color-navy);font-weight:600}.wizard-review-prices{display:flex;flex-direction:column;gap:.5rem}.wizard-review-price-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem}.wizard-review-price-row.discount{color:var(--color-success)}.wizard-review-price-row.total{padding-top:.75rem;border-top:1px solid var(--color-border);font-size:1.125rem;font-weight:700;color:var(--color-navy)}.wizard-success{text-align:center;padding:3rem 2rem;background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);max-width:500px;margin:0 auto}.wizard-success-icon{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;background:var(--color-success-light);border-radius:50%;margin:0 auto 1.5rem;color:var(--color-success)}.wizard-success-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--color-navy);margin-bottom:.75rem}.wizard-success-text{color:var(--color-text-secondary);margin-bottom:1.5rem}.wizard-success-info{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--color-bg-primary);border-radius:var(--radius-lg);margin-bottom:1.5rem}.wizard-success-row{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem;color:var(--color-text-secondary)}.wizard-success-row.highlight{font-weight:600;color:var(--color-success)}.wizard-success-actions{display:flex;flex-direction:column;gap:.75rem}
