@charset "UTF-8";
/* https://tef.co.tz/wp-content/plugins/kv-portal-single/frontend.css?ver=0.1.2 */
.kvp-careers,.kvp-apply{--kvp-border:#dbe3e8;--kvp-muted:#5f6b76;--kvp-surface:#fff;color:#17212b}.kvp-filters{display:grid;grid-template-columns:1.5fr repeat(3,minmax(150px,1fr)) auto;gap:14px;align-items:end;padding:22px;margin:0 0 24px;background:#f5f8f8;border:1px solid var(--kvp-border);border-radius:14px}.kvp-field,.kvp-application-form label{display:flex;flex-direction:column;gap:7px;font-weight:600}.kvp-field input,.kvp-field select,.kvp-application-form input,.kvp-application-form textarea{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;color:#17212b;background:#fff;border:1px solid #bcc8cf;border-radius:8px;font:inherit}.kvp-field input:focus,.kvp-field select:focus,.kvp-application-form input:focus,.kvp-application-form textarea:focus{outline:3px solid color-mix(in srgb,var(--kvp-accent) 20%,transparent);border-color:var(--kvp-accent)}.kvp-button{min-height:46px;padding:11px 20px;color:#fff;background:var(--kvp-accent);border:0;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.kvp-results-summary{margin-bottom:14px;color:var(--kvp-muted);font-size:.95rem}.kvp-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kvp-job-card{display:flex;flex-direction:column;gap:13px;padding:24px;background:var(--kvp-surface);border:1px solid var(--kvp-border);border-radius:14px;box-shadow:0 8px 25px rgb(23 33 43 / .05);transition:transform .18s ease,box-shadow .18s ease}.kvp-job-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgb(23 33 43 / .1)}.kvp-job-card h3,.kvp-job-card p{margin:0}.kvp-job-card h3 a{color:inherit;text-decoration:none}.kvp-job-card__meta,.kvp-job-card__facts,.kvp-pagination{display:flex;gap:14px;align-items:center;justify-content:space-between;color:var(--kvp-muted);font-size:.9rem}.kvp-job-card__facts{justify-content:flex-start;flex-wrap:wrap}.kvp-card-link{margin-top:auto;color:var(--kvp-accent);font-weight:700;text-decoration:none}.kvp-empty{padding:48px 24px;text-align:center;background:#f8fafb;border:1px dashed var(--kvp-border);border-radius:14px}.kvp-pagination{justify-content:center;margin-top:28px}.kvp-pagination a{padding:8px 13px;border:1px solid var(--kvp-border);border-radius:7px;text-decoration:none}.kvp-careers.is-loading .kvp-results{opacity:.45;pointer-events:none}.kvp-job-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:20px;margin:28px 0;background:#f5f8f8;border-radius:12px}.kvp-job-facts div{display:grid;gap:4px}.kvp-job-facts dt{color:var(--kvp-muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.kvp-job-facts dd{margin:0;font-weight:600}.kvp-apply{padding-top:32px;margin-top:42px;border-top:1px solid var(--kvp-border)}.kvp-application-form{display:grid;gap:18px}.kvp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kvp-application-form small{color:var(--kvp-muted);font-weight:400}.kvp-consent{flex-direction:row!important;align-items:flex-start;font-weight:400!important}.kvp-consent input{width:auto;min-height:auto;margin-top:4px}.kvp-application-form .kvp-button{justify-self:start}.kvp-notice{padding:14px 16px;margin:16px 0;border-left:4px solid #64748b;background:#f8fafc}.kvp-notice--success{border-color:#15803d;background:#f0fdf4}.kvp-notice--warning{border-color:#d97706;background:#fffbeb}.kvp-notice--error{border-color:#dc2626;background:#fef2f2}.kvp-honeypot{position:absolute!important;left:-9999px!important}@media (max-width:900px){.kvp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.kvp-field-wide{grid-column:1 / -1}}@media (max-width:620px){.kvp-filters,.kvp-job-grid,.kvp-form-grid{grid-template-columns:1fr}.kvp-field-wide{grid-column:auto}.kvp-job-card__meta{align-items:flex-start;flex-direction:column;gap:4px}}