@import"https://fonts.googleapis.com/css2?family=Vollkorn:wght@400;700&display=swap";*,*:before,*:after{box-sizing:border-box}@font-face{font-family:Hocklyn;src:url(/assets/Hocklyn-DVtpeya3.ttf) format("opentype");font-weight:400;font-style:normal}:root{--font-heading: "Hocklyn", serif;--font-body: "Vollkorn", serif;--color-cream: #F3EFE4;--color-brown: #3D3522;--color-orange: #D57B24;--color-orange-dark: #9A5208;--color-orange-heading: #C96F1E;--color-orange-hover: #c46b20;--color-orange-light: #E89B4A;--color-brown-hover: #2a2819;--color-teal: #5E8279;--color-teal-dark: #4A6B63;--color-muted: #6b6353;--color-surface: #ffffff;--color-surface-alt: #ebe6d8;--color-error: #c0392b;--color-error-hover: #a93226;--color-error-bg: #fdf0ee;--color-success: #2e7d32;--color-success-bg: #edf7ed;--focus-ring: 0 0 0 3px rgba(213, 123, 36, .35);--shadow-brown: rgba(61, 53, 34, 1);--shadow-brown-soft: rgba(61, 53, 34, .3)}html{overflow-y:scroll}body{font-family:var(--font-body);background-color:#e8e2d2;color:var(--color-brown);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}.app-container{display:flex;flex-direction:column;min-height:100vh;max-width:1280px;margin:0 auto;background-color:var(--color-cream)}main{flex:1;display:flex;flex-direction:column}.page-section{padding:.25rem 1rem}.page-section .container,.page-section .contact-container{max-width:1024px;margin:0 auto;width:100%}.app-container.has-player{padding-bottom:0}.app-container.has-player .footer{padding-bottom:100px}.skip-to-content{position:absolute;top:-100px;left:1rem;z-index:9999;background:var(--color-brown);color:var(--color-cream);padding:.75rem 1.5rem;border-radius:0 0 4px 4px;font-family:var(--font-body);font-weight:600;text-decoration:none;transition:top .2s ease}.skip-to-content:focus{top:0}.page-title{font-family:var(--font-heading);font-size:2rem;color:var(--color-orange-heading);text-align:center;margin-bottom:1rem}@media(min-width:768px){.page-title{font-size:3rem;margin-bottom:1.5rem}}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-weight:600;color:var(--color-brown);font-size:.95rem;font-family:var(--font-body)}.form-group input,.form-group textarea,.form-group select{padding:.75rem;border:2px solid var(--color-brown);border-radius:4px;font-family:var(--font-body);font-size:1rem;color:var(--color-brown);background-color:var(--color-surface);transition:border-color .2s,box-shadow .2s}.form-group textarea{resize:vertical;min-height:80px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-orange);box-shadow:var(--focus-ring)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:var(--color-surface-alt);cursor:not-allowed;opacity:.7}.error-banner{background-color:var(--color-error-bg);border:1px solid var(--color-error);color:var(--color-error);padding:1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.95rem}.success-banner{background-color:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success);padding:1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.95rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;font-family:var(--font-body);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;border:2px solid transparent;border-radius:4px;transition:background-color .2s,border-color .2s,color .2s,transform .1s}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.6;cursor:not-allowed}.button-primary{background-color:var(--color-orange-dark);color:var(--color-cream);border-color:var(--color-orange-dark)}.button-primary:hover:not(:disabled){background-color:#7a4006;border-color:#7a4006}.button-secondary{background-color:var(--color-brown);color:var(--color-cream);border-color:var(--color-brown)}.button-secondary:hover:not(:disabled){background-color:var(--color-brown-hover);border-color:var(--color-brown-hover)}.button-danger{background-color:var(--color-error);color:var(--color-cream);border-color:var(--color-error)}.button-danger:hover:not(:disabled){background-color:var(--color-error-hover);border-color:var(--color-error-hover)}.button-small{padding:.4rem .8rem;font-size:.85rem}.header{background-color:var(--color-cream);position:sticky;top:0;z-index:50;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;font-family:var(--font-heading)}.header-container{max-width:1280px;margin:0 auto;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.header-logo{font-family:var(--font-heading);color:var(--color-orange-heading);font-size:2.5rem;text-decoration:none;line-height:1}.header-nav{display:none}.header-nav a{position:relative;color:var(--color-orange-heading);font-weight:700;letter-spacing:.05em;transition:color .2s;text-decoration:none;font-family:var(--font-body);padding:.5rem;display:inline-block;cursor:pointer;border-radius:4px}.header-nav a:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:.15rem;height:3px;border-radius:2px;background:var(--color-orange);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.header-nav a:hover{color:var(--color-orange-dark)}.header-nav a:hover:after{transform:scaleX(1)}.lang-toggle{position:relative;background:none;border:none;font-size:1rem;cursor:pointer;padding:.5rem;transition:color .2s;line-height:1;color:var(--color-orange-heading);font-family:var(--font-body);font-weight:700;border-radius:4px}.lang-toggle:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:.15rem;height:3px;border-radius:2px;background:var(--color-orange);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.lang-toggle:hover{color:var(--color-orange-dark)}.lang-toggle:hover:after{transform:scaleX(1)}.lang-toggle.mobile{display:inline-block;margin-top:1rem;font-size:1rem;color:var(--color-brown);font-weight:700;border:1px solid var(--color-brown);border-radius:4px;width:80%}.mobile-menu-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-brown);background:none;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.mobile-menu-button:hover{background-color:#3d352214}.mobile-menu{display:block;text-align:center;padding:1rem;border-top:1px solid rgba(0,0,0,.1)}.mobile-menu a{display:block;padding:.5rem 0;color:var(--color-brown);font-weight:700;text-decoration:none;font-family:var(--font-body);border-radius:4px}@media(min-width:768px){.header-nav{display:flex;gap:2rem;align-items:center}.mobile-menu-button,.mobile-menu{display:none}}.footer{background-color:var(--color-brown);color:var(--color-cream);text-align:center;padding:1rem;position:sticky;bottom:0;z-index:50}.footer-container{max-width:1280px;margin:0 auto}.footer-tagline{font-family:var(--font-heading);font-size:1rem;letter-spacing:.05em;font-style:italic;color:var(--color-cream);margin:0 0 .3rem}.footer-content{margin:0 0 .3rem}.footer-contact-label{font-size:.8rem;opacity:.8;margin:0 0 .15rem}.footer-email{position:relative;font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--color-orange-light);margin:0;letter-spacing:.02em;text-decoration:none}.footer-email:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:1px;background:var(--color-orange-light);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.footer-email:hover:after{transform:scaleX(1)}.copyright{font-size:.75rem;opacity:.6;margin:.3rem 0 0}.music-player{position:fixed;bottom:0;left:0;width:100%;background-color:var(--color-brown);color:var(--color-cream);border-top:4px solid var(--color-orange);padding:.5rem 1rem;box-shadow:0 -4px 10px #0000004d;z-index:1000;display:flex;justify-content:center;font-family:var(--font-body)}.player-content{display:flex;align-items:center;width:100%;max-width:1200px;gap:1.5rem}.album-art img{width:50px;height:50px;object-fit:cover;border:2px solid var(--color-cream);border-radius:2px}.track-info{display:flex;flex-direction:column;min-width:150px}.song-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-orange-light)}.artist-name{font-size:.9rem;opacity:.8}.controls{display:flex;align-items:center}.play-pause-btn{display:flex;align-items:center;justify-content:center;width:56px;height:44px;flex-shrink:0;color:var(--color-brown);background:var(--color-cream);border:none;border-radius:5px;cursor:pointer;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #3d352226,inset 2px 0 #ffffff4d,inset -2px 0 #3d352214,0 3px #b0a88f,0 4px 6px #00000059;transition:transform .06s,box-shadow .06s}.play-pause-btn:hover{background:var(--color-cream);box-shadow:inset 0 1px #fffc,inset 0 -2px #3d352226,inset 2px 0 #fff6,inset -2px 0 #3d352214,0 3px #b0a88f,0 5px 8px #0006}.play-pause-btn:active{transform:translateY(3px);box-shadow:inset 0 2px 5px #3d352233,inset 0 -1px #ffffff4d,0 0 #b0a88f,0 1px 2px #0000004d}.play-pause-btn:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px}.play-pause-btn.is-playing{position:relative;box-shadow:inset 0 -2px #3d352226,inset 2px 0 #ffffff4d,inset -2px 0 #3d352214,0 3px #b0a88f,0 4px 6px #00000059}.play-pause-btn.is-playing:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--color-orange);box-shadow:0 0 4px var(--color-orange)}.play-pause-btn.is-playing:hover{background:var(--color-cream);box-shadow:inset 0 -2px #3d352226,inset 2px 0 #fff6,inset -2px 0 #3d352214,0 3px #b0a88f,0 5px 8px #0006}.play-pause-btn.is-playing:active{transform:translateY(3px);box-shadow:inset 0 2px 5px #3d352233,inset 0 -1px #ffffff4d,0 0 #b0a88f,0 1px 2px #0000004d}.progress-container{display:flex;align-items:center;flex-grow:1;gap:1rem}.progress-bar{flex-grow:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f3efe44d;border-radius:2px;cursor:pointer}.progress-bar::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;background:var(--color-orange);border-radius:50%;cursor:pointer;transition:transform .1s}.progress-bar::-webkit-slider-thumb:hover{transform:scale(1.2)}.progress-bar::-moz-range-thumb{width:12px;height:12px;background:var(--color-orange);border:none;border-radius:50%;cursor:pointer;transition:transform .1s}.progress-bar::-moz-range-thumb:hover{transform:scale(1.2)}.time-current,.time-duration{font-size:.85rem;min-width:40px;text-align:center}.close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:24px;flex-shrink:0;color:var(--color-cream);background:transparent;border:none;border-radius:3px;cursor:pointer;opacity:.6;margin-left:.75rem;transition:opacity .15s,background .15s}.close-btn:hover{opacity:1;background:#f3efe41a}.close-btn:active{background:#f3efe433}.close-btn:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px;opacity:1}@media(max-width:768px){.player-content{flex-wrap:wrap;justify-content:space-between;padding-bottom:5px}.album-art{display:none}.track-info{width:60%;order:1;min-width:auto}.controls{order:2}.close-btn{order:3;margin-left:.5rem}.progress-container{width:100%;order:4;margin-top:.5rem}}.hero-section{position:relative;flex:1;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/dieseltrain.webp);background-size:cover;background-position:center;background-blend-mode:luminosity;filter:grayscale(80%) sepia(30%);z-index:0}.hero-overlay{position:relative;z-index:1;color:var(--color-cream);padding:1rem;background-color:#0000004d;border-radius:.5rem}.hero-title{font-family:var(--font-heading);font-size:3.75rem;line-height:1.1;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-button{display:inline-block;margin-top:2rem;background-color:var(--color-orange-dark);color:var(--color-cream);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.75rem 2rem;border-radius:.375rem;text-decoration:none;transition:background-color .3s,transform .3s}.hero-button:hover{background-color:var(--color-teal-dark);transform:scale(1.05)}.hero-button:active{transform:scale(.98)}@media(min-width:768px){.hero-title{font-size:5rem}}@media(min-width:1024px){.hero-title{font-size:6rem}}.gig-item{display:grid;gap:1rem;align-items:center;border-bottom:2px solid rgba(61,53,34,.2);padding-bottom:1.5rem;text-align:center}.gig-date p,.gig-venue p{font-weight:700;font-size:1.5rem;margin:0}.gig-venue span{color:var(--color-brown);opacity:.8}@media(min-width:768px){.gig-item{grid-template-columns:1fr 2fr 1fr;text-align:left}.gig-tickets{text-align:right}}.gigs-list{display:flex;flex-direction:column;gap:2rem}.gig-item.no-border{border-bottom:none}.error-message{background-color:var(--color-error-bg);border:2px solid var(--color-error);border-radius:8px;padding:1.5rem;text-align:center;color:var(--color-error);margin:2rem 0}.error-message p{margin:0;font-weight:500}.loading-state{text-align:center;padding:3rem;color:var(--color-muted)}.loading-state p{font-size:1.1rem;margin:0}.empty-state{text-align:center;padding:3rem;color:var(--color-muted)}.empty-state p{font-size:1rem;margin:0;font-style:italic}@media(min-width:768px){.page-title{font-size:3.75rem}}.about-intro{text-align:center;max-width:896px;margin:0 auto}.about-text{font-size:1.25rem;line-height:1.6;display:flex;flex-direction:column;gap:1rem;text-align:left;opacity:.9}.about-quote{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;text-align:center;margin-top:1rem}.meet-the-band{padding-top:0}.section-subtitle{font-family:var(--font-heading);font-size:2.25rem;text-align:center;color:var(--color-orange-heading);margin-bottom:.5rem}.band-image{width:75%;max-height:50vh;object-fit:cover;display:block;margin:0 auto;border-radius:4px;box-shadow:0 4px 8px #0000001a}.band-members-list{text-align:center;margin-top:2rem;font-size:1.1rem;line-height:1.6}.band-members-intro{text-align:center;margin-top:1.5rem;font-size:1.2rem;font-weight:600;color:var(--color-brown)}.band-members-list p{margin-bottom:.5rem}.band-member-name-font{font-family:var(--font-body);font-weight:700;font-size:1.2em;color:var(--color-orange-heading)}@media(min-width:768px){.meet-the-band{padding-top:0}.section-subtitle{font-size:3rem}}.album-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.album-header{text-align:left}.album-art-wrapper{width:100%;max-width:500px;margin:0 auto}.album-art{border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;width:100%;height:auto;display:block}.album-info{text-align:left}.album-release-info{font-size:1.125rem;color:var(--color-brown);opacity:.7;letter-spacing:.1em;font-weight:700;margin-top:0}.album-title{font-family:var(--font-heading);font-size:3rem;color:var(--color-brown);margin-top:0;margin-bottom:.5rem}.album-description{color:var(--color-brown);opacity:.9;line-height:1.6;margin-bottom:.5rem;font-size:1.25rem}.album-links{margin-top:2rem;display:flex;gap:1rem}.button-album-orange,.button-album-brown{font-family:var(--font-body);font-weight:700;font-size:.875rem;text-transform:uppercase;padding:.75rem 1.5rem;border-radius:.375rem;text-decoration:none;transition:background-color .2s}.button-album-orange{background-color:var(--color-orange-dark);color:var(--color-cream)}.button-album-orange:hover{background-color:var(--color-teal-dark)}.button-album-brown{background-color:var(--color-brown);color:var(--color-cream)}.button-album-brown:hover{background-color:var(--color-teal-dark)}@media(min-width:768px){.album-container{display:grid;grid-template-areas:"art header" "art info";grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.album-art-wrapper{grid-area:art;max-width:none}.album-header{grid-area:header}.album-info{grid-area:info}.album-title{font-size:3.75rem}}.year-header{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-brown);border-bottom:2px solid var(--color-orange);padding-bottom:.5rem;margin-bottom:1.5rem;margin-top:2rem}.tracklist{display:flex;flex-direction:column;gap:.5rem}.track-item{display:flex;align-items:center;gap:1rem;padding:.5rem .75rem;background-color:#3d35220d;border-radius:.5rem;transition:background-color .2s}.track-item:hover{background-color:#3d35221a}.track-play-btn{display:flex;align-items:center;justify-content:center;width:44px;height:36px;flex-shrink:0;color:var(--color-cream);background:var(--color-brown);border:none;border-radius:4px;cursor:pointer;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px #00000059,0 2px #1e1a10,0 3px 4px var(--shadow-brown-soft);transition:transform .06s,box-shadow .06s,background .15s}.track-play-btn:hover{background:#4a4030;box-shadow:inset 0 1px #ffffff26,inset 0 -2px #00000059,0 2px #1e1a10,0 4px 6px var(--shadow-brown-soft)}.track-play-btn:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #0006,inset 0 -1px #ffffff0d,0 0 #1e1a10,0 1px 2px var(--shadow-brown-soft)}.track-play-btn.active-track{background:var(--color-brown);box-shadow:inset 0 2px 0 var(--color-orange),inset 0 -2px #00000059,0 2px #1e1a10,0 3px 4px var(--shadow-brown-soft)}.track-play-btn.active-track:hover{box-shadow:inset 0 2px 0 var(--color-orange),inset 0 -2px #00000059,0 2px #1e1a10,0 4px 6px var(--shadow-brown-soft)}.track-play-btn.active-track:active{transform:translateY(2px);box-shadow:inset 0 2px 0 var(--color-orange),inset 0 2px 4px #0006,0 0 #1e1a10,0 1px 2px var(--shadow-brown-soft)}.track-play-btn svg{filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.track-item p{font-weight:700;margin:0}.track-item span{font-size:.875rem;opacity:.7}.video-section{margin-bottom:2rem}.video-item{background-color:#3d35220d;border-radius:.5rem;padding:1rem}.video-title{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-brown);margin:0 0 .75rem}.video-player{display:block;width:100%;max-height:70vh;border-radius:.5rem;background-color:#000}@media(min-width:768px){.year-header{font-size:2.25rem}.video-title{font-size:1.5rem}}@media(max-width:767px){.track-play-btn{width:44px;height:44px}}.contact-container{text-align:center}.contact-intro{font-size:1.5rem;line-height:1.8;opacity:.9;margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto}.booking-info{margin-top:3rem;padding:3rem;background-color:#d57b240d;border-radius:8px;border:2px solid rgba(213,123,36,.2)}.contact-label{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-brown);opacity:.7;letter-spacing:.05em;margin-bottom:1rem}.contact-email{position:relative;font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--color-orange-heading);text-decoration:none;transition:color .2s;display:inline-block;margin:1rem 0}.contact-email:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;height:4px;border-radius:2px;background:var(--color-orange);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.contact-email:hover{color:var(--color-orange-dark)}.contact-email:hover:after{transform:scaleX(1)}@media(max-width:768px){.contact-intro{font-size:1.2rem}.contact-email{font-size:1.8rem}.booking-info{padding:2rem 1rem}}.admin-login-section{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--color-cream);padding:2rem 1rem}.login-card{background:var(--color-surface);border:2px solid var(--color-brown);border-radius:8px;padding:2rem;max-width:400px;width:100%;box-shadow:0 4px 6px #0000001a}.login-card .page-title{text-align:center;margin-bottom:1.5rem;color:var(--color-brown);font-family:var(--font-heading);font-size:1.8rem}.login-form{display:flex;flex-direction:column;gap:1rem}.login-form .button{margin-top:.5rem}.login-hint{text-align:center;color:var(--color-muted);font-size:.85rem;margin-top:1rem;font-style:italic}@media(max-width:768px){.login-card{padding:1.5rem}.login-card .page-title{font-size:1.5rem;margin-bottom:1.2rem}.admin-login-section{padding:1rem}}.gigs-form{display:flex;flex-direction:column;gap:1rem}.error-text{color:var(--color-error);font-size:.85rem;font-weight:500}.form-actions{display:flex;gap:1rem;margin-top:.5rem}.form-actions .button{flex:1}@media(max-width:768px){.form-actions{flex-direction:column}}.gigs-list{display:flex;flex-direction:column;gap:1rem}.gig-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid rgba(61,53,34,.2);border-radius:6px;background-color:#3d352208;transition:box-shadow .2s,border-color .2s}.gig-row:hover{box-shadow:0 2px 8px #3d35221a;border-color:#3d352259}.gig-row.deleted{opacity:.6;background-color:#3d352205}.gig-info{flex:1;min-width:0}.gig-date-venue{margin-bottom:.5rem}.gig-date{font-weight:600;color:var(--color-orange-heading);margin:0 0 .2rem;font-size:.95rem}.gig-venue{font-weight:600;color:var(--color-brown);margin:0;font-size:1rem}.gig-details{color:var(--color-muted);margin:.4rem 0;font-size:.9rem;word-wrap:break-word}.gig-link{position:relative;display:inline-flex;align-items:center;gap:.25rem;color:var(--color-orange-heading);text-decoration:none;font-size:.9rem;font-weight:500;margin-top:.4rem;transition:color .2s}.gig-link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:1px;background:var(--color-orange);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.gig-link:hover{color:var(--color-orange-dark)}.gig-link:hover:after{transform:scaleX(1)}.status-badge{display:inline-block;background-color:#3d352214;color:var(--color-muted);padding:.25rem .5rem;border-radius:3px;font-size:.8rem;margin-left:.5rem;font-weight:500}.gig-actions{display:flex;gap:.5rem;flex-shrink:0}.button-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid transparent;border-radius:4px;padding:0;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.button-icon:disabled{opacity:.4;cursor:not-allowed}.edit-button{color:var(--color-brown)}.edit-button:hover:not(:disabled){background-color:#d57b241f;border-color:var(--color-orange);color:var(--color-orange-dark)}.delete-button{color:var(--color-error)}.delete-button:hover:not(:disabled){background-color:#d32f2f1a;border-color:var(--color-error);color:var(--color-error)}@media(max-width:768px){.gig-row{flex-direction:column;gap:.75rem}.gig-actions{width:100%;justify-content:flex-end}.gig-date,.gig-venue{font-size:.9rem}}.modal-content{background:var(--color-surface);border-radius:8px;box-shadow:0 4px 6px #0003;padding:2rem;max-width:500px;width:90%}.modal-content h3{margin-top:0;color:var(--color-brown);font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1rem}.modal-message{color:var(--color-muted);font-size:1rem;margin:1rem 0}.gig-summary{background-color:var(--color-surface-alt);border:1px solid rgba(213,123,36,.3);padding:1rem;border-radius:4px;margin:1rem 0}.gig-summary p{margin:.5rem 0;color:var(--color-brown)}.gig-summary p strong{color:var(--color-orange-heading)}.gig-summary .details{font-size:.9rem;color:var(--color-muted);font-style:italic}.modal-note{font-size:.9rem;color:var(--color-muted);font-style:italic;margin:1rem 0}@media(max-width:768px){.modal-content{padding:1.5rem}.modal-actions{flex-direction:column}}.admin-gigs-section{background-color:var(--color-cream);padding:2rem 1rem;min-height:100vh}.language-select{padding:.5rem 1rem;border:2px solid var(--color-brown);border-radius:4px;background-color:var(--color-surface);font-family:var(--font-body);font-size:1rem;cursor:pointer;color:var(--color-brown);transition:border-color .3s,background-color .3s}.language-select:hover{border-color:var(--color-orange);background-color:var(--color-surface-alt)}.language-select:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.admin-header{flex-direction:column;align-items:stretch}.admin-header .page-title{text-align:center}.admin-controls{justify-content:center}.admin-form-section,.admin-list-section{padding:1rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-surface);border-radius:8px;box-shadow:0 4px 6px #0003;padding:2rem;max-width:500px;width:90%}.modal h2{margin-top:0;color:var(--color-brown);font-family:var(--font-heading);font-size:1.5rem;margin-bottom:.5rem}.modal-user-name{color:var(--color-orange-heading);font-weight:600;font-size:1rem;margin:.5rem 0 1rem}.error-message{background-color:var(--color-error-bg);border:1px solid var(--color-error);color:var(--color-error);padding:.75rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.modal .form-group{margin-bottom:1rem}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.modal-actions .button{flex:1}@media(max-width:768px){.modal{padding:1.5rem}.modal-actions{flex-direction:column}}.admin-users-section{background-color:var(--color-cream);padding:2rem 1rem;min-height:100vh}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-header .page-title{margin:0;flex:1;min-width:200px;font-family:var(--font-heading);font-size:2.5rem;color:var(--color-brown)}.admin-controls{display:flex;gap:1rem;align-items:center}.admin-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.admin-form-section,.admin-list-section{background:var(--color-surface);border:2px solid var(--color-brown);padding:1.5rem;border-radius:8px}.admin-form-section h3,.admin-list-section h3{margin-top:0;color:var(--color-brown);font-family:var(--font-heading);font-size:1.3rem;margin-bottom:1.5rem;border-bottom:2px solid var(--color-orange);padding-bottom:.5rem}.user-form,.users-list{display:flex;flex-direction:column;gap:1rem}.user-card{padding:1rem;border:2px solid var(--color-brown);border-radius:4px;background-color:var(--color-surface-alt);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;transition:background-color .2s}.user-card:hover{background-color:var(--color-surface-alt)}.user-info{flex:1;min-width:200px}.user-name{font-weight:600;color:var(--color-brown);font-size:1.1rem;margin-bottom:.25rem}.user-email{color:var(--color-muted);font-size:.9rem}.user-meta{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;font-size:.85rem}.user-role{padding:.25rem .75rem;border-radius:12px;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.user-role.admin{background-color:var(--color-orange-dark);color:var(--color-cream)}.user-role.member{background-color:#3d35221f;color:var(--color-muted)}.user-date{color:var(--color-muted)}.user-actions{display:flex;gap:.5rem}.modal-note.warning{color:var(--color-error);font-weight:600}.loading,.empty-state{text-align:center;padding:2rem;color:var(--color-muted);font-style:italic}@media(max-width:1024px){.admin-content{grid-template-columns:1fr}}@media(max-width:768px){.admin-header{flex-direction:column;align-items:stretch}.admin-header .page-title{text-align:center}.admin-controls{justify-content:center}.admin-form-section,.admin-list-section{padding:1rem}.user-card{flex-direction:column;align-items:stretch}.user-meta{align-items:flex-start}}
