/* ISHITO · Registrar colaborador interno (15/10/2026). Alcance: #ixAlta */
#ixAlta { padding: 24px; max-width: 1300px; margin: 0 auto; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; color: #15233D; }
#ixAlta * { box-sizing: border-box; }
#ixAlta .ix-al-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; background: #0A2A5E; border-radius: 18px; padding: 24px 28px; margin-bottom: 14px; }
#ixAlta .ix-al-head h2 { margin: 0; color: #FFFFFF !important; font-size: 26px; font-weight: 800; display: flex; align-items: center; gap: 12px; }
#ixAlta .ix-al-head h2 i { width: 42px; height: 42px; border-radius: 12px; background: #F58220; color: #0A2A5E; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; }
#ixAlta .ix-al-head p { margin: 6px 0 0 54px; color: #C7D4EE; font-size: 14px; }
#ixAlta .ix-al-hbtn { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: 10px; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.08); color: #FFFFFF; font: inherit; font-weight: 700; font-size: 14px; cursor: pointer; }

#ixAlta .ix-al-grid { display: grid; grid-template-columns: 1fr 320px; gap: 14px; align-items: start; }
#ixAlta .ix-al-main { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
#ixAlta .ix-al-card { background: #FFFFFF; border: 1px solid #E3E9F3; border-radius: 16px; padding: 18px 20px; }
#ixAlta .ix-al-ct { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
#ixAlta .ix-al-ct b { display: block; font-size: 16px; color: #0A2A5E; }
#ixAlta .ix-al-ct small { font-size: 13px; color: #6B7A93; }
#ixAlta .ix-al-n { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; background: #0A2A5E; color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; }
#ixAlta .ix-al-fila { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#ixAlta .ix-al-fila + .ix-al-fila { margin-top: 10px; }
#ixAlta .ix-al-campo { display: block; margin: 0; min-width: 0; }
#ixAlta .ix-al-campo.ancho { grid-column: 1 / -1; }
#ixAlta .ix-al-campo > span { display: block; font-size: 13px; font-weight: 700; color: #3A4A66; margin-bottom: 6px; }
#ixAlta .ix-al-campo > span em { color: #B42318; font-style: normal; }
#ixAlta .ix-al-campo > span i { font-weight: 500; color: #8A97AD; font-style: normal; }
#ixAlta .ix-al-campo input, #ixAlta .ix-al-campo select { width: 100%; height: 44px; border: 1px solid #D5DDEA; border-radius: 10px; padding: 0 12px; font: inherit; font-size: 15px; color: #15233D; background: #FFFFFF; }
#ixAlta .ix-al-campo input:focus, #ixAlta .ix-al-campo select:focus { outline: none; border-color: #0E4AA4; box-shadow: 0 0 0 3px rgba(14,74,164,.15); }
#ixAlta .ix-al-campo small { display: block; min-height: 18px; margin-top: 4px; font-size: 12px; color: #6B7A93; }
#ixAlta .ix-al-campo small.ok { color: #146C43; }
#ixAlta .ix-al-campo small.err { color: #B42318; }
#ixAlta .ix-al-campo small.adv, #ixAlta .ix-al-campo small .adv { color: #A4500C; }
#ixAlta .ix-al-pre { position: relative; }
#ixAlta .ix-al-pre i { position: absolute; left: 12px; top: 15px; color: #8A97AD; font-size: 13px; }
#ixAlta .ix-al-pre input { padding-left: 32px; }
#ixAlta .ix-al-clave { display: flex; gap: 6px; }
#ixAlta .ix-al-clave input { flex: 1; min-width: 0; font-family: ui-monospace, Menlo, Consolas, monospace; letter-spacing: .03em; }
#ixAlta .ix-al-clave button { flex: 0 0 auto; height: 44px; padding: 0 12px; border-radius: 10px; border: 1px solid #D5DDEA; background: #F3F6FB; color: #0A2A5E; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; white-space: nowrap; }
#ixAlta .ix-al-fuerza { display: flex; align-items: center; gap: 4px; margin-top: 6px; }
#ixAlta .ix-al-fuerza span { flex: 1; height: 5px; border-radius: 3px; background: #E3E9F3; }
#ixAlta .ix-al-fuerza b { flex: 0 0 80px; text-align: right; font-size: 11px; color: #6B7A93; }
#ixAlta .ix-al-fuerza.f0 span:nth-child(-n+1) { background: #B42318; }
#ixAlta .ix-al-fuerza.f1 span:nth-child(-n+1) { background: #E5484D; }
#ixAlta .ix-al-fuerza.f2 span:nth-child(-n+2) { background: #F58220; }
#ixAlta .ix-al-fuerza.f3 span:nth-child(-n+3) { background: #2E9E5B; }
#ixAlta .ix-al-fuerza.f4 span:nth-child(-n+4) { background: #146C43; }

