/* Shared action colors on desktop, mobile, login and embedded crew sheets.
   Important declarations in this layer override legacy page-specific colors. */
@layer marva-controls{
 :root{--marva-button-fill:#c3d9bc;--marva-button-hover:#b3ceaa;--marva-button-selected:#a5c59c;--marva-button-ink:#23402b;--marva-button-border:#809c77;--marva-field-link:#0000ee}
 :where(a[href]):not(:where(nav a,.marva-sidebar a,.marva-section-nav a,.marva-bottom-nav a,.marva-menu-dialog a,.shell-profile a,.job-local-nav a,.shell-brand,.shell-mobile-brand,.login-brand,.topbar a,.job-create-menu a)){
  color:var(--marva-field-link)!important;text-decoration-line:underline!important;text-underline-offset:.15em;
 }
 :where(a.record-link,a.address-link,a.street-view-link,a[href^="mailto:"],a[href^="tel:"]){color:var(--marva-field-link)!important;text-decoration-line:underline!important;text-underline-offset:.15em}
 :where(button,input[type=button],input[type=submit],input[type=reset],[role=button],label.primary,label.secondary,a.action-link,a.btn,a.button,a.primary,a.secondary,a.quiet,a.viewer-button,.job-context-actions>a,.job-create-menu>summary,.contact-summary-heading .row>a,.contact-content-header>a,.job-cover>a,.shell-profile>summary){
  background:var(--marva-button-fill)!important;color:var(--marva-button-ink)!important;border-color:var(--marva-button-border)!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;
 }
 :where(button,[role=button],label.primary,label.secondary,a.action-link,a.btn,a.button,a.primary,a.secondary,a.quiet,.job-context-actions>a,.job-create-menu>summary,.contact-summary-heading .row>a,.contact-content-header>a,.job-cover>a,.shell-profile>summary) :where(span,small,strong,kbd){color:inherit!important}
 :where(button,input[type=button],input[type=submit],input[type=reset],[role=button],label.primary,label.secondary,a.action-link,a.btn,a.button,a.primary,a.secondary,a.quiet,.job-context-actions>a,.job-create-menu>summary,.contact-summary-heading .row>a,.contact-content-header>a,.job-cover>a,.shell-profile>summary):hover:not(:disabled):not([aria-disabled=true]){background:var(--marva-button-hover)!important}
 :where(button,input[type=button],input[type=submit],input[type=reset],[role=button],label.primary,label.secondary,a.action-link,a.btn,a.button,a.primary,a.secondary,a.quiet,.job-context-actions>a,.job-create-menu>summary,.contact-summary-heading .row>a,.contact-content-header>a,.job-cover>a,.shell-profile>summary):is(:active,[aria-pressed=true],[aria-selected=true],[aria-current=page],.selected){background:var(--marva-button-selected)!important;box-shadow:inset 0 0 0 1px #5b7d51!important}
 :where(button,input[type=button],input[type=submit],input[type=reset],[role=button],label.primary,label.secondary,a.action-link,a.btn,a.button,a.primary,a.secondary,a.quiet,.job-context-actions>a,.job-create-menu>summary,.shell-profile>summary):focus-visible{outline:3px solid #315e40!important;outline-offset:3px}
 :where(button,input[type=button],input[type=submit],input[type=reset],[role=button]):is(:disabled,[aria-disabled=true]){background:#dce6d7!important;color:#62725e!important;border-color:#aab8a5!important;box-shadow:none!important}
 a.text-button{background:transparent!important}
 input::file-selector-button{background:var(--marva-button-fill)!important;color:var(--marva-button-ink)!important;border-color:var(--marva-button-border)!important}
 /* The phone's optional dark theme needs a lighter blue on its dark surfaces. */
 @media(max-width:850px){
  html[data-preference-theme=dark]{--marva-field-link:#9bbcff}
  .today-app .job-top{--marva-field-link:#9bbcff}
  .admin-dashboard,.admin-dashboard .job-top,.marva-clock-dialog,.clock-page,.sign-in,.crew-day{--marva-field-link:#0000ee}
 }
}
