.job-manager-form, .job-manager-form fieldset, .job-manager-form .fieldset-company_logo { max-width: 850px; }
.job-manager-form fieldset { margin: 0 0 18px; padding: 0 0 16px; border: 0; border-bottom: 1px solid var(--mmo-line); }
.job-manager-form fieldset label, .job_filters label, .site-search label { display: block; margin-bottom: 6px; color: var(--mmo-ink); font-size: .84rem; font-weight: 700; }
.job-manager-form .field, .job-manager-form .field-description { color: var(--mmo-muted); font-size: .8rem; }
.job-manager-form .field-required { color: #a23d35; }
.job-manager-form .wp-editor-wrap { margin-top: 8px; }
.job-manager-form input[type="file"] { max-width: 100%; padding: 10px; border: 1px dashed #9aaab5; border-radius: 5px; background: #fff; }
.job-manager-form .account-sign-in { margin-block: 20px; padding: 16px; border-radius: 5px; background: var(--mmo-soft-blue); }
.job-manager-form .button, .job-manager-form input[type="submit"] { margin-top: 12px; }
.job-manager-message, .job-manager-info, .notification, .warning { margin-block: 16px; padding: 14px 16px; border: 1px solid #b9e3ed; border-radius: 7px; background: var(--mmo-soft-blue); }
.job-manager-error, .notification.error { border-color: #e6b8b2; background: #fff0ee; }
.search_nivel { width: 100%; min-width: 0; padding: 0; }
.job-manager-form .field select, .job-manager-form .field input { max-width: 100%; }
.mmo-file-picker { position:relative; display:flex; align-items:center; gap:12px; padding:14px; min-height:62px; border:1px solid #c7d9e3; border-radius:8px; background:#f3f8fb; }
.mmo-file-picker .mmo-file-action { display:inline-flex; padding:9px 13px; border:1px solid #a6c9df; border-radius:6px; background:#fff; color:var(--mmo-blue); font-size:.82rem; font-weight:700; flex-shrink:0; }
.mmo-file-picker .mmo-file-name { min-width:0; overflow-wrap:anywhere; font-size:.8rem; color:var(--mmo-muted); }
.mmo-file-picker.is-enhanced input[type=file] { position:absolute!important; inset:0!important; opacity:0!important; width:100%!important; height:100%!important; margin:0!important; cursor:pointer; }
.mmo-file-picker:focus-within { outline:3px solid #24bce0; outline-offset:3px; }
.mmo-file-picker:not(.is-enhanced) { flex-wrap:wrap; }
.mmo-file-picker:not(.is-enhanced) .mmo-file-action,.mmo-file-picker:not(.is-enhanced) .mmo-file-name { display:none; }
@media(max-width:480px) { .mmo-file-picker { flex-wrap:wrap; } }
.site-search { display: flex; flex-wrap: wrap; gap: 9px; align-items: end; }
.site-search label { flex-basis: 100%; }
.site-search input { flex: 1 1 220px; }
.account-forms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 980px; margin-block: 24px 48px; }
.account-form-card { min-width: 0; padding: clamp(18px, 3vw, 28px); border: 1px solid var(--mmo-line); border-radius: 10px; background: #fff; }
.account-form-card h2 { margin: 0 0 18px; color: var(--mmo-blue-dark); font: 700 1.45rem/1.2 Georgia, "Times New Roman", serif; }
.account-form-card fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.account-form-card .form-row { margin: 0 0 14px; }
.account-form-card label { color: var(--mmo-muted); font-size: .88rem; font-weight: 700; }
.account-form-card label i { display: none; }
.account-form-card input:not([type="checkbox"]), .account-form-card select { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #b8c3cc; border-radius: 5px; background: #fff; color: var(--mmo-ink); font: inherit; }
.account-form-card input[type="submit"] { min-height: 44px; padding: 10px 17px; border: 0; border-radius: 5px; background: var(--mmo-blue); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.account-form-card input[type="submit"]:hover { background: var(--mmo-blue-dark); }
.account-form-card .checkboxes { margin-block: 12px; }
.account-form-card .checkboxes label { display: inline; }
@media (max-width: 680px) { .job-manager-form fieldset { padding-bottom: 12px; } }
@media (max-width: 760px) { .account-forms { grid-template-columns: 1fr; } }
/* Account access shares the MMO palette and editorial typography. */
.account-shell { display:grid; grid-template-columns:.85fr 1.15fr; max-width:1040px; margin:32px auto 64px; background:#fff; border:1px solid #d9e5ed; border-radius:16px; overflow:hidden; }
.account-welcome { display:flex; flex-direction:column; align-items:flex-start; padding:clamp(26px,4vw,52px); background:#eaf5fb; color:#164b61; }
.account-brand { font-size:1.05rem; font-weight:800; color:#1469a9; text-decoration:none; }
.account-welcome h2 { margin:70px 0 20px; font-family:var(--mmo-font-heading,Georgia,serif); font-size:clamp(1.9rem,3.3vw,2.8rem); line-height:1.13; letter-spacing:-.025em; text-wrap:balance; }
.account-welcome p { margin:0; color:#365d71; line-height:1.75; max-width:36ch; }
.account-back { margin-top:auto; padding-top:46px; font-size:.88rem; color:#145778; font-weight:700; text-underline-offset:4px; }
.account-shell .account-form-card { border:0; border-radius:0; padding:clamp(24px,4vw,48px); }
.account-tabs { display:flex; gap:26px; margin-bottom:30px; border-bottom:1px solid #dce6ed; }
.account-tabs a { padding:0 0 13px; color:#526978; text-decoration:none; font-weight:700; border-bottom:2px solid transparent; }
.account-tabs a[aria-current] { color:#006bbf; border-color:#006bbf; }
.account-shell .account-form-card h2 { font-family:var(--mmo-font-heading,Georgia,serif); font-size:1.85rem; margin:0 0 9px; color:#164b61; }
.account-intro { color:#526978; margin:0 0 26px; line-height:1.65; }
.account-shell .account-form-card p { margin-top:0; margin-bottom:20px; }
.account-shell .account-form-card label { display:block; margin-bottom:7px; color:#28485a; font-size:.86rem; }
.account-shell .account-form-card input:not([type=radio]):not([type=checkbox]):not([type=hidden]) { min-height:50px; border-radius:8px; }
.account-shell .account-form-card input::placeholder { color:#617382; opacity:1; }
.account-shell .account-form-card input[type=submit] { margin-top:4px; background:#006bbf; color:#fff; font-weight:700; }
.account-shell .account-form-card input[type=submit]:hover { background:#005495; }
.account-shell :is(a,input):focus-visible { outline:3px solid #24bce0; outline-offset:3px; }
.account-login-options { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-bottom:22px; font-size:.8rem; }
.account-shell .account-check { display:flex; align-items:center; gap:8px; font-weight:400; margin:0; }
.account-shell input[type=checkbox],.account-shell input[type=radio] { accent-color:#006bbf; }
.account-shell .account-type { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:25px; }
.account-shell .account-type > div { position:relative; }
.account-shell .account-type-radio { position:absolute; left:14px; top:16px; width:16px; height:16px; margin:0; }
.account-shell .account-type label { display:flex; flex-direction:column; gap:7px; border:1px solid #b9cbd8; border-radius:10px; padding:15px 13px; cursor:pointer; margin:0; min-height:120px; font-weight:400; }
.account-shell .account-type label strong { padding-left:24px; font-size:.83rem; color:#164b61; }
.account-shell .account-type label small { font-size:.74rem; line-height:1.45; color:#426377; }
.account-shell .account-type label i { display:none; }
.account-shell .account-type-radio:checked + label { border-color:#006bbf; background:#edf7fd; }
.account-shell .account-type-radio:focus-visible + label { outline:3px solid #24bce0; outline-offset:3px; }
.account-shell .notification { border:0; border-radius:8px; font-size:.84rem; line-height:1.65; padding:14px; }
.account-shell .notification.error { background:#fff0ee; color:#8b2e28; }
.account-shell .notification p { margin:0; }
.mmo-honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; }
.profile-editor { max-width:860px; }
.profile-editor .account-form-card { border:1px solid #d9e5ed; border-radius:14px; }
.profile-editor textarea { width:100%; min-height:130px; padding:12px; border:1px solid #b8c3cc; border-radius:8px; color:var(--mmo-ink); font:inherit; }
.profile-avatar { display:grid; grid-template-columns:88px minmax(0,1fr); align-items:center; column-gap:16px; margin-bottom:22px; }
.profile-avatar img { grid-row:span 2; border-radius:50%; object-fit:cover; background:#eaf5fb; }
.profile-avatar input { grid-column:2; }
.profile-avatar > label { grid-column:2; align-self:end; }
.profile-avatar__upload { grid-column:2; width:100%; min-height:52px; }
.profile-avatar__upload .mmo-file-action { min-height:38px; display:inline-flex; align-items:center; }
.profile-avatar__upload .mmo-file-name { font-size:.82rem; }
.profile-editor .account-form-card h3 { margin-top:32px; color:#164b61; font-family:var(--mmo-font-heading,Georgia,serif); }
@media(max-width:760px) { .account-shell { grid-template-columns:1fr; margin-top:16px; } .account-welcome { padding:26px; } .account-welcome h2 { margin:25px 0 12px; font-size:2rem; } .account-welcome p { max-width:55ch; } .account-back { padding-top:22px; } }
@media(max-width:380px) { .account-shell .account-type { grid-template-columns:1fr; } .account-shell .account-type label { min-height:0; } }
.account-shell .account-form-card input[type=radio] { width:16px; height:16px; min-height:0; padding:0; border:0; border-radius:50%; }
.account-shell .account-form-card input[type=checkbox] { width:17px; height:17px; min-height:0; padding:0; }
.account-shell .account-type label strong { display:block; }
body:has(.account-shell) .page-content > header { max-width:1040px; margin-inline:auto; }
body:has(.account-shell) .page-content > header .page-title { font-size:1.1rem; font-family:inherit; color:#526978; margin-bottom:0; }
@media(max-width:760px) { .account-welcome { padding:22px 24px; } .account-welcome h2 { margin:14px 0 0; font-size:1.55rem; max-width:22ch; } .account-welcome p,.account-welcome .account-back { display:none; } }
