.header{background-color:var(--color-bg);border-bottom:2px solid var(--color-primary);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000000d}.header-content{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0}.logo-link{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--color-accent)}.logo-img{width:auto;height:54px}.logo{font-size:1.5rem;font-weight:800;letter-spacing:-.5px;color:var(--color-accent);white-space:nowrap}.nav{display:flex;gap:var(--spacing-lg);align-items:center}.nav a{color:var(--color-text);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:.5rem;transition:all .3s ease;position:relative;white-space:nowrap}.nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:transform .3s ease;transform-origin:left}.nav a:hover:after{transform:scaleX(1)}.nav a:after{transform:scaleX(0)}.header-actions{display:flex;gap:var(--spacing-md);align-items:center}.header-instagram{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--color-accent);transition:background-color .3s ease,color .3s ease}.header-instagram:hover{background-color:var(--color-primary);color:#fff}.user-menu{display:flex;gap:var(--spacing-sm);align-items:center}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.admin-badge{background-color:var(--color-primary);color:#fff}@media (max-width: 980px){.header-content{flex-wrap:wrap;gap:var(--spacing-md)}.logo{font-size:1.25rem}.nav{order:3;width:100%;gap:var(--spacing-md);overflow-x:auto;padding:var(--spacing-md) 0}.nav a{padding:var(--spacing-sm);font-size:.875rem}}.footer{background-color:var(--color-accent);color:#fff;padding:var(--spacing-2xl) 0;margin-top:auto;text-align:center;border-top:2px solid var(--color-primary)}.footer-instagram{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:#fff;font-weight:600;padding:var(--spacing-sm) var(--spacing-lg);border:2px solid rgba(255,255,255,.35);border-radius:999px;margin-bottom:var(--spacing-lg);transition:background-color .3s ease,border-color .3s ease}.footer-instagram:hover{color:#fff;background-color:var(--color-primary);border-color:var(--color-primary)}.footer p{margin-bottom:var(--spacing-sm)}.footer p:last-child{margin-bottom:0}.home{position:relative;min-height:calc(100vh - 200px);padding:var(--spacing-2xl) 0;overflow:hidden}.blob-bg{position:absolute;top:0;left:0;width:100%;height:500px;background:radial-gradient(ellipse at 20% 50%,var(--color-primary) 0%,var(--color-primary-light) 30%,transparent 70%),radial-gradient(ellipse at 80% 50%,var(--color-accent) 0%,var(--color-accent-light) 30%,transparent 70%);opacity:.08;filter:blur(40px);animation:blob-move 8s ease-in-out infinite;pointer-events:none}@keyframes blob-move{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@media (max-width: 768px){.blob-bg{animation:none;opacity:.04}}.home-content{position:relative;z-index:1}.hero{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl) 0}.hero-text h1{margin-bottom:0}.title{font-size:3.5rem;font-weight:900;letter-spacing:-1px;color:var(--color-accent);line-height:1;margin-bottom:var(--spacing-md)}.subtitle{font-size:1.25rem;color:var(--color-primary);font-weight:600;margin-bottom:var(--spacing-md)}.description{font-size:1.125rem;color:var(--color-text);margin-bottom:var(--spacing-md);line-height:1.8}.description-secondary{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.cta-buttons{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-wrap:wrap}.cta-buttons .btn{padding:var(--spacing-md) var(--spacing-2xl);font-size:1.125rem;font-weight:600}.hero-logo{display:flex;align-items:center;justify-content:center}.hero-logo-img{width:100%;max-width:340px;height:auto;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:2px solid var(--color-border)}.feature{text-align:center;padding:var(--spacing-lg);border-radius:1rem;background-color:var(--color-bg-light);transition:all .3s ease}.feature:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000014}.feature-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.feature h3{color:var(--color-accent);margin-bottom:var(--spacing-md)}.feature p{color:var(--color-text-light);line-height:1.8}@media (max-width: 768px){.hero{grid-template-columns:1fr;gap:var(--spacing-lg)}.title{font-size:2.5rem}.subtitle{font-size:1.125rem}.hero-logo{order:-1}.hero-logo-img{max-width:240px;animation:none}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%;text-align:center}}.page-container{min-height:calc(100vh - 200px);padding:var(--spacing-2xl) 0;background-color:var(--color-bg-light)}.page-intro{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--spacing-2xl);line-height:1.8}.event-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.event-card{background-color:#fff;border-radius:1rem;padding:var(--spacing-lg);box-shadow:0 2px 8px #0000000d,inset 0 2px 0 var(--color-primary);transition:all .3s ease}.event-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a}.event-card.is-past{opacity:.7;box-shadow:0 2px 8px #0000000d,inset 0 2px 0 var(--color-border)}.list-heading{color:var(--color-accent);margin-top:var(--spacing-2xl)}.empty-state{background-color:#fff;border-radius:1rem;padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;box-shadow:0 2px 8px #0000000d,inset 0 2px 0 var(--color-primary)}.empty-headline{font-size:3rem;font-weight:900;color:var(--color-primary);text-transform:uppercase;letter-spacing:-1px;margin:0 0 var(--spacing-md)}.empty-text{color:var(--color-text-light);font-size:1.05rem;max-width:44ch;margin:0 auto;line-height:1.8}.event-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.event-header h3{margin:0;color:var(--color-accent);flex:1}.event-badge{font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:20px;white-space:nowrap}.badge-upcoming{background-color:var(--color-primary);color:#fff}.badge-past{background-color:var(--color-border);color:var(--color-text-light)}.event-location{font-size:.95rem;color:var(--color-text-light);margin-bottom:var(--spacing-sm)}.event-date{font-size:.95rem;color:var(--color-text-light);margin-bottom:var(--spacing-md)}.event-description{color:var(--color-text);line-height:1.8;margin:0}@media (max-width: 768px){.page-container{padding:var(--spacing-lg) 0}.empty-headline{font-size:2rem}.event-list{grid-template-columns:1fr;gap:var(--spacing-md)}}.merch-hero{min-height:calc(100vh - 200px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl) 0}.merch-content{text-align:center}.merch-title{font-size:5rem;font-weight:900;letter-spacing:-1px;color:var(--color-primary);text-transform:uppercase;line-height:1;margin-bottom:var(--spacing-md);animation:pulse-merch 2s ease-out infinite}@keyframes pulse-merch{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.merch-subtitle{font-size:1.5rem;color:var(--color-accent);font-weight:600;margin-bottom:var(--spacing-xl)}.merch-text{font-size:1.25rem;color:var(--color-text);margin-bottom:var(--spacing-md);line-height:1.8;max-width:600px;margin-left:auto;margin-right:auto}.merch-highlight{font-size:1.5rem;color:var(--color-primary);font-weight:700;margin-top:var(--spacing-xl);animation:subtle-float 2s ease-out infinite}@keyframes subtle-float{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-8px);opacity:.9}}.countdown{margin-top:var(--spacing-2xl);padding:var(--spacing-lg);border-top:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary)}.countdown-text{font-size:1.125rem;color:var(--color-text);font-weight:600}@media (max-width: 768px){.merch-title{font-size:2.5rem}.merch-subtitle{font-size:1.25rem}.merch-text{font-size:1.125rem}.merch-title,.merch-highlight{animation:none}}.about-hero{text-align:center;padding:var(--spacing-2xl) 0;background:linear-gradient(135deg,#e078561a,#1a1e4b1a);border-radius:1rem;margin-bottom:var(--spacing-2xl)}.about-hero h1{color:var(--color-accent);margin-bottom:var(--spacing-md)}.about-intro{font-size:1.5rem;color:var(--color-primary);font-weight:600}.about-section{margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);background-color:#fff;border-radius:1rem;box-shadow:0 2px 8px #0000000d,inset 0 2px 0 var(--color-primary)}.about-section h2{color:var(--color-accent);margin-top:0}.about-section p{font-size:1.05rem;color:var(--color-text);line-height:1.8;margin-bottom:var(--spacing-md)}.about-section p:last-child{margin-bottom:0}.about-list{list-style:none;padding:0;margin:var(--spacing-md) 0}.about-list li{padding:var(--spacing-md) 0;padding-left:var(--spacing-lg);position:relative;color:var(--color-text);line-height:1.8}.about-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:800;font-size:1.25rem}.about-cta{text-align:center;padding-top:var(--spacing-lg);border-top:2px solid var(--color-border);margin-top:var(--spacing-lg)}.about-cta p{margin-bottom:var(--spacing-md);font-weight:600;color:var(--color-accent)}.about-values{background-color:var(--color-bg-light)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.value-card{background-color:#fff;padding:var(--spacing-lg);border-radius:1rem;text-align:center;border:2px solid var(--color-primary);transition:all .3s ease}.value-card:hover{transform:translateY(-8px);box-shadow:0 8px 20px #e0785633}.value-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.value-card h3{color:var(--color-accent);margin-bottom:var(--spacing-md)}.value-card p{color:var(--color-text-light);margin:0}@media (max-width: 768px){.about-section{padding:var(--spacing-md)}.values-grid{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,340px));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.contact-card{display:flex;flex-direction:column;gap:var(--spacing-sm);background-color:#fff;border-radius:1rem;padding:var(--spacing-lg);color:var(--color-text);box-shadow:0 2px 8px #0000000d,inset 0 2px 0 var(--color-primary);transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a,inset 0 2px 0 var(--color-primary);color:var(--color-text)}.contact-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-light)}.contact-value{font-size:1.25rem;font-weight:700;color:var(--color-accent)}.contact-description{color:var(--color-text-light);line-height:1.7}.contact-note{background-color:#fff;border-radius:1rem;padding:var(--spacing-xl);box-shadow:0 2px 8px #0000000d}.contact-note h2{color:var(--color-accent);margin-top:0}.contact-note p{color:var(--color-text);line-height:1.8;margin:0}.auth-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e078560d,#1a1e4b0d);padding:var(--spacing-lg) 0}.auth-container{width:100%;max-width:400px;padding:0 var(--spacing-lg)}.auth-card{background-color:#fff;border-radius:1rem;padding:var(--spacing-2xl);box-shadow:0 8px 20px #0000001a,inset 0 2px 0 var(--color-primary)}.auth-title{color:var(--color-accent);text-align:center;margin-top:0;margin-bottom:var(--spacing-sm)}.auth-subtitle{text-align:center;color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.auth-form,.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-weight:600;color:var(--color-accent)}.form-group input{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:.5rem;font-size:1rem;transition:all .3s ease}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e078561a}.btn-block{width:100%;padding:var(--spacing-md);font-size:1rem;margin-top:var(--spacing-md)}.auth-info{background-color:var(--color-bg-light);padding:var(--spacing-md);border-radius:.5rem;box-shadow:inset 0 2px 0 var(--color-primary)}.auth-info p{margin:0;font-size:.95rem;color:var(--color-text-light)}.alert{padding:var(--spacing-md);border-radius:.5rem;margin-bottom:var(--spacing-lg);font-weight:500}.alert-error{background-color:#fee2e2;color:#991b1b}.content-manager{background-color:#fff;padding:var(--spacing-xl);border-radius:1rem;margin-bottom:var(--spacing-2xl);box-shadow:0 2px 8px #0000000d,inset 0 2px 0 var(--color-primary)}.content-manager-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.content-manager h2{color:var(--color-accent);margin:0 0 var(--spacing-xs)}.content-manager-note{color:var(--color-text-light);margin:0}.content-form{background-color:var(--color-bg-light);border-radius:.75rem;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.content-form h3{color:var(--color-accent);margin-top:0}.content-form textarea,.content-form select{width:100%;padding:var(--spacing-md);border:2px solid var(--color-border);border-radius:.5rem;font-size:1rem;background-color:#fff}.content-form textarea{resize:vertical}.content-empty{color:var(--color-text-light);margin:0}.content-list{list-style:none;padding:0;margin:0}.content-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.content-row:last-child{border-bottom:none}.content-row-main{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;min-width:0}.content-row-main strong{color:var(--color-accent)}.type-badge{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.type-fiesta{background-color:var(--color-primary);color:#fff}.type-torneo{background-color:var(--color-accent);color:#fff}.content-meta{color:var(--color-text-light);font-size:.9rem}.content-row-actions{display:flex;gap:var(--spacing-sm)}@media (max-width: 768px){.content-manager{padding:var(--spacing-md)}.content-row-actions{width:100%}.content-row-actions .btn{flex:1}}.dashboard-page{min-height:calc(100vh - 200px);background-color:var(--color-bg-light);padding:var(--spacing-2xl) 0}.dashboard-page h1{color:var(--color-accent)}.dashboard-intro{color:var(--color-text-light);margin-bottom:var(--spacing-2xl)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.stat-card{background-color:#fff;padding:var(--spacing-lg);border-radius:1rem;box-shadow:0 2px 8px #0000000d,inset 0 2px 0 var(--color-primary)}.stat-label{font-size:.875rem;color:var(--color-text-light);margin-bottom:var(--spacing-md);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:2rem;font-weight:800;color:var(--color-accent)}.stat-positive{color:var(--color-success)}.stat-negative{color:var(--color-error)}.section-heading{color:var(--color-accent);margin-bottom:var(--spacing-lg)}.dashboard-actions{margin-bottom:var(--spacing-2xl)}.dashboard-actions .btn{padding:var(--spacing-md) var(--spacing-xl)}.event-form-section{background-color:#fff;padding:var(--spacing-xl);border-radius:1rem;margin-bottom:var(--spacing-2xl);box-shadow:0 2px 8px #0000000d,inset 0 2px 0 var(--color-primary)}.event-form-section h2{color:var(--color-accent);margin-top:0}.event-form{display:flex;flex-direction:column}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.form-actions .btn{flex:1}.events-table-section{background-color:#fff;padding:var(--spacing-xl);border-radius:1rem}.events-table-section h2{color:var(--color-accent);margin-top:0}.no-events{text-align:center;color:var(--color-text-light);padding:var(--spacing-xl)}.table-responsive{overflow-x:auto}.events-table{width:100%;border-collapse:collapse}.events-table thead{background-color:var(--color-bg-light);border-bottom:2px solid var(--color-border)}.events-table th{padding:var(--spacing-md);text-align:left;font-weight:600;color:var(--color-accent)}.events-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);color:var(--color-text)}.events-table tbody tr:hover{background-color:var(--color-bg-light)}.text-positive{color:var(--color-success);font-weight:600}.text-negative{color:var(--color-error);font-weight:600}.events-table .btn{margin-right:var(--spacing-sm);font-size:.85rem}.btn-error{background-color:var(--color-error);color:#fff}.btn-error:hover{background-color:#dc2626}@media (max-width: 768px){.dashboard-page{padding:var(--spacing-lg) 0}.dashboard-stats{grid-template-columns:1fr 1fr}.stat-value{font-size:1.5rem}.table-responsive{font-size:.875rem}.events-table th,.events-table td{padding:var(--spacing-sm)}.form-actions{flex-direction:column}.events-table .btn{display:block;width:100%;margin-bottom:var(--spacing-sm)}}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;display:flex;flex-direction:column}@media (max-width: 768px){.app-wrapper{min-height:100vh}.app-main{min-height:calc(100vh - 120px)}}:root{--color-primary: #E07856;--color-primary-dark: #D97060;--color-primary-light: #F0A595;--color-accent: #1a1e4b;--color-accent-light: #2d3171;--color-text: #1a1e4b;--color-text-light: #666;--color-bg: #ffffff;--color-bg-light: #f9f7f5;--color-border: #e0e0e0;--color-success: #10b981;--color-error: #ef4444;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%}html{scroll-padding-top:120px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-primary-dark)}button{font-family:inherit;cursor:pointer;border:none;transition:all .3s ease}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font-family:inherit;border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);border-radius:.5rem;transition:border-color .3s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e078561a}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}@media (max-width: 768px){h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:.5rem;font-weight:600;font-size:1rem;transition:all .3s ease}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #e078564d}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:#fff}.btn-accent{background-color:var(--color-accent);color:#fff}.btn-accent:hover{background-color:var(--color-accent-light)}.btn-small{padding:var(--spacing-xs) var(--spacing-md);font-size:.875rem}
