/* ThunderCode Careers social-sharing update v1.1.11.
   Loaded only on public Careers and admin Jobs/Careers screens. */
.tc-job-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;position:relative;min-width:0}
.tc-job-share-heading{font:800 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#58728f;margin-right:5px}
.tc-job-share-control{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-width:42px;min-height:38px;padding:8px 12px;background:rgba(255,255,255,.91);border:1px solid rgba(52,84,123,.19);border-radius:12px;color:#123354;text-decoration:none!important;font:750 12px/1 Inter,system-ui,sans-serif;white-space:nowrap;box-shadow:0 7px 20px rgba(13,40,79,.05);cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s,background .18s}
.tc-job-share-control svg{flex:none;display:block;width:17px;height:17px}
.tc-job-share-control:hover,.tc-job-share-control:focus-visible{transform:translateY(-2px);border-color:rgba(54,123,229,.42);box-shadow:0 11px 24px rgba(13,40,79,.11);outline-offset:3px}
.tc-job-share-facebook{color:#205cbd;background:linear-gradient(130deg,#f7fbff,#edf5ff)}
.tc-job-share-instagram{color:#b93279;background:linear-gradient(140deg,#fffafd,#fff1f6)}
.tc-job-share-copy{color:#3b5672}
.tc-job-share-compact{gap:6px;flex-wrap:nowrap}
.tc-job-share-compact .tc-job-share-control{width:35px;height:35px;min-width:35px;min-height:35px;padding:8px;border-radius:10px}
.tc-job-share-compact .tc-job-share-control span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tc-job-share-message{display:none;font:650 11px/1.45 Inter,system-ui,sans-serif;color:#166747;align-items:center;background:#eafbf2;border:1px solid #b7e8cd;border-radius:10px;padding:8px 11px;max-width:300px}
.tc-job-share-message:not(:empty){display:flex}
.tc-job-share-message[data-kind="error"]{background:#fff2f2;border-color:#f2c8c8;color:#9f1d39}
.tc-job-share-compact .tc-job-share-message:not(:empty){position:absolute;z-index:30;top:calc(100% + 7px);right:0;min-width:190px;width:max-content;max-width:280px;box-shadow:0 12px 25px rgba(11,26,50,.13)}

/* Public vacancy directory: keep row navigation separate from actions. */
.tc-careers-page .tc-career-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-right:8px;border-bottom:1px solid rgba(30,67,122,.12)}
.tc-careers-page .tc-career-job-row[hidden]{display:none!important}
.tc-careers-page .tc-career-job-row>.career-job{border-bottom:0;min-width:0}
.tc-careers-page .tc-career-job-row>.tc-job-share{padding-right:10px}
.tc-careers-page .tc-career-job-row:hover{background:rgba(249,252,255,.75);border-radius:16px}
.tc-careers-page .tc-career-detail-share{margin-top:24px;padding-top:16px;border-top:1px solid rgba(47,91,147,.13);max-width:650px}
.tc-careers-page .tc-career-detail-share .tc-job-share{gap:9px}
.tc-careers-page .tc-career-detail-share .tc-job-share-heading{flex-basis:100%;margin-bottom:2px}
.tc-careers-page .tc-career-detail-share .tc-job-share-control{background:rgba(255,255,255,.82)}

/* Admin manager: icon actions stay compact and don't break existing controls. */
.admin-body .career-admin-job-row{flex-wrap:wrap;gap:8px 12px}
.admin-body .career-admin-job-row .tc-job-share{margin-left:auto}
.admin-body .admin-table .row-actions:has(.tc-job-share){flex-wrap:wrap;gap:8px}
.admin-body .admin-table .row-actions .tc-job-share{order:-1}
.admin-body .tc-job-share-control{box-shadow:none}
html[data-admin-theme="dark"] .admin-body .tc-job-share-control{border-color:rgba(140,183,220,.25);background:rgba(15,30,56,.84);color:#badcff}
html[data-admin-theme="dark"] .admin-body .tc-job-share-facebook{color:#91bcff}
html[data-admin-theme="dark"] .admin-body .tc-job-share-instagram{color:#ffa3d4}
html[data-admin-theme="dark"] .admin-body .tc-job-share-copy{color:#c4d9e9}
html[data-admin-theme="dark"] .admin-body .tc-job-share-message{background:#16392a;color:#c9f6dd;border-color:#417c61}
@media(max-width:900px){
  .tc-careers-page .tc-career-job-row{grid-template-columns:minmax(0,1fr)}
  .tc-careers-page .tc-career-job-row>.tc-job-share{justify-content:flex-start;padding:0 14px 16px 60px}
}
@media(max-width:580px){
  .tc-careers-page .tc-career-job-row>.tc-job-share{padding-left:41px;padding-bottom:14px}
  .tc-careers-page .tc-career-detail-share{margin-top:18px}
  .tc-careers-page .tc-career-detail-share .tc-job-share-control{padding:8px 11px;min-height:38px}
  .tc-careers-page .tc-job-share-heading{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.tc-job-share-control{transition:none}.tc-job-share-control:hover{transform:none}}
