/* Lime is the shared action color; dark ink retains readable contrast. */
body :is(button:not(:disabled),.button,.em-original-button,.em-discovery-more,.em-related-more,.em-modern-card-more,.em-offer-primary,.em-catalog-view-button,.jm-dashboard-action--primary,.em-nav-add,.em-chat-send){background:var(--em-lime,#d1fa68)!important;color:#173247!important;border-color:#a8cf46!important;text-shadow:none!important;box-shadow:none}
body :is(button,.button,a.button):focus-visible{outline:3px solid #176486!important;outline-offset:3px}
body :is(button:disabled,.button:disabled){opacity:.55;cursor:not-allowed}
body .em-account-auth-tabs button[aria-selected=false],body .woocommerce-MyAccount-navigation li:not(.is-active) a{background:#f4f7f8!important;color:#173247!important}
body.woocommerce-account #main .woocommerce-MyAccount-navigation li.is-active a,body #masthead.em-site-header #em-site-nav .em-nav-add{background:var(--em-lime)!important;color:#173247!important}
body .em-city-trigger,body .em-menu-toggle{border-radius:8px}
body #job-manager-job-dashboard :is(a.jm-ui-button,button.jm-ui-button),body .listar-site-footer .em-footer .em-install-app{background:#d1fa68!important;border-color:#a8cf46!important;color:#173247!important}
body #job-manager-job-dashboard .jm-ui-action-menu__open-button,body.woocommerce-account #main .em-account-actions .button,body.em-offer-page .em-offer-actions>a{background:#d1fa68!important;border-color:#a8cf46!important;color:#173247!important}
body #job-manager-job-dashboard .em-listing-metrics p{display:block!important;visibility:visible!important}
.em-offer-tile,.em-modern-card{position:relative}
body .em-favorite{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid #a8cf46;border-radius:9px;font-size:13px;line-height:1.4;cursor:pointer}
.em-favorite>[aria-hidden]{font-family:Arial,sans-serif!important;font-size:24px;line-height:1}
body .em-favorite[aria-pressed=true]{background:#173247!important;color:#d1fa68!important;border-color:#d1fa68!important}
.em-modern-card>.em-favorite,.em-offer-tile>.em-favorite{position:absolute;top:8px;right:8px;z-index:6;width:44px;height:44px;padding:8px;box-shadow:0 2px 10px #17324724}
.em-modern-card>.em-favorite .em-favorite-label,.em-offer-tile>.em-favorite .em-favorite-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.listar-bookmark-card-button-wrapper,.listar-bookmark-it{display:none!important}
.em-favorites-page{padding:42px 0 48px;min-height:60vh}.em-favorites-page h1{font-size:30px;line-height:1.3}.em-favorites-page>.container>p{font-size:14px;line-height:1.6;max-width:760px}.em-favorites-page .em-offers-grid{margin:20px 0}.em-favorites-page .em-offer-info h2{font-size:18px;line-height:1.4;margin:0 0 8px}.em-favorites-page .em-discovery-more{display:inline-flex;padding:12px 16px;border-radius:9px}
.em-favorites-page h1{margin:0 0 14px!important;text-align:left!important}.em-favorites-page .em-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.em-favorites-page .em-offer-tile{min-width:0;border:1px solid #d6e2e8;border-radius:12px;overflow:hidden;background:#fff;text-align:left}.em-favorites-page .em-offer-main{display:block;color:#173247}.em-favorites-page .em-offer-photo{position:relative;height:180px;background:#e7eff3;overflow:hidden}.em-favorites-page .em-offer-photo img{display:block;width:100%!important;height:100%!important;object-fit:cover}.em-favorites-page .em-offer-info{position:static!important;padding:12px!important;color:#173247;background:#fff}.em-favorites-page .em-offer-info h2{color:#173247!important;text-align:left!important}.em-favorites-page .em-offer-info p{color:#536978!important;font-size:13px;line-height:1.55;margin:0!important;text-align:left}
.em-device-notice{position:fixed;left:50%;bottom:92px;transform:translateX(-50%);z-index:10000;max-width:min(90vw,460px);padding:12px 16px;margin:0;border-radius:10px;background:#173247;color:#fff;font-size:14px;line-height:1.5;box-shadow:0 4px 20px #17324740}.em-device-notice[hidden]{display:none}
#job-manager-job-dashboard .em-listing-metrics{max-width:600px;width:100%;margin:12px 0 0;text-align:left;white-space:normal}
#job-manager-job-dashboard .em-listing-metrics summary{cursor:pointer;padding:9px 0;min-height:40px;font-size:13px;font-weight:650;color:#173247}
.em-listing-metrics dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}
.em-listing-metrics dl>div{padding:10px;border:1px solid #d9e4e8;border-radius:8px;background:#f5f8fa}
.em-listing-metrics dt{font-size:11px;line-height:1.5;font-weight:400}.em-listing-metrics dd{font-size:21px;line-height:1.4;font-weight:750;margin:2px 0 0;color:#173247}
#job-manager-job-dashboard .em-listing-metrics p{font-size:11px!important;line-height:1.6!important;margin:10px 0!important;color:#536978}
/* Vendor Bootstrap column max-width and floated labels used to squash the auth form. */
body.woocommerce-account #main #customer_login form{display:block!important;box-sizing:border-box;width:100%!important;max-width:none!important;left:auto!important;transform:none!important;background:#fff!important;color:#173247!important}
body.woocommerce-account #main #customer_login form label,body.woocommerce-account #main #customer_login form p{color:#173247!important}
body.woocommerce-account #main #customer_login .woocommerce-LostPassword{display:block!important;position:static!important;left:auto!important;bottom:auto!important;box-sizing:border-box;width:100%!important;padding:0!important;background:transparent!important}
body.woocommerce-account #main #customer_login .woocommerce-LostPassword a{color:#146587!important}
body.woocommerce-account #main #customer_login.em-account-auth-ready>[role=tabpanel]{max-width:none!important;flex:none!important;margin:0!important;clear:both!important}
body.woocommerce-account #main #customer_login .form-row{display:flex!important;flex-direction:column;float:none!important;width:100%!important;max-width:none!important;clear:both;box-sizing:border-box}
body.woocommerce-account #main #customer_login .form-row label{position:static!important;display:block!important;float:none!important;width:auto!important;transform:none!important;text-align:left!important}
body.woocommerce-account #main #customer_login input.input-text{box-sizing:border-box;width:100%!important;max-width:none!important;padding:11px 12px!important;line-height:1.5!important;border:1px solid #b6cbd5!important;border-radius:8px!important;background:#fff!important;color:#173247!important;box-shadow:none!important}
body.woocommerce-account #main #customer_login .password-input{width:100%!important;display:block!important;position:relative!important}
body.woocommerce-account #main #customer_login .password-input input{padding-right:48px!important}
body.woocommerce-account #main #customer_login label.woocommerce-form-login__rememberme{display:flex!important;flex-direction:row;align-items:center;gap:8px;margin-bottom:10px!important}
body.woocommerce-account #main #customer_login .woocommerce-form-login__rememberme input{position:static!important;opacity:1!important;transform:none!important;appearance:auto!important;width:20px!important;height:20px!important;margin:0!important;flex:none;clip-path:none!important}
body.woocommerce-account #main #customer_login .woocommerce-form-login__rememberme span{color:#173247!important;margin:0!important;padding:0!important;font-size:14px!important}
body.woocommerce-account #main #customer_login .woocommerce-form-login__rememberme span::before,body.woocommerce-account #main #customer_login .woocommerce-form-login__rememberme span::after{display:none!important}
body.woocommerce-account #main #customer_login label.woocommerce-form-login__rememberme::before,body.woocommerce-account #main #customer_login label.woocommerce-form-login__rememberme::after{display:none!important;content:none!important}
body.woocommerce-account #main #customer_login .show-password-input{transform:none!important;top:0!important;border-radius:0 8px 8px 0!important}
body.woocommerce-account #main #customer_login button[type=submit]{border-radius:8px!important}
body.woocommerce-account #main #customer_login .woocommerce-form-login__submit,body.woocommerce-account #main #customer_login .woocommerce-form-register__submit{float:none!important;width:100%!important;margin:0!important;align-self:stretch}
body.woocommerce-account #main #customer_login .woocommerce-LostPassword{margin:14px 0 0!important;text-align:left!important}
body.woocommerce-account #main #customer_login .woocommerce-privacy-policy-text p{font-size:12px!important;line-height:1.6!important;color:#536978}
body.woocommerce-account #main .em-account-auth-tabs{max-width:520px}body.woocommerce-account #main #customer_login.em-account-auth-ready{max-width:520px}
@media(max-width:767px){.em-listing-metrics dl{grid-template-columns:repeat(2,minmax(0,1fr))}.em-favorites-page{padding:28px 0 30px}.em-favorites-page .em-offer-info h2{font-size:15px}.em-favorites-page .em-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.em-favorites-page .em-offer-info p{font-size:12px}.em-favorites-page .em-offer-photo{height:140px}}
