/* FANGST v148 — vivid neon-green + brushed silver finish.
   Applied only in Neon mode. Every app view gets a readable green palette. */
.theme-buttons{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:9px!important;
}
.theme-buttons .btn{white-space:normal;min-width:0;font-size:13px}
body.fangst-neon {
 color-scheme:light;
 --navy:#145327;
 --navy2:#277a3d;
 --turq:#5cff74;
 --turq2:#a3ffad;
 --ink:#15361f;
 --muted:#476e52;
 --bg:#d7ffe0;
 --stroke:#a0d9b2;
 --white:#f4f8f5;
 --warn:#8c671e;
 --err:#b93254;
 --success:#137747;
 color:#15361f!important;
 background:#d5ffdf!important;
}
body.fangst-neon .app-shell {
 background:linear-gradient(180deg,#b7ffca 0%,#dcffe4 36%,#d2fbe0 100%)!important;
 color:#143a20!important;
 box-shadow:0 0 44px rgba(24,98,36,.20)!important;
}
body.fangst-neon .topbar {
 background:linear-gradient(110deg,#0c2617,#1f4930 52%,#102519)!important;
 color:#f2f8f2!important;
 border-bottom:3px solid #64ff72!important;
 box-shadow:0 5px 20px rgba(28,164,59,.30)!important;
}
body.fangst-neon .topbar .brand.v105-brand {
 width:clamp(150px,45vw,205px)!important;
 max-width:calc(100% - 124px)!important;
}
body.fangst-neon .topbar img.v105-header-logo {
 display:block!important;
 width:100%!important;
 height:auto!important;
 max-height:64px!important;
 aspect-ratio:940 / 288!important;
 object-fit:contain!important;
 object-position:center!important;
 opacity:1!important;
 filter:drop-shadow(0 1px 3px rgba(81,255,95,.30))!important;
 animation:none!important;
 background:transparent!important;
}
body.fangst-neon .topbar .iconbtn{
 background:rgba(80,253,110,.17)!important;
 border:1px solid rgba(116,255,136,.50)!important;
 color:#f3fff3!important;
}
body.fangst-neon :is(.screen h1,.screen h2,.screen h3,.card h2,.card h3,.setting b,.field label,.stats b,.eyebrow){
 color:#164b27!important;
}
body.fangst-neon :is(.muted,.micro.muted,.small.muted,.subtitle,.footnote,.card small,.setting p){
 color:#476752!important;
}
/* Silver-gray cards keep this theme distinct from the already light-pink theme. */
body.fangst-neon :is(
 .card,.stat,.stats .stat,.dashed,.upload,.fa-news-card,.fa-news-empty,
 .fa-news-loading,.v57-catch-split,.v46-history,.install-panel,
 .fangst-inbox,.fangst-roster,.v90-crew-panel,.v75-roster-row,
 .fangst-participant-row,.v87-details,.v54-session,.v54-day
){
 background:linear-gradient(150deg,#e5f0e8,#d5ffe0)!important;
 border:1px solid #a2d8ae!important;
 color:#173d25!important;
 box-shadow:0 5px 19px rgba(31,110,48,.10)!important;
}
/* Electric green actions with deep-green text; white lettering on neon is unreadable. */
body.fangst-neon :is(.btn,button.btn,.btn.dark,.v87-action,.v57-action){
 background:linear-gradient(130deg,#69ff78,#37ed59)!important;
 color:#0e3219!important;
 border:1px solid #269d40!important;
 text-shadow:none!important;
}
body.fangst-neon :is(.btn.secondary,.btn.outline,button.back,button[data-v67-back-event],.v57-secondary-actions button){
 background:linear-gradient(125deg,#dbe8df,#bdf9c8)!important;
 color:#154629!important;
 border:1px solid #82bc93!important;
}
body.fangst-neon :is(.btn,button,a,input,select,textarea):focus-visible {
 outline:3px solid #18b94b!important;
 outline-offset:3px!important;
}
body.fangst-neon button:disabled{opacity:.58!important;cursor:not-allowed}
body.fangst-neon .bottomnav {
 background:linear-gradient(#ecf3ed,#dbefe0)!important;
 border-top:2px solid #5ee578!important;
 box-shadow:0 -5px 21px rgba(34,122,52,.18)!important;
}
body.fangst-neon .bottomnav .navitem {color:#385c42!important;}
body.fangst-neon .bottomnav .navitem.active {color:#0b9b38!important;font-weight:900!important;}
body.fangst-neon .bottomnav .navitem.capture svg {
 background:#16492b!important;color:#eefff0!important;
 box-shadow:0 4px 15px #228b4460!important;
}
body.fangst-neon .bottomnav .navitem.capture.active svg {
 background:#62fd76!important;color:#124325!important;
}
body.fangst-neon .hero {
 background:radial-gradient(at 80% 25%,rgba(139,255,150,.45),transparent 45%),
 linear-gradient(135deg,#123d23,#286a39 60%,#143f25)!important;
 border:2px solid #8cff9c!important;
 color:#f5fff5!important;
}
body.fangst-neon :is(.detail-top,.profile-hero){
 background:linear-gradient(130deg,#1b5130,#317d43)!important;
 border:2px solid #9affaa!important;
 color:#f6fff6!important;
}
body.fangst-neon :is(.hero,.detail-top,.profile-hero) :is(h1,h2,h3,p,b,strong,small,.eyebrow){
 color:#f6fff6!important;
}
body.fangst-neon .profile-hero .avatar{
 background:#e4f3e6!important;color:#1d4b2c!important;
 border:2px solid #7afd8c!important;
}
body.fangst-neon :is(
 input:not([type=checkbox]):not([type=radio]):not([type=range]),
 textarea,select
){
 background:#f0f6f1!important;color:#183d26!important;
 -webkit-text-fill-color:#183d26;
 border:1px solid #8dc8a0!important;
}
body.fangst-neon :is(input,textarea)::placeholder{color:#5c7663!important;opacity:1;}
body.fangst-neon :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:#15ad41;}
body.fangst-neon .theme-buttons .btn{
 background:linear-gradient(135deg,#dfe9e2,#c1f3cd)!important;
 color:#184128!important;
 border:1px solid #88c598!important;
 font-size:13px!important;
 min-height:49px;
}
body.fangst-neon .theme-buttons [data-theme=neon].dark{
 background:linear-gradient(130deg,#72ff82,#20e851)!important;
 border:2px solid #159835!important;
 color:#082a14!important;
 box-shadow:0 0 12px #6bff894f!important;
}
body.fangst-neon .tabs{background:#c4f6d0!important;border:1px solid #93dca4!important;}
body.fangst-neon .tab{color:#326d42!important;}
body.fangst-neon .tab.active{background:#e5f1e8!important;color:#145127!important;box-shadow:0 2px 10px #2a95342b!important;}
body.fangst-neon :is(.v87-action-live,.v87-action-catch,.v87-action-chat,.v87-action-judge){
 background:linear-gradient(130deg,#93ff9e,#35e957)!important;
 color:#092b17!important;
 border:1px solid #26984b!important;
}
body.fangst-neon :is(.v54-countdown,.v87-competition .v54-countdown,.v87-public-event .v54-countdown){
 background:linear-gradient(135deg,#c7ffd1,#e0f0e2)!important;
 border:2px solid #53d66b!important;
 box-shadow:0 5px 18px rgba(17,129,49,.20)!important;
 color:#133f24!important;
}
body.fangst-neon .v54-countdown :is(span,small,b,strong,div,p,h2,h3){color:#173f23!important;}
body.fangst-neon .v54-countdown :is(.v54-clock,strong){color:#0c7e2d!important;}
body.fangst-neon .v60-fish-quote{background:#eff8f0!important;color:#295335!important;border-color:#a3d1aa!important;}
body.fangst-neon :is(.v66-water-hero,.v66-shortcuts button,.v67-home-links button,.v90-video-home,.v112-judge-home){
 background:linear-gradient(135deg,#7efb90,#c6ffd0)!important;
 color:#153e25!important;
 border:1px solid #48c966!important;
}
body.fangst-neon :is(.v66-water-hero,.v66-shortcuts button,.v67-home-links button,.v90-video-home,.v112-judge-home)
 :is(span,small,b,strong,h3,p){
 color:#153e25!important;
}
body.fangst-neon :is(.v67-weather,.fr131-invites,.v46-await,.v49-map-meta,.fangst-notification-row,.v57-home-box){
 background:#d5ffe0!important;border-color:#87d89b!important;color:#16472a!important;
}
body.fangst-neon .pill:not(.amber):not(.red):not(.green){
 background:#c1ffd0!important;color:#15562a!important;border-color:#94cda3!important;
}
body.fangst-neon .alert{background:#fff0d5!important;color:#745119!important;}
body.fangst-neon #toast{background:#1c4429!important;color:white!important;border:1px solid #77ff8c!important;}
body.fangst-neon :is(#fr131-chat-mini,#fr137-chat-strip){
 background:#174b28!important;color:#fff!important;border-color:#71fd89!important;
}
body.fangst-neon #fr131-chat-panel{
 background:#e1f7e7!important;color:#153b25!important;
 border:2px solid #57d676!important;
 box-shadow:0 12px 32px rgba(18,97,39,.35)!important;
}
body.fangst-neon #fr131-chat-panel header{
 background:#19532e!important;color:#f5fff5!important;
}
body.fangst-neon #fr131-chat-panel header *{color:#f5fff5!important;}
body.fangst-neon :is(#fr131-chat-messages,#fr131-chat-form){
 background:#e3f6e7!important;color:#123d20!important;
}
body.fangst-neon #fr131-chat-panel :is(.fr131-message,.fr131-chat-line){
 background:#c6ffcf!important;color:#113920!important;border-color:#8ddba3!important;
}
body.fangst-neon #fr131-chat-form button{
 background:#53ed6f!important;color:#123919!important;
}
body.fangst-neon #fr137-open-chat{
 background:#d2f8d9!important;color:#15552b!important;border-color:#75ca89!important;
}
body.fangst-neon :is(#fr120-panel,#fr120-mini,.fr120-panel,.fr120-mini){
 background:#1b512f!important;color:#fff!important;border-color:#8bff9c!important;
}
body.fangst-neon :is(#fr120-panel,#fr120-mini) :is(label,span,small,strong,p){color:#fff!important;}
body.fangst-neon .fangst-back-competition-v144 {
 background:#d9ffe1!important;color:#145229!important;border:1px solid #63c67b!important;
}
body.fangst-neon .auth {
 background:linear-gradient(145deg,#13351f,#23683a,#112a1b)!important;
 color:#fff!important;
}
body.fangst-neon .auth:before {
 background:radial-gradient(at 70% 19%,rgba(102,255,122,.22),transparent 55%)!important;
}
body.fangst-neon .auth-panel{
 background:#e4eee6!important;color:#143c22!important;border:1px solid #8fd5a4!important;
}
body.fangst-neon .auth-panel :is(h1,h2,p,label){color:#16452a!important;}
body.fangst-neon .auth-welcome > :is(h1,h2,p),body.fangst-neon .auth .eyebrow{color:#f8fff8!important;}
body.fangst-neon a:not(.btn){color:#0e7430!important;}
body.fangst-neon :is(.hero,.detail-top,.profile-hero,.auth) a:not(.btn){color:#a6ffb2!important;}
