/* FANGST v154 · TEAM FISKESPRETT | LOWRANCE
   Full dark-navy/silver theme. Loaded last and scoped to the two permitted users.
   The light, dark, pink, neon, and Halloween themes remain unchanged. */
body.fangst-fiskesprett{
  --bg:#06111f;--navy:#071728;--navy2:#102a45;--ink:#f1f7ff;--muted:#b8d0e6;
  --white:#0d2340;--stroke:#466e96;--turq:#66bdff;--turq2:#94d4ff;
  --success:#5ce3b6;--warn:#ffc675;--err:#ff8295;
  background:#04101e!important;color:#eef6ff!important;color-scheme:dark!important;
}
body.fangst-fiskesprett .app-shell{
  background:radial-gradient(ellipse at 85% -6%,#2478c030,transparent 41%),
    radial-gradient(ellipse at 2% 50%,#0d55b023,transparent 43%),
    linear-gradient(180deg,#061426 0%,#0a1c32 46%,#041020 100%)!important;
  color:#eef6ff!important;
}
body.fangst-fiskesprett .topbar{
  height:clamp(91px,24vw,124px)!important;padding:4px 9px!important;
  position:relative!important;isolation:isolate!important;overflow:visible!important;
  background:radial-gradient(ellipse at 48% -55%,#2669a071,#06182f 63%,#031020 100%)!important;
  border-bottom:1px solid #548fc7!important;
  box-shadow:inset 0 -1px 0 #cce9ff6e,0 4px 16px #55b7ff38!important;
}
body.fangst-fiskesprett .topbar::before{
  content:""!important;display:block!important;position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 49% 20%,#cbd6e51a,transparent 52%),
    repeating-linear-gradient(113deg,transparent 0 37px,#b2dcff06 38px 39px,transparent 40px 83px)!important;
  z-index:0!important;
}
body.fangst-fiskesprett .topbar::after{
  content:""!important;display:block!important;position:absolute!important;
  left:5%!important;right:5%!important;bottom:-2px!important;height:2px!important;
  border:0!important;background:linear-gradient(90deg,transparent,#92cfff,#fff,#66bfff,transparent)!important;
  box-shadow:0 0 12px #65b4f8a6!important;pointer-events:none!important;
}
body.fangst-fiskesprett .topbar .brand.v105-brand{
  width:min(82vw,440px)!important;max-width:calc(100% - 64px)!important;
  height:100%!important;min-width:0!important;padding:0!important;margin:0 auto!important;
  justify-content:center!important;align-items:center!important;pointer-events:none!important;
  background:none!important;border:0!important;position:relative!important;z-index:2!important;
}
body.fangst-fiskesprett .topbar img.v105-header-logo{
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:116px!important;aspect-ratio:940 / 288!important;
  object-fit:contain!important;object-position:center!important;background:transparent!important;
  animation:none!important;opacity:1!important;
  filter:drop-shadow(0 0 4px #b8e4ff72) drop-shadow(0 2px 6px #000b)!important;
}
body.fangst-fiskesprett .topbar .iconbtn{
  position:relative!important;z-index:3!important;
  border:1px solid #5685b4!important;background:#0a2648db!important;color:#eef6ff!important;
  box-shadow:inset 0 1px #d9edff2e,0 0 9px #2b90fb36!important;
}
body.fangst-fiskesprett .screen{
  color:#eff6ff!important;
  background:radial-gradient(ellipse at 85% 3%,#1e6ca22f,transparent 35%),
    radial-gradient(ellipse at 6% 61%,#1c5a8c21,transparent 50%),
    linear-gradient(180deg,#08192c 0%,#071628 65%,#061223 100%)!important;
}
body.fangst-fiskesprett .screen::before{
  content:"";position:absolute;pointer-events:none;top:0;right:0;
  width:190px;height:175px;opacity:.17;z-index:0;
  background:repeating-radial-gradient(ellipse at 100% 0%,#90caff 0 1px,transparent 1px 19px);
}
body.fangst-fiskesprett .screen:not(.ha-ref-home-v152)>*{position:relative;z-index:1}
body.fangst-fiskesprett :is(.screen h1,.screen h2,.screen h3,.card h1,.card h2,.card h3,.section-row h2,.hero h2){
  color:#f6faff!important;text-shadow:0 1px 3px #0009,0 0 9px #77c6ff22!important;
}
body.fangst-fiskesprett :is(p,li,label,small,.micro,.muted,.subtitle,.footnote,.hint,.eyebrow){
  color:#c2d6e9;
}
body.fangst-fiskesprett :is(.stat b,.card strong,.card b,.ranking strong,.v57-action strong){
  color:#fff!important;
}
body.fangst-fiskesprett :is(.muted,.micro.muted,.subtitle,.footnote,.hint,.card small){
  color:#bed1e8!important;
}
body.fangst-fiskesprett :is(
  .card,.detail-top,.profile-hero,.stat,.stats .stat,.searchbox,.empty,
  .v87-details,.v54-session,.v75-registration-form,.v75-number-box,.v75-roster-row,
  .v88-live-panel,.v90-crew-panel,.v68-create-card,.v57-event,.v57-featured,
  .v66-water-card,.v67-weather,.fa-news-card,.fa-news-empty,.fa-news-loading,
  .v92-punding-choice,.v92-pundings .card,.v46-history,.v57-catch-split,
  .v57-home-box,.v57-settings,.v57-explore,.v57-admin-entry,.fangst-inbox,
  .fangst-roster,.fangst-participant-row,.fangst-notification-row,
  .install-panel,.upload,.dashed,.v49-map-meta,.v74-moon-day,.v74-rise-set>div,
  .v66-more-grid button,.v66-shortcuts button,.v67-home-links button,
  .v57-secondary-actions button,.v57-priority-info
){
  background:linear-gradient(145deg,#142f4b 0%,#0b213b 58%,#08182d 100%)!important;
  border:1px solid #4c739b!important;border-radius:15px!important;
  color:#ecf4ff!important;
  box-shadow:inset 0 1px 0 #c3dfff26,0 5px 16px #0005,0 0 9px #5bb4f315!important;
}
body.fangst-fiskesprett :is(.card,.detail-top,.profile-hero,.v87-details,.v90-crew-panel,
.v88-live-panel,.v75-registration-form) :is(label,small,span,p,li,header){
  color:#d8e6f6;
}
body.fangst-fiskesprett .v57-welcome,
body.fangst-fiskesprett .v66-water-hero{
  background:radial-gradient(ellipse at 87% 22%,#438ece55,transparent 52%),
    linear-gradient(113deg,#122e50,#081a30 78%)!important;
  border:1px solid #5a92c8!important;color:#fff!important;border-radius:18px!important;
  box-shadow:inset 0 1px #d3e9ff44,0 0 15px #49a7ff29!important;
}
body.fangst-fiskesprett .v57-welcome h1{color:#fff!important;font-size:clamp(23px,5.2vw,32px)!important}
body.fangst-fiskesprett .v57-welcome p{color:#e0efff!important}
body.fangst-fiskesprett :is(
  .v57-action,.v68-home-create,.v90-video-home,.v112-judge-home,
  .v80-video-home,.v110-judge-home,.v66-shortcuts>button,.v67-home-links>button
){
  background:linear-gradient(130deg,#143a60 0%,#0b2442 60%,#091a31 100%)!important;
  border:1px solid #5f93c7!important;color:#f5faff!important;
  box-shadow:inset 0 1px #d1eaff32,inset 0 -1px #1467ab66,0 5px 13px #0006!important;
  text-shadow:none!important;
}
body.fangst-fiskesprett :is(.v57-action,.v90-video-home,.v112-judge-home,.v68-home-create,.v66-water-hero)
:is(strong,small,span,.v57-action-text,.v68-create-text){
  color:#f1f7ff!important;
}
body.fangst-fiskesprett :is(.v57-action,.v68-home-create,.v90-video-home,.v112-judge-home)::before{
  background:radial-gradient(ellipse at 95% 3%,#6ab8f629,transparent 67%)!important;
}
body.fangst-fiskesprett :is(.v57-action-icon,.v57-arrow,.v90-video-icon,.v112-judge-icon,.v68-create-icon,.v68-create-arrow){
  color:#aadaff!important;filter:drop-shadow(0 0 3px #54aaff58)!important;
}
body.fangst-fiskesprett :is(
  .btn,button.btn,.v87-action,.v67-tabs button,.v54-start,.v54-end,
  .v66-more-grid button,.v57-profile-action
){
  background:linear-gradient(120deg,#1762a2 0%,#0e4477 65%,#0a2c50 100%)!important;
  color:#f7fbff!important;border:1px solid #70b9ed!important;
  box-shadow:inset 0 1px #f1faff46,0 3px 12px #0006,0 0 9px #459fe62c!important;
  text-shadow:0 1px 2px #061428!important;
}
body.fangst-fiskesprett :is(.btn.secondary,.btn.outline,.btn.tiny){
  background:linear-gradient(140deg,#173c61,#0b2645)!important;
  border-color:#5d91bf!important;color:#e5f4ff!important;
}
body.fangst-fiskesprett :is(.btn.danger,.danger.btn,button.danger){
  background:linear-gradient(125deg,#86293d,#481320)!important;
  border-color:#ec788f!important;color:#fff!important;
}
body.fangst-fiskesprett :is(.btn.green,.success.btn,.btn.success){
  background:linear-gradient(125deg,#126854,#083c36)!important;border-color:#62e7ba!important;
}
body.fangst-fiskesprett :is(.btn,button,.navitem,[role=button]):focus-visible,
body.fangst-fiskesprett :is(input,select,textarea):focus-visible{
  outline:3px solid #a6e0ff!important;outline-offset:2px!important;
}
body.fangst-fiskesprett :is(button,.btn,[role=button]):active:not(:disabled){
  filter:brightness(1.16);
}
body.fangst-fiskesprett :is(.tabs,.v67-tabs,.v54-tabs,.filters,.v87-filter-details){
  background:#0d2744!important;border:1px solid #467cb3!important;border-radius:14px!important;
  box-shadow:inset 0 1px #addcff25,0 4px 10px #0004!important;
}
body.fangst-fiskesprett :is(.tab.active,.v67-tabs .active,.v54-tabs .active){
  background:linear-gradient(110deg,#286eb2,#154d8b)!important;
  color:#fff!important;border:1px solid #a1d9ff!important;
  box-shadow:0 0 10px #57baff48!important;
}
body.fangst-fiskesprett :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){
  background:#071b30!important;border:1px solid #5d88b0!important;
  color:#f3faff!important;-webkit-text-fill-color:#f3faff!important;
  caret-color:#89d3ff!important;box-shadow:inset 0 1px 6px #030b15!important;
}
body.fangst-fiskesprett :is(input,textarea)::placeholder{color:#a9c0d4!important;opacity:1}
body.fangst-fiskesprett :is(input[type=checkbox],input[type=radio],input[type=range]){
  accent-color:#69beff!important;
}
body.fangst-fiskesprett :is(.pill,.chip,.tag,.badge){
  background:#193d61!important;border:1px solid #4b82b1!important;color:#e9f5ff!important;
}
body.fangst-fiskesprett :is(.pill.green,.tag.green,.badge.green){
  background:#154f43!important;color:#b1ffdc!important;border-color:#4caa8e!important;
}
body.fangst-fiskesprett :is(.pill.red,.tag.red,.badge.red){
  background:#622333!important;color:#ffd4dc!important;border-color:#ce6c80!important;
}
body.fangst-fiskesprett :is(.info.warning,.alert,.warning){
  background:#48351c!important;color:#ffe8b2!important;border:1px solid #c39956!important;
}
body.fangst-fiskesprett :is(.info:not(.warning),.info.note){
  background:#102f4c!important;border-left:3px solid #66bcf3!important;color:#e3f2ff!important;
}
body.fangst-fiskesprett :is(.bottomnav){
  background:linear-gradient(180deg,#0e2948,#061526 85%)!important;
  border-top:1px solid #77b3e5!important;
  box-shadow:0 -4px 14px #4da5ea40,inset 0 1px #dcf4ff2b!important;
}
body.fangst-fiskesprett .bottomnav .navitem{
  color:#ccdef1!important;background:transparent!important;
}
body.fangst-fiskesprett .bottomnav .navitem.active{
  color:#85d4ff!important;
  background:linear-gradient(180deg,#0c2b47,#124979)!important;
  box-shadow:inset 0 -2px #85cfff,0 0 12px #279cff1a!important;
}
body.fangst-fiskesprett .bottomnav .navitem.capture svg{
  background:radial-gradient(circle,#1b74b7,#0b2341 70%)!important;
  border:2px solid #80d1ff!important;
  box-shadow:0 0 15px #48afff88,inset 0 0 7px #d8f0ff56!important;
}
body.fangst-fiskesprett .bottomnav .navitem svg{
  filter:drop-shadow(0 0 2px #8fc5ef61)!important;
}
body.fangst-fiskesprett :is(.chat-line,.fr131-chat-line,.chat-card,#fr131-chat-panel){
  background:#10314c!important;color:#eaf7ff!important;border:1px solid #4d83b3!important;
}
body.fangst-fiskesprett :is(.theme-buttons){grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.fangst-fiskesprett .theme-buttons [data-theme=fiskesprett]{
  background:linear-gradient(125deg,#2b83c8,#104779)!important;
  border:2px solid #aedfff!important;color:#fff!important;
  box-shadow:0 0 14px #4db5ff6b!important;
}
body.fangst-fiskesprett :is(.screen a:not(.btn)){color:#9cd7ff!important}
body.fangst-fiskesprett :is(.screen a:not(.btn)):hover{color:#ddf4ff!important;text-decoration:underline}
@media(max-width:380px){
 body.fangst-fiskesprett .topbar{height:86px!important}
 body.fangst-fiskesprett .topbar .brand.v105-brand{max-width:calc(100% - 68px)!important}
}
@media(prefers-reduced-motion:reduce){
 body.fangst-fiskesprett *{transition-duration:.01ms!important}
}