#ixAlta .ix-al-roles { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px; }
#ixAlta .ix-al-rol { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; text-align: left; padding: 14px; border-radius: 12px; border: 1.5px solid #E3E9F3; background: #FFFFFF; font: inherit; cursor: pointer; }
#ixAlta .ix-al-rol i { width: 32px; height: 32px; border-radius: 9px; background: #EEF2F7; color: #5B6B86; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; margin-bottom: 4px; }
#ixAlta .ix-al-rol b { font-size: 14px; color: #0A2A5E; }
#ixAlta .ix-al-rol small { font-size: 12px; color: #6B7A93; line-height: 1.35; }
#ixAlta .ix-al-rol:hover { border-color: #B9CDEE; }
#ixAlta .ix-al-rol.on { border-color: #0E4AA4; background: #F2F6FD; box-shadow: 0 0 0 3px rgba(14,74,164,.12); }
#ixAlta .ix-al-rol.on i { background: #0A2A5E; color: #FFFFFF; }
#ixAlta .ix-al-info { padding: 10px 12px; border-radius: 10px; background: #F3F6FB; color: #3A4A66; font-size: 13px; margin-top: 10px; }
#ixAlta .ix-al-info i { color: #0E4AA4; margin-right: 4px; }

#ixAlta .ix-al-lado { position: sticky; top: 76px; }
#ixAlta .ix-al-res { background: #FFFFFF; border: 1px solid #E3E9F3; border-radius: 16px; padding: 18px; }
#ixAlta .ix-al-rt { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: #6B7A93; margin-bottom: 12px; }
#ixAlta .ix-al-pv { display: flex; gap: 12px; align-items: center; padding-bottom: 12px; border-bottom: 1px solid #EEF2F7; }
#ixAlta .ix-al-pv b { display: block; font-size: 15px; color: #0A2A5E; word-break: break-word; }
#ixAlta .ix-al-pv small { font-size: 12px; color: #6B7A93; }
#ixAlta .ix-al-av { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 12px; background: #0A2A5E; color: #FFFFFF; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; }
#ixAlta .ix-al-dl { display: grid; grid-template-columns: 76px 1fr; gap: 6px 8px; margin: 12px 0; font-size: 13px; }
#ixAlta .ix-al-dl dt { color: #6B7A93; font-weight: 600; }
#ixAlta .ix-al-dl dd { margin: 0; color: #15233D; font-weight: 600; word-break: break-word; }
#ixAlta .ix-al-check { list-style: none; margin: 0 0 14px; padding: 12px; border-radius: 12px; background: #F8FAFD; font-size: 13px; color: #6B7A93; }
#ixAlta .ix-al-check li + li { margin-top: 6px; }
#ixAlta .ix-al-check li i { color: #C3CCDA; width: 16px; }
#ixAlta .ix-al-check li.ok { color: #15233D; }
#ixAlta .ix-al-check li.ok i { color: #146C43; }
#ixAlta .ix-al-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 10px; border: 1px solid #F58220; background: #F58220; color: #FFFFFF; font: inherit; font-weight: 800; font-size: 14px; cursor: pointer; }
#ixAlta .ix-al-res .ix-al-btn { width: 100%; }
#ixAlta .ix-al-res .ix-al-btn + .ix-al-btn { margin-top: 8px; }
#ixAlta .ix-al-btn.sec { background: #FFFFFF; color: #0A2A5E; border-color: #D5DDEA; font-weight: 700; }
#ixAlta .ix-al-btn:disabled { opacity: .45; cursor: not-allowed; }

#ixAlta .ix-al-ok { max-width: 760px; margin: 0 auto; background: #FFFFFF; border: 1px solid #E3E9F3; border-radius: 18px; padding: 32px; text-align: center; }
#ixAlta .ix-al-okic { width: 64px; height: 64px; border-radius: 50%; background: #E7F4EC; color: #146C43; display: inline-flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 10px; }
#ixAlta .ix-al-ok h3 { margin: 0; font-size: 22px; font-weight: 800; color: #0A2A5E; }
#ixAlta .ix-al-ok > p { margin: 4px 0 18px; color: #6B7A93; }
#ixAlta .ix-al-cred { text-align: left; border: 1px solid #E3E9F3; border-radius: 12px; overflow: hidden; }
#ixAlta .ix-al-cred > div { display: grid; grid-template-columns: 120px 1fr; gap: 10px; padding: 10px 14px; font-size: 14px; }
#ixAlta .ix-al-cred > div:nth-child(odd) { background: #F8FAFD; }
#ixAlta .ix-al-cred span { color: #6B7A93; font-weight: 600; }
#ixAlta .ix-al-cred b { color: #15233D; word-break: break-all; }
#ixAlta .ix-al-cred b.mono { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 15px; color: #0A2A5E; }
#ixAlta .ix-al-nota { margin: 14px 0; font-size: 13px; color: #8A4A0B; background: #FFF4E8; border-radius: 10px; padding: 10px 12px; text-align: left; }
#ixAlta .ix-al-texto { width: 100%; height: 110px; margin-bottom: 12px; border: 1px solid #D5DDEA; border-radius: 10px; padding: 10px; font: inherit; font-size: 13px; }
#ixAlta .ix-al-okacc { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }

@media (max-width: 960px) {
  #ixAlta { padding: 16px; }
  #ixAlta .ix-al-grid { grid-template-columns: 1fr; }
  #ixAlta .ix-al-lado { position: static; }
  #ixAlta .ix-al-fila { grid-template-columns: 1fr; }
  #ixAlta .ix-al-head p { margin-left: 0; }
  #ixAlta .ix-al-cred > div { grid-template-columns: 1fr; gap: 2px; }
}
