/* peroFleet web link system · v1.42.1
   One visual meaning per link type across Public, Pilot and Admin UI. */
:root{--pf-link-accent:var(--brand,var(--accent,#800000));--pf-link-neutral:#333;--pf-link-border:#bdbdbd}

/* 1) Normal content/entity/detail links: brand Bordeaux. */
a{color:var(--pf-link-accent);text-decoration:none;font-weight:700}
a:visited{color:var(--pf-link-accent)}
a:hover{text-decoration:underline;text-underline-offset:2px}
a:focus-visible{outline:2px solid var(--pf-link-accent);outline-offset:2px;border-radius:2px}

/* 2) Links that behave like buttons look like buttons, never like text links. */
a.button-link,.button-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 11px;border:1px solid var(--pf-link-accent);border-radius:3px;background:var(--pf-link-accent);color:#fff!important;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
a.button-link:hover,.button-link:hover{text-decoration:none;filter:brightness(.96)}
.button-link:disabled,.button-link[aria-disabled="true"]{opacity:.45;cursor:not-allowed!important;filter:none!important;pointer-events:none}
a.button-link.secondary,.button-link.secondary{background:#fff;color:var(--pf-link-neutral)!important;border-color:var(--pf-link-border)}
a.button-link.danger,.button-link.danger,a.danger-link{color:#9b1b1b!important;border-color:#c98d8d;background:#fff}

/* 3) Navigation is deliberately neutral until hover/active. */
.pilot-tab,.admin-tab,.public-nav a{color:#555;text-decoration:none;font-weight:700}
.pilot-tab:hover,.admin-tab:hover{color:var(--pf-link-accent);text-decoration:none}
.pilot-tab.active,.admin-tab.active{color:var(--pf-link-accent)}
.public-nav a:hover,.public-nav a.active{color:#fff;background:var(--pf-link-accent);border-color:var(--pf-link-accent);text-decoration:none}

/* 4) Whole rows/cards are navigation surfaces. Keep their content black and
      signal clickability through hover/focus instead of turning the whole row red. */
a.flight-row,a.fleet-row,a.schedule-row,a.recent-activity-row,a.pilot-notification-item,a.recent-flight-row-link{color:var(--text,#252525)!important;text-decoration:none;font-weight:inherit}
a.flight-row:visited,a.fleet-row:visited,a.schedule-row:visited,a.recent-activity-row:visited,a.pilot-notification-item:visited{color:var(--text,#252525)!important}
a.flight-row:hover,a.fleet-row:hover,a.schedule-row:hover,a.recent-activity-row:hover,a.pilot-notification-item:hover,a.recent-flight-row-link:hover{text-decoration:none}

/* 5) Small counters/badges and modal backdrops are controls, not prose links. */
a.pilot-message-count,a.admin-modal-backdrop{color:inherit;text-decoration:none}
a.pilot-message-count:hover,a.admin-modal-backdrop:hover{text-decoration:none}

/* 6) FleetMap keeps the full aircraft row as a neutral navigation surface,
      but the entity identifier itself stays visibly link-like. Leaflet ships
      a more-specific blue link rule, so popup content is normalized here. */
a.fleet-row > strong:first-child{color:var(--pf-link-accent)}
a.fleet-row:hover > strong:first-child,a.fleet-row:focus-visible > strong:first-child{text-decoration:underline;text-underline-offset:2px}
.leaflet-container .leaflet-popup-content a,.leaflet-container .leaflet-popup-content a:visited{color:var(--pf-link-accent)!important;font-weight:700;text-decoration:none}
.leaflet-container .leaflet-popup-content a:hover{text-decoration:underline;text-underline-offset:2px}

/* 7) Shared language switch: Fleet Map behavior everywhere. */
.language-switch{display:inline-flex;gap:4px;align-items:center;vertical-align:middle}
.language-switch .button-link{min-width:34px;width:auto;padding:6px 8px;text-align:center}
.language-switch .button-link.active,.language-switch .button-link[aria-current="page"]{background:var(--pf-link-accent)!important;color:#fff!important;border-color:var(--pf-link-accent)!important}
.language-switch .button-link.active:hover,.language-switch .button-link.active:focus,.language-switch .button-link[aria-current="page"]:hover,.language-switch .button-link[aria-current="page"]:focus{background:var(--pf-link-accent)!important;color:#fff!important;border-color:var(--pf-link-accent)!important;text-decoration:none}
.login-card>.language-switch{justify-content:center;margin:12px auto 14px}


/* 8) Product branding: visual peroFLEET lockup is never translated. */
.pf-brand{display:inline-flex;align-items:baseline;white-space:nowrap;text-transform:none;letter-spacing:normal;font-size:inherit}
.pf-brand-pero{color:#6f6f6f;font-weight:400}
.pf-brand-fleet{color:var(--pf-link-accent,#800000);font-weight:900;margin-left:.06em}
.pf-brand-suffix{color:#6f6f6f;font-weight:600;margin-left:.35em;text-transform:none;letter-spacing:normal}
.eyebrow .pf-brand{font-size:13px}

/* 9) Footer version belongs to the legal link row, directly after Privacy. */
.perofleet-site-footer-version{appearance:none;border:0;background:transparent;color:#777!important;padding:0;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.perofleet-site-footer-version:hover{color:var(--pf-link-accent)!important;text-decoration:underline;text-underline-offset:2px}

/* v1.42.30: Dispatch controls stay pixel-identical in enabled/disabled state. */
.pf-dispatch-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:96px!important;min-width:96px!important;max-width:96px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 10px!important;box-sizing:border-box!important;font:inherit;font-size:12px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;text-align:center!important}
