/* Imágenes y «No soy un robot» de la entrada web del SFTP (22-oct-2026). Mismo aspecto que el webmail. */
#mjcc-captcha { text-align: left; margin: 0 0 1rem; }
#mjcc-captcha .mjcc-titulo { font-weight: 600; font-size: .95rem; margin: .4rem 0 .4rem; color: #181c32; }
#mjcc-captcha .mjcc-rejilla { display: grid; grid-template-columns: repeat(3, 84px); gap: 6px; justify-content: center; }
#mjcc-captcha .mjcc-rejilla label { display: block; margin: 0; line-height: 0; cursor: pointer; }
#mjcc-captcha .mjcc-rejilla input { position: absolute; opacity: 0; width: 0; height: 0; }
#mjcc-captcha .mjcc-rejilla img { display: block; width: 84px; height: 84px; border: 4px solid transparent; border-radius: 8px; }
#mjcc-captcha .mjcc-rejilla input:checked + img { border-color: #2e7d32; }
#mjcc-captcha .mjcc-rejilla input:focus-visible + img { outline: 2px solid #1b84ff; }
#mjcc-captcha .mjcc-robot { display: flex; align-items: center; justify-content: center; gap: .6rem; }
#mjcc-captcha .mjcc-robot-casilla { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .8rem;
  border: 1px solid #d0d7de; border-radius: 6px; background: #f9f9f9; font-size: .95rem; color: #181c32; cursor: pointer; }
#mjcc-captcha .mjcc-robot-marca { width: 20px; height: 20px; border: 2px solid #8a94a6; border-radius: 4px; background: #fff; }
#mjcc-captcha .calculando .mjcc-robot-marca { border-color: #1b84ff; border-top-color: transparent; border-radius: 50%;
  animation: mjcc-girar .8s linear infinite; }
#mjcc-captcha .hecho .mjcc-robot-marca { background: #2e7d32; border-color: #2e7d32; position: relative; }
#mjcc-captcha .hecho .mjcc-robot-marca::after { content: ''; position: absolute; left: 5px; top: 1px; width: 6px; height: 11px;
  border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
#mjcc-captcha .mjcc-robot-estado { font-size: .85rem; color: #6c7a91; }
#mjcc-captcha .mjcc-error { color: #c62828; font-size: .9rem; margin: .5rem 0 0; min-height: 0; }
#mjcc-captcha .mjcc-error:empty { display: none; }
@keyframes mjcc-girar { to { transform: rotate(360deg); } }

/* Que quepa todo en la pantalla: menos relleno alrededor y el logo más pequeño (solo en esta página). */
body.app-blank .p-10.pb-lg-20 { padding: 1rem !important; }
body.app-blank .p-lg-15 { padding: 1.5rem 2rem !important; }
body.app-blank #sign_in_form .container.mb-10 { margin-bottom: 1rem !important; }
body.app-blank #sign_in_form img.h-80px { height: 64px !important; }
body.app-blank #sign_in_form .fv-row.mb-10 { margin-bottom: 1rem !important; }
body.app-blank #sign_in_form .fv-row .mt-2:empty { display: none !important; }
