
/* Unified site-wide interface */
:root{--ui-font:Montserrat,Arial,sans-serif;--ui-text:#081426;--ui-muted:#526174}
html,body,button,input,select,textarea,table{font-family:var(--ui-font)!important;color:var(--ui-text)}
body{font-size:14px!important}.sidebar{font-size:14px!important}.menu a{font-size:14px!important;color:var(--ui-text)!important}
.resource.fans,.fans{display:none!important}.logo-sub,.club-mini span{color:var(--ui-muted)!important}
.ai-locked{color:#dc2626!important;font-weight:700}.ai-offer{display:none!important}
.pos-dot.main{background:#22e55f!important;border-color:#063d18!important;box-shadow:0 0 0 3px rgba(34,229,95,.25)!important}
.ai-offer-box{margin-left:auto;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.82)}
.ai-offer-box input{width:150px;height:34px;border:1px solid #b9d4c4;border-radius:8px;padding:0 10px}.ai-offer-box button{height:34px;border:0;border-radius:8px;background:#168447;color:#fff;padding:0 14px;font-weight:700;cursor:pointer}
.club-facts{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:14px 20px 0}.club-fact{background:rgba(255,255,255,.76);border:1px solid #c9dfd2;border-radius:12px;padding:11px}.club-fact span{display:block;color:#536273;font-size:11px;margin-bottom:4px}.club-fact b{font-size:14px}.message-club-btn{border:1px solid #67ad86;background:#fff;color:#176a3c;border-radius:9px;padding:8px 13px;font-weight:700;cursor:pointer}
@media(max-width:900px){.club-facts{grid-template-columns:repeat(2,1fr)}.ai-offer-box{width:100%;margin-top:8px}}

/* V380 — static sidebar navigation geometry.
   Legacy page hover rules add a 1px border only on hover/active, which changes
   the anchor box and makes the whole left menu jump. Keep the visual edge as
   an outline (does not participate in layout) and never transform menu rows. */
html body .sidebar .menu > a:not(.fm-sidebar-layout-optout){
  border:0!important;
  box-sizing:border-box!important;
  outline:1px solid transparent!important;
  outline-offset:-1px!important;
  transform:none!important;
}
html body .sidebar .menu > a:not(.fm-sidebar-layout-optout):hover,
html body .sidebar .menu > a.active:not(.fm-sidebar-layout-optout){
  border:0!important;
  outline-color:rgba(0,122,47,.22)!important;
  transform:none!important;
}
