:root{--color-primary:#1976d2;--color-secondary:#f5c542;--color-header:#1976d2;--color-footer:#2c3e50;--color-button:#1976d2;--color-button-hover:#1565c0;--color-background:#ffffff;--color-text-highlight:#ff6b35;--color-accent:#4caf50;--color-primary-hover:#1565c0;--color-secondary-hover:#e6b73a;--color-accent-hover:#43a047;--color-primary-alpha:#1976d220;--color-secondary-alpha:#f5c54220;--color-accent-alpha:#4caf5020}.public-page-background,body{background-color:var(--color-background)!important}.public-page-background{min-height:100vh!important}.main-content-background{background-color:var(--color-background)!important}.public-header{background-color:var(--color-header)!important}.public-header .header-logo{color:white!important}.public-header .header-nav-button{color:white!important;border-color:rgba(255,255,255,.3)!important}.public-header .header-nav-button:hover{background-color:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.5)!important}.public-header .header-cta-button{background-color:var(--color-button)!important;color:white!important}.public-header .header-cta-button:hover{background-color:var(--color-button-hover)!important;transform:translateY(-2px)!important}.hero-title{color:var(--color-primary)!important}.hero-subtitle{color:var(--color-text-highlight)!important}.hero-highlight{color:var(--color-accent)!important;font-weight:700!important}.btn-primary{background-color:var(--color-button)!important;border-color:var(--color-button)!important;color:white!important}.btn-primary:hover{background-color:var(--color-button-hover)!important;border-color:var(--color-button-hover)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px var(--color-primary-alpha)!important}.btn-secondary{background-color:var(--color-secondary)!important;border-color:var(--color-secondary)!important;color:#333!important}.btn-secondary:hover{background-color:var(--color-secondary-hover)!important;border-color:var(--color-secondary-hover)!important;transform:translateY(-2px)!important}.btn-outline{border-color:var(--color-primary)!important;color:var(--color-primary)!important;background-color:transparent!important}.btn-outline:hover{background-color:var(--color-primary)!important;color:white!important}.btn-accent{background-color:var(--color-accent)!important;border-color:var(--color-accent)!important;color:white!important}.btn-accent:hover{background-color:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important}.stats-number{color:var(--color-primary)!important;font-weight:700!important}.stats-highlight{color:var(--color-accent)!important;font-weight:600!important}.stats-secondary{color:var(--color-secondary)!important;font-weight:600!important}.raffle-card{border:1px solid var(--color-primary-alpha)!important;transition:all .3s ease!important}.raffle-card:hover{border-color:var(--color-primary)!important;box-shadow:0 8px 24px var(--color-primary-alpha)!important;transform:translateY(-4px)!important}.raffle-card .raffle-title{color:var(--color-primary)!important}.raffle-card .raffle-price{color:var(--color-accent)!important;font-weight:700!important}.raffle-card .raffle-progress{color:var(--color-text-highlight)!important}.public-footer{background-color:var(--color-footer)!important;color:white!important}.public-footer .footer-title{color:var(--color-secondary)!important}.public-footer .footer-link{color:rgba(255,255,255,.8)!important;transition:color .3s ease!important}.public-footer .footer-contact-button,.public-footer .footer-link:hover{color:var(--color-secondary)!important}.public-footer .footer-contact-button{border-color:var(--color-secondary)!important}.public-footer .footer-contact-button:hover{background-color:var(--color-secondary)!important;color:var(--color-footer)!important}.contact-section{background-color:var(--color-background)!important}.contact-button,.contact-title{color:var(--color-primary)!important}.contact-button{border-color:var(--color-primary)!important}.contact-button:hover{background-color:var(--color-primary)!important;color:white!important}.highlight-text{color:var(--color-text-highlight)!important;font-weight:600!important}.accent-text{color:var(--color-accent)!important;font-weight:600!important}.primary-text{color:var(--color-primary)!important}.secondary-text{color:var(--color-secondary)!important}.chip-primary{background-color:var(--color-primary)!important;color:white!important}.chip-secondary{background-color:var(--color-secondary)!important;color:#333!important}.chip-accent{background-color:var(--color-accent)!important;color:white!important}.chip-highlight{background-color:var(--color-text-highlight)!important;color:white!important}.progress-bar{background-color:var(--color-primary-alpha)!important}.progress-bar .progress-fill{background-color:var(--color-primary)!important}.progress-bar-accent .progress-fill{background-color:var(--color-accent)!important}.nav-link{color:var(--color-primary)!important;transition:color .3s ease!important}.nav-link:hover{color:var(--color-primary-hover)!important}.nav-link-active{color:var(--color-accent)!important;font-weight:600!important}@media (max-width:768px){.btn-accent,.btn-primary,.btn-secondary{padding:12px 24px!important;font-size:16px!important}.hero-title{font-size:2rem!important}.stats-number{font-size:1.5rem!important}}