:root{--primary-color:#c93d35;--secondary-color:#e76f3a;--background-color:#f8f0e3;--dark-color:#2a2a2a;--light-color:#fdf5e6}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f0e3;background-color:var(--background-color);color:#2a2a2a;color:var(--dark-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:768px){a,button,input,select,textarea{min-height:44px}input,select,textarea{font-size:16px}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;scroll-behavior:smooth}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #c93d35;outline:2px solid var(--primary-color);outline-offset:2px}.navbar{align-items:center;background-color:var(--light-color);box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem;position:relative;z-index:1000}.navbar-logo img{height:50px;transition:transform .3s ease}.navbar-logo img:hover{transform:scale(1.05)}.desktop-menu{align-items:center;display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.desktop-menu a{color:var(--dark-color);font-weight:700;padding:.5rem 0;text-decoration:none;transition:color .3s ease}.desktop-menu a:hover{color:var(--primary-color)}.cta-button{background-color:var(--primary-color)!important;border-radius:25px!important;color:#fff!important;padding:.5rem 1rem!important;transition:all .3s ease!important}.cta-button:hover{background-color:var(--secondary-color)!important;color:#fff!important;transform:translateY(-2px)}.hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:space-around;padding:0;width:30px;z-index:1001}.hamburger span{background:var(--dark-color);border-radius:3px;height:3px;position:relative;transform-origin:1px;transition:all .3s linear;width:30px}.hamburger.active span:first-child{transform:rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:translateX(20px)}.hamburger.active span:nth-child(3){transform:rotate(-45deg)}.mobile-menu-overlay{animation:fadeIn .3s ease;background:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu{background:linear-gradient(135deg,var(--light-color) 0,var(--background-color) 100%);box-shadow:-2px 0 10px #0000001a;height:100%;overflow-y:auto;position:fixed;right:-100%;top:0;transition:right .3s ease;width:280px;z-index:1001}.mobile-menu.open{right:0}.mobile-menu-header{align-items:center;background:#ffffff80;border-bottom:1px solid #c93d351a;display:flex;justify-content:space-between;padding:1.5rem}.mobile-logo{height:40px}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:var(--dark-color);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.close-button:hover{background:#c93d351a;color:var(--primary-color)}.mobile-menu-links{list-style:none;margin:0;padding:0}.mobile-menu-links li{border-bottom:1px solid #c93d351a}.mobile-menu-links a{color:var(--dark-color);display:block;font-size:1.1rem;font-weight:600;padding:1.25rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease}.mobile-menu-links a:hover{background:#c93d351a;color:var(--primary-color);padding-left:2rem}.mobile-menu-links a:before{background:var(--primary-color);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0}.mobile-menu-links a:hover:before{width:4px}.mobile-cta-button{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))!important;border-radius:25px!important;color:#fff!important;font-weight:700!important;letter-spacing:.5px!important;margin:1rem 1.5rem!important;padding:1rem 1.5rem!important;text-align:center!important;text-transform:uppercase!important}.mobile-cta-button:hover{background:linear-gradient(135deg,var(--secondary-color),var(--primary-color))!important;box-shadow:0 4px 12px #c93d354d!important;transform:translateY(-2px)!important}@media (max-width:768px){.navbar{padding:1rem}.navbar-logo img{height:40px}.desktop-menu{display:none}.hamburger{display:flex}}@media (max-width:1024px) and (min-width:769px){.desktop-menu{gap:1rem}.desktop-menu a{font-size:.9rem}.cta-button{font-size:.9rem!important;padding:.4rem .8rem!important}}body.menu-open{overflow:hidden}.home-container{margin:0 auto;max-width:1400px;padding:0 1rem;text-align:center}.hero-section{min-height:70vh}.shape-1{height:300px;left:-10%;width:300px}.shape-2{height:200px;width:200px}.shape-3{height:150px;width:150px}.logo-container{display:inline-block;margin-bottom:2rem;position:relative}.logo{filter:drop-shadow(0 15px 35px rgba(0,0,0,.2));height:auto;position:relative;transition:all .4s ease;width:min(50%,350px);z-index:2}.logo:hover{transform:scale(1.05) rotate(2deg)}.logo-glow{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,#c93d3533 0,#0000 70%);border-radius:50%;height:120%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120%;z-index:1}.hero-text{color:var(--dark-color)}.presented-by{font-size:clamp(1rem,2.5vw,1.4rem);font-style:italic;font-weight:500;margin-bottom:.5rem;opacity:.9}.sanctioned-by{color:var(--secondary-color);font-size:clamp(1rem,2.5vw,1.3rem);font-weight:700;letter-spacing:.1em;margin-bottom:2.5rem;text-transform:uppercase}.drh-logo-container{display:flex;justify-content:center;margin:1rem 0}.drh-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));height:auto;max-width:120px;transition:transform .3s ease}.drh-logo:hover{transform:scale(1.05)}.hero-stats{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2rem}.stat-item{animation:fadeInUp .8s ease-out forwards;opacity:0;text-align:center}.stat-item:first-child{animation-delay:.2s}.stat-item:nth-child(3){animation-delay:.4s}.stat-item:nth-child(5){animation-delay:.6s}.stat-number{color:var(--primary-color);display:block;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1}.stat-label{color:var(--dark-color);display:block;font-size:clamp(.8rem,1.5vw,1rem);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.stat-divider{background:linear-gradient(to bottom,var(--primary-color),var(--secondary-color));border-radius:1px;height:40px;width:2px}.cta-buttons{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.btn-primary:hover{transform:translateY(-4px)}.btn-secondary{background:linear-gradient(135deg,var(--dark-color) 0,#444 100%);box-shadow:0 10px 30px #2a2a2a66}.btn-secondary:hover{background:linear-gradient(135deg,#444 0,var(--dark-color) 100%);box-shadow:0 15px 40px #2a2a2a80;transform:translateY(-4px)}.info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:4rem 0}.card-content h2{font-size:clamp(1.3rem,2.5vw,1.8rem);margin-bottom:1.5rem;text-align:left}.event-details{text-align:left}.detail-row{align-items:flex-start;background:#ffffff80;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.25rem;padding:1rem;transition:all .3s ease}.detail-row:hover{background:#c93d351a;transform:translateX(5px)}.detail-icon{font-size:1.3rem;transition:color .3s ease}.detail-row:hover .detail-icon{color:var(--secondary-color)}.detail-content{line-height:1.6}.categories-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1.5rem}.buckle-showcase{align-items:center;background:linear-gradient(135deg,#ffd7001a,#fff9);border:2px solid gold;border-radius:15px;display:flex;gap:1.5rem;margin:1.5rem 0;padding:1.5rem}.buckle-image{border:3px solid gold;border-radius:50%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));height:80px;object-fit:cover;transition:transform .3s ease;width:80px}.buckle-image:hover{transform:scale(1.1) rotate(5deg)}.buckle-text{color:var(--primary-color);flex:1 1;font-size:1.1rem;font-weight:600;margin:0;text-align:left}.category-item{background:#fff9;border:1px solid #0000;border-radius:12px;padding:1rem;text-align:center;transition:all .3s ease}.cba-category:hover{background:#c93d351a;border-color:var(--primary-color);transform:translateY(-3px)}.jackpot-category:hover{background:#e76f3a1a;border-color:var(--secondary-color);transform:translateY(-3px)}.category-icon{color:var(--primary-color);display:block;font-size:2rem;margin-bottom:.5rem;transition:all .3s ease}.cba-category:hover .category-icon{color:var(--primary-color);transform:scale(1.1)}.jackpot-category:hover .category-icon{color:var(--secondary-color);transform:scale(1.1)}.category-info{display:flex;flex-direction:column;gap:.25rem}.category-prize{color:var(--primary-color);font-size:.85rem;font-weight:500}.kids-info{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.age-group{background:#fff9;border-radius:10px;flex:1 1;min-width:120px;padding:1rem;text-align:center}.age-label{color:var(--dark-color);display:block;font-weight:600;margin-bottom:.5rem}.age-prize{display:block;font-size:.9rem;font-weight:500}.age-prize,.inline-cta{color:var(--primary-color)}.inline-cta{align-items:center;display:inline-flex;font-weight:600;gap:.5rem;margin-top:1rem;text-decoration:none;transition:all .3s ease}.inline-cta:hover{color:var(--secondary-color);transform:translateX(5px)}.attractions-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.attraction-item{align-items:center;background:#fff9;border-radius:10px;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.attraction-item:hover{background:#c93d351a;transform:translateY(-2px)}.attraction-icon{color:var(--primary-color);flex-shrink:0;font-size:1.5rem;transition:all .3s ease}.attraction-item:hover .attraction-icon{color:var(--secondary-color);transform:scale(1.1)}.championship-section{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:25px;color:#fff;margin:4rem 0;overflow:hidden;padding:3rem 2rem;position:relative}.championship-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E") repeat;content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%}.championship-content{position:relative;z-index:2}.championship-content h2{align-items:center;display:flex;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;gap:1rem;justify-content:center;margin-bottom:1rem}.championship-icon{animation:bounce 2s infinite;font-size:1.2em}.championship-content p{font-size:clamp(1rem,2vw,1.2rem);margin-bottom:2rem;opacity:.9}.championship-prizes{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.prize-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;min-width:200px}.prize-item:hover{background:#ffffff40}.prize-amount{font-size:clamp(1.8rem,3vw,2.2rem)}.prize-title{opacity:.9}.community-donation{border-top:1px solid #fff3;margin-top:2rem;padding-top:2rem}.donation-text{align-items:center;display:flex;font-size:clamp(1rem,2vw,1.1rem);font-weight:600;gap:.75rem;justify-content:center;margin:0;opacity:.9}.donation-icon{color:gold;font-size:1.2em}.flyer-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fdf5e6e6,#f8f0e3cc);border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin:4rem 0;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.flyer-section:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.flyer-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem}.flyer-content p{color:var(--dark-color);font-size:clamp(1rem,2vw,1.2rem);margin-bottom:2rem;opacity:.8}.flyer-container{align-items:center;display:flex;justify-content:center;max-width:100%}.event-flyer{border-radius:15px;filter:drop-shadow(0 15px 35px rgba(0,0,0,.2));height:auto;max-height:800px;max-width:100%;transition:all .4s ease;width:auto}.event-flyer:hover{filter:drop-shadow(0 20px 45px rgba(0,0,0,.3));transform:scale(1.02)}.share-buttons{border-top:1px solid #0000001a;margin-top:2rem;padding-top:2rem}.share-buttons h3{align-items:center;color:var(--primary-color);display:flex;font-size:1.3rem;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.share-icon{color:var(--secondary-color)}.share-options{flex-wrap:wrap;gap:1rem}.share-btn,.share-options{display:flex;justify-content:center}.share-btn{align-items:center;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;gap:.5rem;min-width:120px;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.share-btn:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.share-btn.facebook{background:linear-gradient(135deg,#1877f2,#42a5f5)}.share-btn.facebook:hover{background:linear-gradient(135deg,#166fe5,#1877f2)}.share-btn.twitter{background:linear-gradient(135deg,#1da1f2,#0d8bd9)}.share-btn.twitter:hover{background:linear-gradient(135deg,#0d8bd9,#1da1f2)}.share-btn.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.share-btn.whatsapp:hover{background:linear-gradient(135deg,#128c7e,#25d366)}.share-btn.copy{background:linear-gradient(135deg,var(--dark-color),#555)}.share-btn.copy:hover{background:linear-gradient(135deg,#555,var(--dark-color))}.share-btn.download{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.share-btn.download:hover{background:linear-gradient(135deg,var(--secondary-color),var(--primary-color))}@media (max-width:768px){.home-container{padding:0 .5rem}.hero-section{margin-bottom:2.5rem;min-height:60vh;padding:2.5rem 1rem}.hero-stats{flex-direction:column;gap:1rem}.stat-divider{height:2px;width:60px}.info-grid{gap:1.5rem;grid-template-columns:1fr}.info-card{padding:2rem}.cta-buttons{align-items:center;flex-direction:column;gap:1rem}.btn{max-width:300px;width:100%}.categories-grid{grid-template-columns:repeat(2,1fr)}.attractions-list{grid-template-columns:1fr}.championship-prizes{gap:1rem}.championship-prizes,.kids-info{flex-direction:column}.championship-content h2{flex-direction:column;gap:.5rem}.drh-logo{max-width:80px}.buckle-showcase{flex-direction:column;gap:1rem}.buckle-showcase,.buckle-text{text-align:center}.flyer-section{padding:2rem 1rem}.event-flyer{max-height:500px}.share-options{align-items:center;flex-direction:column;gap:.75rem}.share-btn{max-width:250px;width:100%}}@media (max-width:480px){.categories-grid{grid-template-columns:1fr}.detail-row{flex-direction:column;gap:.5rem;text-align:center}}.home-container>*{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(40px)}.cta-section{animation-delay:.2s}.info-grid{animation-delay:.3s}.flyer-section{animation-delay:.4s}.championship-section{animation-delay:.5s}.details-container{margin:0 auto;max-width:1200px;padding:0 1rem;text-align:center}.fees-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.fee-item{align-items:center;background:#fff9;border:1px solid #0000;border-radius:15px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.fee-item:hover{background:#c93d351a;border-color:var(--primary-color);transform:translateY(-3px)}.fee-icon{color:var(--primary-color);font-size:2.5rem;transition:all .3s ease}.fee-item:hover .fee-icon{color:var(--secondary-color);transform:scale(1.1)}.fee-info{display:flex;flex-direction:column;gap:.25rem}.fee-category{color:var(--dark-color);font-size:1.1rem;font-weight:700}.fee-amount{color:var(--primary-color);font-size:1.5rem;font-weight:800}.fee-description{color:var(--dark-color);font-size:.9rem;opacity:.8}.prize-section{margin-bottom:2.5rem}.prize-section h3{align-items:center;color:var(--dark-color);display:flex;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600;gap:.75rem;margin-bottom:1.5rem}.prize-section:hover .section-icon{color:var(--secondary-color);transform:scale(1.1)}.prize-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.prize-item.grand{background:linear-gradient(135deg,#c93d351a,#fff9);border-color:var(--primary-color)}.prize-item.reserve{background:linear-gradient(135deg,#e76f3a1a,#fff9);border-color:var(--secondary-color)}.prize-amount{display:block;font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.5rem}.prize-title{color:var(--dark-color);display:block;font-size:clamp(.9rem,1.5vw,1.1rem);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.prize-description{color:var(--dark-color);font-size:1.1rem;margin-bottom:1rem;opacity:.9}.cba-prizes{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cba-prize{background:#fff9;border-radius:10px;color:var(--dark-color);font-weight:600;padding:1rem;transition:all .3s ease}.cba-prize:hover{background:#c93d351a;transform:translateY(-2px)}.cba-prize .amount{color:var(--primary-color);font-weight:800}.prize-total{background:#c93d351a;border-radius:8px;color:var(--dark-color);font-weight:700;margin-top:1rem;padding:.75rem;text-align:center}.prize-total .amount{color:var(--primary-color);font-size:1.1rem;font-weight:800}.community-section{background:linear-gradient(135deg,#ffd7001a,#fff9);border:2px solid gold;border-radius:15px;padding:2rem}.community-section .section-icon{color:gold}.community-section h3{color:var(--primary-color)}.schedule-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.schedule-item{align-items:center;background:#fff9;border-radius:15px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.schedule-item:hover{background:#c93d351a;transform:translateY(-3px)}.schedule-icon{color:var(--primary-color);font-size:2rem;transition:all .3s ease}.schedule-item:hover .schedule-icon{color:var(--secondary-color);transform:scale(1.1)}.schedule-info{display:flex;flex-direction:column;gap:.25rem}.schedule-label{color:var(--dark-color);font-size:1.1rem;font-weight:700}.schedule-time{color:var(--primary-color);font-weight:600}.turnin-section{margin-top:2rem}.turnin-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.turnin-item{align-items:center;background:#fff9;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;text-align:center;transition:all .3s ease}.turnin-item:hover{background:#c93d351a;transform:translateY(-3px)}.turnin-icon{color:var(--primary-color);font-size:2rem;transition:all .3s ease}.turnin-item:hover .turnin-icon{color:var(--secondary-color);transform:scale(1.1)}.turnin-category{color:var(--dark-color);font-weight:700}.turnin-time{color:var(--primary-color);font-size:1.1rem;font-weight:700}.turnin-item.awards-ceremony{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;box-shadow:0 8px 25px #c93d354d;color:#fff;transform:scale(1.02)}.turnin-item.awards-ceremony .turnin-icon{color:gold;font-size:1.5rem}.turnin-item.awards-ceremony .turnin-category{color:#fff;font-weight:700}.turnin-item.awards-ceremony .turnin-time{color:gold;font-weight:800}.turnin-item.awards-ceremony:hover{box-shadow:0 12px 35px #c93d3566;transform:scale(1.05)}.turnin-note{align-items:center;background:#e76f3a1a;border:1px solid var(--secondary-color);border-radius:10px;color:var(--dark-color);display:flex;font-style:italic;gap:.75rem;padding:1rem}.note-icon{color:var(--secondary-color);font-size:1.2rem}.rules-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.rule-item{align-items:center;background:#fff9;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.rule-item:hover{background:#c93d351a;transform:translateY(-2px)}.rule-icon{color:var(--primary-color);flex-shrink:0;font-size:1.5rem;transition:all .3s ease}.rule-item:hover .rule-icon{color:var(--secondary-color);transform:scale(1.1)}.rule-item span{color:var(--dark-color);font-weight:500;line-height:1.4}@media (max-width:768px){.details-container{padding:0 .5rem}.hero-section{margin-bottom:2.5rem;min-height:40vh;padding:2.5rem 1rem}.hero-content h1{flex-direction:column;gap:.5rem}.info-card{padding:2rem}.fees-grid,.schedule-grid{grid-template-columns:1fr}.turnin-grid{grid-template-columns:repeat(2,1fr)}.rules-grid{grid-template-columns:1fr}}@media (max-width:480px){.turnin-grid{grid-template-columns:1fr}.fee-item,.schedule-item{flex-direction:column;gap:1rem;text-align:center}}.details-container>*{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(40px)}.kids-container{margin:0 auto;max-width:1200px;padding:0 1rem;text-align:center}.hero-content h1{flex-wrap:wrap}.details-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.detail-item{align-items:flex-start;background:#fff9;border:1px solid #0000;border-radius:15px;gap:1rem;padding:1.5rem;transition:all .3s ease}.detail-item:hover{background:#c93d351a;border-color:var(--primary-color);transform:translateY(-3px)}.detail-icon{color:var(--primary-color);flex-shrink:0;font-size:2rem;margin-top:.25rem;transition:all .3s ease}.detail-item:hover .detail-icon{color:var(--secondary-color);transform:scale(1.1)}.detail-info{display:flex;flex-direction:column;gap:.5rem;width:100%}.detail-label{color:var(--dark-color);font-size:1.1rem;font-weight:700}.detail-value{align-items:center;color:var(--primary-color);display:flex;font-weight:600;gap:.5rem}.info-icon{color:var(--secondary-color);font-size:.9rem}.age-divisions{display:flex;flex-direction:column;gap:.5rem}.age-group{background:#fffc;border-left:3px solid var(--primary-color);border-radius:8px;padding:.75rem}.age-range{color:var(--dark-color);font-weight:600}.prizes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.prize-item{align-items:center;background:#fff9;border:2px solid #0000;border-radius:15px;display:flex;flex-direction:column;gap:.75rem;padding:2rem;text-align:center;transition:all .3s ease}.prize-item.first{background:linear-gradient(135deg,#ffd70033,#fff9);border-color:gold}.prize-item.second{background:linear-gradient(135deg,#c0c0c033,#fff9);border-color:silver}.prize-item.third{background:linear-gradient(135deg,#cd7f3233,#fff9);border-color:#cd7f32}.prize-item:hover{transform:translateY(-5px)}.prize-icon{color:var(--primary-color);font-size:2.5rem;transition:all .3s ease}.prize-item:hover .prize-icon{transform:scale(1.1)}.prize-item.first .prize-icon{color:gold}.prize-item.second .prize-icon{color:silver}.prize-item.third .prize-icon{color:#cd7f32}.prize-place{color:var(--dark-color);font-size:1.1rem;font-weight:700}.prize-amount{color:var(--primary-color);font-size:1.5rem;font-weight:800}.participation-note{align-items:center;background:#e76f3a1a;border:1px solid var(--secondary-color);border-radius:10px;display:flex;gap:1rem;margin-top:1rem;padding:1.5rem}.certificate-icon{color:var(--secondary-color);flex-shrink:0;font-size:1.5rem}.participation-note span{color:var(--dark-color);font-weight:600}.cta-section{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:25px;color:#fff;margin:4rem 0;overflow:hidden;padding:3rem 2rem;position:relative}.cta-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='2' fill='rgba(255,255,255,0.1)'/%3E%3C/svg%3E") repeat;content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:100%}.cta-content{position:relative;z-index:2}.cta-content h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:1rem}.cta-content p{font-size:clamp(1rem,2vw,1.2rem);margin-bottom:2rem;opacity:.9}.btn{background:#fff;box-shadow:0 10px 30px #0003;color:var(--primary-color);min-width:250px}.btn:before{background:linear-gradient(90deg,#0000,#c93d354d,#0000)}.btn:hover{box-shadow:0 15px 40px #0000004d}.gallery-card .card-content{text-align:center}.gallery-placeholder{background:#e76f3a0d;border:2px dashed var(--secondary-color);border-radius:15px;margin-top:1rem;padding:3rem 2rem}.gallery-icon{animation:pulse 2s infinite;color:var(--secondary-color);font-size:3rem;margin-bottom:1rem}.gallery-placeholder p{color:var(--dark-color);font-size:1.2rem;margin-bottom:1rem}.gallery-description{font-size:1rem!important;font-style:italic;opacity:.8}@media (max-width:768px){.kids-container{padding:0 .5rem}.hero-section{margin-bottom:2.5rem;min-height:50vh;padding:2.5rem 1rem}.hero-content h1{flex-direction:column;gap:.5rem}.info-card{padding:2rem}.details-grid{grid-template-columns:1fr}.prizes-grid{grid-template-columns:repeat(2,1fr)}.cta-section{padding:2rem 1rem}.btn{max-width:300px;width:100%}}@media (max-width:480px){.prizes-grid{grid-template-columns:1fr}.detail-item,.participation-note{flex-direction:column;gap:1rem;text-align:center}}.kids-container>*{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(40px)}.cta-section{animation-delay:.4s}.info-card:nth-child(5){animation-delay:.5s}.sponsors-container{margin:0 auto;max-width:1200px;padding:0 1rem;text-align:center}.sponsor-placeholder{background:#fff9;border:2px dashed var(--secondary-color);border-radius:15px;padding:4rem 2rem;text-align:center;transition:all .3s ease}.sponsor-placeholder:hover{background:#e76f3a1a;transform:translateY(-3px)}.placeholder-icon{animation:pulse 2s infinite;color:var(--secondary-color);font-size:4rem;margin-bottom:1.5rem}@keyframes pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.sponsor-placeholder p{color:var(--dark-color);font-size:1.1rem;margin-bottom:1rem}.coming-soon{color:var(--secondary-color);font-size:1.2rem!important;font-style:italic;font-weight:600}.opportunities-intro{color:var(--dark-color);font-size:1.2rem;line-height:1.6;margin-bottom:3rem;text-align:center}.sponsorship-levels{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.level-card{background:#ffffffb3;border:2px solid #0000;border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease}.level-card.premium{background:linear-gradient(135deg,#ffd70033,#ffffffb3);border-color:gold}.level-card.standard{background:linear-gradient(135deg,#c93d351a,#ffffffb3);border-color:var(--primary-color)}.level-card.supporter{background:linear-gradient(135deg,#e76f3a1a,#ffffffb3);border-color:var(--secondary-color)}.level-card:hover{box-shadow:0 15px 40px #00000026;transform:translateY(-5px)}.level-icon{font-size:3rem;margin-bottom:1rem;transition:all .3s ease}.level-card.premium .level-icon{color:gold}.level-card.standard .level-icon{color:var(--primary-color)}.level-card.supporter .level-icon{color:var(--secondary-color)}.level-card:hover .level-icon{transform:scale(1.1)}.level-card h3{color:var(--dark-color);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.level-benefits{text-align:left}.benefit-item{align-items:center;background:#ffffff80;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem;transition:all .3s ease}.benefit-item:hover{background:#c93d351a;transform:translateX(5px)}.benefit-icon{color:var(--primary-color);flex-shrink:0;font-size:1.2rem}.benefit-item span{color:var(--dark-color);font-weight:500;line-height:1.4}.custom-packages{background:#e76f3a1a;border:1px solid var(--secondary-color);border-radius:15px;margin-top:2rem;padding:2rem}.custom-packages h3{align-items:center;color:var(--dark-color);display:flex;font-size:1.3rem;font-weight:700;gap:.75rem;margin-bottom:1rem}.section-icon{color:var(--secondary-color);font-size:1.2em}.custom-packages p{color:var(--dark-color);line-height:1.6;margin:0}.contact-info{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.contact-value{text-decoration:none;transition:all .3s ease}.contact-value:hover{color:var(--secondary-color);text-decoration:underline}.why-sponsor{margin-top:2.5rem}.why-sponsor h3{color:var(--dark-color);font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.why-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.why-item{align-items:center;background:#fff9;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.why-item:hover{background:#c93d351a;transform:translateY(-2px)}.why-icon{color:var(--primary-color);flex-shrink:0;font-size:1.5rem;transition:all .3s ease}.why-item:hover .why-icon{color:var(--secondary-color);transform:scale(1.1)}.why-item span{color:var(--dark-color);font-weight:500;line-height:1.4}@media (max-width:768px){.sponsors-container{padding:0 .5rem}.hero-section{margin-bottom:2.5rem;min-height:40vh;padding:2.5rem 1rem}.hero-content h1{flex-direction:column;gap:.5rem}.info-card{padding:2rem}.contact-info,.sponsorship-levels,.why-grid{grid-template-columns:1fr}}@media (max-width:480px){.contact-item,.why-item{gap:1rem}.benefit-item,.contact-item,.why-item{flex-direction:column;text-align:center}.benefit-item{gap:.75rem}}.sponsors-container>*{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(40px)}.contact-container{margin:0 auto;max-width:1200px;padding:0 1rem;text-align:center}.hero-section{min-height:50vh}.info-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fdf5e6e6,#f8f0e3cc);border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-bottom:2rem;overflow:hidden;padding:2.5rem;position:relative;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1)}.info-card:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.info-card:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-8px) scale(1.02)}.card-icon{display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:3rem;margin-bottom:1.5rem;text-align:center;transition:all .3s ease}.info-card:hover .card-icon{color:var(--secondary-color);transform:scale(1.1)}.card-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:2rem;text-align:center}.contact-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.contact-item{align-items:center;background:#fff9;border:1px solid #0000;border-radius:15px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.contact-item:hover{background:#c93d351a;border-color:var(--primary-color);transform:translateY(-3px)}.contact-icon{color:var(--primary-color);flex-shrink:0;font-size:2rem;transition:all .3s ease}.contact-item:hover .contact-icon{color:var(--secondary-color);transform:scale(1.1)}.contact-details{display:flex;flex-direction:column;gap:.25rem}.contact-label{color:var(--dark-color);font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.contact-value{color:var(--primary-color);font-size:1.1rem;font-weight:600}.email-link,.phone-link{text-decoration:none;transition:all .3s ease}.email-link:hover,.phone-link:hover{color:var(--secondary-color);text-decoration:underline}.contact-form{margin-top:2rem}.form-group{margin-bottom:2rem}.contact-form label{align-items:center;color:var(--dark-color);display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;margin-bottom:.75rem}.label-icon{font-size:1.2rem}.contact-form input,.contact-form textarea{background:#fffc;border:2px solid #c93d3533;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:1rem 1.5rem;resize:vertical;transition:all .3s ease;width:100%}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#2a2a2a80;font-style:italic}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 3px #c93d351a;outline:none;transform:translateY(-2px)}.contact-form textarea{line-height:1.6;min-height:120px}.btn{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);box-shadow:0 10px 30px #c93d3566;color:#fff;font-size:clamp(1rem,2vw,1.2rem);margin-top:1rem;min-width:200px;padding:1.25rem 2.5rem}.btn-icon{font-size:1.3em}.btn:hover .btn-icon{transform:scale(1.2)}.btn:hover{background:linear-gradient(135deg,var(--secondary-color) 0,var(--primary-color) 100%);box-shadow:0 15px 40px #c93d3580;transform:translateY(-4px)}.faq-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.faq-item{background:#fff9;border:1px solid #0000;border-radius:15px;padding:2rem;transition:all .3s ease}.faq-item:hover{background:#c93d351a;border-color:var(--primary-color);transform:translateY(-3px)}.faq-item h4{color:var(--primary-color);font-size:1.2rem;font-weight:700;margin-bottom:1rem}.faq-item p{color:var(--dark-color);line-height:1.6;margin:0}@media (max-width:768px){.contact-container{padding:0 .5rem}.hero-section{margin-bottom:2.5rem;min-height:40vh;padding:2.5rem 1rem}.hero-content h1{flex-direction:column;gap:.5rem}.info-card{padding:2rem}.contact-info-grid,.faq-grid{grid-template-columns:1fr}.btn{max-width:300px;width:100%}}@media (max-width:480px){.contact-item{flex-direction:column;gap:1rem;text-align:center}.contact-form input,.contact-form textarea{font-size:16px}}.contact-container>*{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(40px)}.info-card:nth-child(2){animation-delay:.2s}.info-card:nth-child(3){animation-delay:.3s}.info-card:nth-child(4){animation-delay:.4s}.stripe-payment-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fdf5e6e6,#f8f0e3cc);border:2px solid var(--primary-color);border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-top:2rem;overflow:hidden;padding:2rem;position:relative}.stripe-payment-section:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.payment-header{align-items:center;border-bottom:2px solid #c93d351a;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;padding-bottom:1rem}.payment-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;margin:0}.payment-icon{color:var(--primary-color);font-size:2rem}.lock-icon{color:var(--secondary-color);font-size:1.2rem}.card-element-container{margin-bottom:1.5rem}.card-label{align-items:center;color:var(--dark-color);display:flex;font-size:1rem;font-weight:600;gap:.75rem;margin-bottom:.75rem}.card-icon{color:var(--primary-color);font-size:1.1rem}.card-element-wrapper{background:#ffffffe6;border:2px solid #c93d3533;border-radius:12px;padding:1rem 1.25rem;transition:all .3s ease}.card-element-wrapper:focus-within{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 3px #c93d351a;transform:translateY(-1px)}.express-checkout-container{margin-bottom:2rem}.express-header{align-items:center;color:var(--dark-color);display:flex;font-size:1rem;font-weight:600;gap:.75rem;margin-bottom:1rem}.express-icon{color:var(--secondary-color);font-size:1.1rem}.express-checkout-wrapper{background:#ffffffe6;border:2px solid #c93d3533;border-radius:12px;padding:1rem;transition:all .3s ease}.express-checkout-wrapper:hover{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 3px #c93d351a}.payment-divider{align-items:center;color:var(--dark-color);display:flex;font-size:.9rem;font-weight:500;margin:1.5rem 0;opacity:.6;text-align:center}.payment-divider:after,.payment-divider:before{background:#c93d3533;content:"";flex:1 1;height:1px}.payment-divider span{background:inherit;padding:0 1rem}.payment-summary{background:#ffffffb3;border:1px solid #c93d351a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.summary-row{align-items:center;color:var(--dark-color);display:flex;font-size:1.2rem;font-weight:600;justify-content:space-between}.amount{color:var(--primary-color);font-size:1.4rem;font-weight:800}.payment-button{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:50px;box-shadow:0 10px 30px #c93d3566;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1.2rem;font-weight:700;gap:.75rem;justify-content:center;letter-spacing:.5px;margin-bottom:1rem;overflow:hidden;padding:1.5rem 3rem;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.payment-button:hover:not(:disabled){background:linear-gradient(135deg,var(--secondary-color) 0,var(--primary-color) 100%);box-shadow:0 15px 40px #c93d3580;transform:translateY(-3px)}.payment-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.payment-button.processing{background:linear-gradient(135deg,#6c757d,#495057)}.security-notice{align-items:center;color:var(--dark-color);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:1rem;opacity:.8}.security-icon{color:var(--secondary-color);font-size:1rem}.payment-error{background:#dc35451a;border:1px solid #dc35454d;border-radius:8px;margin-bottom:1rem;padding:1rem}.payment-error p{color:#dc3545;font-weight:500;margin:0}@media (max-width:768px){.stripe-payment-section{padding:1.5rem}.payment-header{flex-direction:column;gap:.5rem}.payment-button{font-size:1rem;padding:1.2rem 2rem}.summary-row{font-size:1.1rem}.amount{font-size:1.2rem}}.unified-registration-container{margin:0 auto;max-width:1000px;padding:0 1rem}.registration-header{margin-bottom:3rem;text-align:center}.registration-header h1{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;background-clip:text;display:flex;font-size:clamp(2rem,4vw,2.5rem);font-weight:800;gap:1rem;justify-content:center;margin-bottom:1rem}.header-icon{animation:bounce 2s infinite;color:var(--primary-color)}.registration-header p{color:var(--dark-color);font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:500;opacity:.8}.unified-form{display:flex;flex-direction:column;gap:2rem}.form-section{padding:2rem}.form-section:hover{box-shadow:0 15px 50px #00000026;transform:translateY(-3px)}.section-header{align-items:center;border-bottom:2px solid #c93d351a;display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.section-icon{font-size:2.5rem}.form-section:hover .section-icon{transform:scale(1.05)}.section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:700;margin:0}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group,.form-row{margin-bottom:1.5rem}.form-group label{align-items:center;color:var(--dark-color);display:flex;font-size:1rem;font-weight:600;gap:.75rem;margin-bottom:.75rem}.label-icon{color:var(--primary-color);font-size:1.1rem}.form-group input,.form-group select,.form-group textarea{background:#fffc;border:2px solid #c93d3533;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#2a2a2a80;font-style:italic}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 3px #c93d351a;outline:none;transform:translateY(-1px)}.form-group textarea{line-height:1.6;min-height:100px;resize:vertical}.competition-option{background:#ffffff80;border:2px solid #0000;border-radius:15px;margin-bottom:1.5rem;padding:1.5rem;transition:all .3s ease}.competition-option:hover{background:#ffffffb3;border-color:#c93d3533}.option-header{margin-bottom:1rem}.competition-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:1rem;margin-bottom:0}.competition-checkbox input[type=checkbox]{display:none}.checkbox-custom{border:2px solid var(--primary-color);border-radius:6px;flex-shrink:0;height:24px;margin-top:2px;position:relative;transition:all .3s ease;width:24px}.competition-checkbox input[type=checkbox]:checked+.checkbox-custom{background:var(--primary-color);border-color:var(--primary-color)}.competition-checkbox input[type=checkbox]:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.competition-info h3{align-items:center;color:var(--dark-color);display:flex;font-size:1.3rem;font-weight:700;gap:.75rem;margin-bottom:.5rem}.comp-icon{color:var(--primary-color);font-size:1.2em}.competition-info p{color:var(--dark-color);margin-bottom:.75rem;opacity:.8}.price-tag{border-radius:15px;padding:.4rem 1rem}.optional{color:var(--secondary-color);font-size:.9em;font-style:italic;font-weight:500}.competition-details{border-top:1px solid #c93d351a;margin-top:1.5rem;padding-top:1.5rem}.included-categories h4{color:var(--dark-color);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.category-badges{display:flex;flex-wrap:wrap;gap:.75rem}.category-badge{background:#c93d351a;border:1px solid #c93d3533;border-radius:20px;color:var(--primary-color);font-size:.9rem;font-weight:600;padding:.5rem 1rem}.jackpot-categories{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.jackpot-option{align-items:center;background:#fff9;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:0;padding:1rem;transition:all .3s ease}.jackpot-option:hover{background:#c93d351a;border-color:var(--primary-color)}.jackpot-option input[type=checkbox]{display:none}.jackpot-option input[type=checkbox]:checked+.checkbox-custom{background:var(--primary-color);border-color:var(--primary-color)}.jackpot-option input[type=checkbox]:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.category-name{color:var(--dark-color);flex:1 1;font-weight:600}.category-price{color:var(--primary-color);font-weight:700}.kids-entries{display:flex;flex-direction:column;gap:1.5rem}.kids-entry{background:#fff9;border:1px solid #c93d351a;border-radius:12px;padding:1.5rem}.entry-header{align-items:center;border-bottom:1px solid #c93d351a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.entry-header h4{color:var(--primary-color);font-size:1.2rem;font-weight:700;margin:0}.btn-remove{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;transition:all .3s ease;width:30px}.btn-remove:hover{background:#c82333;transform:scale(1.1)}.radio-group{display:flex;flex-wrap:wrap;gap:1.5rem}.radio-group label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem;margin-bottom:0}.radio-group input[type=radio]{margin:0;width:auto}.payment-section{background:linear-gradient(135deg,#c93d350d,#fdf5e6e6);border:2px solid var(--primary-color)}.payment-breakdown{background:#ffffffb3;margin-top:1rem}.payment-item{align-items:center;border-bottom:1px solid #c93d351a;color:var(--dark-color);display:flex;font-weight:500;justify-content:space-between;padding:.75rem 0}.payment-item:last-child{border-bottom:none}.payment-total{background:#c93d351a;border-radius:0 0 12px 12px;color:var(--primary-color);font-size:1.3rem;font-weight:800;margin:1rem -1.5rem -1.5rem;padding:1rem 1.5rem}.legal-section{background:linear-gradient(135deg,#e76f3a0d,#fdf5e6e6);border:2px solid var(--secondary-color)}.waiver-label{align-items:flex-start;cursor:pointer;display:flex;gap:1rem;line-height:1.6;margin-bottom:0}.waiver-label input[type=checkbox]{margin:2px 0 0;width:auto}.check-icon{color:var(--secondary-color);flex-shrink:0;font-size:1.1rem;margin-top:2px}.btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:.75rem;letter-spacing:.5px;overflow:hidden;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);box-shadow:0 10px 30px #c93d3566;color:#fff}.btn-secondary{background:#ffffffe6;border:2px solid var(--primary-color);box-shadow:0 5px 20px #c93d3533;color:var(--primary-color)}.btn-small{font-size:.9rem;padding:.75rem 1.5rem}.btn-large{font-size:clamp(1.1rem,2vw,1.3rem);min-width:300px;padding:1.5rem 3rem}.btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn:hover:before{left:100%}.btn-icon{font-size:1.2em}.btn-arrow,.btn-icon{transition:transform .3s ease}.btn-arrow{font-weight:700}.btn:hover .btn-icon{transform:scale(1.1)}.btn:hover .btn-arrow{transform:translateX(5px)}.btn:hover{transform:translateY(-3px)}.btn-primary:hover{background:linear-gradient(135deg,var(--secondary-color) 0,var(--primary-color) 100%);box-shadow:0 15px 40px #c93d3580}.btn-secondary:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn:disabled:hover{box-shadow:0 10px 30px #c93d3566;transform:none}.submit-section{background:linear-gradient(135deg,#fdf5e6e6,#f8f0e3cc);border:2px solid var(--primary-color);border-radius:20px;padding:2rem;text-align:center}.no-selection-note{color:var(--secondary-color);font-style:italic;font-weight:500;margin-top:1rem}@media (max-width:768px){.unified-registration-container{padding:0 .5rem}.registration-header h1{flex-direction:column;gap:.5rem}.form-section{padding:1.5rem}.section-header{flex-direction:column;gap:.75rem;text-align:center}.form-row,.jackpot-categories{grid-template-columns:1fr}.category-badges,.radio-group{justify-content:center}.btn-large{max-width:100%;min-width:0;min-width:auto;width:100%}.payment-item{font-size:.9rem}.payment-total{font-size:1.1rem}}@media (max-width:480px){.competition-checkbox,.entry-header,.waiver-label{flex-direction:column;gap:1rem;text-align:center}.form-group input,.form-group select,.form-group textarea{font-size:16px}}.unified-registration-container>*{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(40px)}.registration-header{animation-delay:.1s}.form-section:nth-child(5){animation-delay:.5s}.form-section:nth-child(6){animation-delay:.6s}.submit-section{animation-delay:.7s}.no-selections-note{background:#e76f3a1a;border:2px dashed var(--secondary-color);border-radius:15px;color:var(--dark-color);font-size:1.1rem;font-weight:500;margin-top:1rem;padding:2rem;text-align:center}.no-selections-note p{margin:0;opacity:.9}.contact-section .section-header{flex-direction:column;gap:.5rem;text-align:center}.contact-section .section-info{text-align:center}.section-description{color:var(--dark-color);font-size:1rem;font-style:italic;margin:0;opacity:.8}.form-section.contact-section{animation:slideInFromTop .6s ease-out forwards}.form-section.payment-section{animation:slideInFromLeft .6s ease-out forwards}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.contact-section .section-header{text-align:center}.no-selections-note{font-size:1rem;padding:1.5rem}}.success-message{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:2rem}.success-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fdf5e6e6,#f8f0e3cc);border:2px solid var(--primary-color);border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:600px;overflow:hidden;padding:3rem;position:relative;text-align:center}.success-content:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.success-icon{animation:bounce 2s infinite;color:var(--primary-color);font-size:4rem;margin-bottom:1.5rem}.success-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,2.5rem);font-weight:800;margin-bottom:1rem}.success-content>p{color:var(--dark-color);font-size:1.2rem;margin-bottom:2rem;opacity:.8}.success-details{background:#ffffffb3;border:1px solid #c93d351a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.success-details p{color:var(--dark-color);font-size:1rem;margin:.5rem 0}.success-details strong{color:var(--primary-color);font-weight:700}.success-actions{margin-top:2rem}@media (max-width:768px){.success-content{margin:1rem;padding:2rem}.success-icon{font-size:3rem}}.registration-container{margin:0 auto;max-width:1200px;padding:0 1rem;text-align:center}.hero-section{align-items:center;background:linear-gradient(135deg,var(--background-color) 0,var(--light-color) 50%,var(--background-color) 100%);border-radius:30px;display:flex;justify-content:center;margin-bottom:4rem;min-height:60vh;overflow:hidden;padding:4rem 0;position:relative}.hero-background-shapes{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.shape{animation:float 6s ease-in-out infinite;background:linear-gradient(45deg,#c93d351a,#e76f3a1a);border-radius:50%;position:absolute}.shape-1{animation-delay:0s;height:200px;left:-5%;top:10%;width:200px}.shape-2{animation-delay:2s;height:150px;right:-5%;top:60%;width:150px}.shape-3{animation-delay:4s;height:100px;right:20%;top:20%;width:100px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}.hero-content{margin:0 auto;max-width:800px;position:relative;z-index:2}.hero-content h1{align-items:center;color:var(--primary-color);display:flex;font-size:clamp(2rem,5vw,3rem);font-weight:800;gap:1rem;justify-content:center;margin-bottom:1rem}.hero-icon{animation:bounce 2s infinite;color:var(--secondary-color)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.hero-subtitle{color:var(--dark-color);font-size:clamp(1rem,2.5vw,1.3rem);font-weight:500;margin-bottom:2rem;opacity:.8}.registration-types{flex-wrap:wrap;gap:2rem;justify-content:center;margin:2rem 0}.reg-type,.registration-types{align-items:center;display:flex}.reg-type{animation:fadeInUp .8s ease-out forwards;flex-direction:column;gap:.5rem;opacity:0}.reg-type:first-child{animation-delay:.2s}.reg-type:nth-child(3){animation-delay:.4s}.reg-type:nth-child(5){animation-delay:.6s}.reg-icon{color:var(--primary-color);font-size:2.5rem;transition:all .3s ease}.reg-type:hover .reg-icon{color:var(--secondary-color);transform:scale(1.1)}.reg-type span{color:var(--dark-color);font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.reg-divider{background:linear-gradient(to bottom,var(--primary-color),var(--secondary-color));border-radius:1px;height:40px;width:2px}.scroll-indicator{align-items:center;animation:fadeInUp .8s ease-out forwards;animation-delay:.8s;display:flex;flex-direction:column;gap:.5rem;margin-top:2rem;opacity:0}.scroll-arrow{animation:bounce-arrow 2s infinite;color:var(--secondary-color);font-size:1.5rem}@keyframes bounce-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.scroll-indicator span{color:var(--dark-color);font-size:.9rem;font-style:italic;opacity:.7}.form-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fdf5e6e6,#f8f0e3cc);border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-bottom:3rem;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.form-section:before{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.form-section:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-5px)}.form-header{align-items:center;border-bottom:2px solid #c93d351a;display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;text-align:left}.section-icon{color:var(--primary-color);flex-shrink:0;font-size:3rem;transition:all .3s ease}.form-section:hover .section-icon{color:var(--secondary-color);transform:scale(1.1)}.section-info h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:.5rem}.section-info p{color:var(--dark-color);font-size:1.1rem;line-height:1.4;margin-bottom:1rem;opacity:.9}.price-tag{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:20px;box-shadow:0 4px 15px #c93d354d;color:#fff;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}@media (max-width:768px){.registration-container{padding:0 .5rem}.hero-section{margin-bottom:2.5rem;min-height:50vh;padding:2.5rem 1rem}.hero-content h1{flex-direction:column;gap:.5rem}.registration-types{flex-direction:column;gap:1rem}.reg-divider{height:2px;width:60px}.form-section{padding:2rem}.form-header{flex-direction:column;gap:1rem}.form-header,.section-info{text-align:center}}@media (max-width:480px){.form-header{align-items:center}.registration-types{gap:1.5rem}}.registration-container>*{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(40px)}.hero-section{animation-delay:.1s}.form-section:nth-child(2){animation-delay:.2s}.form-section:nth-child(3){animation-delay:.3s}.form-section:nth-child(4){animation-delay:.4s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.admin-login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;position:relative}.admin-login-background{background:radial-gradient(ellipse at center,#ffffff1a 0,#0000 70%),linear-gradient(135deg,#667eea,#764ba2);height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.admin-login-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;height:100%;left:0;position:absolute;top:0;width:100%}.admin-login-card{animation:slideIn .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a;max-width:450px;padding:3rem 2.5rem;position:relative;width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.admin-login-header{margin-bottom:2.5rem;text-align:center}.admin-icon{color:#667eea;display:block;font-size:3rem;margin-bottom:1rem}.admin-login-header h1{color:#2d3748;font-size:2rem;font-weight:700;margin:0 0 .5rem}.admin-login-header p{color:#718096;font-size:1rem;font-weight:500;margin:0}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem}.admin-error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:1rem;text-align:center}.admin-error-message p{color:#dc2626;font-weight:500;margin:0}.admin-form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form-group label{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.field-icon{color:#667eea;font-size:1rem}.admin-form-group input{background:#fffc;border:2px solid #e5e7eb;border-radius:12px;color:#374151;font-size:1rem;padding:1rem 1.25rem;transition:all .3s ease}.admin-form-group input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.admin-form-group input:disabled{cursor:not-allowed;opacity:.7}.password-input-wrapper{position:relative}.password-toggle{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:color .3s ease}.password-toggle:hover{color:#667eea}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.admin-login-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 20px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;margin-top:1rem;padding:1.25rem 2rem;transition:all .3s ease}.admin-login-btn:hover:not(:disabled){box-shadow:0 8px 30px #667eea66;transform:translateY(-2px)}.admin-login-btn:active{transform:translateY(0)}.admin-login-btn:disabled{cursor:not-allowed;opacity:.8;transform:none}.admin-login-btn.loading{background:linear-gradient(135deg,#9ca3af,#6b7280)}.btn-icon{font-size:1.2rem}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.admin-login-footer{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:2rem;text-align:center}.admin-login-footer p{color:#ef4444;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.admin-login-footer small{color:#9ca3af;font-size:.8rem}@media (max-width:768px){.admin-login-card{margin:1rem;max-width:none;padding:2rem 1.5rem}.admin-login-header h1{font-size:1.75rem}.admin-icon{font-size:2.5rem}}.admin-dashboard{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.admin-dashboard,.admin-loading{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.admin-loading{align-items:center;display:flex;flex-direction:column;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e1e5e9;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:1rem;width:40px}.admin-loading p{color:#6b7280;font-size:1.1rem;font-weight:500}.admin-error{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin:0 1rem;max-width:500px;padding:3rem 2rem;text-align:center}.admin-error h2{color:#dc2626;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.admin-error p{color:#6b7280;font-size:1rem;line-height:1.5;margin:0 0 2rem}.retry-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.retry-btn:hover{background:#5a67d8;transform:translateY(-1px)}.admin-header{align-items:center;background:#fff;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-header-left{align-items:center;display:flex;gap:1rem}.admin-logo{color:#667eea;font-size:2rem}.admin-header-left h1{color:#2d3748;font-size:1.5rem;font-weight:700;margin:0}.admin-header-left p{color:#6b7280;font-size:.9rem;margin:0}.admin-header-right,.admin-user-info{align-items:center;display:flex;gap:1rem}.admin-user-info span{color:#4a5568;font-weight:500}.logout-btn{align-items:center;background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease}.logout-btn:hover{background:#dc2626;transform:translateY(-1px)}.admin-nav{background:#fff;border-bottom:1px solid #e5e7eb;padding:0 2rem}.admin-nav,.nav-tab{display:flex;gap:.5rem}.nav-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-weight:500;padding:1rem 1.5rem;transition:all .3s ease}.nav-tab.active,.nav-tab:hover{background:#667eea0d;color:#667eea}.nav-tab.active{border-bottom-color:#667eea}.admin-main{margin:0 auto;max-width:1400px;padding:2rem}.overview-section{display:flex;flex-direction:column;gap:2rem}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stat-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:1.5rem;padding:2rem;transition:transform .3s ease}.stat-card:hover{transform:translateY(-2px)}.stat-icon{align-items:center;background:#667eea;border-radius:12px;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.stat-icon.revenue{background:#10b981}.stat-icon.bbq{background:#f59e0b}.stat-icon.kids{background:#ec4899}.stat-icon.jackpot{background:#8b5cf6}.stat-icon.event{background:#06b6d4}.stat-content h3{color:#2d3748;font-size:2rem;font-weight:700;margin:0 0 .5rem}.stat-content p{color:#6b7280;font-weight:500;margin:0}.quick-actions{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem}.quick-actions h2{color:#2d3748;font-size:1.25rem;font-weight:700;margin:0 0 1.5rem}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem}.action-btn{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.action-btn:hover{background:#5a67d8;transform:translateY(-1px)}.registrations-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.table-controls{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem 2rem}.search-bar{flex:1 1;min-width:250px;position:relative}.search-icon{color:#6b7280;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-bar input{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:.75rem 1rem .75rem 2.5rem;transition:border-color .3s ease;width:100%}.search-bar input:focus{border-color:#667eea;outline:none}.filter-group{align-items:center;display:flex;gap:.5rem}.filter-icon{color:#6b7280}.filter-group select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem}.export-btn,.filter-group select{cursor:pointer;padding:.75rem 1rem}.export-btn{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;display:flex;font-weight:500;gap:.5rem;transition:background .3s ease}.export-btn:hover{background:#059669}.items-per-page{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem}.items-per-page label{font-weight:500}.items-per-page select{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem}.items-per-page select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #c93d351a;outline:none}.table-info{background:#f8f0e34d;border-left:4px solid var(--primary-color);border-radius:0 8px 8px 0;margin-bottom:1rem;padding:.75rem 1rem}.table-info p{color:#666;font-size:.9rem;font-weight:500;margin:0}.no-results{background:#f8f0e333;border-radius:12px;margin:2rem 0;padding:3rem 2rem;text-align:center}.no-results p{color:#666;font-size:1.1rem;font-weight:500;margin:0}.pagination-container{align-items:center;background:#f8f0e34d;border:1px solid #c93d351a;border-radius:12px;display:flex;justify-content:space-between;margin-top:2rem;padding:1.5rem 1rem}.pagination-info p{color:#666;font-size:.9rem;font-weight:500;margin:0}.pagination-controls{align-items:center;display:flex;gap:1rem}.pagination-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 12px #c93d354d;color:#fff;transform:translateY(-1px)}.pagination-btn:disabled{background:#f8f9fa;color:#adb5bd;cursor:not-allowed;opacity:.5}.page-numbers{gap:.25rem}.page-number,.page-numbers{align-items:center;display:flex}.page-number{background:#fff;border:1px solid #ddd;border-radius:8px;color:#666;cursor:pointer;font-size:.9rem;font-weight:500;height:40px;justify-content:center;transition:all .2s ease;width:40px}.page-number:hover{background:#c93d351a;border-color:var(--primary-color);color:var(--primary-color)}.page-number.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 12px #c93d354d;color:#fff;font-weight:600}.pagination-ellipsis{align-items:center;color:#adb5bd;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}@media (max-width:768px){.table-controls{align-items:stretch;flex-direction:column;gap:1rem}.search-bar{min-width:auto}.pagination-container{text-align:center}.pagination-container,.pagination-controls{flex-direction:column;gap:1rem}.page-numbers{flex-wrap:wrap;gap:.5rem;justify-content:center;order:-1}.pagination-btn{justify-content:center;max-width:150px;width:100%}}@media (max-width:480px){.page-numbers{gap:.25rem}.page-number{font-size:.8rem}.page-number,.pagination-ellipsis{height:35px;width:35px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.table-container{overflow-x:auto;padding:0 2rem 2rem}.registrations-table{border-collapse:collapse;width:100%}.registrations-table th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:1rem;text-align:left}.registrations-table td{border-bottom:1px solid #f3f4f6;padding:1rem;vertical-align:top}.registrations-table tr:hover{background:#f9fafb}.reg-id{background:#f3f4f6;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.85rem;font-weight:600;padding:.25rem .5rem}.team-info strong{color:#2d3748;font-weight:600}.team-info small{color:#6b7280}.contact-info div{color:#2d3748;font-weight:500}.contact-info small{color:#6b7280}.registration-type{display:flex;flex-wrap:wrap;gap:.25rem}.type-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.type-badge.bbq{background:#fef3c7;color:#92400e}.type-badge.kids{background:#fce7f3;color:#be185d}.type-badge.jackpot{background:#ede9fe;color:#7c3aed}.amount{color:#059669;font-size:1.1rem;font-weight:700}.status-badge{border-radius:6px;font-size:.875rem;font-weight:600;padding:.375rem .75rem;text-transform:capitalize}.status-badge.paid{background:#d1fae5;color:#065f46}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.processing{background:#dbeafe;color:#1e40af}.status-badge.succeeded{background:#d1fae5;color:#065f46}.date{color:#6b7280;font-size:.9rem}.view-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem;transition:background .3s ease}.view-btn:hover{background:#5a67d8}.payments-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem}.payment-summary h2{color:#2d3748;font-size:1.5rem;font-weight:700;margin:0 0 2rem}.payment-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.payment-stat{background:#f8fafc;border-radius:12px;padding:1.5rem;text-align:center}.payment-stat h3{color:#059669;font-size:2rem;font-weight:700;margin:0 0 .5rem}.payment-stat p{color:#6b7280;font-weight:500;margin:0}.payment-breakdown{background:#f8fafc;border-radius:12px;padding:1.5rem}.payment-breakdown h4{color:#2d3748;font-weight:600;margin:0 0 1rem}.breakdown-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:.75rem 0}.breakdown-item:last-child{border-bottom:none}.breakdown-item span:first-child{color:#4a5568;font-weight:500}.breakdown-item span:last-child{color:#059669;font-weight:700}@media (max-width:768px){.admin-header{flex-direction:column;gap:1rem;padding:1rem}.admin-main{padding:1rem}.stats-grid{grid-template-columns:1fr}.stat-card{padding:1.5rem}.action-buttons{flex-direction:column}.table-container{padding:0 1rem 1rem}.registrations-table td,.registrations-table th{font-size:.9rem;padding:.75rem .5rem}.payment-stats{grid-template-columns:1fr}}.modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h2{color:#2d3748;font-size:1.5rem;font-weight:700;margin:0}.modal-close{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:.5rem;transition:all .2s ease}.modal-close:hover{background:#f3f4f6;color:#374151}.modal-body{padding:2rem}.registration-details{display:flex;flex-direction:column;gap:2rem}.detail-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.detail-section h3{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.section-icon{color:#667eea;font-size:1.1rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item.full-width{grid-column:1/-1}.detail-item label{align-items:center;color:#4a5568;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.detail-icon{color:#6b7280;font-size:.9rem}.detail-item span{border-bottom:1px solid #e5e7eb;color:#2d3748;font-size:1rem;padding:.5rem 0}.competition-summary{display:flex;flex-direction:column;gap:1rem}.competition-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:1rem}.competition-details{color:#4a5568;font-size:.9rem;font-weight:500}.kids-list{display:flex;flex-direction:column;gap:1rem}.kid-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.kid-info{display:flex;flex-direction:column;gap:.25rem}.kid-info strong{color:#2d3748;font-size:1rem}.kid-details{color:#6b7280;font-size:.9rem}.kid-allergies{border-top:1px solid #f3f4f6;margin-top:.5rem;padding-top:.5rem}.kid-allergies small{color:#ef4444;font-weight:500}.payment-info{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.payment-summary-modal{align-items:center;display:flex;gap:1rem;justify-content:space-between}.payment-amount{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem}.payment-amount .amount{color:#059669;font-size:1.3rem;font-weight:700}.payment-status-container{align-items:center;display:flex;font-weight:500;gap:.5rem}.comments-box{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #667eea;border-radius:8px;padding:1rem}.comments-box p{color:#4a5568;font-style:italic;line-height:1.5;margin:0}@media (max-width:768px){.modal-overlay{padding:.5rem}.modal-content{max-height:95vh}.modal-header{padding:1rem 1.5rem}.modal-header h2{font-size:1.25rem}.modal-body{padding:1.5rem}.detail-section{padding:1rem}.detail-grid{grid-template-columns:1fr}.competition-item,.payment-summary-modal{align-items:flex-start;flex-direction:column;gap:.5rem}}.container{margin:0 auto;max-width:1400px;min-height:calc(100vh - 90px);padding:2rem;width:100%}@media (max-width:768px){.container{min-height:calc(100vh - 70px);padding:1rem}}@media (max-width:480px){.container{padding:.5rem}}@media (max-width:1024px) and (min-width:769px){.container{padding:1.5rem}}
/*# sourceMappingURL=main.96b74846.css.map*/