/* FinnBets Social · iPhone-inspired six-tab identity for guests and members.
   Presentational only: Supabase forms, authenticated routes and chat remain intact. */
body nav.fb-73-nav.fb-six-tabs,
body.fb-guest-home nav.fb-guest-primary.fb-six-tabs{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:5px!important;max-width:850px;
}
body nav.fb-73-nav.fb-six-tabs>button,
body.fb-guest-home nav.fb-guest-primary.fb-six-tabs>a{
  display:flex!important;align-items:center;justify-content:center;flex-direction:column;
  gap:4px!important;min-width:0!important;min-height:62px!important;
  padding:7px 3px!important;border-radius:12px!important;
  background:transparent!important;border:1px solid transparent!important;
  font-size:11px!important;line-height:1.1!important;color:#97afc9!important;
  font-weight:690!important;
}
body nav.fb-73-nav.fb-six-tabs>button.active,
body.fb-guest-home nav.fb-guest-primary.fb-six-tabs>a.active{
  background:rgba(0,255,160,.09)!important;border-color:rgba(0,255,160,.20)!important;
  color:#00ffa0!important;
}
body nav.fb-73-nav.fb-six-tabs>button.fb-nav-legacy-hidden{display:none!important}
body nav.fb-73-nav.fb-six-tabs .fb-tab-icon,
body.fb-guest-home nav.fb-guest-primary.fb-six-tabs .fb-tab-icon,
body .fb-iphone-bottom.fb-six-tabs .fb-tab-icon{
  width:29px;height:29px;display:grid;place-items:center;flex:0 0 29px;
  border-radius:9px;font-size:19px;line-height:1;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Emoji","Apple Color Emoji",sans-serif;
}
body nav.fb-73-nav.fb-six-tabs>button.active .fb-tab-icon,
body.fb-guest-home nav.fb-guest-primary.fb-six-tabs>a.active .fb-tab-icon,
body .fb-iphone-bottom.fb-six-tabs .fb-iphone-tab.active .fb-tab-icon,
body.fb-guest-home .fb-guest-bottom.fb-six-tabs>a.active .fb-tab-icon{
  background:rgba(0,255,160,.12);color:#00ffa0;
}
body .fb-iphone-bottom.fb-six-tabs,
body.fb-guest-home .fb-guest-bottom.fb-six-tabs{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:0!important;
}
body .fb-iphone-bottom.fb-six-tabs .fb-iphone-tab,
body.fb-guest-home .fb-guest-bottom.fb-six-tabs>a{
  min-width:0!important;max-width:100%;gap:2px!important;
  border-radius:10px!important;font-size:10px!important;white-space:nowrap;
  padding:4px 1px!important;
}
body.fb-guest-home .fb-guest-bottom.fb-six-tabs>a{
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;
}
body.fb-guest-home .fb-guest-bottom.fb-six-tabs .fb-tab-icon{width:28px;height:28px;font-size:18px}
#loginWall,#register{max-width:700px;margin:0 auto;padding-top:17px}
#loginWall .fb-auth-wall-heading,#register .fb-auth-wall-heading{
  padding:12px 3px 17px;text-align:left
}
#loginWall .fb-auth-kicker,#register .fb-auth-kicker{
  color:#00ffa0;font-size:11px;letter-spacing:.13em;font-weight:850
}
#loginWall .fb-auth-wall-heading h1,#register .fb-auth-wall-heading h1{
  font-size:clamp(32px,5vw,46px);line-height:1.06;letter-spacing:-.055em;
  color:#f6fbff;margin:10px 0 9px
}
#loginWall .fb-auth-wall-heading p,#register .fb-auth-wall-heading p{
  font-size:14px;color:#a6bfd3;line-height:1.55;margin:0
}
#loginWall .fb-auth-login-mount>.card,#register>.card{
  background:#0f1f35!important;border:1px solid #29435f!important;
  border-radius:19px!important;padding:clamp(17px,3vw,25px)!important
}
#loginWall .fb-auth-login-mount>.card{max-width:570px;margin:0 auto}
#loginWall #fb-signin,#register #fb-register-submit{width:100%;border-radius:999px!important;margin-top:7px}
#loginWall input,#register input:not([type=checkbox]){
  background:#0a192e!important;color:#f5faff!important;border-color:#29435f!important
}
#profile #fb-account-logout{max-width:660px;margin:25px auto 0;padding:12px;border:1px solid #28435c;border-radius:14px;background:#0f1f35}
#profile #fb-account-logout #fb-signout{display:block;margin-top:0!important}
#profile .fb26-page-intro h1{font-size:clamp(30px,4vw,42px)}
.fb-auth-already-signed-in{background:#0f2b34;border:1px solid #216458;padding:15px;border-radius:15px;color:#c8ffe7;margin:12px 0}
.fb-auth-already-signed-in[hidden]{display:none!important}
@media(max-width:760px){
 body nav.fb-73-nav.fb-six-tabs{display:none!important}
 body .fb-iphone-bottom.fb-six-tabs .fb-tab-icon{width:27px;height:27px;font-size:18px}
 body .fb-iphone-bottom.fb-six-tabs .fb-iphone-tab span:last-child,
 body.fb-guest-home .fb-guest-bottom.fb-six-tabs>a span:last-child{font-size:9.5px}
 #loginWall,#register{padding:11px 0 calc(115px + env(safe-area-inset-bottom))}
 #loginWall .fb-auth-wall-heading h1,#register .fb-auth-wall-heading h1{font-size:34px}
 #profile #fb-account-logout{margin-bottom:15px}
}
@media(max-width:375px){
 body .fb-iphone-bottom.fb-six-tabs .fb-iphone-tab span:last-child,
 body.fb-guest-home .fb-guest-bottom.fb-six-tabs>a span:last-child{font-size:9px}
}

/* Signed-in visitors should not see duplicate Join/Sign in actions in the public header. */
body.fb-guest-home.fb-member-session .fb-guest-header .actions{display:none!important}
