/* ShareMyRide brand isolation. Loaded last so theme/page-builder link colours cannot leak into SMR UI. */
:where(.smr-portal,.smr-portal-app,.smr-auth,.smr-auth-card,.smr-apply-wrap,.smr-apply-card,.smr-driver-apply,.smr-ride-search,.smr-trust-root,#smr-app-entry,#smr-install-prompt,#smr-notification-panel) {
  --smr-brand:#315B77;
  --smr-brand-dark:#244A63;
  --smr-brand-light:#e6eef3;
  --smr-brand-soft:#f0f6f9;
  --smr-text:#0f172a;
  --smr-muted:#64748b;
  accent-color:var(--smr-brand);
}
:where(.smr-portal,.smr-portal-app,.smr-auth,.smr-auth-card,.smr-apply-wrap,.smr-apply-card,.smr-driver-apply,.smr-ride-search,.smr-trust-root,#smr-app-entry,#smr-install-prompt,#smr-notification-panel) a,
:where(.smr-portal,.smr-portal-app,.smr-auth,.smr-auth-card,.smr-apply-wrap,.smr-apply-card,.smr-driver-apply,.smr-ride-search,.smr-trust-root,#smr-app-entry,#smr-install-prompt,#smr-notification-panel) a:visited,
:where(.smr-portal,.smr-portal-app,.smr-auth,.smr-auth-card,.smr-apply-wrap,.smr-apply-card,.smr-driver-apply,.smr-ride-search,.smr-trust-root,#smr-app-entry,#smr-install-prompt,#smr-notification-panel) a:hover,
:where(.smr-portal,.smr-portal-app,.smr-auth,.smr-auth-card,.smr-apply-wrap,.smr-apply-card,.smr-driver-apply,.smr-ride-search,.smr-trust-root,#smr-app-entry,#smr-install-prompt,#smr-notification-panel) a:focus,
:where(.smr-portal,.smr-portal-app,.smr-auth,.smr-auth-card,.smr-apply-wrap,.smr-apply-card,.smr-driver-apply,.smr-ride-search,.smr-trust-root,#smr-app-entry,#smr-install-prompt,#smr-notification-panel) a:active {
  color:var(--smr-brand)!important;
  text-decoration-color:currentColor!important;
}
:where(.smr-portal,.smr-portal-app,.smr-auth,.smr-auth-card,.smr-apply-wrap,.smr-apply-card,.smr-driver-apply,.smr-ride-search,.smr-trust-root,#smr-app-entry,#smr-install-prompt,#smr-notification-panel) button:focus-visible,
:where(.smr-portal,.smr-portal-app,.smr-auth,.smr-auth-card,.smr-apply-wrap,.smr-apply-card,.smr-driver-apply,.smr-ride-search,.smr-trust-root,#smr-app-entry,#smr-install-prompt,#smr-notification-panel) a:focus-visible,
:where(.smr-portal,.smr-portal-app,.smr-auth,.smr-auth-card,.smr-apply-wrap,.smr-apply-card,.smr-driver-apply,.smr-ride-search,.smr-trust-root,#smr-app-entry,#smr-install-prompt,#smr-notification-panel) input:focus,
:where(.smr-portal,.smr-portal-app,.smr-auth,.smr-auth-card,.smr-apply-wrap,.smr-apply-card,.smr-driver-apply,.smr-ride-search,.smr-trust-root,#smr-app-entry,#smr-install-prompt,#smr-notification-panel) select:focus,
:where(.smr-portal,.smr-portal-app,.smr-auth,.smr-auth-card,.smr-apply-wrap,.smr-apply-card,.smr-driver-apply,.smr-ride-search,.smr-trust-root,#smr-app-entry,#smr-install-prompt,#smr-notification-panel) textarea:focus {
  border-color:var(--smr-brand)!important;
  outline-color:var(--smr-brand)!important;
  box-shadow:0 0 0 3px rgba(49,91,119,.13)!important;
}
:where(.smr-portal,.smr-portal-app,.smr-auth,.smr-auth-card,.smr-apply-wrap,.smr-apply-card,.smr-driver-apply,.smr-ride-search,.smr-trust-root,#smr-app-entry,#smr-install-prompt,#smr-notification-panel) ::selection{background:var(--smr-brand-light);color:var(--smr-text)}
@media(max-width:880px){
  :where(.smr-portal,.smr-portal-app,.smr-auth,.smr-auth-card,.smr-apply-wrap,.smr-apply-card,.smr-driver-apply,.smr-ride-search,.smr-trust-root,#smr-app-entry,#smr-install-prompt,#smr-notification-panel){--smr-brand:#00808C;--smr-brand-dark:#006B75;--smr-brand-light:#e6f5f6;--smr-brand-soft:#f1fbfb}
}
