body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.revolving-statement{align-items:center;display:flex;justify-content:center;min-height:44px;padding:0 24px}.revolving-statement__text{animation:fadeIn .8s ease-in forwards;color:var(--dark-blue);font-size:1.125rem;font-style:italic;font-weight:600;letter-spacing:.3px;line-height:1.4;opacity:0;text-align:center;text-shadow:0 1px 2px #00539b1a}@media (max-width:1024px){.revolving-statement{background:#ffd2000d;border-radius:8px;justify-content:center;margin-top:8px;padding:12px 16px}.revolving-statement__text{font-size:1rem;text-align:center}}@media (max-width:768px){.revolving-statement__text{font-size:.938rem}}.header{background:linear-gradient(to bottom,#fff 0,var(--light-blue) 100%);border-bottom:4px solid var(--primary-yellow);box-shadow:0 4px 12px #00539b1a;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header__top{grid-gap:16px;display:grid;gap:16px;grid-template-columns:auto 1fr auto;padding:12px 0 6px}.header__content,.header__top{align-items:center;margin:0 auto;max-width:1200px;width:100%}.header__content{display:flex;flex-direction:column;padding:6px 0}.header__logo{display:block;text-decoration:none}.header__logo-image{display:block;height:60px;transition:transform .3s ease;width:auto}.header__logo-image:hover{transform:scale(1.05)}.header__title{color:var(--primary-blue);font-size:1.75rem;font-weight:800;letter-spacing:2px;margin:0;text-shadow:2px 2px 4px #0052a51a}.header__subtitle{color:var(--primary-yellow);font-size:.875rem;font-weight:700;letter-spacing:1px;margin:0;text-shadow:1px 1px 2px #0003;text-transform:uppercase}.header__nav{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.header__nav-row{background:var(--white)}.header__nav-row,.header__nav-row-break{align-items:center;border-radius:8px;box-shadow:0 2px 8px #0052a514;display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;padding:6px 12px;width:100%}.header__nav-row-break{background:linear-gradient(135deg,#00539b0d,#ffd2000d)}.header__nav-item{position:relative}.header__nav-item:first-child{display:none}.header__link,.header__nav-dropdown-wrapper{position:relative}.header__link{background:none;border:none;border-radius:6px;color:var(--dark-blue);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.header__link:after{background:var(--primary-yellow);border-radius:2px;bottom:6px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:all .3s ease;width:80%}.header__link:hover{background:#ffd2001a;color:var(--primary-blue)}.header__link:hover:after{box-shadow:0 2px 8px #ffd20080;transform:translateX(-50%) scaleX(1)}.header__link--active{background:#ffd20026;color:var(--primary-blue)}.header__link--active:after{animation:yellowPulse 2s ease-in-out infinite;transform:translateX(-50%) scaleX(1)}.header__link[target=_blank]{position:relative}.header__link[target=_blank]:hover:before{animation:tooltipFadeIn .3s forwards;background:var(--dark-blue);border-radius:4px;bottom:-30px;color:var(--white);content:attr(title);font-size:.75rem;left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}@keyframes tooltipFadeIn{to{bottom:-35px;opacity:1}}@keyframes yellowPulse{0%,to{box-shadow:0 2px 8px #ffd2004d}50%{box-shadow:0 2px 12px #ffd20099}}.header__link--dropdown{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:4px}.header__dropdown-arrow{display:inline-block;font-size:.6rem;transition:transform .3s ease}.header__link--open .header__dropdown-arrow{transform:rotate(180deg)}.header__dropdown{background:var(--white);border-radius:4px;box-shadow:var(--shadow);left:0;min-width:200px;padding:8px 0;position:absolute;top:100%;z-index:101}.header__dropdown-link{color:var(--dark-blue);display:block;font-size:.875rem;font-weight:500;padding:10px 20px;transition:background .2s ease;white-space:nowrap}.header__dropdown-link:hover{background:var(--light-gray);color:var(--primary-red)}.header__donate{font-size:.875rem!important}.header__donate,.header__golf-tournament{align-items:center!important;box-sizing:border-box!important;display:inline-flex!important;font-weight:700!important;height:40px!important;justify-content:center!important;margin-left:4px;max-height:40px!important;min-height:40px!important;padding:8px 12px!important;white-space:nowrap;width:240px!important}.header__golf-tournament{background:#28a745;border:2px solid #28a745;color:#fff;font-size:.75rem!important;letter-spacing:.3px;text-transform:uppercase}.header__golf-tournament:hover{background:#218838;border-color:#218838;box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.header__top-buttons{align-items:center;display:flex;gap:12px}.header__replay-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:700;gap:8px;min-height:44px;padding:8px 16px;white-space:nowrap}.header__replay-btn svg{height:12px;width:12px}.header__admin-btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:700;gap:8px;min-height:44px;padding:12px 24px;white-space:nowrap}.btn--admin{background:var(--primary-red);border:2px solid var(--primary-red);color:var(--white)}.btn--admin:hover{background:#b81130;border-color:#b81130;box-shadow:0 4px 12px #dc143c4d;transform:translateY(-2px)}.header__menu-toggle{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:44px;justify-content:center;padding:8px;position:relative;width:44px}.header__menu-toggle span{background:var(--dark-blue);border-radius:2px;height:3px;margin:4px 0;transition:all .3s ease;width:28px}.header__menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg) translate(8px,8px)}.header__menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.header__menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}@media (max-width:1024px){.header__menu-toggle{display:flex}.header__nav{background:var(--white);box-shadow:var(--shadow);flex-direction:column;gap:16px;left:0;max-height:calc(100vh - 140px);overflow-y:auto;padding:20px;position:fixed;right:0;top:140px;transform:translateX(-100%);transition:transform .3s ease;z-index:999}.header__nav--open{transform:translateX(0)}.header__nav-row,.header__nav-row-break{align-items:stretch;background:none;box-shadow:none;flex-direction:column;gap:0;padding:0}.header__nav-row{border-bottom:1px solid #00539b1a;margin-bottom:12px;padding-bottom:12px}.header__nav-item{width:100%}.header__link{border-radius:4px;display:block;padding:12px 16px;text-align:left;width:100%}.header__link:after{display:none}.header__link:hover{background:#00539b0d}.header__link--active{background:#ffd20033;border-left:4px solid var(--primary-yellow)}.header__link--dropdown{align-items:center;display:flex;justify-content:space-between}.header__dropdown{background:#00539b05;border-radius:0;box-shadow:none;margin-top:0;min-width:auto;padding:0 0 0 24px;position:static}.header__dropdown-link{font-size:.825rem;padding:10px 16px;text-align:left}.header__dropdown-link:hover{background:#ffd2001a}.header__donate,.header__golf-tournament{display:none}.header__mobile-buttons{border-top:1px solid #00539b1a;display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px}.header__mobile-donate-btn{align-items:center;background:var(--primary-red);border:2px solid var(--primary-red);border-radius:4px;color:#fff;display:flex;font-size:1.1rem;font-weight:700;justify-content:center;min-height:44px;padding:14px 24px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.header__mobile-donate-btn:hover{background:#b81130;border-color:#b81130}.header__mobile-golf-tournament-btn{align-items:center;background:#28a745;border:2px solid #28a745;border-radius:4px;color:#fff;display:flex;font-size:.875rem;font-weight:700;justify-content:center;letter-spacing:.3px;min-height:44px;padding:14px 16px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.header__mobile-golf-tournament-btn:hover{background:#218838;border-color:#218838}.header__mobile-replay-btn{align-items:center;background:#fff;border:2px solid var(--primary-blue);border-radius:4px;color:var(--primary-blue);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:12px 24px;text-align:center;transition:all .3s ease;width:100%}.header__mobile-replay-btn:hover{background:var(--light-blue)}.header__mobile-replay-btn svg{height:12px;width:12px}.header__top{grid-template-columns:auto auto;grid-template-rows:auto auto}.header__logo{grid-column:1;grid-row:1}.header__menu-toggle{grid-column:2;grid-row:1;justify-self:end}.revolving-statement{grid-column:1/-1;grid-row:2}.header__nav-item:first-child{display:block}}.header__mobile-buttons{display:none}.footer{background:linear-gradient(135deg,var(--primary-blue) 0,var(--dark-blue) 100%);border-top:4px solid var(--primary-yellow);color:var(--white);margin-top:auto;padding:60px 0 20px}.footer__content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:1200px}.footer__title{font-size:1.5rem}.footer__heading,.footer__title{color:var(--white);margin-bottom:16px}.footer__heading{font-size:1.125rem}.footer__text{color:#fffc;line-height:1.8;margin:0}.footer__links{display:flex;flex-direction:column;gap:12px}.footer__link{color:#fffc;transition:color .3s ease}.footer__link:hover{color:var(--white)}.footer__contact-social{display:flex;flex-direction:column;gap:12px}.footer__contact-btn{align-items:center;background:var(--primary-yellow);border-radius:4px;color:var(--dark-blue);display:inline-flex;font-weight:700;gap:8px;padding:8px 12px;text-decoration:none;transition:all .3s ease}.footer__contact-btn:hover{background:var(--dark-yellow);box-shadow:0 4px 12px #ffd20066;color:var(--dark-blue);transform:translateX(4px)}.footer__phone-mobile{display:none}.footer__phone-desktop{display:inline}.footer__bottom{border-top:1px solid #fff3;padding-top:20px;position:relative;text-align:center}.footer__bottom p{color:#fffc;font-size:.875rem;margin:8px 0}.footer__disclaimer{font-style:italic}.footer__legal-links{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.footer__legal-link{color:#ffffffb3;font-size:.875rem;text-decoration:none;transition:color .3s ease}.footer__legal-link:hover{color:var(--white);text-decoration:underline}.footer__legal-divider{color:#fff6;font-size:.875rem}@media (max-width:768px){.footer__content{gap:32px;grid-template-columns:1fr}.footer__legal-links{flex-direction:column;gap:8px}.footer__legal-divider,.footer__phone-desktop{display:none}.footer__phone-mobile{display:inline}}.golf-ball-cta{animation:rollInAcross 2.5s linear forwards;bottom:30px;cursor:pointer;position:fixed;right:30px;text-align:center;transform:translateX(-100vw);transition:transform .3s ease;z-index:1000}.golf-ball-cta--static{animation:none;transform:translateX(0)}.golf-ball-cta:hover{transform:translateX(0) scale(1.1)}.golf-ball-cta:active{transform:translateX(0) scale(.95)}.golf-ball-cta__ball-container{height:100px;margin:0 auto 10px;position:relative;width:100px}.golf-ball-cta__ball{animation:spin 2.5s linear;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:100%;object-fit:contain;width:100%}.golf-ball-cta--static .golf-ball-cta__ball{animation:none}.golf-ball-cta__text{animation:fadeIn .5s ease 2.5s forwards;background:linear-gradient(135deg,#2d5016,#4a7c2c);border-radius:20px;box-shadow:0 4px 12px #2d501666;color:#fff;font-size:13px;font-weight:700;line-height:1.3;opacity:0;padding:8px 16px;white-space:nowrap}.golf-ball-cta--static .golf-ball-cta__text{animation:none;opacity:1}@keyframes rollInAcross{0%{transform:translateX(-100vw) translateY(0)}5%{transform:translateX(-85vw) translateY(-60px)}10%{transform:translateX(-70vw) translateY(-100px)}15%{transform:translateX(-55vw) translateY(-60px)}20%{transform:translateX(-45vw) translateY(0)}24%{transform:translateX(-38vw) translateY(-20px)}28%{transform:translateX(-31vw) translateY(-35px)}32%{transform:translateX(-24vw) translateY(-20px)}36%{transform:translateX(-18vw) translateY(0)}40%{transform:translateX(-15vw) translateY(0)}45%{transform:translateX(-12vw) translateY(0)}50%{transform:translateX(-10vw) translateY(0)}55%{transform:translateX(-8vw) translateY(0)}60%{transform:translateX(-6vw) translateY(0)}65%{transform:translateX(-4.5vw) translateY(0)}70%{transform:translateX(-3.5vw) translateY(0)}75%{transform:translateX(-2.5vw) translateY(0)}80%{transform:translateX(-1.5vw) translateY(0)}85%{transform:translateX(-.8vw) translateY(0)}90%{transform:translateX(-.4vw) translateY(0)}95%{transform:translateX(-.1vw) translateY(0)}to{transform:translateX(0) translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(6turn)}}.golf-ball-cta:hover .golf-ball-cta__ball{animation:pulse 1s ease-in-out infinite}@media (max-width:768px){.golf-ball-cta{bottom:20px;left:20px}.golf-ball-cta__ball-container{height:80px;width:80px}.golf-ball-cta__text{font-size:11px;padding:6px 12px}}.golf-ball-cta:focus{outline:3px solid var(--primary-yellow);outline-offset:4px}.golf-ball-cta:focus:not(:focus-visible){outline:none}.intro-splash{animation:fadeIn 1s ease-in;cursor:pointer;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.intro-splash--fade-out{animation:fadeOut 1s ease-out forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.intro-splash__background{height:100%;left:0;position:absolute;top:0;width:100%}.intro-splash__image{height:100%;object-fit:cover;object-position:center;width:100%}@media (max-width:768px){.intro-splash__image{object-position:65% 10%;transform:scale(1.15) translateY(-70px)}}.intro-splash__content{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:0 10% 0 calc(10% + 400px);position:absolute;top:0;width:100%}.intro-splash__text{align-items:center;display:flex;flex-direction:column;max-width:800px;position:relative;text-align:center}.intro-splash__logo{animation:fadeInScale 1.2s ease-out .3s both;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));height:auto;max-width:500px;width:100%}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.intro-splash__title{color:var(--white);display:flex;flex-direction:column;font-weight:800;gap:8px;line-height:1.1;margin:0 0 24px}.intro-splash__title-small{animation:fadeInDown .8s ease-out .3s both;display:block;font-size:4rem}.intro-splash__title-large{animation:fadeInUp 1s ease-out .6s both;display:block;font-size:8rem;line-height:1;white-space:nowrap}.intro-splash__name-container{position:relative}.intro-splash__title--red{color:#b00}.intro-splash__title--blue,.intro-splash__title--red{text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.intro-splash__title--blue{color:#002868}.intro-splash__separator{animation:lineRaceAcross .6s cubic-bezier(.25,.46,.45,.94) 1.5s both;background:#ffd200;border:none;box-shadow:none;filter:none;height:10px;margin:16px 0 24px;opacity:0;overflow:visible;pointer-events:none;position:relative;transform-origin:center center;width:0}.intro-splash__separator-label{color:#ffd200b3;font-size:.75rem;font-weight:600;left:50%;letter-spacing:2px;position:absolute;top:-30px;transform:translateX(-50%);white-space:nowrap}.intro-splash__separator--glow{box-shadow:0 0 20px #ffd200cc,0 0 40px #ffd20099,0 0 60px #ffd20066}.intro-splash__separator--glow:before{animation:trailingGlow .6s cubic-bezier(.25,.46,.45,.94) 1.5s both;background:linear-gradient(270deg,#ffd200,#0000);content:"";filter:blur(8px);height:100%;position:absolute;right:0;top:0;width:50px}.intro-splash__separator--laser{animation:laserRaceAcross .4s linear 1.5s both;background:linear-gradient(90deg,#0000,#ffd200 10%,#fff 50%,#ffd200 90%,#0000);box-shadow:0 0 10px #ffd200,inset 0 0 10px #fffc;height:4px}.intro-splash__separator--electric{animation:electricRaceAcross .6s linear 1.5s both,electricNormalize .3s linear 2s forwards;background:#ffd200;box-shadow:0 0 15px #ffd200,0 0 30px #ffd200,0 0 45px #ffffff80;filter:brightness(1.5) contrast(1.2)}.intro-splash__separator--electric:before{animation:electricFlicker .1s 1.5s 4 forwards,electricFadeOut .3s 2s forwards;background:radial-gradient(ellipse at center,#ffd200cc,#0000);content:"";height:20px;left:0;position:absolute;right:0;top:-5px}.intro-splash__separator--neon{animation:neonRaceAcross .8s ease-out 1.5s both;background:#ffd200;box-shadow:inset 0 0 10px #fffc,0 0 20px #ffd200,0 0 40px #ffd200,0 0 60px #ffd200,0 0 80px #ffd20080}.intro-splash__separator--pulse{animation:pulseRaceAcross 1s ease-in-out 1.5s both;background:#ffd200}.intro-splash__separator--minimal{animation:minimalRaceAcross .5s ease-out 1.5s both;background:#ffd200;border-radius:3px;height:6px}.intro-splash__separator:after{color:#00539b;content:"✓";display:none;font-size:6rem;font-weight:900;line-height:1;position:absolute;right:-40px;text-shadow:-4px -4px 0 #fff,4px -4px 0 #fff,-4px 4px 0 #fff,4px 4px 0 #fff,0 0 30px #00539be6,0 0 60px #00539bb3;top:-70px;transform:scale(0)}@keyframes trailingGlow{0%{opacity:0;transform:translateX(-50px)}50%{opacity:1}to{opacity:0;transform:translateX(0)}}@keyframes laserRaceAcross{0%{opacity:0;width:0}5%{opacity:1}to{opacity:1;width:100%}}@keyframes neonRaceAcross{0%{filter:brightness(2);opacity:0;width:0}10%{opacity:1}to{filter:brightness(1);opacity:1;width:100%}}@keyframes pulseRaceAcross{0%{height:10px;opacity:0;width:0}10%{height:14px;opacity:1}30%{height:8px}50%{height:12px}70%{height:9px}to{height:10px;opacity:1;width:100%}}@keyframes minimalRaceAcross{0%{opacity:0;width:0}10%{opacity:1}to{opacity:1;width:100%}}@keyframes checkmarkExplode{0%{filter:blur(15px);opacity:0;transform:scale(0) rotate(-180deg)}50%{filter:blur(3px);opacity:1;transform:scale(1.8) rotate(20deg)}70%{filter:blur(0);transform:scale(.8) rotate(-10deg)}85%{transform:scale(1.1) rotate(3deg)}to{filter:blur(0);opacity:1;transform:scale(1) rotate(0deg)}}.intro-splash__subtitle{animation:fadeIn .8s ease-out 1.2s both;color:var(--white);font-size:2.5rem;font-weight:800;line-height:1.3;margin:0 0 8px}.intro-splash__district{align-self:center;animation:fadeIn .8s ease-out 1.4s both;color:#ffd200;font-size:1.75rem;font-weight:800;margin:0 0 16px;text-shadow:2px 2px 4px #0000004d}.intro-splash__domain{animation:fadeIn .8s ease-out 1.6s both;color:var(--white);font-size:1.5rem;font-weight:600;margin:0}.intro-splash__hint{animation:gentleZoomPulse 2.5s ease-in-out infinite;bottom:40px;color:#fffc;font-size:.875rem;left:50%;margin:0;position:absolute;transform:translateX(-50%)}@keyframes gentleZoomPulse{0%,to{opacity:.7;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.08)}}@media (max-width:1024px){.intro-splash__content{padding:0 8% 0 calc(8% + 150px)}.intro-splash__title-small{font-size:3rem}.intro-splash__title-large{font-size:6rem}.intro-splash__subtitle{font-size:2rem}.intro-splash__district{font-size:1.5rem}.intro-splash__domain{font-size:1.25rem}}@media (max-width:768px){.intro-splash__content{align-items:center;padding:140px 6% 0;text-align:center}.intro-splash__text{max-width:100%}.intro-splash__separator:after{font-size:4rem;right:-30px;top:0}.intro-splash__title-small{font-size:2.5rem}.intro-splash__title-large{font-size:5rem}.intro-splash__subtitle{font-size:1.5rem}.intro-splash__district{align-self:center;font-size:1.25rem}.intro-splash__domain{font-size:1rem}.intro-splash__separator{margin:0 auto 24px}}@media (max-width:480px){.intro-splash__image{object-position:70% 5%;transform:scale(1.2) translateY(-70px)}.intro-splash__title-small{font-size:1.75rem}.intro-splash__title-large{font-size:3.5rem}.intro-splash__subtitle{font-size:1.125rem}.intro-splash__district{align-self:center;font-size:1rem}.intro-splash__domain{font-size:.875rem}.intro-splash__separator{width:80px}.intro-splash__separator:after{font-size:3rem;right:-20px;top:-35px}}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;filter:alpha(opacity=40);font-size:32px;opacity:.4;position:absolute;top:20px;transition:all .25s ease-in;z-index:2}.carousel .control-arrow:focus,.carousel .control-arrow:hover{filter:alpha(opacity=100);opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid #0000;border-top:8px solid #0000;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;filter:alpha(opacity=0);opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{box-sizing:border-box}.carousel img{display:inline-block;pointer-events:none;width:100%}.carousel .carousel{position:relative}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;position:relative;transform:translateZ(0);transition:all .15s ease-in;white-space:nowrap}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;overflow:hidden;padding:2px;transition:border .15s ease-in;white-space:nowrap}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;position:relative;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{margin:0;min-width:100%;position:relative;text-align:center}.carousel .slide img{border:0;vertical-align:top;width:100%}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:all .5s ease-in-out;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{background:#fff;border-radius:50%;box-shadow:1px 1px 2px #000000e6;cursor:pointer;display:inline-block;filter:alpha(opacity=30);height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{filter:alpha(opacity=100);opacity:1}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px #000000e6;top:0}.carousel:hover .slide .legend{opacity:1}.yarl__fullsize{height:100%;width:100%}.yarl__relative{position:relative}.yarl__portal{bottom:0;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:opacity .25s ease;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:9999;z-index:var(--yarl__portal_zindex,9999)}.yarl__portal_open{opacity:1}.yarl__container{background-color:#000;background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));bottom:0;left:0;outline:none;overflow:hidden;overscroll-behavior:contain;overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);position:absolute;right:0;top:0;touch-action:none;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none}.yarl__carousel{align-content:center;align-items:stretch;display:flex;flex:0 0 auto;height:100%;justify-content:center;opacity:1;opacity:var(--yarl__pull_opacity,1);transform:translate(0);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*100%);width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px, 0)*1px + var(--yarl__carousel_spacing_percent, 0)*1%))}.yarl__carousel_with_slides{column-gap:calc(100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*0*1%);column-gap:calc(var(--yarl__carousel_spacing_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_spacing_percent, 0)*1%)}.yarl__flex_center{align-content:center;align-items:center;display:flex;justify-content:center}.yarl__slide{flex:1 1;overflow:hidden;padding:calc(var(--yarl__carousel_padding_px, 0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent, 0))*var(--yarl__carousel_padding_percent, 0)*1%);position:relative}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-webkit-touch-callout:none;max-height:100%;max-width:100%;object-fit:contain;touch-action:none;touch-action:var(--yarl__controller_touch_action,none);user-select:none;-webkit-user-select:none}.yarl__slide_image_cover{height:100%;object-fit:cover;width:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);-webkit-transform-style:preserve-3d}}.yarl__slide_placeholder{left:50%;line-height:0;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.yarl__slide_loading{animation:yarl__delayed_fadein 1s linear;color:#fffc;color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc))}.yarl__slide_loading line{animation:yarl__stroke_opacity 1s linear infinite}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:red;color:var(--yarl__slide_icon_error_color,red);height:48px;height:var(--yarl__slide_icon_error_size,48px);width:48px;width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:none 0s ease 0s;transition:initial}.yarl__slide_loading,.yarl__slide_loading line{animation:none 0s ease 0s 1 normal none running;animation:initial}}.yarl__toolbar{bottom:auto;display:flex;justify-content:flex-end;left:auto;padding:8px;padding:var(--yarl__toolbar_padding,8px);position:absolute;right:0;top:0}[dir=rtl] .yarl__toolbar{bottom:auto;left:0;right:auto;top:0}.yarl__icon{height:32px;height:var(--yarl__icon_size,32px);width:32px;width:var(--yarl__icon_size,32px)}.yarl__button{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;background-color:initial;background-color:var(--yarl__button_background_color,#0000);border:0;border:var(--yarl__button_border,0);color:#fffc;color:var(--yarl__color_button,#fffc);cursor:pointer;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.8));filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px rgba(0,0,0,.8)));line-height:0;margin:0;margin:var(--yarl__button_margin,0);outline:none;padding:8px;padding:var(--yarl__button_padding,8px)}.yarl__button:focus{color:#fff;color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:#fffc;color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:#fff;color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:#fff;color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:#fff6;color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:24px 16px;padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:auto;right:0;transform:translateY(-50%) rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:auto;transform:translateY(-50%) rotate(180deg)}.yarl__no_scroll{height:100%;overflow:hidden;overscroll-behavior:none}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.hero-carousel{margin:0 auto;max-width:100%;position:relative;width:100%}.hero-carousel--loading{align-items:center;background:#000;display:flex;height:600px;justify-content:center}.hero-carousel__loader{animation:pulse 1.5s ease-in-out infinite;color:#fff;font-size:1.5rem;font-weight:600}.hero-carousel__slide{background:#000;cursor:pointer;height:600px;position:relative}.hero-carousel__slide img{height:100%;object-fit:cover;object-position:center;width:100%}.hero-carousel__caption{background:linear-gradient(0deg,#000c 0,#0009 50%,#0000);bottom:0;color:var(--white);left:0;padding:60px 40px 30px;position:absolute;right:0;text-align:center}.hero-carousel__caption-text{font-size:1.5rem;font-weight:700;letter-spacing:.5px;margin:0 0 8px;text-shadow:2px 2px 4px #000c}.hero-carousel__caption-hint{animation:pulse 2s ease-in-out infinite;background:#0052a5b3;border-radius:4px;color:#ffffffe6;display:inline-block;font-size:.875rem;font-weight:600;padding:4px 12px}.hero-carousel .carousel .control-arrow{opacity:.6;transition:opacity .3s ease}.hero-carousel .carousel .control-arrow:hover{background:#0052a580;opacity:1}.hero-carousel .carousel .control-prev.control-arrow:before{border-right-color:var(--white)}.hero-carousel .carousel .control-next.control-arrow:before{border-left-color:var(--white)}.hero-carousel .carousel .control-dots{bottom:20px;margin:0}.hero-carousel .carousel .control-dots .dot{background:#ffffff80;box-shadow:0 2px 4px #0000004d;height:12px;margin:0 6px;transition:all .3s ease;width:12px}.hero-carousel .carousel .control-dots .dot.selected,.hero-carousel .carousel .control-dots .dot:hover{background:var(--white);transform:scale(1.2)}@media (max-width:1024px){.hero-carousel__slide{height:500px}.hero-carousel__caption-text{font-size:1.25rem}.hero-carousel__caption{padding:50px 30px 25px}}@media (max-width:768px){.hero-carousel__slide{height:400px}.hero-carousel__caption-text{font-size:1.125rem}.hero-carousel__caption{padding:40px 20px 20px}.hero-carousel__caption-hint{font-size:.75rem;padding:3px 10px}}@media (max-width:480px){.hero-carousel__slide{height:300px}.hero-carousel__caption-text{font-size:1rem}.hero-carousel__caption{padding:30px 15px 15px}}.hero-carousel__admin{background:#000000e6;border-radius:8px;box-shadow:0 4px 12px #00000080;color:#fff;left:50%;min-width:350px;padding:15px 20px;position:absolute;top:20px;transform:translateX(-50%);z-index:1000}.hero-carousel__admin-header{align-items:center;border-bottom:1px solid #ffffff4d;display:flex;gap:15px;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.hero-carousel__admin-header strong{color:#4caf50}.hero-carousel__admin-close{background:#f44336;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;font-weight:700;height:30px;line-height:1;width:30px}.hero-carousel__admin-close:hover{background:#d32f2f}.hero-carousel__admin-controls{display:flex;flex-direction:column;gap:10px}.hero-carousel__admin-navigation{display:flex;gap:10px;margin-bottom:5px}.hero-carousel__admin-nav-btn{background:var(--dark-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 15px;transition:background .3s ease}.hero-carousel__admin-nav-btn:hover{background:#00254d}.hero-carousel__admin-btn{background:var(--primary-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 15px;transition:background .3s ease}.hero-carousel__admin-btn:hover{background:#003d7a}.hero-carousel__admin-position{background:#ffffff1a;border-radius:4px;font-family:monospace;font-size:13px;padding:8px;text-align:center}.hero-carousel__admin-copy{background:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:5px;padding:10px 15px}.hero-carousel__admin-copy:hover{background:#45a049}.hero-carousel__admin-link-section{background:#ffffff0d;border-radius:5px;margin:5px 0;padding:12px}.hero-carousel__admin-link-info{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:8px}.hero-carousel__admin-link-label{font-weight:600}.hero-carousel__admin-link-url{color:#4caf50;font-family:monospace;font-size:12px}.hero-carousel__admin-link-external{background:#2196f3;border-radius:3px;font-size:11px;padding:2px 6px}.hero-carousel__admin-link-buttons{display:flex;gap:8px}.hero-carousel__admin-link-btn{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 12px}.hero-carousel__admin-link-btn:hover{background:#1976d2}.hero-carousel__admin-link-remove{background:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px}.hero-carousel__admin-link-remove:hover{background:#d32f2f}.hero-carousel__admin-url-input{background:#0000004d;border-radius:5px;margin-top:10px;padding:12px}.hero-carousel__admin-url-field{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#fff;font-family:monospace;font-size:13px;padding:10px;width:100%}.hero-carousel__admin-url-field::placeholder{color:#ffffff80}.hero-carousel__admin-url-options{margin:10px 0}.hero-carousel__admin-checkbox{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:8px}.hero-carousel__admin-checkbox input{cursor:pointer}.hero-carousel__admin-url-actions{display:flex;gap:8px;margin-top:10px}.hero-carousel__admin-url-save{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:10px}.hero-carousel__admin-url-save:hover{background:#45a049}.hero-carousel__admin-url-cancel{background:#757575;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px}.hero-carousel__admin-url-cancel:hover{background:#616161}.hero-carousel__admin-caption-section{background:#ffffff0d;border-radius:5px;margin:5px 0;padding:12px}.hero-carousel__admin-caption-info{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:8px}.hero-carousel__admin-caption-label{font-weight:600}.hero-carousel__admin-caption-text{color:#4caf50;font-style:italic}.hero-carousel__admin-caption-btn{background:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;width:100%}.hero-carousel__admin-caption-btn:hover{background:#f57c00}.hero-carousel__admin-caption-input{background:#0000004d;border-radius:5px;margin-top:10px;padding:12px}.hero-carousel__admin-caption-field{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#fff;font-size:13px;padding:10px;width:100%}.hero-carousel__admin-caption-field::placeholder{color:#ffffff80}.hero-carousel__admin-caption-actions{display:flex;gap:8px;margin-top:10px}.hero-carousel__admin-caption-save{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:10px}.hero-carousel__admin-caption-save:hover{background:#45a049}.hero-carousel__admin-caption-cancel{background:#757575;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:10px}.hero-carousel__admin-caption-cancel:hover{background:#616161}.hero-carousel__admin-slide-management{background:#ffffff0d;border-radius:5px;margin:5px 0;padding:12px}.hero-carousel__admin-slide-buttons{display:flex;gap:8px;margin-bottom:8px}.hero-carousel__admin-slide-btn{background:#673ab7;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 12px}.hero-carousel__admin-slide-btn:hover:not(:disabled){background:#5e35b1}.hero-carousel__admin-slide-btn:disabled{background:#9e9e9e;cursor:not-allowed;opacity:.5}.hero-carousel__admin-delete{background:#f44336;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:8px;padding:10px 15px;width:100%}.hero-carousel__admin-delete:hover{background:#d32f2f}.hero-carousel__admin-upload{width:100%}.hero-carousel__admin-upload-btn{background:#2196f3;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:600;padding:10px 15px;text-align:center;width:100%}.hero-carousel__admin-upload-btn:hover{background:#1976d2}.hero-carousel__admin-save{background:#ff5722;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:5px;padding:12px 15px;width:100%}.hero-carousel__admin-save:hover{background:#e64a19}@media (max-width:768px){.hero-carousel__admin{min-width:280px;padding:12px 15px}.hero-carousel__admin-btn,.hero-carousel__admin-copy{font-size:13px;padding:8px 12px}}.home__hero{background:linear-gradient(135deg,var(--primary-blue) 0,var(--dark-blue) 100%);color:var(--white);padding:40px 0}.home__hero,.home__hero-content{text-align:center}.home__hero-title{color:var(--white);font-size:2.5rem;margin-bottom:16px}.home__hero-text{color:#fffffff2;font-size:1.125rem;line-height:1.5;margin:0 auto 24px;max-width:650px}.home__hero-buttons{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1200px}.home__hero-buttons .btn{align-items:center;display:flex;font-size:1.125rem;justify-content:center;padding:16px 32px;text-align:center;width:100%}.home__intro-grid{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.home__intro-image,.home__intro-photo{height:100%;width:100%}.home__intro-photo{border-radius:8px;box-shadow:var(--shadow);object-fit:cover}.home__intro-content .btn{align-items:center;display:flex;justify-content:center}.home__section-title{margin-bottom:48px;text-align:center}.home__issues{background:var(--light-gray)}.home__issues-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:48px}.home__issue-card{background:var(--white);border-radius:8px;box-shadow:var(--shadow);padding:32px;transition:transform .3s ease,box-shadow .3s ease}.home__issue-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.home__issue-icon{font-size:3rem;margin-bottom:16px}.home__cta,.home__issues-cta{text-align:center}.home__cta{background:var(--primary-yellow);color:var(--dark-blue)}.home__cta-content h2{color:var(--dark-blue);margin-bottom:16px}.home__cta-content p{color:var(--dark-blue);font-size:1.125rem;margin:0 auto 32px;max-width:700px}.home__cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:16px}.home__cta-buttons .btn--primary{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff;font-size:1.125rem;max-width:1200px;padding:16px 32px;text-align:center;width:100%}.home__cta-buttons .btn--primary:hover{background:var(--dark-blue);border-color:var(--dark-blue)}.home__cta-buttons .btn--secondary{background:var(--primary-red);border-color:var(--primary-red);color:#fff;font-size:1.125rem;max-width:1200px;padding:16px 32px;text-align:center;width:100%}.home__cta-buttons .btn--secondary:hover{background:#b81130;border-color:#b81130}@media (max-width:768px){.home__hero-image img{max-height:350px}.home__hero{padding:30px 0}.home__hero-title{font-size:1.75rem;margin-bottom:12px}.home__hero-text{font-size:1rem;margin-bottom:20px}.home__intro-grid{gap:32px}.home__intro-grid,.home__issues-grid{grid-template-columns:1fr}}.about__hero{background:linear-gradient(135deg,var(--primary-blue) 0,var(--dark-blue) 100%);color:var(--white);overflow:hidden;padding:100px 0 80px;position:relative;text-align:center}.about__hero:before{animation:pulse 15s ease-in-out infinite;background:radial-gradient(circle,#ffffff0d 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes pulse{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(180deg)}}.about__hero h1{color:var(--white);font-size:3rem;margin-bottom:16px;position:relative;z-index:1}.about__hero-subtitle{color:#fffffff2;font-size:1.25rem;font-weight:300;letter-spacing:1px;margin:0;position:relative;z-index:1}.about__grid{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:400px 1fr;margin-top:-40px}.about__image{position:-webkit-sticky;position:sticky;top:100px}.about__photo{border-radius:12px;box-shadow:0 20px 40px #00000026;transition:transform .3s ease,box-shadow .3s ease;width:100%}.about__photo:hover{box-shadow:0 25px 50px #0003;transform:translateY(-5px)}.about__photo-caption{background:linear-gradient(135deg,var(--light-gray) 0,var(--white) 100%);border-left:4px solid var(--primary-blue);border-radius:8px;margin-top:24px;padding:20px;text-align:center}.about__photo-caption h3{color:var(--primary-blue);font-size:1.5rem;margin-bottom:8px}.about__photo-caption p{color:var(--medium-gray);margin:4px 0}.about__district{color:var(--primary-red)!important;font-size:.875rem;font-weight:600;margin-top:8px!important}.about__content{padding-top:20px}.about__greeting{color:var(--primary-blue);display:inline-block;font-size:2.5rem;font-weight:300;letter-spacing:1px;margin-bottom:32px;position:relative}.about__greeting:after{background:var(--primary-yellow);border-radius:2px;bottom:-10px;box-shadow:0 2px 10px #ffd2004d;content:"";height:4px;left:0;position:absolute;width:100%}.about__story{color:var(--text-dark);line-height:1.8}.about__story p{font-size:1.125rem;margin-bottom:24px}.about__intro{border-left:4px solid var(--primary-blue);color:var(--dark-blue);font-size:1.25rem!important;font-weight:300;line-height:1.9!important;margin-bottom:32px!important;padding-left:24px}.about__signature{align-items:flex-end;background:linear-gradient(135deg,#0052a50d,#dc143c0d);border-radius:8px;border-top:2px solid var(--primary-blue);display:flex;flex-direction:column;margin-top:48px;padding:32px}.about__signature-text{color:var(--medium-gray);font-size:1rem!important;font-style:italic;margin-bottom:8px!important;text-align:left;width:200px}.about__signature-image{filter:brightness(0) saturate(100%) invert(17%) sepia(89%) saturate(2039%) hue-rotate(190deg) brightness(95%) contrast(102%);height:auto;margin-top:8px;max-width:200px;width:200px}.about__section-title{color:var(--dark-blue);font-size:2.5rem;font-weight:300;margin-bottom:48px;position:relative;text-align:center}.about__section-title:after{background:linear-gradient(90deg,#0000,var(--primary-blue),#0000);bottom:-16px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.about__values{background:linear-gradient(180deg,var(--light-gray) 0,var(--white) 100%);margin-top:80px;padding:80px 0;position:relative}.about__values:before{background:linear-gradient(90deg,#0000,var(--primary-blue),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.about__values-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.about__value-card{background:var(--white);border-radius:12px;border-top:4px solid #0000;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:32px;position:relative;transition:all .3s ease}.about__value-card:before{background:var(--primary-yellow);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.about__value-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.about__value-card:hover:before{transform:scaleX(1)}.about__value-card h3{color:var(--primary-blue);font-size:1.5rem;margin-bottom:16px}.about__value-card p{color:var(--medium-gray);line-height:1.7}.about__timeline{margin:0 auto;max-width:900px}.about__timeline-item{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:160px 1fr;margin-bottom:48px;position:relative}.about__timeline-item:after{background:linear-gradient(180deg,var(--primary-blue),#0000);bottom:-48px;content:"";left:180px;position:absolute;top:60px;width:2px}.about__timeline-item:last-child:after{display:none}.about__timeline-year{background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));border-radius:8px;box-shadow:0 4px 12px #0052a54d;color:var(--white);font-size:1.25rem;font-weight:700;padding:12px 20px;text-align:center}.about__timeline-content{position:relative;transition:all .3s ease}.about__content-block,.about__timeline-content{background:var(--white);border-left:4px solid var(--primary-blue);border-radius:12px;box-shadow:0 4px 20px #00000014;padding:32px}.about__content-block{margin:0 auto;max-width:900px}.about__content-block p{color:var(--dark-gray);font-size:1.125rem;line-height:1.8;margin:0}.about__timeline-content:before{background:var(--primary-blue);border:3px solid var(--white);border-radius:50%;box-shadow:0 0 0 3px #0052a533;content:"";height:12px;left:-16px;position:absolute;top:50%;transform:translateY(-50%);width:12px}.about__timeline-content:hover{box-shadow:0 8px 32px #0000001f;transform:translateX(8px)}.about__timeline-content h3{color:var(--dark-blue);font-size:1.25rem;margin-bottom:12px}.about__timeline-content p{color:var(--medium-gray);line-height:1.7}@media (max-width:1024px){.about__grid{gap:60px;grid-template-columns:350px 1fr}}@media (max-width:768px){.about__hero h1{font-size:2rem}.about__hero-subtitle{font-size:1rem}.about__grid{gap:40px;grid-template-columns:1fr;margin-top:0}.about__image{margin:0 auto;max-width:400px;position:static}.about__greeting{font-size:2rem}.about__intro,.about__story p{font-size:1rem!important}.about__timeline-item{gap:20px;grid-template-columns:1fr}.about__timeline-item:after{display:none}.about__timeline-year{display:inline-block;width:-webkit-fit-content;width:fit-content}.about__timeline-content:before{display:none}.about__signature{text-align:center}}@media (max-width:480px){.about__hero{padding:60px 0 50px}.about__greeting{font-size:1.75rem}.about__values-grid{grid-template-columns:1fr}.about__photo-caption{padding:16px}.about__signature-name{font-size:1.5rem!important}}.team-reg-form{background:var(--white);border-radius:8px;margin:0 auto;max-width:1000px;padding:40px}.team-reg-form__header{background:#0052a5;border-radius:8px 8px 0 0;color:var(--white);margin:-40px -40px 30px;padding:20px;text-align:center}.team-reg-form__title{color:#fff!important;font-size:2rem;font-weight:800;letter-spacing:1px;margin:0}.team-reg-form__error,.team-reg-form__validation-errors{background:#ffebee;border-left:4px solid #c62828;border-radius:4px;color:#c62828;margin-bottom:20px;padding:15px}.team-reg-form__validation-errors ul{margin:10px 0 0;padding-left:20px}.team-reg-form__validation-errors li{margin:5px 0}.team-reg-form__info{background:#e3f2fd;border-left:4px solid #0052a5;border-radius:4px;color:#0052a5;line-height:1.6;margin-bottom:20px;padding:15px}.team-reg-form__field-error{color:#c62828;font-size:.875rem;font-weight:600;margin-top:5px}.team-reg-form__input--error{background:#ffebee!important;border-color:#c62828!important}.team-reg-form__total{background:#e3f2fd;border:2px solid #0052a5;border-radius:4px;color:#0052a5;font-size:1.25rem;margin-top:15px;padding:15px 20px;text-align:center}.team-reg-form__packages{margin-bottom:30px}.team-reg-form__section-title{color:var(--dark-blue);font-size:1.25rem;font-weight:700;margin-bottom:15px}.team-reg-form__package-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.team-reg-form__package-option{align-items:flex-start;border:2px solid var(--light-gray);border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:15px;transition:all .3s ease}.team-reg-form__package-option:hover{background:#f0f7ff;border-color:var(--primary-blue)}.team-reg-form__package-option input[type=radio]{cursor:pointer;height:18px;margin-top:3px;width:18px}.team-reg-form__package-option input[type=radio]:checked+.team-reg-form__package-label{color:var(--primary-blue);font-weight:700}.team-reg-form__package-label{font-size:.95rem;font-weight:600;line-height:1.4}.team-reg-form__nongolfer-amount{background:#0052a50d;border-radius:4px;margin-left:28px;margin-top:10px;padding:10px}.team-reg-form__nongolfer-amount .team-reg-form__label{color:var(--dark-blue);display:block;font-weight:600;margin-bottom:5px}.team-reg-form__nongolfer-amount .team-reg-form__input{width:200px}.team-reg-form__section{margin-bottom:30px}.team-reg-form__field{margin-bottom:15px}.team-reg-form__label{color:var(--dark-blue);display:block;font-size:.95rem;font-weight:600;margin-bottom:5px}.team-reg-form__input{border:2px solid var(--light-gray);border-radius:4px;font-family:inherit;font-size:1rem;padding:12px;transition:border-color .3s ease;width:100%}.team-reg-form__input:focus{border-color:var(--primary-blue);outline:none}.team-reg-form__input--small{max-width:80px}.team-reg-form__input--inline{display:inline-block;margin:0 5px;width:150px}.team-reg-form__row{display:flex;flex-wrap:wrap;gap:15px}.team-reg-form__field--half{flex:1 1;min-width:250px}.team-reg-form__field--third{flex:1 1;min-width:150px}.team-reg-form__player{background:var(--light-gray);border-radius:4px;margin-bottom:15px;padding:20px}.team-reg-form__player-title{color:var(--dark-blue);font-size:1.1rem;font-weight:700;margin:0 0 15px}.team-reg-form__note{background:#fff9c4;border-left:4px solid #fbc02d;border-radius:4px;color:#f57f17;font-style:italic;font-weight:600;margin-top:15px;padding:15px}.team-reg-form__payment{display:flex;flex-direction:column;gap:15px}.team-reg-form__payment-option{align-items:center;border:2px solid var(--light-gray);border-radius:4px;cursor:pointer;display:flex;font-size:.95rem;gap:10px;padding:15px}.team-reg-form__payment-option input[type=radio]{cursor:pointer;height:18px;width:18px}.team-reg-form__actions{margin-top:30px;text-align:center}.team-reg-form__submit{font-size:1.125rem;font-weight:700;min-height:50px;min-width:300px}.team-reg-form__footer{border-top:2px solid var(--light-gray);color:var(--medium-gray);font-size:.9rem;margin-top:30px;padding-top:20px;text-align:center}.team-reg-form__footer p{margin:5px 0}.team-reg-form__footer a{color:var(--primary-blue);font-weight:600;text-decoration:none}.team-reg-form__footer a:hover{text-decoration:underline}@media (max-width:768px){.team-reg-form{padding:20px}.team-reg-form__header{margin:-20px -20px 20px;padding:15px}.team-reg-form__title{font-size:1.5rem}.team-reg-form__package-grid{grid-template-columns:1fr}.team-reg-form__row{flex-direction:column}.team-reg-form__field--half,.team-reg-form__field--third,.team-reg-form__submit{min-width:100%}}.inkind-form{background:var(--white);border-radius:8px;margin:0 auto;max-width:1000px;padding:40px}.inkind-form__header{background:#0052a5;border-radius:8px 8px 0 0;color:var(--white);margin:-40px -40px 30px;padding:20px;text-align:center}.inkind-form__title{color:#fff!important;font-size:2rem;font-weight:800;letter-spacing:1px;margin:0}.inkind-form__error{background:#ffebee;border-left:4px solid #c62828;border-radius:4px;color:#c62828;margin-bottom:20px;padding:15px}.inkind-form__section{margin-bottom:30px}.inkind-form__section-title{color:var(--dark-blue);font-size:1.1rem;font-weight:700;margin-bottom:15px}.inkind-form__subsection-title{color:var(--dark-blue);font-size:1rem;font-weight:700;letter-spacing:.5px;margin:20px 0 15px;text-transform:uppercase}.inkind-form__checkbox-group{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.inkind-form__checkbox-label{align-items:center;border:2px solid #0000;border-radius:4px;cursor:pointer;display:flex;font-size:.95rem;gap:10px;padding:10px;transition:all .3s ease}.inkind-form__checkbox-label:hover{background:var(--light-gray)}.inkind-form__checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.inkind-form__note{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;color:#0d47a1;font-size:.9rem;margin-top:10px;padding:15px}.inkind-form__field{margin-bottom:15px}.inkind-form__label{color:var(--dark-blue);display:block;font-size:.95rem;font-weight:600;margin-bottom:5px}.inkind-form__input{border:2px solid var(--light-gray);border-radius:4px;font-family:inherit;font-size:1rem;padding:12px;transition:border-color .3s ease;width:100%}.inkind-form__input:focus{border-color:var(--primary-blue);outline:none}.inkind-form__textarea{border:2px solid var(--light-gray);border-radius:4px;font-family:inherit;font-size:1rem;padding:12px;resize:vertical;transition:border-color .3s ease;width:100%}.inkind-form__textarea:focus{border-color:var(--primary-blue);outline:none}.inkind-form__row{display:flex;flex-wrap:wrap;gap:15px}.inkind-form__field--half{flex:1 1;min-width:250px}.inkind-form__actions{margin-top:30px;text-align:center}.inkind-form__submit{font-size:1.125rem;font-weight:700;min-height:50px;min-width:300px}.inkind-form__footer{border-top:2px solid var(--light-gray);color:var(--medium-gray);font-size:.9rem;margin-top:30px;padding-top:20px;text-align:center}.inkind-form__footer p{margin:5px 0}.inkind-form__deadline{color:var(--dark-blue);font-size:1rem!important;font-weight:700;margin-bottom:10px!important}.inkind-form__footer a{color:var(--primary-blue);font-weight:600;text-decoration:none}.inkind-form__footer a:hover{text-decoration:underline}@media (max-width:768px){.inkind-form{padding:20px}.inkind-form__header{margin:-20px -20px 20px;padding:15px}.inkind-form__title{font-size:1.5rem}.inkind-form__row{flex-direction:column}.inkind-form__field--half,.inkind-form__submit{min-width:100%}}.golf{margin:0 auto;max-width:1200px;padding:40px 20px}.golf--no-padding{padding-top:20px}.golf__images{display:flex;flex-direction:column;gap:0;margin-bottom:40px;margin-top:0}.golf__image-container{margin:0 auto;max-width:1200px;width:100%}.golf__image{border-radius:0;box-shadow:none;display:block;height:auto;width:100%}.golf__image--clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.golf__image--clickable:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.golf__image--clickable:active{transform:translateY(0)}.golf__donate-section{margin:20px auto 40px;max-width:1200px;padding:0 20px}.golf__donate-button{background:linear-gradient(135deg,#dc143c,#b01030);border:none;border-radius:8px;box-shadow:0 8px 24px #dc143c66;color:var(--white);cursor:pointer;display:block;font-size:1.5rem;font-weight:800;letter-spacing:1px;padding:24px 40px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.golf__donate-button:hover{background:linear-gradient(135deg,#e6153e,#c01232);box-shadow:0 12px 32px #dc143c80;transform:translateY(-2px)}.golf__donate-button:active{box-shadow:0 4px 16px #dc143c66;transform:translateY(0)}.golf__actions{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto 60px;max-width:1200px}.golf__register-btn{font-size:1.125rem;font-weight:700;min-height:60px;width:100%}.golf__form-section{background:var(--light-gray);border-radius:8px;box-shadow:var(--shadow);margin:60px 0;padding:40px}.golf__contact{border-top:2px solid var(--light-gray);color:var(--medium-gray);font-size:.9rem;margin-top:60px;padding-top:40px;text-align:center}.golf__contact a{color:var(--primary-blue);font-weight:600;text-decoration:none}.golf__contact a:hover{text-decoration:underline}.golf__contact p{margin:8px 0}@media (max-width:768px){.golf{padding:20px 10px}.golf__images{gap:20px;margin-bottom:40px}.golf__donate-section{margin-bottom:30px;padding:0 10px}.golf__donate-button{font-size:1.25rem;padding:20px 30px}.golf__form-section{margin:40px 0;padding:20px}.golf__register-btn{font-size:1rem;min-height:50px}.golf__contact{font-size:.85rem;margin-top:40px;padding-top:30px}}.golf-tournament-update{background:var(--light-gray);min-height:100vh}.golf-tournament-update__header{background:var(--white);border-bottom:3px solid var(--primary-blue);padding:40px 20px;text-align:center}.golf-tournament-update__title{color:var(--primary-blue);font-size:2.5rem;font-weight:800;letter-spacing:2px;margin:0}.golf-tournament-update__form-wrapper{margin:0 auto;max-width:1200px;padding:40px 20px}@media (max-width:768px){.golf-tournament-update__title{font-size:1.75rem;letter-spacing:1px}.golf-tournament-update__header{padding:30px 15px}.golf-tournament-update__form-wrapper{padding:20px 10px}}.issues__hero{background:linear-gradient(135deg,var(--primary-blue) 0,var(--dark-blue) 100%);padding:80px 0;text-align:center}.issues__hero,.issues__hero h1{color:var(--white)}.issues__hero-text{color:#fffffff2;font-size:1.25rem;margin:16px auto 0;max-width:700px}.issues__item{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:120px 1fr;margin-bottom:80px}.issues__item--reverse{grid-template-columns:1fr 120px}.issues__item--reverse .issues__item-icon{order:2}.issues__item--reverse .issues__item-content{order:1}.issues__item-icon{font-size:5rem;text-align:center}.issues__item-description{font-size:1.125rem;margin-bottom:24px}.issues__item-points{list-style:none;padding:0}.issues__item-points li{border-bottom:1px solid var(--light-gray);padding:12px 0 12px 32px;position:relative}.issues__item-points li:last-child{border-bottom:none}.issues__item-points li:before{color:var(--primary-blue);content:"✓";font-size:1.25rem;font-weight:700;left:0;position:absolute}.issues__crime-map{background:var(--light-blue);border:2px solid var(--primary-blue);border-radius:12px;margin-bottom:60px;margin-top:60px;padding:40px}.issues__crime-map h3{color:var(--dark-blue);font-size:28px;margin:0 0 16px;text-align:center}.issues__crime-map-description{color:#666;font-size:16px;line-height:1.6;margin-bottom:30px;text-align:center}.issues__crime-map-wrapper{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;height:0;overflow:hidden;padding-bottom:75%;position:relative;width:100%}.issues__crime-map-iframe{border:none;border-radius:8px;height:100%;left:0;position:absolute;top:0;width:100%}.issues__crime-map-footer{color:#666;font-size:14px;margin-top:20px;text-align:center}.issues__crime-map-footer a{color:var(--primary-blue);font-weight:600;text-decoration:none}.issues__crime-map-footer a:hover{text-decoration:underline}@media (max-width:768px){.issues__item,.issues__item--reverse{gap:24px;grid-template-columns:1fr}.issues__item--reverse .issues__item-icon{order:1}.issues__item--reverse .issues__item-content{order:2}.issues__item-icon{font-size:3rem}.issues__crime-map{margin-bottom:40px;margin-top:40px;padding:24px}.issues__crime-map h3{font-size:24px}.issues__crime-map-wrapper{padding-bottom:100%}}.page-template__hero{background:linear-gradient(135deg,var(--primary-blue) 0,var(--dark-blue) 100%);color:var(--white);padding:80px 0;text-align:center}.page-template__hero h1{color:var(--white)}.page-template__subtitle{color:#fffffff2;font-size:1.25rem;margin:16px auto 0;max-width:700px;padding:0 20px}@media (max-width:768px){.page-template__hero{padding:60px 0}.page-template__subtitle{font-size:1.1rem}}@media (max-width:480px){.page-template__hero{padding:50px 0}.page-template__subtitle{font-size:1rem}}.media-news__controls{border-bottom:2px solid var(--light-gray);display:flex;justify-content:flex-end;margin-bottom:32px;padding-bottom:16px}.media-news__sort{align-items:center;display:flex;gap:12px}.media-news__sort label{color:var(--dark-blue);font-weight:600}.media-news__sort select{background:#fff;border:2px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 12px}.media-news__sort select:focus{border-color:var(--primary-blue);outline:none}.media-news__empty,.media-news__loading{color:var(--medium-gray);padding:60px 20px;text-align:center}.media-news__empty{align-items:center;display:flex;flex-direction:column;gap:16px}.media-news__empty svg{color:var(--light-blue)}.media-news__list{display:flex;flex-direction:column;gap:24px}.media-news__card{grid-gap:24px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:grid;gap:24px;grid-template-columns:300px 1fr;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.media-news__card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.media-news__card-image{background:var(--light-gray);flex-shrink:0;height:200px;overflow:hidden;width:300px}.media-news__card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.media-news__card:hover .media-news__card-image img{transform:scale(1.05)}.media-news__card-content{display:flex;flex-direction:column;padding:20px 20px 20px 0}.media-news__card-title{color:var(--dark-blue);font-size:1.25rem;line-height:1.4;margin:0 0 12px}.media-news__card-summary{color:var(--medium-gray);flex-grow:1;line-height:1.6;margin:0 0 16px}.media-news__card-meta{color:var(--medium-gray);display:flex;flex-wrap:wrap;font-size:.875rem;gap:16px;margin-bottom:16px}.media-news__card-meta span{align-items:center;display:flex;gap:6px}.media-news__card-meta svg{color:var(--primary-blue);font-size:.8rem}.media-news__card-domain{color:var(--primary-blue);font-weight:600}.media-news__card-actions{align-items:center;border-top:1px solid var(--light-gray);display:flex;justify-content:space-between;padding-top:16px}.media-news__card-share{align-items:center;background:#fff;border:2px solid var(--primary-blue);border-radius:4px;color:var(--primary-blue);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.media-news__card-share:hover{background:var(--light-blue)}.media-news__card-link{align-items:center;color:var(--primary-blue);display:flex;font-size:.9rem;font-weight:600;gap:8px}.media-news__card-link svg{font-size:.75rem}.media-news__pagination{align-items:center;border-top:2px solid var(--light-gray);display:flex;gap:16px;justify-content:center;margin-top:48px;padding-top:32px}.media-news__page-btn{align-items:center;background:#fff;border:2px solid var(--primary-blue);border-radius:4px;color:var(--primary-blue);cursor:pointer;display:flex;font-weight:600;gap:8px;min-height:44px;padding:10px 20px;transition:all .3s ease}.media-news__page-btn:hover:not(:disabled){background:var(--primary-blue);color:#fff}.media-news__page-btn:disabled{cursor:not-allowed;opacity:.4}.media-news__page-number{color:var(--dark-blue);font-weight:600}@media (max-width:768px){.media-news__card{grid-template-columns:1fr}.media-news__card-image{height:200px;width:100%}.media-news__card-content{padding:20px}.media-news__controls{justify-content:center}.media-news__card-actions{align-items:stretch;flex-direction:column;gap:12px}.media-news__card-share{justify-content:center}.media-news__pagination{flex-wrap:wrap}}.newsletter-page{margin:0 auto;max-width:1200px;padding:40px 20px}.newsletter-page__empty{color:#666;padding:80px 20px;text-align:center}.newsletter-page__empty svg{color:var(--primary-blue);margin-bottom:24px}.newsletter-page__empty h3{color:var(--dark-blue);font-size:28px;margin:0 0 12px}.newsletter-page__empty p{font-size:16px;margin:0}.newsletter-page__grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:60px}.newsletter-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00539b1a;overflow:hidden;transition:transform .3s,box-shadow .3s}.newsletter-card:hover{box-shadow:0 6px 20px #00539b26;transform:translateY(-4px)}.newsletter-card__image{aspect-ratio:8.5/11;background:#f0f0f0;overflow:hidden;position:relative}.newsletter-card__img{display:block;height:100%;object-fit:cover;transition:transform .3s;width:100%}.newsletter-card:hover .newsletter-card__img{transform:scale(1.05)}.newsletter-card__overlay{align-items:center;background:#00539be6;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.newsletter-card:hover .newsletter-card__overlay{opacity:1}.newsletter-card__overlay .btn{align-items:center;display:inline-flex;gap:8px}.newsletter-card__content{padding:24px}.newsletter-card__title{color:var(--dark-blue);font-size:22px;font-weight:700;line-height:1.3;margin:0 0 12px}.newsletter-card__date{align-items:center;color:#666;display:flex;font-size:14px;gap:8px;margin-bottom:16px}.newsletter-card__date svg{color:var(--primary-blue);font-size:14px}.newsletter-card__description{color:#555;font-size:15px;line-height:1.6;margin:0 0 20px}.newsletter-card__download{align-items:center;display:inline-flex;font-size:16px;gap:8px;justify-content:center;width:100%}.newsletter-card__download svg{font-size:16px}.newsletter-page__signup{background:linear-gradient(135deg,var(--light-blue),#ffd2001a);border:2px solid var(--primary-blue);border-radius:12px;padding:40px;text-align:center}.newsletter-page__signup h3{color:var(--dark-blue);font-size:28px;margin:0 0 12px}.newsletter-page__signup p{color:#555;font-size:16px;margin:0 0 24px}.newsletter-page__signup .btn{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-width:240px}@media (max-width:768px){.newsletter-page{padding:30px 15px}.newsletter-page__grid{gap:20px;grid-template-columns:1fr}.newsletter-card__icon{padding:30px}.newsletter-card__content{padding:20px}.newsletter-card__title{font-size:20px}.newsletter-page__signup{padding:30px 20px}.newsletter-page__signup h3{font-size:24px}.newsletter-page__empty{padding:60px 20px}.newsletter-page__empty h3{font-size:24px}}.newsletter-signup{margin:0 auto;max-width:1200px}.newsletter-signup__content{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.newsletter-signup__info h2{color:var(--dark-blue);font-size:1.75rem;margin-bottom:24px}.newsletter-signup__benefits{list-style:none;margin:0 0 32px;padding:0}.newsletter-signup__benefits li{border-bottom:1px solid var(--light-gray);color:var(--dark-gray);font-size:1.1rem;line-height:1.6;padding:16px 0}.newsletter-signup__benefits li:last-child{border-bottom:none}.newsletter-signup__note{background:var(--light-blue);border-left:4px solid var(--primary-blue);border-radius:8px;color:var(--dark-gray);font-size:.95rem;line-height:1.6;padding:20px}.newsletter-signup__form{background:#fff;border:2px solid var(--light-gray);border-radius:12px;box-shadow:var(--shadow-lg);padding:40px}.newsletter-signup__form h3{color:var(--dark-blue);font-size:1.5rem;margin:0 0 24px}.newsletter-signup__message{border-radius:6px;font-weight:500;margin-bottom:24px;padding:16px}.newsletter-signup__message--success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.newsletter-signup__message--error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.newsletter-signup__form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.newsletter-signup__form-group{margin-bottom:24px}.newsletter-signup__form-group label{color:var(--dark-blue);display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.newsletter-signup__form-group input{border:2px solid #ddd;border-radius:6px;font-size:1rem;padding:12px 16px;transition:border-color .3s ease;width:100%}.newsletter-signup__form-group input:focus{border-color:var(--primary-blue);outline:none}.newsletter-signup__form button[type=submit]{font-size:1.1rem;margin-top:8px;padding:16px;width:100%}.newsletter-signup__disclaimer{color:var(--medium-gray);font-size:.85rem;line-height:1.5;margin-top:20px;text-align:center}@media (max-width:968px){.newsletter-signup__content{gap:40px;grid-template-columns:1fr}.newsletter-signup__form{padding:30px 24px}}@media (max-width:580px){.newsletter-signup__form-row{gap:0;grid-template-columns:1fr}.newsletter-signup__form{padding:24px 20px}.newsletter-signup__benefits li{font-size:1rem}}.gallery-grid{grid-gap:20px;display:grid;gap:20px;padding:20px 0}.gallery-grid--3-columns{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.gallery-grid--4-columns{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gallery-grid--5-columns{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.gallery-grid__item{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s,box-shadow .3s}.gallery-grid__item:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.gallery-grid__item--selected{outline:3px solid var(--primary-blue);outline-offset:-3px}.gallery-grid__checkbox{align-items:center;background:#ffffffe6;border-radius:50%;display:flex;height:32px;justify-content:center;left:10px;position:absolute;top:10px;transition:background-color .3s;width:32px;z-index:3}.gallery-grid__checkbox svg{color:#ccc;font-size:18px;transition:color .3s}.gallery-grid__checkbox svg.checked{color:var(--primary-blue)}.gallery-grid__visibility{background:#000000b3;border-radius:4px;color:#fff;font-size:12px;padding:4px 8px;position:absolute;right:10px;top:10px;z-index:3}.gallery-grid__image-container{align-items:center;background:#f0f0f0;display:flex;justify-content:center;overflow:hidden;padding-bottom:100%;position:relative}.gallery-grid__blurhash{bottom:0;left:0;position:absolute;right:0;top:0}.gallery-grid__image{height:100%;left:0;object-fit:contain;object-position:center center;position:absolute;top:0;transition:transform .3s;width:100%}.gallery-grid__item:hover .gallery-grid__image{transform:scale(1.05)}.gallery-grid__overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;left:0;padding:20px 15px 15px;position:absolute;right:0;transform:translateY(0);transition:all .3s}.gallery-grid__item:hover .gallery-grid__overlay{background:linear-gradient(0deg,#000000e6,#0000);padding-bottom:20px}@media (max-width:768px){.gallery-grid__overlay--hidden-mobile{display:none}}.gallery-grid__overlay-content{margin-bottom:10px}.gallery-grid__title{color:#fff;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 4px;text-shadow:1px 1px 3px #000c}.gallery-grid__photographer{color:#fff;font-size:13px;margin:0;opacity:.95;text-shadow:1px 1px 2px #000c}.gallery-grid__stats{color:#fff;display:flex;font-size:13px;gap:12px}.gallery-grid__stat{align-items:center;color:#fff;display:flex;gap:4px}.gallery-grid__stat svg{color:#fff;font-size:12px}.gallery-grid__status{border-radius:4px;bottom:10px;font-size:11px;font-weight:600;left:10px;padding:4px 8px;position:absolute;text-transform:uppercase;z-index:3}.gallery-grid__status--pending{background:#ff9800;color:#fff}.gallery-grid__status--rejected{background:#f44336;color:#fff}@media (max-width:768px){.gallery-grid{gap:15px}.gallery-grid--3-columns,.gallery-grid--4-columns,.gallery-grid--5-columns{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery-grid__overlay{background:linear-gradient(0deg,#000000e6,#0000004d);transform:translateY(0)}.gallery-grid__title{font-size:14px}.gallery-grid__photographer,.gallery-grid__stats{font-size:12px}}.gallery-list{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.gallery-list__header{grid-gap:15px;background:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#666;display:grid;font-size:14px;font-weight:600;gap:15px;grid-template-columns:120px 2fr 250px 140px 120px;padding:15px 20px}.gallery-list--selection .gallery-list__header{grid-template-columns:40px 120px 2fr 250px 140px 120px}.gallery-list__header-checkbox{width:40px}.gallery-list__header-image{text-align:center}.gallery-list__header-info{padding:0 15px}.gallery-list__item{grid-gap:15px;align-items:center;border-bottom:1px solid #e0e0e0;display:grid;gap:15px;grid-template-columns:120px 2fr 250px 140px 120px;padding:15px 20px;transition:background-color .2s}.gallery-list--selection .gallery-list__item{grid-template-columns:40px 120px 2fr 250px 140px 120px}.gallery-list__item:hover{background:#f8f8f8}.gallery-list__item--selected{background:#e6f2ff}.gallery-list__item--selected:hover{background:#d4e8ff}.gallery-list__checkbox{width:40px}.gallery-list__checkbox input{cursor:pointer;height:18px;width:18px}.gallery-list__thumbnail{align-items:center;background:#f0f0f0;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:75px;justify-content:center;margin:0 auto;overflow:hidden;position:relative;width:100px}.gallery-list__thumbnail img{height:100%;object-fit:contain;object-position:center center;width:100%}.gallery-list__status{border-radius:3px;font-size:10px;font-weight:600;padding:2px 6px;position:absolute;right:4px;text-transform:uppercase;top:4px}.gallery-list__status--pending{background:#ff9800;color:#fff}.gallery-list__status--rejected{background:#f44336;color:#fff}.gallery-list__info{min-width:0;padding:0 15px}.gallery-list__title{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:15px;font-weight:600;gap:8px;margin:0 0 8px}.gallery-list__visibility{color:#666}.gallery-list__visibility svg{font-size:14px}.gallery-list__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:13px;line-height:1.4;margin:0 0 8px;overflow:hidden}.gallery-list__tags{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.gallery-list__tag{background:#e0e0e0;border-radius:12px;color:#666;font-size:11px;padding:2px 8px}.gallery-list__metadata{color:#666;font-size:13px;min-width:0}.gallery-list__metadata-item{align-items:center;display:flex;gap:6px;margin-bottom:4px}.gallery-list__metadata-item svg,.gallery-list__size{color:#999;font-size:12px}.gallery-list__stats{color:#666;display:flex;flex-direction:column;font-size:13px;gap:6px}.gallery-list__stat{align-items:center;display:flex;gap:6px}.gallery-list__stat svg{color:#999;font-size:12px}.gallery-list__actions{display:flex;gap:8px;justify-content:center}.gallery-list__action{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.gallery-list__action:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.gallery-list__action svg{font-size:14px}@media (max-width:1024px){.gallery-list__header,.gallery-list__item{grid-template-columns:40px 80px 1fr 120px 100px}.gallery-list__header-metadata,.gallery-list__metadata{display:none}}@media (max-width:768px){.gallery-list__header{display:none}.gallery-list__item{gap:12px;grid-template-columns:1fr;padding:15px}.gallery-list__checkbox{position:absolute;right:15px;top:15px;width:auto}.gallery-list__thumbnail{height:200px;width:100%}.gallery-list__metadata{display:flex;flex-direction:column;gap:4px}.gallery-list__actions,.gallery-list__stats{flex-direction:row;justify-content:space-between}}.album-list--grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:20px 0}.album-list__item--grid{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:hidden;transition:transform .3s,box-shadow .3s}.album-list__item--grid:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-6px)}.album-list__cover{background:#f0f0f0;overflow:hidden;padding-bottom:66.67%;position:relative}.album-list__cover img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s;width:100%}.album-list__item--grid:hover .album-list__cover img{transform:scale(1.05)}.album-list__placeholder{align-items:center;background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));color:var(--primary-yellow);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.album-list__placeholder svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:64px;opacity:.8}.album-list__visibility{background:#000000b3;color:#fff;font-size:14px;padding:6px 10px;right:12px}.album-list__featured,.album-list__visibility{border-radius:6px;position:absolute;top:12px;z-index:2}.album-list__featured{background:var(--primary-yellow);color:var(--dark-blue);font-size:12px;font-weight:700;left:12px;padding:6px 12px;text-transform:uppercase}.album-list__overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;left:0;padding:20px 15px 15px;position:absolute;right:0;transform:translateY(100%);transition:transform .3s}.album-list__item--grid:hover .album-list__overlay{transform:translateY(0)}.album-list__photo-count{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:600;gap:8px}.album-list__photo-count svg{font-size:18px}.album-list__details{padding:20px}.album-list__title{color:#333;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 10px}.album-list__event,.album-list__location{align-items:center;color:#666;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.album-list__event svg,.album-list__location svg{color:#999;font-size:13px}.album-list__stats{border-top:1px solid #f0f0f0;display:flex;gap:15px;margin-top:12px;padding-top:12px}.album-list__stat{align-items:center;color:#666;display:flex;font-size:14px;gap:6px}.album-list__stat svg{color:#999;font-size:13px}.album-list__actions{display:flex;gap:8px;margin-top:12px}.album-list__action{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.album-list__action:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.album-list__action--danger:hover{background:#f44336;border-color:#f44336}.album-list__action svg{font-size:14px}.album-list--list{display:flex;flex-direction:column;gap:15px;padding:20px 0}.album-list__item--list{grid-gap:20px;align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:grid;gap:20px;grid-template-columns:180px 1fr auto auto;padding:15px;transition:all .3s}.album-list__item--list:hover{box-shadow:0 4px 16px #00000026;transform:translateX(4px)}.album-list__thumbnail{background:#f0f0f0;border-radius:8px;flex-shrink:0;height:120px;overflow:hidden;position:relative;width:180px}.album-list__thumbnail img{height:100%;object-fit:cover;width:100%}.album-list__info{flex:1 1;min-width:0}.album-list__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:14px;line-height:1.5;margin:0 0 10px;overflow:hidden}.album-list__meta{display:flex;flex-wrap:wrap;gap:15px}.album-list__meta-item{align-items:center;color:#666;display:flex;font-size:13px;gap:6px}.album-list__meta-item svg{color:#999;font-size:12px}@media (max-width:1024px){.album-list--grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.album-list__item--list{gap:15px;grid-template-columns:150px 1fr auto}.album-list__thumbnail{height:100px;width:150px}.album-list__stats{display:none}}@media (max-width:768px){.album-list--grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.album-list__item--list{gap:12px;grid-template-columns:1fr}.album-list__thumbnail{height:200px;width:100%}.album-list__details{padding:15px}.album-list__title{font-size:16px}.album-list__overlay{background:linear-gradient(0deg,#000000e6,#0000004d);transform:translateY(0)}.album-list__actions{justify-content:stretch;width:100%}.album-list__action{flex:1 1}}.filter-bar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.filter-bar__row{justify-content:space-between;padding:12px 20px;width:100%}.filter-bar__row,.filter-bar__row-top{align-items:center;display:flex;flex-wrap:nowrap;gap:15px}.filter-bar__row-top{flex:1 1}.filter-bar__row-bottom{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:15px;justify-content:flex-end}.filter-bar__selection-btn{align-items:center;background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s;white-space:nowrap}.filter-bar__selection-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.filter-bar__selection-btn.active{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.filter-bar__selection-btn svg{font-size:16px}.filter-bar__filters{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:12px;justify-content:flex-start}.filter-bar__icon{color:#666;flex-shrink:0;font-size:14px}.filter-bar__select{flex:1 1;min-width:140px}.filter-bar__select--album,.filter-bar__select--category{flex:1 1;min-width:150px}.filter-bar__select--visibility{flex:1 1;min-width:140px}.filter-bar__select--sort{flex-shrink:0;min-width:150px;width:180px}.select__control{border:2px solid #ddd!important;border-radius:6px!important;cursor:pointer!important;min-height:38px!important;transition:border-color .2s!important}.select__control--is-focused,.select__control:hover{border-color:var(--primary-blue)!important}.select__control--is-focused{box-shadow:0 0 0 1px var(--primary-blue)!important}.select__value-container{padding:2px 12px!important}.select__placeholder{color:#999!important;font-size:14px!important}.select__single-value{color:#333!important;font-size:14px!important}.select__indicator-separator{display:none!important}.select__dropdown-indicator{color:#666!important}.select__menu{border:2px solid #ddd!important;border-radius:6px!important;box-shadow:0 4px 12px #0000001a!important;margin-top:4px!important}.select__option{cursor:pointer!important;font-size:14px!important;padding:10px 12px!important}.select__option--is-selected{background:var(--primary-blue)!important;color:#fff!important}.select__option--is-focused{background:var(--light-blue)!important}.filter-bar__date-btn{align-items:center;background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 12px;transition:all .2s;white-space:nowrap}.filter-bar__date-btn.active,.filter-bar__date-btn:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.filter-bar__date-btn.active{background:var(--light-blue)}.filter-bar__info-toggle{align-items:center;background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;display:none;font-size:13px;gap:6px;margin-left:8px;padding:8px 12px;transition:all .2s;white-space:nowrap}.filter-bar__info-toggle.active,.filter-bar__info-toggle:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.filter-bar__info-toggle.active{background:var(--light-blue)}@media (max-width:768px){.filter-bar__info-toggle{display:flex}.filter-bar__info-toggle-text{display:inline}}.filter-bar__clear-btn{align-items:center;background:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 14px;transition:background-color .2s}.filter-bar__clear-btn:hover{background:#d32f2f}.filter-bar__sort{align-items:center;display:flex;flex-shrink:0;gap:12px}.filter-bar__date-range{align-items:center;background:#f8f8f8;border-top:1px solid #e0e0e0;display:flex;gap:10px;padding:15px 20px}.filter-bar__date-input{border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px;transition:border-color .2s}.filter-bar__date-input:focus,.filter-bar__date-input:hover{border-color:var(--primary-blue);outline:none}.filter-bar__date-apply{background:var(--primary-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 20px;transition:background-color .2s}.filter-bar__date-apply:hover{background:var(--dark-blue)}.filter-bar__bulk-actions{align-items:center;background:#f8f8f8;border-top:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:12px;padding:15px 20px}.filter-bar__bulk-label{color:#333;font-size:14px;font-weight:600}.filter-bar__bulk-btn{align-items:center;background:#fff;border:2px solid var(--primary-blue);border-radius:6px;color:var(--primary-blue);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.filter-bar__bulk-btn:hover{background:var(--primary-blue);color:#fff}.filter-bar__bulk-btn svg{font-size:14px}.filter-bar__bulk-btn--danger{border-color:#f44336;color:#f44336}.filter-bar__bulk-btn--danger:hover{background:#f44336;color:#fff}@media (max-width:1024px){.filter-bar__filters{width:100%}.filter-bar__sort{margin-left:0}}@media (max-width:768px){.filter-bar__row{align-items:stretch;flex-direction:column}.filter-bar__clear-btn,.filter-bar__date-btn,.filter-bar__selection-btn{justify-content:center}.filter-bar__filters,.filter-bar__sort{flex-direction:column;gap:10px}.filter-bar__select,.filter-bar__select--album,.filter-bar__select--category,.filter-bar__select--sort,.filter-bar__select--visibility{min-width:100%;width:100%}.filter-bar__date-range{align-items:stretch;flex-direction:column}.filter-bar__date-apply,.filter-bar__date-input{width:100%}.filter-bar__bulk-actions{align-items:stretch;flex-direction:column}.filter-bar__bulk-btn{justify-content:center}}.photo-lightbox{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.photo-lightbox__backdrop{animation:fadeIn .3s;background:#000000f2;bottom:0;left:0;position:absolute;right:0;top:0}.photo-lightbox__content{display:flex;flex-direction:column;height:100%;position:relative;width:100%;z-index:1}.photo-lightbox__header{align-items:center;background:linear-gradient(180deg,#000000b3,#0000);display:flex;justify-content:space-between;left:0;padding:20px 30px;position:absolute;right:0;top:0;z-index:3}.photo-lightbox__counter{color:#fff;font-size:16px;font-weight:500}.photo-lightbox__actions{display:flex;gap:12px}.photo-lightbox__action,.photo-lightbox__close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s;width:44px}.photo-lightbox__action:hover,.photo-lightbox__close:hover{background:#fff3;transform:scale(1.1)}.photo-lightbox__action.active{background:var(--primary-blue);border-color:var(--primary-blue)}.photo-lightbox__action.active:hover{background:var(--dark-blue)}.photo-lightbox__action svg,.photo-lightbox__close svg{font-size:18px}.photo-lightbox__image-container{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:100px 60px 60px;position:relative}.photo-lightbox__loading{color:#fff;font-size:18px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.photo-lightbox__image{border-radius:8px;box-shadow:0 10px 40px #00000080;height:auto;max-height:100%;max-width:100%;object-fit:contain;transition:opacity .3s;width:auto}.photo-lightbox__nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:60px;z-index:2}.photo-lightbox__nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.photo-lightbox__nav--prev{left:30px}.photo-lightbox__nav--next{right:30px}.photo-lightbox__nav svg{font-size:24px}.photo-lightbox__info{animation:slideUp .3s;background:linear-gradient(0deg,#000000f2,#000c);bottom:0;color:#fff;left:0;max-height:50%;overflow-y:auto;position:absolute;right:0;z-index:2}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.photo-lightbox__info-content{margin:0 auto;max-width:1200px;padding:30px}.photo-lightbox__title-section{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.photo-lightbox__title{color:#fff!important;flex:1 1;font-size:28px;font-weight:600;margin:0}.photo-lightbox__buttons{display:flex;flex-shrink:0;gap:12px}.photo-lightbox__button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.photo-lightbox__button:hover{background:#fff3;transform:translateY(-2px)}.photo-lightbox__button.active{background:var(--primary-red);border-color:var(--primary-red)}.photo-lightbox__button svg{font-size:16px}.photo-lightbox__description{color:#ffffffe6;font-size:16px;line-height:1.6;margin:0 0 20px}.photo-lightbox__metadata{grid-gap:15px;background:#ffffff0d;border-radius:8px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px;padding:20px}.photo-lightbox__meta-item{align-items:center;color:#fffc;display:flex;font-size:14px;gap:10px}.photo-lightbox__meta-item svg{color:#fff9;font-size:16px}.photo-lightbox__tags{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.photo-lightbox__tags svg{color:#fff9}.photo-lightbox__tag{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#ffffffe6;font-size:13px;padding:6px 14px}.photo-lightbox__external{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:10px 20px;text-decoration:none;transition:all .2s}.photo-lightbox__external:hover{background:#fff3;transform:translateY(-2px)}.photo-lightbox__external svg{font-size:14px}.photo-lightbox__comments{border-top:1px solid #ffffff1a;margin-top:30px;padding-top:30px}.photo-lightbox__comments h3{color:#fff!important;font-size:20px;font-weight:600;margin:0 0 20px}.photo-lightbox__comments-placeholder{color:#fff9;font-style:italic}@media (max-width:1024px){.photo-lightbox__nav{height:50px;width:50px}.photo-lightbox__nav--prev{left:20px}.photo-lightbox__nav--next{right:20px}.photo-lightbox__image{max-width:80%}}@media (max-width:768px){.photo-lightbox__header{padding:15px 20px}.photo-lightbox__counter{font-size:14px}.photo-lightbox__action,.photo-lightbox__close{height:40px;width:40px}.photo-lightbox__action svg,.photo-lightbox__close svg{font-size:16px}.photo-lightbox__nav{height:44px;width:44px}.photo-lightbox__nav--prev{left:10px}.photo-lightbox__nav--next{right:10px}.photo-lightbox__nav svg{font-size:20px}.photo-lightbox__image-container{padding:80px 10px 20px}.photo-lightbox__image{max-width:95%}.photo-lightbox__info-content{padding:20px}.photo-lightbox__title-section{flex-direction:column;gap:15px}.photo-lightbox__title{font-size:22px}.photo-lightbox__buttons{overflow-x:auto;width:100%}.photo-lightbox__button{white-space:nowrap}.photo-lightbox__metadata{gap:12px;grid-template-columns:1fr;padding:15px}}.photo-gallery{padding:0}.photo-gallery__header{background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));margin-bottom:30px;padding:40px 20px}.photo-gallery__header-content{margin:0 auto;max-width:1200px;padding:0 20px}.photo-gallery__title-section{align-items:flex-start;display:flex;gap:20px;margin-bottom:20px}.photo-gallery__icon{color:var(--primary-yellow);font-size:48px;margin-top:5px}.photo-gallery__title{color:#fff;font-size:36px;font-weight:700;margin:0 0 8px}.photo-gallery__description{color:#ffffffe6;font-size:16px;line-height:1.5;margin:0 0 8px}.photo-gallery__count{color:#ffffffb3;font-size:14px;margin:0}.photo-gallery__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.photo-gallery__view-toggle{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;display:flex;gap:0;padding:4px}.photo-gallery__view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s;width:44px}.photo-gallery__view-btn:hover{background:#ffffff1a;color:#fff}.photo-gallery__view-btn.active{background:#fff3;color:#fff}.photo-gallery__view-btn svg{font-size:18px}.photo-gallery__search{flex:1 1;max-width:400px;position:relative}.photo-gallery__search-icon{color:#666;font-size:16px;left:15px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.photo-gallery__search-input{background:#ffffff1a;border:2px solid #fff3;border-radius:8px;color:#fff;font-size:15px;padding:12px 15px 12px 45px;transition:all .2s;width:100%}.photo-gallery__search-input::placeholder{color:#fff9}.photo-gallery__search-input:focus{background:#ffffff26;border-color:#fff6;outline:none}.photo-gallery__upload-btn{align-items:center;display:flex;gap:8px;white-space:nowrap}.photo-gallery__upload-btn svg{font-size:16px}.photo-gallery__content{margin:0 auto;max-width:1200px;padding:0 20px 40px}.photo-gallery__loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.photo-gallery__loading svg{color:var(--primary-blue)}.photo-gallery__loading p{font-size:18px;margin:0}.photo-gallery__error{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px;padding:40px 20px;text-align:center}.photo-gallery__error svg{color:#f44336}.photo-gallery__error h3{color:#333;font-size:24px;margin:0}.photo-gallery__error p{color:#666;font-size:16px;margin:0}.photo-gallery__empty{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px;padding:40px 20px;text-align:center}.photo-gallery__empty svg{color:#ccc}.photo-gallery__empty h3{color:#666;font-size:24px;margin:0}.photo-gallery__empty p{color:#999;font-size:16px;margin:0}.photo-gallery__load-more{display:flex;justify-content:center;margin-top:40px}.photo-gallery__load-more .btn{align-items:center;display:flex;gap:10px;justify-content:center;min-width:200px}.photo-gallery__load-more svg{font-size:16px}@media (max-width:1024px){.photo-gallery__header{padding:30px 20px}.photo-gallery__title{font-size:30px}.photo-gallery__icon{font-size:40px}.photo-gallery__header-actions{align-items:stretch;flex-direction:column}.photo-gallery__search{max-width:100%}.photo-gallery__upload-btn{justify-content:center}}@media (max-width:768px){.photo-gallery__header{padding:25px 15px}.photo-gallery__title-section{flex-direction:column;gap:15px}.photo-gallery__icon{font-size:36px;margin-top:0}.photo-gallery__title{font-size:26px}.photo-gallery__description{font-size:15px}.photo-gallery__content{padding:0 15px 30px}.photo-gallery__view-toggle{justify-content:center;width:100%}.photo-gallery__view-btn{flex:1 1}.photo-gallery__empty,.photo-gallery__error,.photo-gallery__loading{min-height:300px;padding:30px 15px}.photo-gallery__empty h3,.photo-gallery__error h3{font-size:20px}.photo-gallery__empty p,.photo-gallery__error p{font-size:14px}}.album-view{background:#f8f8f8;min-height:100vh}.album-view__header{background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));color:#fff;padding:30px 20px 40px}.album-view__header-content{margin:0 auto;max-width:1200px}.album-view__back{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:30px;padding:10px 16px;transition:all .2s}.album-view__back:hover{background:#fff3;transform:translateX(-4px)}.album-view__back svg{font-size:14px}.album-view__header-main{align-items:flex-start;display:flex;gap:30px;justify-content:space-between;margin-bottom:25px}.album-view__title-section{display:flex;flex:1 1;gap:20px}.album-view__icon{color:var(--primary-yellow);flex-shrink:0;font-size:48px;margin-top:5px}.album-view__title{color:#fff;font-size:36px;font-weight:700;line-height:1.2;margin:0 0 12px}.album-view__description{color:#ffffffe6;font-size:16px;line-height:1.6;margin:0}.album-view__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.album-view__view-toggle{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;display:flex;gap:0;padding:4px}.album-view__view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s;width:44px}.album-view__view-btn:hover{background:#ffffff1a;color:#fff}.album-view__view-btn.active{background:#fff3;color:#fff}.album-view__view-btn svg{font-size:18px}.album-view__action-btn{align-items:center;display:flex;gap:8px;white-space:nowrap}.album-view__action-btn svg{font-size:16px}.album-view__action-btn--danger:hover{background:#f44336;border-color:#f44336;color:#fff}.album-view__metadata{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.album-view__meta-item{align-items:center;color:#ffffffe6;display:flex;font-size:15px;gap:8px}.album-view__meta-item svg{color:#ffffffb3;font-size:16px}.album-view__tags{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.album-view__tags svg{color:#ffffffb3}.album-view__tag{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#ffffffe6;font-size:13px;padding:6px 14px}.album-view__content{margin:0 auto;max-width:1200px;padding:40px 20px}.album-view__loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.album-view__loading svg{color:var(--primary-blue)}.album-view__loading p{font-size:18px;margin:0}.album-view__error{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px;padding:40px 20px;text-align:center}.album-view__error svg{color:#f44336}.album-view__error h2,.album-view__error h3{color:#333;font-size:24px;margin:0}.album-view__error p{color:#666;font-size:16px;margin:0}.album-view__empty{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px;padding:40px 20px;text-align:center}.album-view__empty svg{color:#ccc}.album-view__empty h3{color:#666;font-size:24px;margin:0}.album-view__empty p{color:#999;font-size:16px;margin:0}.album-view__load-more{display:flex;justify-content:center;margin-top:40px}.album-view__load-more .btn{align-items:center;display:flex;gap:10px;justify-content:center;min-width:200px}.album-view__load-more svg{font-size:16px}@media (max-width:1024px){.album-view__header{padding:25px 20px 35px}.album-view__title{font-size:30px}.album-view__icon{font-size:40px}.album-view__header-main{flex-direction:column;gap:20px}.album-view__header-actions{width:100%}}@media (max-width:768px){.album-view__header{padding:20px 15px 30px}.album-view__back{font-size:13px;margin-bottom:20px;padding:8px 12px}.album-view__title-section{flex-direction:column;gap:15px}.album-view__icon{font-size:36px;margin-top:0}.album-view__title{font-size:24px}.album-view__description{font-size:15px}.album-view__header-actions{align-items:stretch;flex-direction:column}.album-view__view-toggle{justify-content:center;width:100%}.album-view__view-btn{flex:1 1}.album-view__action-btn{justify-content:center;width:100%}.album-view__metadata{gap:15px}.album-view__meta-item{font-size:14px}.album-view__content{padding:30px 15px}.album-view__empty,.album-view__error,.album-view__loading{min-height:300px;padding:30px 15px}.album-view__empty h3,.album-view__error h2,.album-view__error h3{font-size:20px}.album-view__empty p,.album-view__error p{font-size:14px}}.metadata-editor{background:var(--white);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.metadata-editor__form{padding:0}.metadata-editor__header{background:linear-gradient(135deg,var(--primary-blue) 0,var(--dark-blue) 100%);color:var(--white);padding:20px 30px}.metadata-editor__header h3{font-size:1.5rem;margin:0 0 5px}.metadata-editor__header p{margin:0;opacity:.9}.metadata-editor__section{border-bottom:1px solid #e0e0e0;padding:25px 30px}.metadata-editor__section:last-of-type{border-bottom:none}.metadata-editor__section h4{color:var(--dark-blue);font-size:1.1rem;font-weight:600;margin:0 0 20px}.metadata-editor__field{margin-bottom:20px}.metadata-editor__field label{color:var(--dark-gray);display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.metadata-editor__field label .required{color:var(--primary-red)}.metadata-editor__field input[type=date],.metadata-editor__field input[type=text],.metadata-editor__field input[type=url],.metadata-editor__field textarea{border:1px solid #d0d0d0;border-radius:6px;font-size:.95rem;padding:10px 12px;transition:all .2s ease;width:100%}.metadata-editor__field input:focus,.metadata-editor__field textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #00539b1a;outline:none}.metadata-editor__field textarea{min-height:80px;resize:vertical}.metadata-editor__row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.metadata-editor__tags{display:flex;flex-direction:column;gap:12px}.metadata-editor__tag-input{display:flex;gap:8px}.metadata-editor__tag-input input{border:1px solid #d0d0d0;border-radius:6px;flex:1 1;font-size:.95rem;padding:10px 12px}.metadata-editor__tag-input button{background:var(--primary-blue);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.metadata-editor__tag-input button:hover{background:var(--dark-blue)}.metadata-editor__tag-list{display:flex;flex-wrap:wrap;gap:8px}.metadata-editor__tag{align-items:center;background:var(--light-blue);border-radius:20px;color:var(--dark-blue);display:inline-flex;font-size:.85rem;gap:6px;padding:6px 12px}.metadata-editor__tag button{align-items:center;background:none;border:none;border-radius:50%;color:var(--dark-blue);cursor:pointer;display:flex;font-size:1.2rem;height:16px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:16px}.metadata-editor__tag button:hover{background:var(--dark-blue);color:var(--white)}.metadata-editor__select .select__control{border:1px solid #d0d0d0;border-radius:6px;min-height:42px}.metadata-editor__select .select__control--is-focused{border-color:var(--primary-blue);box-shadow:0 0 0 3px #00539b1a}.metadata-editor__select .select__multi-value{background:var(--light-blue)}.metadata-editor__select .select__multi-value__label{color:var(--dark-blue)}.metadata-editor__select .select__multi-value__remove:hover{background:var(--primary-red);color:var(--white)}.metadata-editor__toggles{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metadata-editor__toggle{align-items:center;background:var(--light-gray);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .2s ease}.metadata-editor__toggle:hover{background:var(--light-blue)}.metadata-editor__toggle input[type=checkbox]{cursor:pointer;height:18px;width:18px}.metadata-editor__toggle svg{color:var(--primary-blue);font-size:1rem}.metadata-editor__toggle span{color:var(--dark-gray);font-size:.9rem}.metadata-editor__actions{background:var(--light-gray);display:flex;gap:15px;justify-content:space-between;padding:20px 30px}@media (max-width:768px){.metadata-editor__section{padding:20px}.metadata-editor__row,.metadata-editor__toggles{grid-template-columns:1fr}.metadata-editor__actions{flex-direction:column}.metadata-editor__actions button{width:100%}}.upload-progress{background:var(--white);border-radius:12px;box-shadow:var(--shadow-lg);margin:0 auto;max-width:800px;padding:30px}.upload-progress__header{margin-bottom:25px}.upload-progress__header h3{color:var(--dark-blue);font-size:1.5rem;margin:0 0 5px}.upload-progress__summary{color:var(--medium-gray);font-size:.95rem}.upload-progress__errors{color:var(--primary-red);font-weight:500}.upload-progress__overall{align-items:center;display:flex;gap:15px;margin-bottom:30px}.upload-progress__overall-bar{background:var(--light-gray);border-radius:12px;flex:1 1;height:24px;overflow:hidden;position:relative}.upload-progress__overall-fill{background:linear-gradient(90deg,var(--primary-blue) 0,var(--primary-yellow) 100%);border-radius:12px;height:100%;position:relative;transition:width .3s ease}.upload-progress__overall-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.upload-progress__overall-percent{color:var(--dark-blue);font-weight:600;min-width:50px;text-align:right}.upload-progress__files{display:flex;flex-direction:column;gap:15px}.upload-progress__file{align-items:center;background:var(--light-gray);border-radius:8px;display:flex;gap:15px;padding:15px;transition:all .3s ease}.upload-progress__file--complete{background:#e8f5e9}.upload-progress__file--error{background:#ffebee}.upload-progress__file-preview{border-radius:6px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.upload-progress__file-info{flex:1 1}.upload-progress__file-name{color:var(--dark-gray);font-size:.95rem;font-weight:500;margin-bottom:5px}.upload-progress__file-status{align-items:center;color:var(--medium-gray);display:flex;font-size:.85rem;gap:8px}.upload-progress__file-error{color:var(--primary-red);font-size:.85rem;margin-top:5px}.upload-progress__file-bar{background:#00539b1a;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.upload-progress__file-fill{background:var(--primary-blue);height:100%;transition:width .3s ease}.upload-progress__icon--pending{color:var(--medium-gray)}.upload-progress__icon--uploading{color:var(--primary-blue)}.upload-progress__icon--complete{color:#4caf50}.upload-progress__icon--error{color:var(--primary-red)}.upload-progress__file-cancel{align-items:center;background:#dc143c1a;border:none;border-radius:50%;color:var(--primary-red);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.upload-progress__file-cancel:hover{background:var(--primary-red);color:var(--white);transform:scale(1.1)}.upload-progress__complete{border-top:1px solid #e0e0e0;margin-top:30px;padding-top:30px;text-align:center}.upload-progress__complete-message{align-items:center;color:var(--dark-blue);display:flex;font-size:1.1rem;font-weight:500;gap:12px;justify-content:center;margin-bottom:20px}.upload-progress__complete-message svg{font-size:1.5rem}.upload-progress__complete-message svg.fa-check{color:#4caf50}.upload-progress__complete-message svg.fa-exclamation-triangle{color:var(--primary-yellow)}@media (max-width:768px){.upload-progress{padding:20px}.upload-progress__file{flex-direction:column;text-align:center}.upload-progress__file-preview{height:80px;width:80px}.upload-progress__file-info{width:100%}.upload-progress__file-cancel{position:absolute;right:10px;top:10px}}.photo-uploader{margin:0 auto;max-width:1200px;padding:20px}.photo-uploader__dropzone{background:linear-gradient(135deg,#00539b05,#ffd20005);border:2px dashed var(--primary-blue);border-radius:12px;cursor:pointer;padding:60px 20px;text-align:center;transition:all .3s ease}.photo-uploader__dropzone:hover{background:linear-gradient(135deg,#00539b0d,#ffd2000d);border-color:var(--primary-yellow)}.photo-uploader__dropzone--active{background:linear-gradient(135deg,#00539b14,#ffd20014);border-color:var(--primary-yellow);transform:scale(1.02)}.photo-uploader__dropzone-content{margin:0 auto;max-width:500px}.photo-uploader__dropzone-icon{color:var(--primary-blue);font-size:4rem;margin-bottom:20px}.photo-uploader__dropzone-title{color:var(--dark-blue);font-size:1.5rem;margin-bottom:10px}.photo-uploader__dropzone-text{color:var(--medium-gray);margin-bottom:20px}.photo-uploader__dropzone-info{color:var(--medium-gray);font-size:.9rem;margin-bottom:5px}.photo-uploader__dropzone-formats{color:var(--medium-gray);font-size:.85rem}.photo-uploader__error{align-items:center;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#c62828;display:flex;gap:10px;margin-top:20px;padding:12px 16px}.photo-uploader__error button{background:none;border:none;color:#c62828;cursor:pointer;margin-left:auto;padding:4px}.photo-uploader__files{margin-top:30px}.photo-uploader__files-title{color:var(--dark-blue);font-size:1.25rem;margin-bottom:20px}.photo-uploader__files-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:30px}.photo-uploader__file{background:var(--white);border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;position:relative;transition:all .3s ease}.photo-uploader__file:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.photo-uploader__file-preview{height:120px;object-fit:cover;width:100%}.photo-uploader__file-info{padding:8px}.photo-uploader__file-name{color:var(--dark-gray);font-size:.85rem;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-uploader__file-size{color:var(--medium-gray);font-size:.75rem}.photo-uploader__file-remove{align-items:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:all .2s ease;width:24px}.photo-uploader__file:hover .photo-uploader__file-remove{opacity:1}.photo-uploader__file-remove:hover{background:var(--primary-red);color:var(--white);transform:scale(1.1)}.photo-uploader__actions{display:flex;gap:15px;justify-content:space-between}@media (max-width:768px){.photo-uploader__dropzone{padding:40px 15px}.photo-uploader__dropzone-icon{font-size:3rem}.photo-uploader__dropzone-title{font-size:1.25rem}.photo-uploader__files-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.photo-uploader__actions{flex-direction:column}.photo-uploader__actions button{width:100%}}.moderation-queue{background:#f8f8f8;min-height:100vh;padding:20px}.moderation__header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:25px 30px}.moderation__title{color:#333;font-size:28px;font-weight:700;margin:0 0 20px}.moderation__filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.moderation__filters svg{color:#666;font-size:16px}.moderation__filter{background:#fff;border:2px solid #ddd;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.moderation__filter:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.moderation__filter.active{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.moderation__empty,.moderation__loading{align-items:center;background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px;padding:40px}.moderation__loading svg{color:var(--primary-blue)}.moderation__empty svg{color:#4caf50}.moderation__empty h3{color:#333;font-size:24px;margin:0}.moderation__empty p{color:#666;font-size:16px;margin:0}.moderation__content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 500px}.moderation__list{display:flex;flex-direction:column;gap:15px}.moderation__item{grid-gap:20px;align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:grid;gap:20px;grid-template-columns:120px 1fr auto;padding:15px;transition:all .2s}.moderation__item:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.moderation__item--selected{border:3px solid var(--primary-blue);box-shadow:0 4px 16px #00539b33}.moderation__thumbnail{background:#f0f0f0;border-radius:8px;height:90px;overflow:hidden;position:relative;width:120px}.moderation__thumbnail img{height:100%;object-fit:cover;width:100%}.moderation__badge{border-radius:4px;font-size:11px;font-weight:700;padding:4px 8px;position:absolute;right:6px;text-transform:uppercase;top:6px}.moderation__badge--warning{background:#ff9800;color:#fff}.moderation__badge--danger{background:#f44336;color:#fff}.moderation__badge--alert{background:#ff5722;color:#fff}.moderation__badge--success{background:#4caf50;color:#fff}.moderation__info{flex:1 1;min-width:0}.moderation__item-title{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.moderation__meta{color:#666;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-bottom:6px}.moderation__meta span{align-items:center;display:flex;gap:6px}.moderation__meta svg{color:#999;font-size:12px}.moderation__rejection{align-items:center;background:#ffebee;border-radius:6px;color:#d32f2f;display:flex;font-size:13px;gap:8px;margin-top:8px;padding:8px 12px}.moderation__rejection svg{font-size:14px}.moderation__quick-actions{display:flex;gap:8px}.moderation__action{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s;width:44px}.moderation__action:disabled{cursor:not-allowed;opacity:.5}.moderation__action svg{font-size:18px}.moderation__action--approve{background:#e8f5e9;color:#4caf50}.moderation__action--approve:hover:not(:disabled){background:#4caf50;color:#fff}.moderation__action--reject{background:#ffebee;color:#f44336}.moderation__action--reject:hover:not(:disabled){background:#f44336;color:#fff}.moderation__detail{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;max-height:calc(100vh - 180px);position:-webkit-sticky;position:sticky;top:20px}.moderation__detail-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 25px}.moderation__detail-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.moderation__detail-close{align-items:center;background:#f0f0f0;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.moderation__detail-close:hover{background:#e0e0e0;transform:rotate(90deg)}.moderation__preview{align-items:center;background:#f8f8f8;display:flex;justify-content:center;padding:20px}.moderation__preview img{border-radius:8px;max-height:300px;max-width:100%;object-fit:contain}.moderation__details{flex:1 1;overflow-y:auto;padding:20px 25px}.moderation__detail-section{margin-bottom:20px}.moderation__detail-section h4{color:#666;font-size:14px;font-weight:600;margin:0 0 8px;text-transform:uppercase}.moderation__detail-section p{color:#333;font-size:15px;line-height:1.6;margin:0}.moderation__detail-section ul{list-style:none;margin:0;padding:0}.moderation__detail-section li{color:#666;font-size:14px;line-height:1.8}.moderation__detail-section--alert{background:#ffebee;border-radius:8px;padding:15px}.moderation__detail-section--alert h4,.moderation__detail-section--alert p{color:#d32f2f}.moderation__tags{display:flex;flex-wrap:wrap;gap:8px}.moderation__tag{background:#e0e0e0;border-radius:16px;color:#666;font-size:13px;padding:6px 12px}.moderation__detail-actions{border-top:2px solid #f0f0f0;display:flex;gap:12px;padding:20px 25px}.moderation__detail-actions .btn{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:center}.moderation__detail-actions .btn svg{font-size:16px}@media (max-width:1200px){.moderation__content{grid-template-columns:1fr}.moderation__detail{border-radius:0;bottom:0;left:0;max-height:100vh;position:fixed;right:0;top:0;z-index:1000}}@media (max-width:768px){.moderation-queue{padding:15px}.moderation__header{padding:20px}.moderation__title{font-size:24px}.moderation__filters{gap:8px}.moderation__filter{font-size:13px;padding:8px 16px}.moderation__item{gap:12px;grid-template-columns:1fr}.moderation__thumbnail{height:200px;width:100%}.moderation__quick-actions{justify-content:stretch}.moderation__action{flex:1 1}.moderation__detail-actions{flex-direction:column}}.volunteer__hero{background:linear-gradient(135deg,var(--primary-blue) 0,var(--dark-blue) 100%);padding:80px 0;text-align:center}.volunteer__hero,.volunteer__hero h1{color:var(--white)}.volunteer__hero-text{color:#fffffff2;font-size:1.25rem;margin:16px auto 0;max-width:700px}.volunteer__form{background:var(--white);border-radius:8px;box-shadow:var(--shadow);margin:0 auto;max-width:800px;padding:40px}.volunteer__form h3{margin-bottom:24px;text-align:center}.volunteer__form h4{color:var(--dark-blue)!important;font-size:1.25rem;margin-bottom:16px}.volunteer__section{border-bottom:1px solid #e0e0e0;margin-bottom:32px;padding-bottom:32px}.volunteer__section:last-of-type{border-bottom:none}.volunteer__form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.volunteer__form-group{margin-bottom:20px}.volunteer__form-group--small{flex:0 0 120px}.volunteer__form-group label{color:var(--dark-blue);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.volunteer__form-group input,.volunteer__form-group select,.volunteer__form-group textarea{border:2px solid #ddd;border-radius:6px;font-family:inherit;font-size:1rem;min-height:44px;padding:12px;transition:border-color .2s;width:100%}.volunteer__form-group input:focus,.volunteer__form-group select:focus,.volunteer__form-group textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #00539b1a;outline:none}.volunteer__checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.volunteer__checkbox-label{align-items:center;background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:all .2s}.volunteer__checkbox-label:hover{background:var(--light-blue);border-color:var(--primary-blue)}.volunteer__checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;height:20px;min-height:auto;width:20px}.volunteer__checkbox-label span{font-size:14px;font-weight:500}.volunteer__message{border-radius:6px;font-weight:500;margin-bottom:24px;padding:16px;text-align:center}.volunteer__message--success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.volunteer__message--error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.volunteer__form button{font-size:1.125rem;padding:14px;width:100%}.volunteer__form button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.volunteer__form{padding:24px}.volunteer__form-row{gap:0}.volunteer__checkbox-grid,.volunteer__form-row{grid-template-columns:1fr}}.email-signup{min-height:100vh}.email-signup__hero{background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));color:var(--white);padding:60px 0;text-align:center}.email-signup__hero h1{color:var(--white);font-size:42px;font-weight:700;margin:0 0 15px}.email-signup__hero-text{font-size:20px;line-height:1.6;margin:0 auto;max-width:700px}.email-signup__content{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.email-signup__info{position:-webkit-sticky;position:sticky;top:100px}.email-signup__info h2{color:var(--dark-blue);font-size:32px;margin:0 0 20px}.email-signup__benefits{list-style:none;margin:0 0 30px;padding:0}.email-signup__benefits li{border-bottom:1px solid #e0e0e0;font-size:18px;line-height:1.6;padding:15px 0}.email-signup__benefits li:last-child{border-bottom:none}.email-signup__frequency{background:var(--light-blue);border-radius:8px;color:var(--dark-blue);font-size:16px;font-style:italic;padding:20px}.email-signup__form{background:var(--white);border-radius:8px;box-shadow:var(--shadow);padding:40px}.email-signup__form h3{color:var(--dark-blue);font-size:28px;margin:0 0 25px}.email-signup__form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.email-signup__form-group{margin-bottom:20px}.email-signup__form-group label{color:var(--dark-blue);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.email-signup__form-group input{border:2px solid #ddd;border-radius:6px;font-size:16px;padding:12px;transition:border-color .2s;width:100%}.email-signup__form-group input:focus{border-color:var(--primary-blue);outline:none}.email-signup__section{margin-bottom:30px}.email-signup__section h4{color:var(--dark-blue);font-size:18px;font-weight:600;margin:0 0 15px}.email-signup__checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.email-signup__checkbox-label{align-items:center;background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px;transition:all .2s}.email-signup__checkbox-label:hover{background:var(--light-blue);border-color:var(--primary-blue)}.email-signup__checkbox-label input[type=checkbox]{cursor:pointer;margin:0;width:auto}.email-signup__checkbox-label input[type=checkbox]:checked+span{color:var(--primary-blue);font-weight:600}.email-signup__disclaimer{color:#666;font-size:13px;line-height:1.5;margin-top:20px;text-align:center}.email-signup__message{border-radius:6px;font-weight:500;margin-bottom:25px;padding:15px 20px}.email-signup__message--success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.email-signup__message--error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.email-signup__form button{font-size:18px;font-weight:600;margin-bottom:10px;padding:15px;width:100%}.email-signup__form button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1024px){.email-signup__content{gap:40px;grid-template-columns:1fr}.email-signup__info{position:static}}@media (max-width:768px){.email-signup__hero{padding:40px 20px}.email-signup__hero h1{font-size:32px}.email-signup__hero-text{font-size:18px}.email-signup__form{padding:30px 20px}.email-signup__checkbox-grid,.email-signup__form-row{grid-template-columns:1fr}.email-signup__benefits li{font-size:16px}}.donate__hero{background:linear-gradient(135deg,var(--primary-red) 0,#b81130 100%);padding:80px 0;text-align:center}.donate__hero,.donate__hero h1{color:var(--white)}.donate__hero-text{color:#fffffff2;font-size:1.25rem;line-height:1.6;margin:16px auto 24px;max-width:700px}.donate__signature{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:32px}.donate__signature-text{color:#fffffff2;font-size:1rem;font-style:italic;margin:0}.donate__signature-image{filter:brightness(0) invert(1);height:auto;max-width:200px;width:200px}.donate__form{background:var(--white);border-radius:8px;box-shadow:var(--shadow);margin:0 auto;max-width:600px;padding:40px}.donate__form h3{margin-bottom:24px}.donate__amounts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.donate__amount-btn{background:var(--white);border:2px solid #ddd;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;min-height:44px;padding:12px;transition:all .3s ease}.donate__amount-btn--active,.donate__amount-btn:hover{border-color:var(--primary-blue)}.donate__amount-btn--active{background:var(--primary-blue);color:var(--white)}.donate__custom-amount{margin-top:12px}.donate__custom-input{border:2px solid var(--primary-blue);border-radius:4px;font-family:inherit;font-size:1rem;min-height:44px;padding:12px;width:100%}.donate__custom-input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #00539b1a;outline:none}.donate__note{background:var(--light-blue);border-left:4px solid var(--primary-blue);color:var(--dark-blue);font-size:.95rem;margin:20px 0;padding:12px 16px}.donate__note strong{color:var(--primary-blue)}.donate__form-group{margin-bottom:20px}.donate__form-group label{color:var(--dark-blue);display:block;font-weight:600;margin-bottom:8px}.donate__form-group input{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;min-height:44px;padding:12px;width:100%}.donate__form-group input:focus{border-color:var(--primary-blue);outline:none}.donate__form button{background:var(--primary-red);border-color:var(--primary-red);color:#fff;width:100%}.donate__form button:hover:not(:disabled){background:#b81130;border-color:#b81130}.donate__form button:disabled{cursor:not-allowed;opacity:.5}.donate__form-container{background:var(--white);border-radius:8px;box-shadow:var(--shadow);margin:0 auto;max-width:800px;overflow:hidden}.donate__iframe{border:none;display:block;height:100vh;min-height:1200px;width:100%}@media (max-width:768px){.donate__amounts{grid-template-columns:repeat(2,1fr)}.donate__iframe{min-height:1400px}}.contact__hero{background:linear-gradient(135deg,var(--primary-blue) 0,var(--dark-blue) 100%);padding:80px 0;text-align:center}.contact__hero,.contact__hero h1{color:var(--white)}.contact__hero-text{color:#fffffff2;font-size:1.25rem;margin:16px auto 0;max-width:700px}.contact__form{background:var(--white);border-radius:8px;box-shadow:var(--shadow);margin:0 auto;max-width:600px;padding:40px}.contact__form h3{margin-bottom:24px}.contact__form-group{margin-bottom:20px}.contact__form-group label{color:var(--dark-blue);display:block;font-weight:600;margin-bottom:8px}.contact__form-group input,.contact__form-group textarea{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;min-height:44px;padding:12px;width:100%}.contact__form-group input:focus,.contact__form-group textarea:focus{border-color:var(--primary-blue);outline:none}.contact__form button{width:100%}.privacy-policy{margin:0 auto;max-width:800px}.privacy-policy__section{margin-bottom:2rem}.privacy-policy__updated{color:var(--medium-gray);font-size:.875rem;font-style:italic;margin-bottom:2rem}.privacy-policy__heading{border-bottom:2px solid var(--primary-yellow);color:var(--primary-blue);font-size:1.75rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.privacy-policy__subheading{color:var(--dark-blue);font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.privacy-policy__text{color:var(--dark-gray);font-size:1rem;line-height:1.6;margin-bottom:1rem}.privacy-policy__text a{color:var(--primary-blue);text-decoration:none}.privacy-policy__text a:hover{text-decoration:underline}.privacy-policy__list{margin-bottom:1rem;margin-left:1.5rem}.privacy-policy__list li{color:var(--dark-gray);font-size:1rem;line-height:1.6;margin-bottom:.5rem}.privacy-policy__contact{background-color:var(--light-gray);border-radius:4px;font-style:normal;line-height:1.8;padding:1.5rem}.privacy-policy__contact a{color:var(--primary-blue);text-decoration:none}.privacy-policy__contact a:hover{text-decoration:underline}@media (max-width:768px){.privacy-policy{padding:0 1rem}.privacy-policy__heading{font-size:1.5rem}.privacy-policy__subheading{font-size:1.125rem}.privacy-policy__list li,.privacy-policy__text{font-size:.9375rem}}.terms-conditions{margin:0 auto;max-width:800px}.terms-conditions__section{margin-bottom:2rem}.terms-conditions__updated{color:var(--medium-gray);font-size:.875rem;font-style:italic;margin-bottom:2rem}.terms-conditions__heading{border-bottom:2px solid var(--primary-yellow);color:var(--primary-blue);font-size:1.75rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.terms-conditions__subheading{color:var(--dark-blue);font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.terms-conditions__text{color:var(--dark-gray);font-size:1rem;line-height:1.6;margin-bottom:1rem}.terms-conditions__text a{color:var(--primary-blue);text-decoration:none}.terms-conditions__text a:hover{text-decoration:underline}.terms-conditions__text--disclaimer{color:var(--medium-gray);font-size:.875rem;margin-top:2rem;text-align:center}.terms-conditions__list{margin-bottom:1rem;margin-left:1.5rem}.terms-conditions__list li{color:var(--dark-gray);font-size:1rem;line-height:1.6;margin-bottom:.5rem}.terms-conditions__contact{background-color:var(--light-gray);border-radius:4px;font-style:normal;line-height:1.8;padding:1.5rem}.terms-conditions__contact a{color:var(--primary-blue);text-decoration:none}.terms-conditions__contact a:hover{text-decoration:underline}@media (max-width:768px){.terms-conditions{padding:0 1rem}.terms-conditions__heading{font-size:1.5rem}.terms-conditions__subheading{font-size:1.125rem}.terms-conditions__list li,.terms-conditions__text{font-size:.9375rem}}.admin-login{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--dark-blue) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login__container{background:var(--white);border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:600px;padding:50px;width:100%}.admin-login__header{margin-bottom:40px;text-align:center}.admin-login__title{color:var(--dark-blue);font-size:2rem;margin-bottom:8px}.admin-login__subtitle{color:var(--medium-gray);font-size:1rem}.admin-login__form{margin-bottom:30px}.admin-login__error{background:#ffebee;border-radius:4px;color:#c62828;font-weight:600;margin-bottom:20px;padding:12px;text-align:center}.admin-login__field{margin-bottom:25px}.admin-login__field label{color:var(--dark-blue);display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.admin-login__field input{border:2px solid #e0e0e0;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:12px;transition:border-color .3s ease;width:100%}.admin-login__field input:focus{border-color:var(--primary-blue);outline:none}.admin-login__btn{background:var(--primary-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:14px;transition:background .3s ease;width:100%}.admin-login__btn:hover:not(:disabled){background:var(--dark-blue)}.admin-login__btn:disabled{cursor:not-allowed;opacity:.6}.admin-login__footer{text-align:center}.admin-login__back-link{background:none;border:none;color:var(--primary-blue);cursor:pointer;font-size:.95rem;text-decoration:underline}.admin-login__back-link:hover{color:var(--dark-blue)}.admin-login__instructions{margin-bottom:30px}.admin-login__info-box{background:#e3f2fd;border-left:4px solid var(--primary-blue);border-radius:8px;margin-bottom:25px;padding:20px}.admin-login__info-box h3{color:var(--dark-blue);margin:0 0 10px}.admin-login__info-box p{color:var(--medium-gray);margin:0}.admin-login__steps{background:#f5f5f5;border-radius:8px;margin-bottom:20px;padding:25px}.admin-login__steps h4{color:var(--dark-blue);margin:0 0 15px}.admin-login__steps ol{margin:0;padding-left:20px}.admin-login__steps li{line-height:1.6;margin-bottom:15px}.admin-login__steps ul{list-style-type:disc;margin-top:8px;padding-left:20px}.admin-login__steps code{background:#fff;border-radius:3px;color:var(--primary-blue);font-family:monospace;font-weight:700;padding:2px 6px}.admin-login__steps a{color:var(--primary-blue);font-weight:600;text-decoration:none}.admin-login__steps a:hover{text-decoration:underline}.admin-login__warning{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:20px}.admin-login__warning p{margin:8px 0}.admin-login__warning code{background:#f8f9fa;border-radius:3px;color:#dc3545;font-family:monospace;font-weight:700;padding:2px 6px}@media (max-width:768px){.admin-login__container{padding:30px 25px}.admin-login__title{font-size:1.5rem}}.admin-dashboard{background:#f5f5f5;display:flex;min-height:100vh}.admin-dashboard__sidebar{background:var(--dark-blue);color:var(--white);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;width:280px}.admin-dashboard__logo{border-bottom:1px solid #ffffff1a;padding:30px 20px}.admin-dashboard__logo h2{color:var(--white);font-size:1.5rem;margin:0 0 5px}.admin-dashboard__logo p{color:#ffffffb3;font-size:.875rem;margin:0}.admin-dashboard__nav{flex:1 1;padding:20px 0}.admin-dashboard__nav-item{align-items:center;border-left:4px solid #0000;color:#fffc;display:flex;gap:12px;padding:15px 20px;text-decoration:none;transition:all .3s ease}.admin-dashboard__nav-item:hover{background:#ffffff1a;color:var(--white)}.admin-dashboard__nav-item--active{background:#ffffff26;border-left-color:var(--primary-red);color:var(--white);font-weight:600}.admin-dashboard__nav-item svg{height:20px;width:20px}.admin-dashboard__footer{border-top:1px solid #ffffff1a;padding-top:10px}.admin-dashboard__home{align-items:center;background:#0052a533;color:var(--white);cursor:pointer;display:flex;font-size:1rem;gap:12px;margin-bottom:10px;padding:15px 20px;text-align:left;text-decoration:none;transition:background .3s ease;width:100%}.admin-dashboard__home:hover{background:#0052a566}.admin-dashboard__home svg{height:20px;width:20px}.admin-dashboard__logout{align-items:center;background:#dc143c33;border:none;color:var(--white);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;gap:12px;padding:15px 20px;text-align:left;transition:background .3s ease;width:100%}.admin-dashboard__logout:hover{background:#dc143c66}.admin-dashboard__logout svg{height:20px;width:20px}.admin-dashboard__main{flex:1 1;margin-left:280px;min-height:100vh;padding:40px}@media (max-width:1024px){.admin-dashboard__sidebar{width:240px}.admin-dashboard__main{margin-left:240px;padding:20px}}@media (max-width:768px){.admin-dashboard{flex-direction:column}.admin-dashboard__sidebar{height:auto;position:relative;width:100%}.admin-dashboard__main{margin-left:0}.admin-dashboard__nav{padding:10px 0}}.dashboard-home{padding:20px}.dashboard-home__header{margin-bottom:40px}.dashboard-home__header h1{color:var(--dark-blue);font-size:2.5rem;margin:0 0 10px}.dashboard-home__header p{color:var(--medium-gray);font-size:1.125rem;margin:0}.dashboard-home__loading{align-items:center;color:var(--primary-blue);display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px}.dashboard-home__stats{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:50px}.dashboard-home__stat-card{align-items:center;background:var(--white);border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;gap:20px;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.dashboard-home__stat-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.dashboard-home__stat-card--blue{border-left:5px solid var(--primary-blue)}.dashboard-home__stat-card--red{border-left:5px solid var(--primary-red)}.dashboard-home__stat-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:2rem;height:70px;justify-content:center;width:70px}.dashboard-home__stat-card--blue .dashboard-home__stat-icon{background:#0052a51a;color:var(--primary-blue)}.dashboard-home__stat-card--red .dashboard-home__stat-icon{background:#dc143c1a;color:var(--primary-red)}.dashboard-home__stat-content{flex:1 1}.dashboard-home__stat-number{color:var(--dark-blue);font-size:2.5rem;font-weight:800;line-height:1;margin:0 0 5px}.dashboard-home__stat-label{color:var(--medium-gray);font-size:1rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dashboard-home__info{background:var(--white);border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.dashboard-home__info h2{border-bottom:2px solid var(--primary-blue);color:var(--dark-blue);font-size:1.5rem;margin:0 0 20px;padding-bottom:15px}.dashboard-home__info ul{margin:0;padding-left:20px}.dashboard-home__info li{color:var(--medium-gray);line-height:1.6;margin-bottom:12px}.dashboard-home__info li:last-child{margin-bottom:0}.dashboard-home__info strong{color:var(--dark-blue);font-weight:600}@media (max-width:768px){.dashboard-home__header h1{font-size:2rem}.dashboard-home__stats{gap:20px;grid-template-columns:1fr}.dashboard-home__stat-card{padding:20px}.dashboard-home__stat-icon{font-size:1.5rem;height:60px;width:60px}.dashboard-home__stat-number{font-size:2rem}.dashboard-home__info{padding:20px}}.team-registrations{padding:20px}.team-registrations__header{align-items:center;border-bottom:2px solid var(--primary-blue);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.team-registrations__header h1{color:var(--dark-blue);font-size:2rem;margin:0}.team-registrations__count{color:var(--medium-gray);font-size:1.125rem;font-weight:600;margin:0}.team-registrations__empty,.team-registrations__loading{align-items:center;color:var(--medium-gray);display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px}.team-registrations__loading svg{color:var(--primary-blue)}.team-registrations__table-wrapper{background:var(--white);border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.team-registrations__table{border-collapse:collapse;font-size:.875rem;width:100%}.team-registrations__table thead{background:var(--dark-blue);color:var(--white)}.team-registrations__table th{font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.team-registrations__th-number{text-align:center;width:60px}.team-registrations__th-package{max-width:200px;min-width:130px}.team-registrations__th-amount{min-width:90px;padding-right:16px;text-align:right}.team-registrations__th-company{max-width:220px;min-width:150px}.team-registrations__th-contact{max-width:200px;min-width:140px}.team-registrations__th-phone{min-width:115px}.team-registrations__th-email{max-width:250px;min-width:170px}.team-registrations__th-status{min-width:140px}.team-registrations__th-actions{text-align:center;width:140px}.team-registrations__row{border-bottom:1px solid #e0e0e0;transition:background .2s ease}.team-registrations__row:hover{background:#f8f9fa}.team-registrations__row td{padding:16px 12px}.team-registrations__td-number{color:var(--primary-blue);font-size:1rem;font-weight:700;text-align:center}.team-registrations__td-package{color:var(--dark-blue);font-weight:600}.team-registrations__td-amount{color:var(--primary-blue);font-size:1rem;font-weight:700;padding-right:16px;text-align:right}.team-registrations__td-status{padding:8px 12px}.team-registrations__status-select{background:var(--white);border:1px solid #d0d0d0;border-radius:4px;color:var(--dark-blue);cursor:pointer;font-size:.875rem;font-weight:600;padding:6px 10px;transition:all .2s ease;width:100%}.team-registrations__status-select:hover:not(:disabled){border-color:var(--primary-blue);box-shadow:0 0 0 2px #0052a51a}.team-registrations__status-select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #0052a526;outline:none}.team-registrations__status-select:disabled{cursor:not-allowed;opacity:.6}.team-registrations__td-actions{align-items:center;display:flex;gap:8px;justify-content:center;text-align:center}.team-registrations__btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:inline-flex;justify-content:center;padding:8px 12px;transition:all .2s ease}.team-registrations__btn--expand{background:#0052a51a;color:var(--primary-blue)}.team-registrations__btn--expand:hover{background:#0052a533;transform:translateY(-2px)}.team-registrations__btn--delete{background:#dc143c1a;color:var(--primary-red)}.team-registrations__btn--delete:hover:not(:disabled){background:#dc143c33;transform:translateY(-2px)}.team-registrations__btn--delete:disabled{cursor:not-allowed;opacity:.5}.team-registrations__expanded{background:#f8f9fa;border-bottom:1px solid #e0e0e0}.team-registrations__expanded td{padding:0}.team-registrations__details{background:linear-gradient(180deg,#f8f9fa 0,#fff);padding:30px}.team-registrations__details-section{margin-bottom:30px}.team-registrations__details-section:last-child{margin-bottom:0}.team-registrations__details-section h3{border-bottom:2px solid var(--primary-blue);color:var(--dark-blue);font-size:1.125rem;margin:0 0 15px;padding-bottom:10px}.team-registrations__details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.team-registrations__details-item{background:var(--white);border-left:3px solid var(--primary-blue);border-radius:6px;padding:12px 16px}.team-registrations__details-item--full{grid-column:1/-1}.team-registrations__details-item strong{color:var(--dark-blue);display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.team-registrations__players{display:flex;flex-direction:column;gap:10px}.team-registrations__player{background:var(--white);border-left:3px solid var(--primary-blue);border-radius:6px;padding:12px 16px}.team-registrations__player strong{color:var(--dark-blue);margin-right:8px}@media (max-width:1024px){.team-registrations__table{font-size:.75rem}.team-registrations__table td,.team-registrations__table th{padding:12px 8px}.team-registrations__details-grid{grid-template-columns:1fr}}.team-registrations__btn--edit{background:#0052a51a;color:var(--primary-blue)}.team-registrations__btn--edit:hover:not(:disabled){background:#0052a533;transform:translateY(-2px)}.team-registrations__btn--email{background:#ffd2001a;color:var(--primary-yellow)}.team-registrations__btn--email:hover:not(:disabled){background:#ffd20033;transform:translateY(-2px)}.team-registrations__btn--email:disabled{cursor:not-allowed;opacity:.5}.team-registrations__btn--reminder{background:#ff98001a;color:#ff9800}.team-registrations__btn--reminder:hover:not(:disabled){background:#ff980033;transform:translateY(-2px)}.team-registrations__btn--reminder:disabled{cursor:not-allowed;opacity:.5}.team-registrations__modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.team-registrations__modal{background:var(--white);border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.team-registrations__modal-header{align-items:center;background:linear-gradient(180deg,#f8f9fa 0,#fff);border-bottom:2px solid var(--primary-blue);display:flex;justify-content:space-between;padding:24px 30px}.team-registrations__modal-header h2{color:var(--dark-blue);font-size:1.5rem;margin:0}.team-registrations__modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--medium-gray);cursor:pointer;display:flex;font-size:2rem;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.team-registrations__modal-close:hover{background:#0000001a;color:var(--dark-blue)}.team-registrations__modal-body{flex:1 1;overflow-y:auto;padding:30px}.team-registrations__form-section{margin-bottom:30px}.team-registrations__form-section:last-child{margin-bottom:0}.team-registrations__form-section h3{border-bottom:2px solid var(--primary-blue);color:var(--dark-blue);font-size:1.125rem;margin:0 0 20px;padding-bottom:10px}.team-registrations__form-section h4{color:var(--dark-blue);font-size:1rem;margin:0 0 15px}.team-registrations__form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.team-registrations__form-row:last-child{margin-bottom:0}.team-registrations__form-row label{color:var(--dark-blue);display:flex;flex-direction:column;font-size:.875rem;font-weight:600;gap:8px}.team-registrations__form-row input,.team-registrations__form-row select{border:1px solid #d0d0d0;border-radius:6px;font-family:inherit;font-size:.875rem;padding:12px;transition:all .2s ease}.team-registrations__form-row input:focus,.team-registrations__form-row select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #0052a51a;outline:none}.team-registrations__player-edit{background:#f8f9fa;border-left:3px solid var(--primary-blue);border-radius:8px;margin-bottom:15px;padding:20px}.team-registrations__player-edit:last-child{margin-bottom:0}.team-registrations__modal-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px}.team-registrations__modal-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.team-registrations__modal-btn--cancel{background:var(--light-gray);color:var(--dark-blue)}.team-registrations__modal-btn--cancel:hover:not(:disabled){background:#d0d0d0}.team-registrations__modal-btn--save{background:var(--primary-blue);color:var(--white)}.team-registrations__modal-btn--save:hover:not(:disabled){background:var(--dark-blue);box-shadow:0 4px 12px #0052a54d;transform:translateY(-2px)}.team-registrations__modal-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.team-registrations__header{align-items:flex-start;flex-direction:column;gap:10px}.team-registrations__header h1{font-size:1.5rem}.team-registrations__details{padding:20px 15px}.team-registrations__table td,.team-registrations__table th{padding:10px 6px}.team-registrations__th-company,.team-registrations__th-contact,.team-registrations__th-email,.team-registrations__th-package,.team-registrations__th-phone{min-width:0;min-width:auto}.team-registrations__modal{max-height:95vh}.team-registrations__modal-body,.team-registrations__modal-header{padding:20px}.team-registrations__modal-footer{padding:15px 20px}.team-registrations__form-row{grid-template-columns:1fr}}.inkind-contributions{padding:20px}.inkind-contributions__header{align-items:center;border-bottom:2px solid var(--primary-blue);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.inkind-contributions__header h1{color:var(--dark-blue);font-size:2rem;margin:0}.inkind-contributions__count{color:var(--medium-gray);font-size:1.125rem;font-weight:600;margin:0}.inkind-contributions__empty,.inkind-contributions__loading{align-items:center;color:var(--medium-gray);display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px}.inkind-contributions__loading svg{color:var(--primary-blue)}.inkind-contributions__table-wrapper{background:var(--white);border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.inkind-contributions__table{border-collapse:collapse;font-size:.875rem;width:100%}.inkind-contributions__table thead{background:var(--dark-blue);color:var(--white)}.inkind-contributions__table th{font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.inkind-contributions__th-number{text-align:center;width:60px}.inkind-contributions__th-type{min-width:150px}.inkind-contributions__th-name{min-width:180px}.inkind-contributions__th-item{min-width:150px}.inkind-contributions__th-phone{min-width:120px}.inkind-contributions__th-email{min-width:180px}.inkind-contributions__th-actions{text-align:center;width:120px}.inkind-contributions__row{border-bottom:1px solid #e0e0e0;transition:background .2s ease}.inkind-contributions__row:hover{background:#f8f9fa}.inkind-contributions__row td{padding:16px 12px}.inkind-contributions__td-number{color:var(--primary-blue);font-size:1rem;font-weight:700;text-align:center}.inkind-contributions__td-type{color:var(--dark-blue);font-weight:600}.inkind-contributions__td-actions{align-items:center;display:flex;gap:8px;justify-content:center;text-align:center}.inkind-contributions__btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:inline-flex;justify-content:center;padding:8px 12px;transition:all .2s ease}.inkind-contributions__btn--expand{background:#0052a51a;color:var(--primary-blue)}.inkind-contributions__btn--expand:hover{background:#0052a533;transform:translateY(-2px)}.inkind-contributions__btn--delete{background:#dc143c1a;color:var(--primary-red)}.inkind-contributions__btn--delete:hover:not(:disabled){background:#dc143c33;transform:translateY(-2px)}.inkind-contributions__btn--delete:disabled{cursor:not-allowed;opacity:.5}.inkind-contributions__expanded{background:#f8f9fa;border-bottom:1px solid #e0e0e0}.inkind-contributions__expanded td{padding:0}.inkind-contributions__details{background:linear-gradient(180deg,#f8f9fa 0,#fff);padding:30px}.inkind-contributions__details-section{margin-bottom:30px}.inkind-contributions__details-section:last-child{margin-bottom:0}.inkind-contributions__details-section h3{border-bottom:2px solid var(--primary-blue);color:var(--dark-blue);font-size:1.125rem;margin:0 0 15px;padding-bottom:10px}.inkind-contributions__details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.inkind-contributions__details-item{background:var(--white);border-left:3px solid var(--primary-blue);border-radius:6px;padding:12px 16px}.inkind-contributions__details-item--full{grid-column:1/-1}.inkind-contributions__details-item strong{color:var(--dark-blue);display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}@media (max-width:1024px){.inkind-contributions__table{font-size:.75rem}.inkind-contributions__table td,.inkind-contributions__table th{padding:12px 8px}.inkind-contributions__details-grid{grid-template-columns:1fr}}@media (max-width:768px){.inkind-contributions__header{align-items:flex-start;flex-direction:column;gap:10px}.inkind-contributions__header h1{font-size:1.5rem}.inkind-contributions__details{padding:20px 15px}.inkind-contributions__table td,.inkind-contributions__table th{padding:10px 6px}.inkind-contributions__th-email,.inkind-contributions__th-item,.inkind-contributions__th-name,.inkind-contributions__th-phone,.inkind-contributions__th-type{min-width:0;min-width:auto}}.email-management{padding:20px}.email-management__header{margin-bottom:30px}.email-management__header h1{color:var(--dark-blue);font-size:2rem;margin:0 0 10px}.email-management__header p{color:var(--medium-gray);margin:0}.email-management__loading{align-items:center;color:var(--primary-blue);display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px}.email-management__tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:10px;margin-bottom:30px}.email-management__tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--medium-gray);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.email-management__tab:hover{background:#0052a50d;color:var(--primary-blue)}.email-management__tab--active{border-bottom-color:var(--primary-blue);color:var(--primary-blue)}.email-management__content{background:var(--white);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px}.email-management__toolbar{display:flex;gap:15px;margin-bottom:30px}.email-management__empty{color:var(--medium-gray);padding:60px 20px;text-align:center}.email-management__templates{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.email-management__template-card{border:2px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .3s ease}.email-management__template-card:hover{border-color:var(--primary-blue);box-shadow:0 4px 12px #0052a526}.email-management__template-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.email-management__template-header h3{color:var(--dark-blue);font-size:1.125rem;margin:0}.email-management__template-type{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.email-management__template-type--reminder{background:#e3f2fd;color:#0052a5}.email-management__template-type--notification{background:#fff3e0;color:#f57c00}.email-management__template-type--custom{background:#f3e5f5;color:#7b1fa2}.email-management__template-subject{color:var(--medium-gray);font-size:.875rem;margin-bottom:15px}.email-management__template-actions{display:flex;flex-wrap:wrap;gap:10px}.email-management__countdown-setup{background:linear-gradient(135deg,#0052a50d,#dc143c0d);border-radius:8px;margin-bottom:40px;padding:30px}.email-management__countdown-setup h2{color:var(--dark-blue);margin:0 0 10px}.email-management__countdown-setup p{color:var(--primary-red);font-size:1.125rem;font-weight:600;margin:0 0 20px}.email-management__countdown-buttons{display:flex;flex-wrap:wrap;gap:15px}.email-management__campaigns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.email-management__campaign-card{background:var(--white);border:2px solid #e0e0e0;border-radius:8px;padding:20px}.email-management__campaign-card h3{color:var(--dark-blue);margin:0 0 10px}.email-management__campaign-card p{color:var(--medium-gray);font-size:.875rem;margin:5px 0}.email-management__status{border-radius:4px;font-size:.75rem;padding:2px 8px;text-transform:uppercase}.email-management__status--scheduled{background:#e3f2fd;color:#0052a5}.email-management__status--sent{background:#e8f5e9;color:#2e7d32}.email-management__status--cancelled{background:#ffebee;color:#c62828}.email-management__send-form{padding:40px;text-align:center}.email-management__send-form h2{color:var(--dark-blue);margin:0 0 15px}.email-management__send-form p{color:var(--medium-gray);font-size:1.125rem;margin:0 0 30px}.email-management__modal{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.email-management__modal-content{background:var(--white);border-radius:8px;max-height:90vh;max-width:800px;overflow-y:auto;padding:30px;width:100%}.email-management__modal-content h2{color:var(--dark-blue);margin:0 0 20px}.email-management__form{display:flex;flex-direction:column;gap:20px}.email-management__field{display:flex;flex-direction:column;gap:8px}.email-management__field label{color:var(--dark-blue);font-weight:600}.email-management__field input,.email-management__field select,.email-management__field textarea{border:2px solid #e0e0e0;border-radius:4px;font-family:inherit;font-size:1rem;padding:10px}.email-management__field input:focus,.email-management__field select:focus,.email-management__field textarea:focus{border-color:var(--primary-blue);outline:none}.email-management__field small{color:var(--medium-gray);font-size:.875rem}.email-management__modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.email-management__preview{border:2px solid #e0e0e0;border-radius:8px;overflow:hidden}.email-management__preview-header{background:#f5f5f5;border-bottom:1px solid #e0e0e0;padding:15px 20px}.email-management__preview-body{font-family:inherit;line-height:1.6;padding:20px;white-space:pre-wrap}.btn--small{font-size:.875rem;padding:6px 12px}.email-management__stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.email-management__stat-card{background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));border-radius:8px;color:#fff;padding:25px;text-align:center}.email-management__stat-card h3{color:#fff;font-size:36px;margin:0 0 8px}.email-management__stat-card p{font-size:14px;margin:0;opacity:.9}.email-management__controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.email-management__search{align-items:center;display:flex;flex:1 1;min-width:300px;position:relative}.email-management__search svg{color:#666;left:12px;pointer-events:none;position:absolute}.email-management__search input{border:2px solid #ddd;border-radius:6px;font-size:14px;padding:10px 10px 10px 40px;transition:border-color .2s;width:100%}.email-management__search input:focus{border-color:var(--primary-blue);outline:none}.email-management__filter{align-items:center;display:flex;position:relative}.email-management__filter svg{color:#666;left:12px;pointer-events:none;position:absolute}.email-management__filter select{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 15px 10px 40px;transition:border-color .2s}.email-management__filter select:focus{border-color:var(--primary-blue);outline:none}.email-management__export{display:flex;gap:10px}.email-management__export .btn{align-items:center;display:flex;font-size:14px;gap:8px;padding:10px 16px}.email-management__table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.email-management__table{border-collapse:collapse;width:100%}.email-management__table thead{background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));color:#fff}.email-management__table th{font-size:13px;font-weight:600;letter-spacing:.5px;padding:15px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.email-management__table th.sortable{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.email-management__table th.sortable:hover{background:#ffffff1a}.email-management__table th svg{font-size:12px;margin-left:5px}.email-management__table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.email-management__row:hover{background:#f8f8f8}.email-management__table td{font-size:14px;padding:15px 12px;vertical-align:top}.email-management__tags{display:flex;flex-wrap:wrap;gap:5px}.email-management__tag{background:var(--light-blue);color:var(--primary-blue);font-weight:500;white-space:nowrap}.email-management__tag,.email-management__tag-more{border-radius:12px;display:inline-block;font-size:11px;padding:4px 10px}.email-management__tag-more{background:#f0f0f0;color:#666;font-weight:600}.email-management__status{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:5px 12px;text-transform:capitalize}.email-management__status--active{background:#d4edda;color:#155724}.email-management__status--unsubscribed{background:#f8d7da;color:#721c24}.email-management__actions{display:flex;gap:8px}.email-management__action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.email-management__action--unsubscribe{background:#ffc107;color:#fff}.email-management__action--unsubscribe:hover{background:#ff9800;transform:scale(1.1)}.email-management__action--delete{background:#dc3545;color:#fff}.email-management__action--delete:hover{background:#c82333;transform:scale(1.1)}@media (max-width:1024px){.email-management__stats{grid-template-columns:1fr}.email-management__controls{align-items:stretch;flex-direction:column}.email-management__search{min-width:100%}.email-management__export{justify-content:center}}@media (max-width:768px){.email-management{padding:15px}.email-management__content{padding:20px}.email-management__table-wrapper{overflow-x:scroll}.email-management__table{min-width:800px}}.btn--danger{background:var(--primary-red);color:var(--white)}.btn--danger:hover{background:#b81130}.btn--large{padding:15px 30px}.email-management__send-info{color:var(--dark-blue);font-size:1rem;line-height:1.6;margin:0 0 30px;text-align:left}.email-management__send-info strong{color:var(--primary-red);font-weight:700}.email-management__send-stats{display:flex;justify-content:center;margin-bottom:30px}.email-management__send-stats .email-management__stat-card{min-width:200px;width:auto}.email-management__select{background:var(--white);border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;font-family:inherit;font-size:1rem;padding:12px;transition:border-color .3s ease}.email-management__select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #0052a51a;outline:none}.email-management__select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.email-management__field-help{color:var(--medium-gray);display:block;font-size:.875rem;font-style:italic;margin-top:5px}.email-management__send-actions{margin:30px 0;text-align:center}.email-management__send-actions .btn{min-width:350px}.email-management__result{border-left:4px solid;border-radius:8px;margin:20px 0;padding:20px;text-align:left}.email-management__result strong{display:block;font-size:1.125rem;margin-bottom:8px}.email-management__result p{font-size:1rem;margin:0}.email-management__result--success{background:#e8f5e9;border-left-color:#2e7d32;color:#2e7d32}.email-management__result--error{background:#ffebee;border-left-color:#c62828;color:#c62828}.email-management__send-note{background:#f5f5f5;border:2px solid #e0e0e0;border-radius:8px;margin-top:40px;padding:20px;text-align:left}.email-management__send-note h3{color:var(--dark-blue);font-size:1.125rem;margin:0 0 15px}.email-management__send-note ul{margin:0;padding-left:20px}.email-management__send-note li{color:var(--medium-gray);line-height:1.6;margin:8px 0}@media (max-width:768px){.email-management__campaigns,.email-management__templates{grid-template-columns:1fr}.email-management__countdown-buttons{flex-direction:column}.email-management__modal-content{padding:20px}}.email-subscribers{margin:0 auto;max-width:1400px;padding:20px}.email-subscribers__header{margin-bottom:30px}.email-subscribers__header h1{color:var(--dark-blue);margin:0 0 8px}.email-subscribers__count{color:#666;font-size:14px;margin:0}.email-subscribers__loading{color:#666;font-size:18px;padding:60px 20px;text-align:center}.email-subscribers__stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.email-subscribers__stat-card{background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));border-radius:8px;color:#fff;padding:25px;text-align:center}.email-subscribers__stat-card h3{color:#fff;font-size:36px;margin:0 0 8px}.email-subscribers__stat-card p{font-size:14px;margin:0;opacity:.9}.email-subscribers__controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.email-subscribers__search{align-items:center;display:flex;flex:1 1;min-width:300px;position:relative}.email-subscribers__search svg{color:#666;left:12px;pointer-events:none;position:absolute}.email-subscribers__search input{border:2px solid #ddd;border-radius:6px;font-size:14px;padding:10px 10px 10px 40px;transition:border-color .2s;width:100%}.email-subscribers__search input:focus{border-color:var(--primary-blue);outline:none}.email-subscribers__filter{align-items:center;display:flex;position:relative}.email-subscribers__filter svg{color:#666;left:12px;pointer-events:none;position:absolute}.email-subscribers__filter select{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 15px 10px 40px;transition:border-color .2s}.email-subscribers__filter select:focus{border-color:var(--primary-blue);outline:none}.email-subscribers__export{display:flex;gap:10px}.email-subscribers__export .btn{align-items:center;display:flex;font-size:14px;gap:8px;padding:10px 16px}.email-subscribers__table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.email-subscribers__table{border-collapse:collapse;width:100%}.email-subscribers__table thead{background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));color:#fff}.email-subscribers__table th{font-size:13px;font-weight:600;letter-spacing:.5px;padding:15px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.email-subscribers__table th.sortable{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.email-subscribers__table th.sortable:hover{background:#ffffff1a}.email-subscribers__table th svg{font-size:12px;margin-left:5px}.email-subscribers__table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.email-subscribers__row:hover{background:#f8f8f8}.email-subscribers__table td{font-size:14px;padding:15px 12px;vertical-align:top}.email-subscribers__empty{color:#999;font-style:italic;padding:60px 20px!important;text-align:center}.email-subscribers__tags{display:flex;flex-wrap:wrap;gap:5px}.email-subscribers__tag{background:var(--light-blue);color:var(--primary-blue);font-weight:500;white-space:nowrap}.email-subscribers__tag,.email-subscribers__tag-more{border-radius:12px;display:inline-block;font-size:11px;padding:4px 10px}.email-subscribers__tag-more{background:#f0f0f0;color:#666;font-weight:600}.email-subscribers__status{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:5px 12px;text-transform:capitalize}.email-subscribers__status--active{background:#d4edda;color:#155724}.email-subscribers__status--unsubscribed{background:#f8d7da;color:#721c24}.email-subscribers__actions{display:flex;gap:8px}.email-subscribers__action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.email-subscribers__action--unsubscribe{background:#ffc107;color:#fff}.email-subscribers__action--unsubscribe:hover{background:#ff9800;transform:scale(1.1)}.email-subscribers__action--delete{background:#dc3545;color:#fff}.email-subscribers__action--delete:hover{background:#c82333;transform:scale(1.1)}@media (max-width:1024px){.email-subscribers__stats{grid-template-columns:1fr}.email-subscribers__controls{align-items:stretch;flex-direction:column}.email-subscribers__search{min-width:100%}.email-subscribers__export{justify-content:center}.email-subscribers__table{font-size:12px}.email-subscribers__table td,.email-subscribers__table th{padding:10px 8px}}@media (max-width:768px){.email-subscribers{padding:15px}.email-subscribers__table-wrapper{overflow-x:scroll}.email-subscribers__table{min-width:800px}}.newsletter-subscribers{margin:0 auto;max-width:1400px;padding:32px}.newsletter-subscribers__loading{color:var(--medium-gray);font-size:1.1rem;padding:60px;text-align:center}.newsletter-subscribers__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.newsletter-subscribers__header h1{color:var(--dark-blue);margin:0}.newsletter-subscribers__count{color:var(--medium-gray);font-size:1.1rem;margin:0}.newsletter-subscribers__stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.newsletter-subscribers__stat-card{background:#fff;border:2px solid var(--light-gray);border-radius:8px;box-shadow:var(--shadow);padding:24px;text-align:center}.newsletter-subscribers__stat-card h3{color:var(--primary-blue);font-size:2.5rem;margin:0 0 8px}.newsletter-subscribers__stat-card p{color:var(--medium-gray);font-size:.95rem;margin:0}.newsletter-subscribers__controls{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.newsletter-subscribers__filter,.newsletter-subscribers__search{flex:1 1;min-width:250px;position:relative}.newsletter-subscribers__filter svg,.newsletter-subscribers__search svg{color:var(--medium-gray);left:16px;position:absolute;top:50%;transform:translateY(-50%)}.newsletter-subscribers__filter select,.newsletter-subscribers__search input{border:2px solid #ddd;border-radius:6px;font-size:1rem;padding:12px 16px 12px 44px;width:100%}.newsletter-subscribers__filter select:focus,.newsletter-subscribers__search input:focus{border-color:var(--primary-blue);outline:none}.newsletter-subscribers__export{display:flex;gap:12px}.newsletter-subscribers__export button{white-space:nowrap}.newsletter-subscribers__table-wrapper{background:#fff;border:2px solid var(--light-gray);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.newsletter-subscribers__table{border-collapse:collapse;width:100%}.newsletter-subscribers__table thead{background:var(--primary-blue);color:#fff}.newsletter-subscribers__table th{font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.newsletter-subscribers__table th.sortable{cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.newsletter-subscribers__table th.sortable:hover{background:var(--dark-blue)}.newsletter-subscribers__table th svg{margin-left:8px;opacity:.7}.newsletter-subscribers__table td{border-bottom:1px solid var(--light-gray);padding:16px}.newsletter-subscribers__row:hover{background:var(--light-blue)}.newsletter-subscribers__row td a{color:var(--primary-blue);text-decoration:none}.newsletter-subscribers__row td a:hover{text-decoration:underline}.newsletter-subscribers__status{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.newsletter-subscribers__status--active{background:#d4edda;color:#155724}.newsletter-subscribers__status--unsubscribed{background:#f8d7da;color:#721c24}.newsletter-subscribers__actions{display:flex;gap:8px}.newsletter-subscribers__action{background:none;border:none;color:var(--medium-gray);cursor:pointer;font-size:1.1rem;padding:8px;transition:color .2s}.newsletter-subscribers__action:hover{color:var(--primary-blue)}.newsletter-subscribers__action--unsubscribe:hover{color:#ffc107}.newsletter-subscribers__action--delete:hover{color:#dc3545}.newsletter-subscribers__empty{color:var(--medium-gray);font-style:italic;padding:60px 20px!important;text-align:center}@media (max-width:1024px){.newsletter-subscribers{padding:24px 16px}.newsletter-subscribers__table-wrapper{overflow-x:auto}.newsletter-subscribers__table{min-width:800px}}@media (max-width:640px){.newsletter-subscribers__header{align-items:flex-start;flex-direction:column;gap:12px}.newsletter-subscribers__controls{flex-direction:column}.newsletter-subscribers__export,.newsletter-subscribers__filter,.newsletter-subscribers__search{width:100%}.newsletter-subscribers__export button{flex:1 1}}.volunteer-management{margin:0 auto;max-width:1400px;padding:20px}.volunteer-management__header{margin-bottom:30px}.volunteer-management__header h1{color:var(--dark-blue);margin:0 0 8px}.volunteer-management__count{color:#666;font-size:14px;margin:0}.volunteer-management__loading{color:#666;font-size:18px;padding:60px 20px;text-align:center}.volunteer-management__controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.volunteer-management__search{align-items:center;display:flex;flex:1 1;min-width:300px;position:relative}.volunteer-management__search svg{color:#666;left:12px;pointer-events:none;position:absolute}.volunteer-management__search input{border:2px solid #ddd;border-radius:6px;font-size:14px;padding:10px 10px 10px 40px;transition:border-color .2s;width:100%}.volunteer-management__search input:focus{border-color:var(--primary-blue);outline:none}.volunteer-management__filter{align-items:center;display:flex;position:relative}.volunteer-management__filter svg{color:#666;left:12px;pointer-events:none;position:absolute}.volunteer-management__filter select{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 15px 10px 40px;transition:border-color .2s}.volunteer-management__filter select:focus{border-color:var(--primary-blue);outline:none}.volunteer-management__export{display:flex;gap:10px}.volunteer-management__export .btn{align-items:center;display:flex;font-size:14px;gap:8px;padding:10px 16px}.volunteer-management__table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.volunteer-management__table{border-collapse:collapse;width:100%}.volunteer-management__table thead{background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));color:#fff}.volunteer-management__table th{font-size:13px;font-weight:600;letter-spacing:.5px;padding:15px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.volunteer-management__table th.sortable{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.volunteer-management__table th.sortable:hover{background:#ffffff1a}.volunteer-management__table th svg{font-size:12px;margin-left:5px}.volunteer-management__table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s}.volunteer-management__row:hover{background:#f8f8f8}.volunteer-management__table td{font-size:14px;padding:15px 12px;vertical-align:top}.volunteer-management__subtitle{color:#666;font-size:12px;margin-top:4px}.volunteer-management__empty{color:#999;font-style:italic;padding:60px 20px!important;text-align:center}.volunteer-management__tags{display:flex;flex-wrap:wrap;gap:5px}.volunteer-management__tag{background:var(--light-blue);color:var(--primary-blue);font-weight:500;white-space:nowrap}.volunteer-management__tag,.volunteer-management__tag-more{border-radius:12px;display:inline-block;font-size:11px;padding:4px 10px}.volunteer-management__tag-more{background:#f0f0f0;color:#666;font-weight:600}.volunteer-management__status{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:5px 12px;text-transform:capitalize}.volunteer-management__status--pending{background:#fff3cd;color:#856404}.volunteer-management__status--contacted{background:#d1ecf1;color:#0c5460}.volunteer-management__status--active{background:#d4edda;color:#155724}.volunteer-management__status--inactive{background:#f8d7da;color:#721c24}.volunteer-management__status-select{background:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:5px 10px}.volunteer-management__actions{display:flex;gap:8px}.volunteer-management__action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.volunteer-management__action--edit{background:var(--primary-blue);color:#fff}.volunteer-management__action--edit:hover{background:var(--dark-blue);transform:scale(1.1)}.volunteer-management__action--delete{background:#dc3545;color:#fff}.volunteer-management__action--delete:hover{background:#c82333;transform:scale(1.1)}.volunteer-management__action--save{background:#28a745;color:#fff}.volunteer-management__action--save:hover{background:#218838;transform:scale(1.1)}.volunteer-management__action--cancel{background:#6c757d;color:#fff}.volunteer-management__action--cancel:hover{background:#5a6268;transform:scale(1.1)}.volunteer-management__edit-row,.volunteer-management__edit-row:hover{background:#f8f9fa!important}.volunteer-management__edit-panel{padding:20px}.volunteer-management__edit-section{margin-bottom:20px}.volunteer-management__edit-section:last-child{margin-bottom:0}.volunteer-management__edit-section h4{color:var(--dark-blue)!important;font-size:16px;margin:0 0 12px}.volunteer-management__details-grid{grid-gap:12px;display:grid;font-size:13px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.volunteer-management__details-full{display:flex;flex-direction:column;font-size:13px;gap:10px}.volunteer-management__edit-section textarea{border:2px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.volunteer-management__edit-section textarea:focus{border-color:var(--primary-blue);outline:none}@media (max-width:1024px){.volunteer-management__controls{align-items:stretch;flex-direction:column}.volunteer-management__search{min-width:100%}.volunteer-management__export{justify-content:center}.volunteer-management__table{font-size:12px}.volunteer-management__table td,.volunteer-management__table th{padding:10px 8px}.volunteer-management__details-grid{grid-template-columns:1fr}}@media (max-width:768px){.volunteer-management{padding:15px}.volunteer-management__table-wrapper{overflow-x:scroll}.volunteer-management__table{min-width:800px}}.news-management{padding:20px}.news-management__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.news-management__header h1{color:var(--dark-blue);margin:0}.news-management__form-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.news-management__form-container{background:#fff;border-radius:8px;max-height:90vh;max-width:800px;overflow-y:auto;padding:32px;width:100%}.news-management__form-container h2{color:var(--dark-blue);margin:0 0 24px}.news-management__form{display:flex;flex-direction:column;gap:20px}.news-management__form-group{display:flex;flex-direction:column;gap:8px}.news-management__form-group label{color:var(--dark-blue);font-weight:600}.news-management__form-group input,.news-management__form-group select,.news-management__form-group textarea{border:2px solid #ddd;border-radius:4px;font-family:inherit;font-size:1rem;padding:10px}.news-management__form-group input:focus,.news-management__form-group select:focus,.news-management__form-group textarea:focus{border-color:var(--primary-blue);outline:none}.news-management__form-group small{color:var(--medium-gray);font-size:.875rem}.news-management__url-row{display:flex;gap:12px}.news-management__url-row input{flex:1 1}.news-management__form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.news-management__form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.news-management__empty,.news-management__loading{color:var(--medium-gray);padding:40px;text-align:center}.news-management__table-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.news-management__table{border-collapse:collapse;width:100%}.news-management__table thead{background:var(--light-gray)}.news-management__table th{border-bottom:2px solid #ddd;color:var(--dark-blue);font-weight:600;padding:16px;text-align:left}.news-management__table td{border-bottom:1px solid #eee;padding:16px;vertical-align:top}.news-management__table tbody tr:hover{background:var(--light-gray)}.news-management__status{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.news-management__status--published{background:#e6f4ea;color:#1e7e34}.news-management__status--draft{background:#fff3cd;color:#856404}.news-management__stats{color:var(--medium-gray);display:flex;flex-direction:column;font-size:.875rem;gap:4px}.news-management__stats span{align-items:center;display:flex;gap:6px}.news-management__actions{display:flex;gap:8px}.news-management__action-btn{align-items:center;background:var(--light-blue);border:none;border-radius:4px;color:var(--primary-blue);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s;width:36px}.news-management__action-btn:hover{background:var(--primary-blue);color:#fff}.news-management__action-btn--delete{background:#fff5f5;color:#c53030}.news-management__action-btn--delete:hover{background:#c53030;color:#fff}@media (max-width:1024px){.news-management__form-row{grid-template-columns:1fr}.news-management__table-container{overflow-x:scroll}.news-management__table{min-width:900px}}@media (max-width:768px){.news-management__header{align-items:stretch;flex-direction:column;gap:16px}.news-management__form-overlay{padding:10px}.news-management__form-container{padding:20px}.news-management__url-row{flex-direction:column}}.golf-games-admin{max-width:1400px;padding:30px}.golf-games-admin__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.golf-games-admin__header h1{color:var(--primary-blue);margin:0}.golf-games-admin__refresh{background:var(--primary-blue);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px}.golf-games-admin__refresh:hover{background:var(--dark-blue)}.golf-games-admin__refresh:disabled{cursor:not-allowed;opacity:.6}.golf-games-admin__auth-status{border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:25px;padding:20px}.golf-games-admin__auth-status--success{background:#d4edda;border:2px solid #28a745}.golf-games-admin__auth-status--warning{background:#fff3cd;border:2px solid #ffc107}.golf-games-admin__auth-status-content h3{align-items:center;display:flex;gap:10px;margin:0 0 10px}.golf-games-admin__auth-status--success h3{color:#28a745}.golf-games-admin__auth-status--warning h3{color:#856404}.golf-games-admin__auth-status-content p{font-size:14px;margin:8px 0}.golf-games-admin__auth-status-content code{background:#f8f9fa;border-radius:3px;color:#dc3545;font-family:monospace;font-weight:700;padding:2px 6px}.golf-games-admin__section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:25px;padding:25px}.golf-games-admin__section h2{align-items:center;color:var(--primary-blue);display:flex;gap:10px;margin-bottom:20px;margin-top:0}.golf-games-admin__danger{background:#fff5f5;border:3px solid #dc143c}.golf-games-admin__danger h2{color:#dc143c}.golf-games-admin__danger-content{align-items:center;display:flex;gap:30px;justify-content:space-between}.golf-games-admin__danger-content p{color:#666;margin:10px 0 0}.golf-games-admin__danger-buttons{display:flex;flex-shrink:0;gap:10px}.golf-games-admin__btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s}.golf-games-admin__btn:disabled{cursor:not-allowed;opacity:.6}.golf-games-admin__btn--primary{background:var(--primary-blue);color:#fff}.golf-games-admin__btn--primary:hover:not(:disabled){background:var(--dark-blue)}.golf-games-admin__btn--danger{background:#dc143c;color:#fff}.golf-games-admin__btn--danger:hover:not(:disabled){background:#a00}.golf-games-admin__btn--warning{background:#ff8c00;color:#fff}.golf-games-admin__btn--warning:hover:not(:disabled){background:#d97000}.golf-games-admin__btn--secondary{background:#666;color:#fff}.golf-games-admin__btn--secondary:hover:not(:disabled){background:#444}.golf-games-admin__btn--small{font-size:12px;padding:6px 12px}.golf-games-admin__search{display:flex;gap:10px;margin-bottom:20px}.golf-games-admin__search input{border:2px solid #ddd;border-radius:5px;flex:1 1;font-size:14px;padding:10px 15px}.golf-games-admin__search input:focus{border-color:var(--primary-blue);outline:none}.golf-games-admin__results h3{color:var(--primary-blue);margin-bottom:15px}.golf-games-admin__table{border-collapse:collapse;width:100%}.golf-games-admin__table thead{background:var(--primary-blue);color:#fff}.golf-games-admin__table td,.golf-games-admin__table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.golf-games-admin__table tbody tr:hover{background:#f5f5f5}.golf-games-admin__table tbody tr:last-child td{border-bottom:none}.golf-games-admin__badge{background:var(--primary-yellow);border-radius:3px;color:var(--dark-blue);display:inline-block;font-size:11px;font-weight:700;margin-left:8px;padding:2px 8px}.golf-games-admin__leaderboards{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr}@media (max-width:1200px){.golf-games-admin__leaderboards{grid-template-columns:1fr}}.golf-games-admin__stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.golf-games-admin__stat-card{background:linear-gradient(135deg,var(--primary-blue) 0,var(--dark-blue) 100%);border-radius:8px;color:#fff;padding:25px;text-align:center}.golf-games-admin__stat-card h3{color:var(--primary-yellow);font-size:36px;margin:0 0 10px}.golf-games-admin__stat-card p{font-size:14px;margin:0;opacity:.9}@media (max-width:768px){.golf-games-admin{padding:15px}.golf-games-admin__header{gap:15px}.golf-games-admin__danger-content,.golf-games-admin__header{align-items:flex-start;flex-direction:column}.golf-games-admin__danger-buttons{flex-direction:column;width:100%}.golf-games-admin__btn{justify-content:center;width:100%}.golf-games-admin__table{font-size:12px}.golf-games-admin__table td,.golf-games-admin__table th{padding:8px}}.donations-management{padding:0}.donations-management__loading{color:var(--medium-gray);font-size:1.25rem;padding:60px 20px;text-align:center}.donations-management__header{background:linear-gradient(135deg,var(--primary-blue) 0,var(--dark-blue) 100%);color:var(--white);margin:-24px -24px 32px;padding:32px 40px}.donations-management__title{font-size:2rem;font-weight:800;margin:0 0 24px}.donations-management__stats{display:flex;gap:40px}.donations-management__stat{display:flex;flex-direction:column;gap:4px}.donations-management__stat-label{font-size:.875rem;opacity:.9}.donations-management__stat-value{color:var(--primary-yellow);font-size:2rem;font-weight:700}.donations-management__controls{display:flex;gap:16px;margin-bottom:24px}.donations-management__search{border:2px solid #ddd;border-radius:8px;flex:1 1;font-size:1rem;padding:12px 16px;transition:border-color .3s ease}.donations-management__search:focus{border-color:var(--primary-blue);outline:none}.donations-management__export{background:#2e8b57;border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.donations-management__export:hover:not(:disabled){background:#228b22;transform:translateY(-1px)}.donations-management__export:disabled{background:#ccc;cursor:not-allowed}.donations-management__refresh{background:var(--primary-blue);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.donations-management__refresh:hover{background:var(--dark-blue);transform:translateY(-1px)}.donations-management__empty{background:var(--light-gray);border-radius:8px;color:var(--medium-gray);font-size:1.125rem;padding:60px 20px;text-align:center}.donations-management__table-container{background:var(--white);border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.donations-management__table{border-collapse:collapse;font-size:.875rem;width:100%}.donations-management__table thead{background:var(--light-gray)}.donations-management__table th{border-bottom:2px solid #ddd;color:var(--dark-gray);font-weight:700;padding:16px 12px;text-align:left;white-space:nowrap}.donations-management__th--sortable{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.donations-management__th--sortable:hover{background:#e0e0e0}.donations-management__table td{border-bottom:1px solid #eee;padding:14px 12px}.donations-management__row:hover{background:var(--light-blue)}.donations-management__td--date{color:var(--medium-gray);font-size:.8125rem;white-space:nowrap}.donations-management__td--name{color:var(--dark-gray);font-weight:600}.donations-management__td--email{color:var(--primary-blue)}.donations-management__td--amount{color:#2e8b57;font-size:1rem;font-weight:700}.donations-management__td--payment{color:var(--medium-gray);font-family:monospace;text-transform:capitalize}.donations-management__td--status{padding:8px 12px}.donations-management__status-select{background:var(--white);border:1px solid #d0d0d0;border-radius:4px;color:var(--dark-blue);cursor:pointer;font-size:.875rem;font-weight:600;padding:6px 10px;transition:all .2s ease;width:100%}.donations-management__status-select:hover:not(:disabled){border-color:var(--primary-blue);box-shadow:0 0 0 2px #0052a51a}.donations-management__status-select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #0052a526;outline:none}.donations-management__status-select:disabled{cursor:not-allowed;opacity:.6}.donations-management__status{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.donations-management__status--pending-callback{background:#fff3cd;color:#856404}.donations-management__status--not-processed{background:#e2e3e5;color:#383d41}.donations-management__status--processing{background:#cce5ff;color:#004085}.donations-management__status--completed{background:#d4edda;color:#155724}.donations-management__status--failed{background:#f8d7da;color:#721c24}.donations-management__security-notice{background:var(--light-blue);border-left:4px solid var(--primary-blue);border-radius:4px;color:var(--dark-gray);font-size:.875rem;line-height:1.6;margin-top:32px;padding:16px 20px}.donations-management__security-notice strong{color:var(--primary-blue)}@media (max-width:768px){.donations-management__header{margin:-20px -20px 24px;padding:24px 20px}.donations-management__title{font-size:1.5rem}.donations-management__stats{flex-direction:column;gap:20px}.donations-management__stat-value{font-size:1.75rem}.donations-management__controls{flex-direction:column}.donations-management__export,.donations-management__refresh{width:100%}.donations-management__table-container{overflow-x:scroll}.donations-management__table{font-size:.75rem}.donations-management__table td,.donations-management__table th{padding:10px 8px}}.donations-management__th--actions{text-align:center;width:80px}.donations-management__td--actions{text-align:center}.donations-management__btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:inline-flex;justify-content:center;padding:8px 12px;transition:all .2s ease}.donations-management__btn--edit{background:#0052a51a;color:var(--primary-blue)}.donations-management__btn--edit:hover:not(:disabled){background:#0052a533;transform:translateY(-2px)}.donations-management__modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.donations-management__modal{background:var(--white);border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.donations-management__modal-header{align-items:center;background:linear-gradient(180deg,#f8f9fa 0,#fff);border-bottom:2px solid var(--primary-blue);display:flex;justify-content:space-between;padding:24px 30px}.donations-management__modal-header h2{color:var(--dark-blue);font-size:1.5rem;margin:0}.donations-management__modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--medium-gray);cursor:pointer;display:flex;font-size:2rem;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.donations-management__modal-close:hover{background:#0000001a;color:var(--dark-blue)}.donations-management__modal-body{flex:1 1;overflow-y:auto;padding:30px}.donations-management__form-section{margin-bottom:30px}.donations-management__form-section:last-child{margin-bottom:0}.donations-management__form-section h3{border-bottom:2px solid var(--primary-blue);color:var(--dark-blue);font-size:1.125rem;margin:0 0 20px;padding-bottom:10px}.donations-management__form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.donations-management__form-row:last-child{margin-bottom:0}.donations-management__form-row label{color:var(--dark-blue);display:flex;flex-direction:column;font-size:.875rem;font-weight:600;gap:8px}.donations-management__form-row input,.donations-management__form-row select{border:1px solid #d0d0d0;border-radius:6px;font-family:inherit;font-size:.875rem;padding:12px;transition:all .2s ease}.donations-management__form-row input:focus,.donations-management__form-row select:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #0052a51a;outline:none}.donations-management__modal-footer{background:#f8f9fa;border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px}.donations-management__modal-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.donations-management__modal-btn--cancel{background:var(--light-gray);color:var(--dark-blue)}.donations-management__modal-btn--cancel:hover:not(:disabled){background:#d0d0d0}.donations-management__modal-btn--save{background:var(--primary-blue);color:var(--white)}.donations-management__modal-btn--save:hover:not(:disabled){background:var(--dark-blue);box-shadow:0 4px 12px #0052a54d;transform:translateY(-2px)}.donations-management__modal-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.donations-management__modal{max-height:95vh}.donations-management__modal-body,.donations-management__modal-header{padding:20px}.donations-management__modal-footer{padding:15px 20px}.donations-management__form-row{grid-template-columns:1fr}}.payment-confirmation{margin:0 auto;max-width:600px;padding:60px 20px;text-align:center}.payment-confirmation__icon{align-items:center;background:#4caf50;border-radius:50%;color:#fff;display:flex;font-size:60px;font-weight:700;height:100px;justify-content:center;margin:0 auto 30px;width:100px}.payment-confirmation__title{color:var(--dark-blue);margin-bottom:20px}.payment-confirmation__message{color:var(--medium-gray);font-size:1.125rem;line-height:1.6;margin-bottom:30px}.payment-confirmation__back-btn{min-width:250px}.sponsorship{background:#f5f5f5;box-sizing:border-box;min-height:100vh;overflow-x:hidden;padding:20px;position:relative;width:100%}.sponsorship__header{margin-bottom:30px;text-align:center}.sponsorship__header h1{color:var(--primary-blue);font-size:2.5rem;margin-bottom:10px}.sponsorship__header p{color:var(--medium-gray);font-size:1.125rem}.sponsorship__workspace{display:flex;gap:30px;margin:0 auto;max-width:1400px}.sponsorship__canvas-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;flex:1 1;padding:20px}.sponsorship__canvas{cursor:default;margin:0 auto;max-width:100%;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%}.sponsorship__background{display:block;height:auto;max-height:600px;object-fit:contain;width:100%}.sponsorship__sign-area{height:35%;left:66%;pointer-events:none;position:absolute;top:23%;width:26%}.sponsorship__image-element,.sponsorship__text-element{pointer-events:auto;transition:none}.sponsorship__text-element.selected{outline:2px dashed var(--primary-yellow);outline-offset:4px}.sponsorship__image-element{display:block;pointer-events:auto}.sponsorship__image-element.selected{outline:2px solid var(--primary-yellow);outline-offset:2px}.sponsorship__controls{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:calc(100vh - 120px);overflow-y:auto;padding:20px;width:350px}.sponsorship__control-group{border-bottom:1px solid #e0e0e0;margin-bottom:30px;padding-bottom:20px}.sponsorship__control-group:last-child{border-bottom:none}.sponsorship__control-group h3{color:var(--primary-blue);font-size:1.25rem;margin-bottom:15px}.sponsorship__add-text{display:flex;gap:10px;margin-bottom:15px}.sponsorship__input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:1rem;padding:10px}.sponsorship__label{color:var(--dark-gray);display:block;font-weight:500;margin-bottom:15px}.sponsorship__color,.sponsorship__range,.sponsorship__select{border:1px solid #ddd;border-radius:4px;display:block;margin-top:5px;padding:8px;width:100%}.sponsorship__range{padding:0}.sponsorship__color{cursor:pointer;height:40px}.sponsorship__text-style{display:flex;gap:20px}.sponsorship__checkbox{align-items:center;cursor:pointer;display:flex;gap:5px}.sponsorship__checkbox input{cursor:pointer}.btn{padding:10px 20px}.btn--secondary{width:100%}.btn--danger{background:#dc3545;color:#fff;margin-top:10px;width:100%}.btn--danger:hover{background:#c82333;box-shadow:0 4px 12px #dc35454d;transform:translateY(-2px)}.btn--large{font-size:1.125rem;padding:15px;width:100%}@media (max-width:1024px){.sponsorship__workspace{flex-direction:column}.sponsorship__controls{margin-bottom:20px;max-height:none;order:-1;width:100%}.sponsorship__canvas-container{width:100%}}@media (max-width:768px){.sponsorship{padding:10px}.sponsorship__header{margin-bottom:20px}.sponsorship__header h1{font-size:1.75rem}.sponsorship__header p{font-size:1rem}.sponsorship__workspace{gap:20px}.sponsorship__canvas-container{padding:10px}.sponsorship__sign-area{height:35%;left:66%;top:23%;width:26%}.sponsorship__controls{padding:15px}.sponsorship__control-group{margin-bottom:20px;padding-bottom:15px}.sponsorship__control-group h3{font-size:1.125rem;margin-bottom:10px}.sponsorship__add-text{flex-direction:column}.sponsorship__add-text .btn{width:100%}.sponsorship__input{font-size:.9rem;padding:8px}.btn{padding:10px 15px}.btn,.sponsorship__label{font-size:.9rem}.sponsorship__text-style{flex-direction:column;gap:10px}.sponsorship__checkbox{font-size:.9rem}}@media (max-width:480px){.sponsorship__header h1{font-size:1.5rem}.sponsorship__workspace{gap:15px}.sponsorship__controls{padding:10px}.sponsorship__sign-area{height:35%;left:66%;top:23%;width:26%}}.beat-joe{background:linear-gradient(135deg,#e6f2ff,#fff8dc);min-height:calc(100vh - 200px);padding:20px}.beat-joe__container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;position:relative;width:100%}.beat-joe__canvas{background:#b8d8e8;border:4px solid var(--primary-blue);border-radius:12px;box-shadow:var(--shadow-lg);cursor:crosshair;display:block}@media (min-width:1025px){.beat-joe{padding:20px 40px}.beat-joe__canvas,.beat-joe__container{max-width:1200px;width:100%}}.beat-joe__canvas:hover{box-shadow:0 6px 20px #00539b4d}.beat-joe__loading{background:#00539bf2;border-radius:12px;box-shadow:var(--shadow-lg);color:var(--primary-yellow);font-size:24px;font-weight:700;left:50%;padding:30px 60px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.beat-joe__loading:after{animation:beat-joe-spin 1s linear infinite;border:3px solid var(--primary-yellow);border-radius:50%;border-top:3px solid #0000;content:"";display:inline-block;height:20px;margin-left:10px;width:20px}@keyframes beat-joe-spin{to{transform:rotate(1turn)}}.beat-joe__info{background:var(--white);border:2px solid var(--primary-yellow);border-radius:12px;box-shadow:var(--shadow);margin:40px auto 0;max-width:1200px;padding:30px}.beat-joe__title{color:var(--primary-blue);font-size:36px;font-weight:700;margin-bottom:20px;text-align:center}.beat-joe__description{color:var(--dark-gray);font-size:18px;line-height:1.6;margin-bottom:30px;text-align:center}.beat-joe__instructions{background:var(--light-blue);border-left:4px solid var(--primary-blue);border-radius:8px;padding:25px}.beat-joe__instructions h2{color:var(--primary-blue);font-size:24px;font-weight:700;margin-bottom:15px}.beat-joe__instructions ul{list-style:none;margin:0;padding:0}.beat-joe__instructions li{color:var(--dark-gray);font-size:18px;line-height:1.5;padding:10px 0 10px 35px;position:relative}.beat-joe__instructions li:before{color:var(--primary-yellow);content:"✓";font-size:24px;font-weight:700;left:0;position:absolute}@media (max-width:1024px){.beat-joe{background:#000;min-height:100vh;padding:0}.beat-joe__container{height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:100vw}.beat-joe__canvas{border:none;border-radius:0;box-shadow:none;max-width:100vw;width:100vw}.beat-joe__info{display:none}}@media (max-width:768px){.beat-joe{padding:0}.beat-joe__title{font-size:28px}.beat-joe__description{font-size:16px}.beat-joe__instructions h2{font-size:20px}.beat-joe__instructions li{font-size:16px}.beat-joe__info{margin:20px auto 0;padding:20px}.beat-joe__canvas{border-width:2px}}@media (max-width:480px){.beat-joe__title{font-size:24px}.beat-joe__description{font-size:14px}.beat-joe__instructions{padding:15px}.beat-joe__instructions h2{font-size:18px}.beat-joe__instructions li{font-size:14px;padding-left:25px}.beat-joe__instructions li:before{font-size:18px}}@media print{.beat-joe__canvas{border:1px solid #000}.beat-joe__info{page-break-before:always}}.beat-joe__weather-panel{transition:filter .3s ease-out}.beat-joe__weather-panel--flash-gust{animation:beat-joe-flash-yellow .5s ease-out}.beat-joe__weather-panel--flash-lull{animation:beat-joe-flash-green .5s ease-out}.beat-joe__weather-panel--flash-extreme{animation:beat-joe-pulse-red 1s ease-in-out}@keyframes beat-joe-flash-yellow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 20px #FFD200) drop-shadow(0 0 40px #FFD200)}}@keyframes beat-joe-flash-green{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 20px #2E8B57) drop-shadow(0 0 40px #2E8B57)}}@keyframes beat-joe-pulse-red{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 30px #DC143C) drop-shadow(0 0 60px #DC143C)}}.player-login-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.player-login-modal__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;height:100%;left:0;position:absolute;top:0;width:100%}.player-login-modal__content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00539b4d;max-height:90vh;max-width:450px;overflow-y:auto;padding:40px 30px;position:relative;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.player-login-modal__close{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--medium-gray);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s;width:36px}.player-login-modal__close:hover{background:var(--light-gray);color:var(--primary-blue)}.player-login-modal__header{margin-bottom:30px;text-align:center}.player-login-modal__header h2{color:var(--primary-blue);font-size:28px;margin:0 0 10px}.player-login-modal__header p{color:var(--medium-gray);font-size:14px;margin:0}.player-login-modal__form{display:flex;flex-direction:column;gap:20px}.player-login-modal__field{display:flex;flex-direction:column;gap:8px}.player-login-modal__field label{align-items:center;color:var(--dark-blue);display:flex;font-size:14px;font-weight:700;gap:8px}.player-login-modal__field label svg{color:var(--primary-blue);font-size:16px}.player-login-modal__field input{border:2px solid #ddd;border-radius:8px;font-size:16px;padding:12px 16px;transition:all .2s}.player-login-modal__field input:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #00539b1a;outline:none}.player-login-modal__field input:disabled{background:var(--light-gray);cursor:not-allowed}.player-login-modal__error{background:#fff5f5;border:2px solid #dc143c;border-radius:8px;color:#dc143c;font-size:14px;padding:12px 16px;text-align:center}.player-login-modal__btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s}.player-login-modal__btn:disabled{cursor:not-allowed;opacity:.6}.player-login-modal__btn--primary{background:var(--primary-blue);color:#fff}.player-login-modal__btn--primary:hover:not(:disabled){background:var(--dark-blue);box-shadow:0 4px 12px #00539b4d}.player-login-modal__btn--secondary{background:var(--primary-yellow);color:var(--dark-blue)}.player-login-modal__btn--secondary:hover:not(:disabled){background:var(--dark-yellow);box-shadow:0 4px 12px #ffd2004d}.player-login-modal__divider{margin:10px 0;position:relative;text-align:center}.player-login-modal__divider:after,.player-login-modal__divider:before{background:#ddd;content:"";height:1px;position:absolute;top:50%;width:40%}.player-login-modal__divider:before{left:0}.player-login-modal__divider:after{right:0}.player-login-modal__divider span{background:#fff;color:var(--medium-gray);font-size:12px;font-weight:700;padding:0 10px}.player-login-modal__switch{margin-top:10px;text-align:center}.player-login-modal__switch p{color:var(--medium-gray);font-size:14px;margin:0}.player-login-modal__switch button{background:none;border:none;color:var(--primary-blue);cursor:pointer;font-size:14px;font-weight:700;padding:0;text-decoration:underline}.player-login-modal__switch button:hover:not(:disabled){color:var(--dark-blue)}.player-login-modal__switch button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.player-login-modal__content{max-width:95%;padding:30px 20px}.player-login-modal__header h2{font-size:24px}.player-login-modal__btn{font-size:14px;padding:12px 20px}}.admin-overlay{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.admin-overlay__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;height:100%;left:0;position:absolute;top:0;width:100%}.admin-overlay__panel{animation:overlaySlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00539b66;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:90%}@keyframes overlaySlideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.admin-overlay__header{align-items:flex-start;border-bottom:2px solid var(--light-gray);display:flex;justify-content:space-between;padding:25px 25px 20px}.admin-overlay__header h3{align-items:center;color:var(--primary-blue);display:flex;font-size:24px;gap:10px;margin:0 0 5px}.admin-overlay__game-name{color:var(--medium-gray);font-size:14px;font-weight:400;margin:0}.admin-overlay__close{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--medium-gray);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s;width:36px}.admin-overlay__close:hover{background:var(--light-gray);color:var(--primary-blue)}.admin-overlay__content{display:flex;flex-direction:column;gap:25px;padding:20px 25px}.admin-overlay__section{display:flex;flex-direction:column;gap:12px}.admin-overlay__section-header{align-items:center;color:var(--dark-blue);display:flex;font-size:16px;font-weight:700;gap:10px}.admin-overlay__section-header svg{color:var(--primary-blue);font-size:18px}.admin-overlay__description,.admin-overlay__player-info{color:var(--medium-gray);font-size:14px;margin:0}.admin-overlay__player-info strong{color:var(--dark-blue)}.admin-overlay__btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .2s}.admin-overlay__btn:disabled{cursor:not-allowed;opacity:.6}.admin-overlay__btn--primary{background:var(--primary-blue);color:#fff}.admin-overlay__btn--primary:hover:not(:disabled){background:var(--dark-blue);box-shadow:0 4px 12px #00539b4d}.admin-overlay__btn--secondary{background:var(--medium-gray);color:#fff}.admin-overlay__btn--secondary:hover:not(:disabled){background:var(--dark-gray)}.admin-overlay__btn--warning{background:#ff8c00;color:#fff}.admin-overlay__btn--warning:hover:not(:disabled){background:#d97000;box-shadow:0 4px 12px #ff8c004d}.admin-overlay__btn--danger{background:#dc143c;color:#fff}.admin-overlay__btn--danger:hover:not(:disabled){background:#a00;box-shadow:0 4px 12px #dc143c4d}.admin-overlay__toggle{background:#fff;border:2px solid var(--medium-gray);border-radius:8px;color:var(--medium-gray);cursor:pointer;font-size:14px;font-weight:700;padding:12px 20px;transition:all .2s}.admin-overlay__toggle:hover{border-color:var(--primary-blue);color:var(--primary-blue)}.admin-overlay__toggle--active{background:var(--primary-yellow);border-color:var(--primary-yellow);color:var(--dark-blue)}.admin-overlay__toggle--active:hover{background:var(--dark-yellow);border-color:var(--dark-yellow)}.admin-overlay__notice{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:8px;padding:12px 16px}.admin-overlay__notice--info{background:var(--light-blue);border:2px solid var(--primary-blue);color:var(--dark-blue)}.admin-overlay__notice--warning{background:var(--light-yellow);border:2px solid var(--primary-yellow);color:#b8860b}.admin-overlay__notice--danger{background:#fff5f5;border:2px solid #dc143c;color:#dc143c}.admin-overlay__confirm{display:flex;flex-direction:column;gap:12px}.admin-overlay__confirm-buttons{display:flex;gap:10px}.admin-overlay__confirm-buttons .admin-overlay__btn{flex:1 1}.admin-overlay__footer{border-top:2px solid var(--light-gray);padding:15px 25px;text-align:center}.admin-overlay__footer p{color:var(--medium-gray);font-size:13px;margin:0}.admin-overlay__footer kbd{background:var(--light-gray);border-radius:4px;color:var(--dark-blue);font-family:monospace;font-weight:700;padding:3px 8px}@media (max-width:480px){.admin-overlay__panel{max-width:95%}.admin-overlay__header{padding:20px 20px 15px}.admin-overlay__header h3{font-size:20px}.admin-overlay__content{padding:15px 20px}.admin-overlay__confirm-buttons{flex-direction:column}}.timeline{background:#1a1a1a;border-top:2px solid #ffd200;height:120px;position:relative;width:100%}.timeline__track-container{cursor:crosshair;height:100%;overflow-x:auto;overflow-y:hidden;position:relative;width:100%}.timeline__track{background:linear-gradient(90deg,#2a2a2a 0,#2a2a2a 50%,#1a1a1a 0,#1a1a1a);background-size:40px 100%;height:100%;min-width:100%;position:relative}.timeline__markers{height:100%;pointer-events:none;position:relative}.timeline__marker{align-items:center;display:flex;flex-direction:column;height:100%;position:absolute;top:0}.timeline__marker-line{background:#666;height:30px;width:2px}.timeline__marker-label{color:#999;font-size:11px;margin-top:4px;-webkit-user-select:none;user-select:none}.timeline__keyframes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.timeline__keyframe{cursor:grab;pointer-events:all;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.timeline__keyframe:active{cursor:grabbing}.timeline__keyframe-diamond{color:#00bfff;font-size:20px;text-shadow:0 0 4px #00bfff80;transition:all .2s}.timeline__keyframe--selected .timeline__keyframe-diamond,.timeline__keyframe:hover .timeline__keyframe-diamond{color:#ffd200;font-size:24px;text-shadow:0 0 8px #ffd200cc}.timeline__keyframe-label{background:#000c;border-radius:3px;color:#fff;font-size:10px;left:50%;opacity:0;padding:2px 6px;pointer-events:none;position:absolute;top:-25px;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.timeline__keyframe--selected .timeline__keyframe-label,.timeline__keyframe:hover .timeline__keyframe-label{opacity:1}.timeline__playhead{height:100%;pointer-events:none;position:absolute;top:0;z-index:20}.timeline__playhead-line{background:#dc143c;box-shadow:0 0 8px #dc143ccc;height:100%;width:2px}.timeline__playhead-handle{color:#dc143c;cursor:grab;font-size:16px;left:50%;pointer-events:all;position:absolute;top:0;transform:translateX(-50%)}.timeline__playhead-handle:active{cursor:grabbing}.timeline__playhead-time{background:#000000e6;border-radius:3px;color:#dc143c;font-size:11px;font-weight:700;left:50%;padding:2px 6px;position:absolute;top:-20px;transform:translateX(-50%);white-space:nowrap}.timeline__duration-handle{height:100%;pointer-events:none;position:absolute;top:0;z-index:15}.timeline__duration-line{background:#ffd200;box-shadow:0 0 8px #ffd20099;height:100%;width:3px}.timeline__duration-grip{color:#ffd200;cursor:ew-resize;font-size:20px;left:50%;pointer-events:all;position:absolute;text-shadow:0 0 8px #ffd200cc;top:50%;transform:translate(-50%,-50%);transition:all .2s}.timeline__duration-grip:hover{color:orange;font-size:24px;text-shadow:0 0 12px orange}.timeline__duration-grip:active{cursor:grabbing}.timeline__track-container::-webkit-scrollbar{height:8px}.timeline__track-container::-webkit-scrollbar-track{background:#0a0a0a}.timeline__track-container::-webkit-scrollbar-thumb{background:#ffd200;border-radius:4px}.timeline__track-container::-webkit-scrollbar-thumb:hover{background:#e6b800}.animation-controls{background:#2a2a2a;border-bottom:2px solid #ffd200;font-size:14px;padding:12px}.animation-controls,.animation-controls__section{align-items:center;display:flex;gap:8px}.animation-controls__divider{background:#666;height:24px;margin:0 4px;width:1px}.animation-controls__button{align-items:center;background:#00539b;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;transition:all .2s;width:40px}.animation-controls__button:hover{background:#06c;transform:scale(1.05)}.animation-controls__button:active{transform:scale(.95)}.animation-controls__button--active{background:#dc143c}.animation-controls__button--active:hover{background:#ff1744}.animation-controls__label{align-items:center;color:#fff;display:flex;font-size:13px;gap:6px;white-space:nowrap}.animation-controls__input{background:#1a1a1a;border:1px solid #666;border-radius:3px;color:#fff;font-size:13px;padding:6px 8px}.animation-controls__input--small{width:60px}.animation-controls__input:focus{border-color:#ffd200;outline:none}.animation-controls__unit{color:#999;font-size:12px}.animation-controls__select{background:#1a1a1a;border:1px solid #666;border-radius:3px;color:#fff;cursor:pointer;font-size:13px;padding:6px 8px}.animation-controls__select:focus{border-color:#ffd200;outline:none}.animation-controls__toggle{background:#444;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;padding:8px 12px;transition:all .2s;white-space:nowrap}.animation-controls__toggle:hover{background:#555}.animation-controls__toggle--active{background:#00539b;color:#ffd200;font-weight:700}.animation-controls__toggle--active:hover{background:#06c}.animation-controls__slider{appearance:none;-webkit-appearance:none;background:#444;border-radius:2px;height:4px;outline:none;width:100px}.animation-controls__slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#ffd200;border-radius:50%;cursor:pointer;height:14px;width:14px}.animation-controls__slider::-moz-range-thumb{background:#ffd200;border:none;border-radius:50%;cursor:pointer;height:14px;width:14px}.animation-controls__zoom-value{color:#999;font-size:11px;min-width:50px}.joe-pose-editor{background:#1a1a1a;color:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:20px}.joe-pose-editor__header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin:0 auto 15px;max-width:2200px;width:100%}.joe-pose-editor__header h1{color:#ffd200;font-size:2rem}.joe-pose-editor__back-link{background:#00539b;border-radius:5px;color:#fff;font-weight:700;padding:10px 20px;text-decoration:none}.joe-pose-editor__back-link:hover{background:#003a6b}.joe-pose-editor__content{display:flex;flex:1 1;gap:25px;margin:0 auto;max-width:2200px;min-height:0;width:100%}.joe-pose-editor__parts-list{background:#2a2a2a;border:2px solid #ffd200;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;padding:20px;width:450px}.joe-pose-editor__parts-list h3{border-bottom:2px solid #ffd200;color:#ffd200;font-size:1.2rem;margin-bottom:15px;padding-bottom:8px}.joe-pose-editor__part-item{align-items:center;border-radius:5px;display:flex;gap:12px;margin-bottom:12px;padding:8px;transition:background .2s}.joe-pose-editor__part-item:hover{background:#333}.joe-pose-editor__part-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:22px;width:22px}.joe-pose-editor__part-name{color:#fff;cursor:pointer;flex:1 1;font-size:1.05rem;transition:color .2s;-webkit-user-select:none;user-select:none}.joe-pose-editor__part-name:hover{color:#ffd200}.joe-pose-editor__part-name.selected{color:#ffd200;font-weight:700}.joe-pose-editor__part-name.disabled{color:#666;cursor:not-allowed}.joe-pose-editor__part-name.disabled:hover{color:#666}.joe-pose-editor__canvas-container{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:0}.joe-pose-editor__canvas{background:#2a2a2a;border:1px solid #444;cursor:crosshair;display:block;height:100%;max-height:1000px;max-width:1000px;width:100%}.joe-pose-editor__instructions{background:#333;border-radius:5px;flex-shrink:0;margin-top:auto;padding:12px}.joe-pose-editor__instructions p{font-size:.9rem;line-height:1.6;margin:0}.joe-pose-editor__controls{background:#2a2a2a;border:2px solid #ffd200;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;padding:20px;width:650px}.joe-pose-editor__controls h2{color:#ffd200;flex-shrink:0;font-size:1.2rem;margin-bottom:15px}.joe-pose-editor__sliders{display:flex;flex-direction:column;flex-shrink:0;gap:15px}.joe-pose-editor__sliders label{display:flex;flex-direction:column;font-size:.9rem;gap:6px}.joe-pose-editor__sliders input[type=range]{background:#444;border-radius:5px;cursor:pointer;height:10px;outline:none;width:100%}.joe-pose-editor__sliders input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#ffd200;border-radius:50%;cursor:grab;height:24px;-webkit-transition:transform .1s;transition:transform .1s;width:24px}.joe-pose-editor__sliders input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.2)}.joe-pose-editor__sliders input[type=range]::-moz-range-thumb{background:#ffd200;border:none;border-radius:50%;cursor:grab;height:24px;-moz-transition:transform .1s;transition:transform .1s;width:24px}.joe-pose-editor__sliders input[type=range]::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.2)}.joe-pose-editor__copy-btn{background:#00539b;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-bottom:20px;padding:15px;transition:all .2s;width:100%}.joe-pose-editor__copy-btn:hover:not(:disabled){background:#003a6b;box-shadow:0 4px 8px #00539b4d;transform:translateY(-1px)}.joe-pose-editor__copy-btn:active:not(:disabled){transform:translateY(0)}.joe-pose-editor__controls input[type=number]{font-size:.9rem;text-align:center}.joe-pose-editor__controls input[type=number]:focus{outline:2px solid #ffd200;outline-offset:2px}.joe-pose-editor__coordinates{background:#333;border-radius:5px;flex:1 1;min-height:0;overflow-y:auto;padding:12px}.joe-pose-editor__coordinates h3{color:#ffd200;font-size:1.05rem;margin-bottom:8px}.joe-pose-editor__coordinates pre{word-wrap:break-word;font-family:Courier New,monospace;font-size:.8rem;line-height:1.4;white-space:pre-wrap}.joe-pose-editor__controls::-webkit-scrollbar,.joe-pose-editor__coordinates::-webkit-scrollbar,.joe-pose-editor__parts-list::-webkit-scrollbar{width:10px}.joe-pose-editor__controls::-webkit-scrollbar-track,.joe-pose-editor__coordinates::-webkit-scrollbar-track,.joe-pose-editor__parts-list::-webkit-scrollbar-track{background:#1a1a1a;border-radius:5px}.joe-pose-editor__controls::-webkit-scrollbar-thumb,.joe-pose-editor__coordinates::-webkit-scrollbar-thumb,.joe-pose-editor__parts-list::-webkit-scrollbar-thumb{background:#ffd200;border-radius:5px}.joe-pose-editor__controls::-webkit-scrollbar-thumb:hover,.joe-pose-editor__coordinates::-webkit-scrollbar-thumb:hover,.joe-pose-editor__parts-list::-webkit-scrollbar-thumb:hover{background:#e6b800}.joe-pose-editor__timeline-section{background:#2a2a2a;border:2px solid #ffd200;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;gap:15px;margin:15px auto 0;max-width:2200px;padding:20px;width:100%}.joe-pose-editor__keyframe-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.joe-pose-editor__keyframe-btn{align-items:center;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:6px;padding:12px 20px;transition:all .2s}.joe-pose-editor__keyframe-btn:hover:not(:disabled){box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.joe-pose-editor__keyframe-btn:active:not(:disabled){transform:translateY(0)}.joe-pose-editor__keyframe-btn:disabled{cursor:not-allowed;opacity:.4}.joe-pose-editor__keyframe-btn--add{background:#2e8b57}.joe-pose-editor__keyframe-btn--add:hover:not(:disabled){background:#3cb371}.joe-pose-editor__keyframe-btn--update{background:#00539b}.joe-pose-editor__keyframe-btn--update:hover:not(:disabled){background:#06c}.joe-pose-editor__keyframe-btn--delete{background:#dc143c}.joe-pose-editor__keyframe-btn--delete:hover:not(:disabled){background:#ff1744}.joe-pose-editor__keyframe-btn--export{background:#6a0dad}.joe-pose-editor__keyframe-btn--export:hover:not(:disabled){background:#8a2be2}.joe-pose-editor__keyframe-btn--import{background:indigo}.joe-pose-editor__keyframe-btn--import:hover:not(:disabled){background:#639}.joe-pose-editor__keyframe-btn--save-state{background:#ff8c00}.joe-pose-editor__keyframe-btn--save-state:hover:not(:disabled){background:orange}.joe-pose-editor__keyframe-btn--load-state{background:#008b8b}.joe-pose-editor__keyframe-btn--load-state:hover:not(:disabled){background:#00ced1}.joe-pose-editor__keyframe-info{align-items:center;display:flex;gap:20px;margin-left:auto}.joe-pose-editor__keyframe-count{background:#333;border-radius:5px;color:#ffd200;font-size:.95rem;font-weight:700;padding:8px 16px}.joe-pose-editor__keyframe-selected{background:#00539b;border-radius:5px;color:#fff;font-size:.95rem;padding:8px 16px}.joe-pose-editor__timeline-container{background:#1a1a1a;border:2px solid #ffd200;border-radius:8px;overflow:hidden}.animation-test{background:#0a0a0a;color:#fff;display:flex;flex-direction:column;min-height:100vh}.animation-test__header{align-items:center;background:#1a1a1a;border-bottom:3px solid #ffd200;display:flex;justify-content:space-between;padding:20px}.animation-test__header h1{color:#ffd200;font-size:24px;margin:0}.animation-test__back-link{background:#00539b;border-radius:5px;color:#fff;padding:10px 20px;text-decoration:none;transition:background .2s}.animation-test__back-link:hover{background:#06c}.animation-test__content{display:flex;flex:1 1;gap:20px;padding:20px}.animation-test__info{background:#1a1a1a;border:2px solid #333;border-radius:8px;flex:1 1;max-width:400px;padding:20px}.animation-test__info h2{color:#ffd200;font-size:20px;margin:0 0 15px}.animation-test__info h3{color:#00bfff;font-size:16px;margin:20px 0 10px}.animation-test__status{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.animation-test__status-item{align-items:center;background:#2a2a2a;border-radius:5px;display:flex;justify-content:space-between;padding:8px 12px}.animation-test__status-label{color:#999;font-size:14px}.animation-test__status-value{color:#fff;font-size:14px;font-weight:700}.animation-test__status-value--success{color:#0f0}.animation-test__instructions{background:#2a2a2a;border-left:4px solid #00bfff;border-radius:5px;padding:15px}.animation-test__instructions ul{margin:10px 0 0;padding-left:20px}.animation-test__instructions li{color:#ddd;font-size:14px;line-height:1.5;margin-bottom:8px}.animation-test__instructions strong{color:#ffd200}.animation-test__keyframe-info{background:#2a2a2a;border-left:4px solid #ffd200;border-radius:5px;margin-top:20px;padding:15px}.animation-test__keyframe-details{margin-top:10px}.animation-test__keyframe-details p{color:#ddd;font-size:14px;margin:5px 0}.animation-test__keyframe-details strong{color:#ffd200}.animation-test__preview{background:#1a1a1a;border:2px solid #333;border-radius:8px;display:flex;flex:2 1;flex-direction:column;padding:20px}.animation-test__preview h2{color:#ffd200;font-size:20px;margin:0 0 20px}.animation-test__timeline-container{background:#0a0a0a;border:2px solid #ffd200;border-radius:5px;display:flex;flex:1 1;flex-direction:column;gap:0;overflow:hidden}.donations{height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:9999}.donations__background{height:100%;left:0;position:absolute;top:0;width:100%}.donations__image{height:100%;object-fit:cover;object-position:center;width:100%}@media (max-width:768px){.donations__image{object-position:65% 10%;transform:scale(1.15) translateY(-70px)}}.donations__content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;left:50%;max-width:1200px;padding:0 40px;position:absolute;top:0;transform:translateX(-50%);width:100%}@media (min-width:1025px){.donations__content{padding-top:120px}.donations__logo{max-width:360px}}.donations__text{align-items:center;display:flex;flex-direction:column;max-width:800px;position:relative;text-align:center;width:100%}.donations__logo{animation:fadeInScale 1.2s ease-out .3s both;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));height:auto;max-width:380px;width:100%}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.donations__separator{animation:lineRaceAcross .6s cubic-bezier(.25,.46,.45,.94) 1.5s both;background:#ffd200;border:none;box-shadow:none;filter:none;height:10px;margin:12px 0 16px;opacity:0;overflow:visible;pointer-events:none;position:relative;transform-origin:center center;width:0}.donations__separator--electric{animation:electricRaceAcross .6s linear 1.5s both,electricNormalize .3s linear 2s forwards;background:#ffd200;box-shadow:0 0 15px #ffd200,0 0 30px #ffd200,0 0 45px #ffffff80;filter:brightness(1.5) contrast(1.2)}.donations__separator--electric:before{animation:electricFlicker .1s 1.5s 4 forwards,electricFadeOut .3s 2s forwards;background:radial-gradient(ellipse at center,#ffd200cc,#0000);content:"";height:20px;left:0;position:absolute;right:0;top:-5px}@keyframes lineRaceAcross{0%{filter:brightness(1.5);opacity:0;width:0}10%{filter:brightness(1.8);opacity:1}50%{filter:brightness(1.3)}to{filter:brightness(1);opacity:1;width:100%}}@keyframes electricRaceAcross{0%{opacity:0;width:0}10%{opacity:.8}20%{opacity:1}30%{opacity:.9}40%{opacity:1}80%{filter:brightness(1.5) contrast(1.2);width:80%}to{filter:brightness(1) contrast(1);opacity:1;width:100%}}@keyframes electricFlicker{0%,to{opacity:.8}50%{opacity:1}}@keyframes electricNormalize{0%{box-shadow:0 0 15px #ffd200,0 0 30px #ffd200,0 0 45px #ffffff80;filter:brightness(1.5) contrast(1.2)}to{background:#ffd200;box-shadow:none;filter:none}}@keyframes electricFadeOut{0%{opacity:1}to{display:none;opacity:0}}.donations__subtitle{animation:fadeIn .8s ease-out 1.2s both;color:var(--white);font-size:2.5rem;font-weight:800;line-height:1.3;margin:0 0 4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.donations__domain{animation:fadeIn .8s ease-out 1.6s both;color:var(--white);font-size:1.5rem;font-weight:600;margin:0}.donations__button{animation:fadeInUp .8s ease-out 2.2s both;background:linear-gradient(135deg,#dc143c,#b01030);border:none;border-radius:8px;box-shadow:0 8px 24px #dc143c66,0 4px 12px #0000004d;color:var(--white);cursor:pointer;font-size:2rem;font-weight:800;letter-spacing:2px;margin-top:40px;overflow:hidden;padding:24px 60px;position:relative;text-transform:uppercase;transition:all .3s ease}.donations__button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.donations__button:hover:before{left:100%}.donations__button:hover{background:linear-gradient(135deg,#e6153e,#c01232);box-shadow:0 12px 32px #dc143c80,0 6px 16px #0006;transform:translateY(-2px) scale(1.02)}.donations__button:active{box-shadow:0 4px 16px #dc143c66,0 2px 8px #0000004d;transform:translateY(0) scale(.98)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.donations__content{padding:0 32px}.donations__subtitle{font-size:2rem}.donations__domain{font-size:1.25rem}.donations__button{font-size:1.75rem;padding:20px 50px}}@media (max-width:768px){.donations__content{align-items:center;padding:140px 24px 0;text-align:center}.donations__text{max-width:100%}.donations__subtitle{font-size:1.5rem}.donations__domain{font-size:1rem}.donations__separator{margin:0 auto 24px}.donations__button{font-size:1.5rem;margin-top:30px;padding:18px 40px}}@media (max-width:480px){.donations__image{object-position:70% 5%;transform:scale(1.2) translateY(-70px)}.donations__subtitle{font-size:1.125rem}.donations__domain{font-size:.875rem}.donations__button{font-size:1.25rem;margin-top:24px;padding:16px 32px}}.donation-form{align-items:flex-start;background:linear-gradient(135deg,#00539b,#003a6b);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.donation-form__container{background:var(--white);border-radius:12px;box-shadow:0 8px 32px #0003;margin-top:20px;max-width:1200px;padding:40px;width:100%}.donation-form__back{background:#0000;border:none;color:var(--primary-blue);cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:20px;padding:8px 0;transition:color .3s ease}.donation-form__back:hover{color:var(--dark-blue)}.donation-form__logo-container{margin:0 0 8px;text-align:center}.donation-form__logo-image{height:auto;max-width:300px;width:100%}.donation-form__title{font-size:2.5rem;margin:0 0 2px}.donation-form__subtitle,.donation-form__title{color:var(--primary-blue);font-weight:800;text-align:center}.donation-form__subtitle{font-size:2rem;line-height:1.2;margin:0 0 24px}.donation-form__section{margin-bottom:40px}.donation-form__section-title{border-bottom:3px solid var(--primary-yellow);color:var(--dark-blue);font-size:1.5rem;font-weight:700;margin:0 0 20px;padding-bottom:12px}.donation-form__quick-amounts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.donation-form__quick-amount{background:var(--light-gray);border:2px solid #0000;border-radius:8px;color:var(--primary-blue);cursor:pointer;font-size:1.25rem;font-weight:700;padding:16px;transition:all .3s ease}.donation-form__quick-amount:hover{background:var(--light-blue);border-color:var(--primary-blue)}.donation-form__quick-amount--active{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.donation-form__field{margin-bottom:20px}.donation-form__field--small{flex:0 0 120px}.donation-form__row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.donation-form__label{color:var(--dark-gray);display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.donation-form__input{background:var(--white);border:2px solid #ddd;border-radius:8px;box-sizing:border-box;color:var(--dark-gray);font-size:1rem;padding:14px 16px;transition:border-color .3s ease;width:100%}.donation-form__input:focus{border-color:var(--primary-blue);outline:none}.donation-form__input--error{border-color:var(--primary-red)}.donation-form__error{color:var(--primary-red);display:block;font-size:.875rem;margin-top:4px}.donation-form__hint{color:var(--medium-gray);font-size:.875rem;font-style:italic;margin-top:8px}.donation-form__amount-checkboxes{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.donation-form__checkbox-label{align-items:center;background:var(--white);border:2px solid #ddd;border-radius:8px;cursor:pointer;display:flex;padding:12px 16px;transition:all .3s ease}.donation-form__checkbox-label:hover{background:var(--light-blue);border-color:var(--primary-blue)}.donation-form__checkbox{accent-color:var(--primary-blue);cursor:pointer;height:20px;margin-right:12px;width:20px}.donation-form__checkbox-text{color:var(--dark-gray);font-size:1rem;font-weight:600}.donation-form__checkbox:checked+.donation-form__checkbox-text{color:var(--primary-blue)}.donation-form__checkbox-label:has(.donation-form__checkbox:checked){background:var(--light-blue);border-color:var(--primary-blue)}.donation-form__total{background:var(--light-blue);border:3px solid var(--primary-blue);border-radius:8px;color:var(--primary-blue);font-size:1.5rem;margin-top:24px;padding:20px;text-align:center}.donation-form__total-error{color:var(--primary-red);display:block;font-size:1rem;font-weight:700;margin-top:8px}.donation-form__payment-notice{background:var(--light-blue);border:2px solid var(--primary-blue);border-radius:8px;padding:24px}.donation-form__payment-field{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:12px 0}.donation-form__payment-field:last-child{border-bottom:none}.donation-form__payment-label{color:var(--dark-gray);font-weight:600}.donation-form__payment-value{color:var(--primary-blue);font-style:italic;font-weight:700}.donation-form__terms{background:var(--light-gray);border-left:4px solid var(--primary-yellow);border-radius:4px;margin-top:32px;padding:24px}.donation-form__terms-title{color:var(--dark-blue);font-size:1.25rem;font-weight:700;margin:0 0 16px}.donation-form__terms-item{color:var(--dark-gray);font-size:.9375rem;line-height:1.6;margin:0 0 12px}.donation-form__terms-item:last-child{margin-bottom:0}.donation-form__terms-item--alert{color:var(--primary-blue);font-weight:600;margin-top:16px}.donation-form__phone-link{color:var(--primary-blue);cursor:pointer;font-weight:700;text-decoration:underline;transition:color .3s ease}.donation-form__phone-link:hover{color:var(--dark-blue)}.donation-form__disclaimer{border-top:1px solid var(--light-gray);color:var(--medium-gray);font-size:.875rem;font-style:italic;margin-top:24px;padding:16px 20px;text-align:center}.donation-form__button{border:none;border-radius:8px;cursor:pointer;font-size:1.125rem;font-weight:700;letter-spacing:1px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease}.donation-form__button--primary{background:linear-gradient(135deg,#dc143c,#b01030);box-shadow:0 4px 16px #dc143c4d;color:var(--white);width:100%}.donation-form__button--primary:hover{background:linear-gradient(135deg,#e6153e,#c01232);box-shadow:0 6px 20px #dc143c66;transform:translateY(-2px)}.donation-form__button--primary:active{box-shadow:0 2px 8px #dc143c4d;transform:translateY(0)}.donation-form__button--primary:disabled{background:#ccc;cursor:not-allowed;transform:none}.donation-form__success{padding:40px 20px;text-align:center}.donation-form__success-icon{align-items:center;animation:successPop .5s cubic-bezier(.68,-.55,.265,1.55);background:linear-gradient(135deg,#2e8b57,#228b22);border-radius:50%;box-shadow:0 8px 24px #2e8b574d;color:var(--white);display:flex;font-size:5rem;height:120px;justify-content:center;margin:0 auto 32px;width:120px}.donation-form__success-title{color:var(--primary-blue);font-size:3rem;font-weight:800;margin:0 0 24px}.donation-form__success-message{color:var(--dark-gray);font-size:1.25rem;line-height:1.6;margin:0 0 16px}.donation-form__success-footer{border-top:2px solid var(--light-gray);color:var(--medium-gray);font-size:1rem;margin:32px 0;padding-top:32px}.donation-form__summary{background:var(--light-blue);border-left:4px solid var(--primary-blue);border-radius:8px;margin-bottom:32px;padding:24px}.donation-form__summary h3{color:var(--primary-blue);font-size:1.5rem;margin:0 0 12px}.donation-form__summary p{color:var(--dark-gray);margin:4px 0}@media (max-width:768px){.donation-form{padding:20px 16px}.donation-form__container{padding:24px 20px}.donation-form__title{font-size:2rem}.donation-form__subtitle{font-size:1.5rem}.donation-form__quick-amounts{grid-template-columns:repeat(2,1fr)}.donation-form__row{grid-template-columns:1fr}.donation-form__amount-checkboxes{grid-template-columns:repeat(2,1fr)}.donation-form__total{font-size:1.25rem}.donation-form__success-icon{font-size:4rem;height:100px;width:100px}.donation-form__success-title{font-size:2rem}.donation-form__success-message{font-size:1.125rem}}@media (max-width:480px){.donation-form__title{font-size:1.75rem}.donation-form__subtitle{font-size:1.25rem}.donation-form__quick-amounts{grid-template-columns:1fr}.donation-form__quick-amount{font-size:1.125rem;padding:14px}.donation-form__amount-checkboxes{grid-template-columns:1fr}}.golf-payment-form{align-items:flex-start;background:linear-gradient(135deg,#00539b,#003a6b);display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.golf-payment-form__container{background:var(--white);border-radius:12px;box-shadow:0 8px 32px #0003;margin-top:20px;max-width:800px;padding:40px;width:100%}.golf-payment-form__back{background:#0000;border:none;color:var(--primary-blue);cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:20px;padding:8px 0;transition:color .3s ease}.golf-payment-form__back:hover{color:var(--dark-blue)}.golf-payment-form__logo-container{margin:0 0 32px;text-align:center}.golf-payment-form__logo-image{height:auto;max-width:400px;width:100%}.golf-payment-form__title{font-size:2.5rem;margin:0 0 32px}.golf-payment-form__subtitle,.golf-payment-form__title{color:var(--primary-blue);font-weight:800;text-align:center}.golf-payment-form__subtitle{font-size:2rem;margin:0 0 40px}.golf-payment-form__section{margin-bottom:40px}.golf-payment-form__section-title{border-bottom:3px solid var(--primary-yellow);color:var(--dark-blue);font-size:1.5rem;font-weight:700;margin:0 0 20px;padding-bottom:12px}.golf-payment-form__quick-amounts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.golf-payment-form__quick-amount{background:var(--light-gray);border:2px solid #0000;border-radius:8px;color:var(--primary-blue);cursor:pointer;font-size:1.25rem;font-weight:700;padding:16px;transition:all .3s ease}.golf-payment-form__quick-amount:hover{background:var(--light-blue);border-color:var(--primary-blue)}.golf-payment-form__quick-amount--active{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--white)}.golf-payment-form__field{margin-bottom:20px}.golf-payment-form__field--small{flex:0 0 120px}.golf-payment-form__row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.golf-payment-form__label{color:var(--dark-gray);display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.golf-payment-form__input{background:var(--white);border:2px solid #ddd;border-radius:8px;box-sizing:border-box;color:var(--dark-gray);font-size:1rem;padding:14px 16px;transition:border-color .3s ease;width:100%}.golf-payment-form__input:focus{border-color:var(--primary-blue);outline:none}.golf-payment-form__input--error{border-color:var(--primary-red)}.golf-payment-form__error{color:var(--primary-red);display:block;font-size:.875rem;margin-top:4px}.golf-payment-form__hint{color:var(--medium-gray);font-size:.875rem;font-style:italic;margin-top:8px}.golf-payment-form__amount-checkboxes{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.golf-payment-form__checkbox-label{align-items:center;background:var(--white);border:2px solid #ddd;border-radius:8px;cursor:pointer;display:flex;padding:12px 16px;transition:all .3s ease}.golf-payment-form__checkbox-label:hover{background:var(--light-blue);border-color:var(--primary-blue)}.golf-payment-form__checkbox{accent-color:var(--primary-blue);cursor:pointer;height:20px;margin-right:12px;width:20px}.golf-payment-form__checkbox-text{color:var(--dark-gray);font-size:1rem;font-weight:600}.golf-payment-form__checkbox:checked+.golf-payment-form__checkbox-text{color:var(--primary-blue)}.golf-payment-form__checkbox-label:has(.golf-payment-form__checkbox:checked){background:var(--light-blue);border-color:var(--primary-blue)}.golf-payment-form__total{background:var(--light-blue);border:3px solid var(--primary-blue);border-radius:8px;color:var(--primary-blue);font-size:1.5rem;margin-top:24px;padding:20px;text-align:center}.golf-payment-form__total-error{color:var(--primary-red);display:block;font-size:1rem;font-weight:700;margin-top:8px}.golf-payment-form__payment-notice{background:var(--light-blue);border:2px solid var(--primary-blue);border-radius:8px;padding:24px}.golf-payment-form__payment-field{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:12px 0}.golf-payment-form__payment-field:last-child{border-bottom:none}.golf-payment-form__payment-label{color:var(--dark-gray);font-weight:600}.golf-payment-form__payment-value{color:var(--primary-blue);font-style:italic;font-weight:700}.golf-payment-form__terms{background:var(--light-gray);border-left:4px solid var(--primary-yellow);border-radius:4px;margin-top:32px;padding:24px}.golf-payment-form__terms-title{color:var(--dark-blue);font-size:1.25rem;font-weight:700;margin:0 0 16px}.golf-payment-form__terms-item{color:var(--dark-gray);font-size:.9375rem;line-height:1.6;margin:0 0 12px}.golf-payment-form__terms-item:last-child{margin-bottom:0}.golf-payment-form__terms-item--alert{color:var(--primary-blue);font-weight:600;margin-top:16px}.golf-payment-form__phone-link{color:var(--primary-blue);cursor:pointer;font-weight:700;text-decoration:underline;transition:color .3s ease}.golf-payment-form__phone-link:hover{color:var(--dark-blue)}.golf-payment-form__disclaimer{border-top:1px solid var(--light-gray);color:var(--medium-gray);font-size:.875rem;font-style:italic;margin-top:24px;padding:16px 20px;text-align:center}.golf-payment-form__button{border:none;border-radius:8px;cursor:pointer;font-size:1.125rem;font-weight:700;letter-spacing:1px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease}.golf-payment-form__button--primary{background:linear-gradient(135deg,#dc143c,#b01030);box-shadow:0 4px 16px #dc143c4d;color:var(--white);width:100%}.golf-payment-form__button--primary:hover{background:linear-gradient(135deg,#e6153e,#c01232);box-shadow:0 6px 20px #dc143c66;transform:translateY(-2px)}.golf-payment-form__button--primary:active{box-shadow:0 2px 8px #dc143c4d;transform:translateY(0)}.golf-payment-form__button--primary:disabled{background:#ccc;cursor:not-allowed;transform:none}.golf-payment-form__success{padding:40px 20px;text-align:center}.golf-payment-form__success-icon{align-items:center;animation:successPop .5s cubic-bezier(.68,-.55,.265,1.55);background:linear-gradient(135deg,#2e8b57,#228b22);border-radius:50%;box-shadow:0 8px 24px #2e8b574d;color:var(--white);display:flex;font-size:5rem;height:120px;justify-content:center;margin:0 auto 32px;width:120px}@keyframes successPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.golf-payment-form__success-title{color:var(--primary-blue);font-size:3rem;font-weight:800;margin:0 0 24px}.golf-payment-form__success-message{color:var(--dark-gray);font-size:1.25rem;line-height:1.6;margin:0 0 16px}.golf-payment-form__success-footer{border-top:2px solid var(--light-gray);color:var(--medium-gray);font-size:1rem;margin:32px 0;padding-top:32px}.golf-payment-form__summary{background:var(--light-blue);border-left:4px solid var(--primary-blue);border-radius:8px;margin-bottom:32px;padding:24px}.golf-payment-form__summary h3{color:var(--primary-blue);font-size:1.5rem;margin:0 0 12px}.golf-payment-form__summary p{color:var(--dark-gray);margin:4px 0}@media (max-width:768px){.golf-payment-form{padding:20px 16px}.golf-payment-form__container{padding:24px 20px}.golf-payment-form__title{font-size:2rem}.golf-payment-form__subtitle{font-size:1.5rem}.golf-payment-form__quick-amounts{grid-template-columns:repeat(2,1fr)}.golf-payment-form__row{grid-template-columns:1fr}.golf-payment-form__amount-checkboxes{grid-template-columns:repeat(2,1fr)}.golf-payment-form__total{font-size:1.25rem}.golf-payment-form__success-icon{font-size:4rem;height:100px;width:100px}.golf-payment-form__success-title{font-size:2rem}.golf-payment-form__success-message{font-size:1.125rem}}@media (max-width:480px){.golf-payment-form__title{font-size:1.75rem}.golf-payment-form__subtitle{font-size:1.25rem}.golf-payment-form__quick-amounts{grid-template-columns:1fr}.golf-payment-form__quick-amount{font-size:1.125rem;padding:14px}.golf-payment-form__amount-checkboxes{grid-template-columns:1fr}}.golf-payments{padding:0}.golf-payments__loading{color:var(--medium-gray);font-size:1.25rem;padding:60px 20px;text-align:center}.golf-payments__header{background:linear-gradient(135deg,var(--primary-blue) 0,var(--dark-blue) 100%);color:var(--white);margin:-24px -24px 32px;padding:32px 40px}.golf-payments__title{font-size:2rem;font-weight:800;margin:0 0 24px}.golf-payments__stats{display:flex;gap:40px}.golf-payments__stat{display:flex;flex-direction:column;gap:4px}.golf-payments__stat-label{font-size:.875rem;opacity:.9}.golf-payments__stat-value{color:var(--primary-yellow);font-size:2rem;font-weight:700}.golf-payments__controls{display:flex;gap:16px;margin-bottom:24px}.golf-payments__search{border:2px solid #ddd;border-radius:8px;flex:1 1;font-size:1rem;padding:12px 16px;transition:border-color .3s ease}.golf-payments__search:focus{border-color:var(--primary-blue);outline:none}.golf-payments__export{background:#2e8b57;border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.golf-payments__export:hover:not(:disabled){background:#228b22;transform:translateY(-1px)}.golf-payments__export:disabled{background:#ccc;cursor:not-allowed}.golf-payments__refresh{background:var(--primary-blue);border:none;border-radius:8px;color:var(--white);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.golf-payments__refresh:hover{background:var(--dark-blue);transform:translateY(-1px)}.golf-payments__empty{background:var(--light-gray);border-radius:8px;color:var(--medium-gray);font-size:1.125rem;padding:60px 20px;text-align:center}.golf-payments__table-container{background:var(--white);border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.golf-payments__table{border-collapse:collapse;font-size:.875rem;width:100%}.golf-payments__table thead{background:var(--light-gray)}.golf-payments__table th{border-bottom:2px solid #ddd;color:var(--dark-gray);font-weight:700;padding:16px 12px;text-align:left;white-space:nowrap}.golf-payments__th--sortable{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.golf-payments__th--sortable:hover{background:#e0e0e0}.golf-payments__table td{border-bottom:1px solid #eee;padding:14px 12px}.golf-payments__row:hover{background:var(--light-blue)}.golf-payments__td--date{color:var(--medium-gray);font-size:.8125rem;white-space:nowrap}.golf-payments__td--name{color:var(--dark-gray);font-weight:600}.golf-payments__td--email{color:var(--primary-blue)}.golf-payments__td--amount{color:#2e8b57;font-size:1rem;font-weight:700}.golf-payments__td--payment{color:var(--medium-gray);font-family:monospace;text-transform:capitalize}.golf-payments__status{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.golf-payments__status--pending-callback{background:#fff3cd;color:#856404}.golf-payments__status--not-processed{background:#e2e3e5;color:#383d41}.golf-payments__status--processing{background:#cce5ff;color:#004085}.golf-payments__status--completed{background:#d4edda;color:#155724}.golf-payments__status--failed{background:#f8d7da;color:#721c24}.golf-payments__security-notice{background:var(--light-blue);border-left:4px solid var(--primary-blue);border-radius:4px;color:var(--dark-gray);font-size:.875rem;line-height:1.6;margin-top:32px;padding:16px 20px}.golf-payments__security-notice strong{color:var(--primary-blue)}@media (max-width:768px){.golf-payments__header{margin:-20px -20px 24px;padding:24px 20px}.golf-payments__title{font-size:1.5rem}.golf-payments__stats{flex-direction:column;gap:20px}.golf-payments__stat-value{font-size:1.75rem}.golf-payments__controls{flex-direction:column}.golf-payments__export,.golf-payments__refresh{width:100%}.golf-payments__table-container{overflow-x:scroll}.golf-payments__table{font-size:.75rem}.golf-payments__table td,.golf-payments__table th{padding:10px 8px}}.golf-payments__td--package{color:var(--primary-blue);font-size:.8125rem;font-weight:600}:root{--primary-blue:#00539b;--primary-yellow:#ffd200;--dark-blue:#003a6b;--light-blue:#e6f2ff;--light-yellow:#fff8dc;--dark-yellow:#e6b800;--white:#fff;--light-gray:#f5f5f5;--medium-gray:#666;--dark-gray:#333;--primary-red:#dc143c;--shadow:0 2px 8px #00539b26;--shadow-lg:0 4px 16px #00539b33}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#666;color:var(--medium-gray);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.app{display:flex;flex-direction:column;min-height:100vh}.app__main{flex:1 1}h1,h2,h3,h4,h5,h6{color:#003a6b;color:var(--dark-blue);font-weight:700;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}p{font-size:1rem;line-height:1.8;margin-bottom:1rem}a{color:#00539b;color:var(--primary-blue);text-decoration:none}.btn{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;min-height:44px;padding:12px 32px;transition:all .3s ease}.btn--primary{background:#ffd200;background:var(--primary-yellow);border:2px solid #ffd200;border:2px solid var(--primary-yellow);color:#003a6b;color:var(--dark-blue);font-weight:700}.btn--primary:hover{background:#e6b800;background:var(--dark-yellow);border-color:#e6b800;border-color:var(--dark-yellow);box-shadow:0 4px 12px #ffd20066;transform:translateY(-2px)}.btn--secondary{background:#00539b;background:var(--primary-blue);border:2px solid #00539b;border:2px solid var(--primary-blue);color:#fff;color:var(--white)}.btn--secondary:hover{background:#003a6b;background:var(--dark-blue);border-color:#003a6b;border-color:var(--dark-blue);box-shadow:0 4px 12px #00539b4d;transform:translateY(-2px)}.btn--donate{background:#dc143c;background:var(--primary-red);border:2px solid #dc143c;border:2px solid var(--primary-red);color:#fff;color:var(--white)}.btn--donate:hover{background:#b81130;border-color:#b81130;box-shadow:0 4px 12px #dc143c4d;transform:translateY(-2px)}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section{padding:80px 0}.hero-pulse-effect{overflow:hidden;position:relative}.hero-pulse-effect:before{animation:hero-pulse 15s ease-in-out infinite;background:radial-gradient(circle,#ffffff0d 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes hero-pulse{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(180deg)}}.hero-pulse-effect .container,.hero-pulse-effect h1,.hero-pulse-effect h2,.hero-pulse-effect h3,.hero-pulse-effect p{position:relative;z-index:1}@media (max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.section{padding:60px 0}}
/*# sourceMappingURL=main.cc65c71b.css.map*/