[data-cellid="grid_c6"][data-page="solicitud_credito_add"][data-cellid="grid_c6"][data-page="solicitud_credito_add"][data-cellid="grid_c6"][data-page="solicitud_credito_add"] {
  border-bottom: none;
  border-top: none;
  border-right: none;
}
[data-cellid="grid_c9"][data-page="solicitud_credito_add"][data-cellid="grid_c9"][data-page="solicitud_credito_add"][data-cellid="grid_c9"][data-page="solicitud_credito_add"] {
  border-bottom: none;
  border-right: none;
  border-top: none;
  border: solid #000000 1px;
}
[data-cellid="grid_c10"][data-page="solicitud_credito_add"][data-cellid="grid_c10"][data-page="solicitud_credito_add"][data-cellid="grid_c10"][data-page="solicitud_credito_add"] {
  border-bottom: none;
  border-right: none;
  border-top: none;
  border: solid #000000 1px;
}
[data-cellid="grid_c11"][data-page="solicitud_credito_add"][data-cellid="grid_c11"][data-page="solicitud_credito_add"][data-cellid="grid_c11"][data-page="solicitud_credito_add"] {
  border-bottom: none;
  border-right: none;
  border-top: none;
  border: solid #000000 1px;
}
[data-cellid="grid_c12"][data-page="solicitud_credito_add"][data-cellid="grid_c12"][data-page="solicitud_credito_add"][data-cellid="grid_c12"][data-page="solicitud_credito_add"] {
  border-bottom: none;
  border-right: none;
  border-top: none;
  border: solid #000000 1px;
}
[data-cellid="grid_c13"][data-page="solicitud_credito_add"][data-cellid="grid_c13"][data-page="solicitud_credito_add"][data-cellid="grid_c13"][data-page="solicitud_credito_add"] {
  border: solid #000000 1px;
}
[data-cellid="grid_c20"][data-page="solicitud_credito_add"][data-cellid="grid_c20"][data-page="solicitud_credito_add"][data-cellid="grid_c20"][data-page="solicitud_credito_add"] {
  border: solid #000000 1px;
}
[data-cellid="grid_c16"][data-page="solicitud_credito_add"][data-cellid="grid_c16"][data-page="solicitud_credito_add"][data-cellid="grid_c16"][data-page="solicitud_credito_add"] {
  border: solid #000000 1px;
}
[data-cellid="grid_c21"][data-page="solicitud_credito_add"][data-cellid="grid_c21"][data-page="solicitud_credito_add"][data-cellid="grid_c21"][data-page="solicitud_credito_add"] {
  border: solid #000000 1px;
}
[data-cellid="grid_c27"][data-page="solicitud_credito_add"][data-cellid="grid_c27"][data-page="solicitud_credito_add"][data-cellid="grid_c27"][data-page="solicitud_credito_add"] {
  border-bottom: none;
  border-top: none;
  border-right: none;
}
[data-cellid="grid_c28"][data-page="solicitud_credito_add"][data-cellid="grid_c28"][data-page="solicitud_credito_add"][data-cellid="grid_c28"][data-page="solicitud_credito_add"] {
  border-bottom: none;
  border-top: none;
  border-right: none;
}
[data-page="solicitud_credito_add"][data-itemid="image"] {
  height: 100px;
}
[data-page="solicitud_credito_add"][data-itemid="page_image_ash8f23hr"] {
  width: 400px;
}


/* ===== Base tipográfica y fondo gris Apple ===== */
body, form, .runner-form, .editform{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;
  color:#1d1d1f;
  background:#f5f5f7; /* gris Apple */
}

/* ===== Campos con bordes redondos y gris iOS ===== */
input, select, textarea{
  border:1px solid #d2d2d7;
  border-radius:14px;
  background:#f2f2f7;         /* gris iOS */
  color:#1d1d1f;
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

/* Hover sutil */
input:hover, select:hover, textarea:hover{
  background:#ffffff;
}

/* Focus estilo Apple (sin cambiar medidas) */
input:focus, select:focus, textarea:focus{
  outline:none;
  border-color:#0071e3;
  box-shadow:0 0 0 3px rgba(0,113,227,.16);
  background:#ffffff;
}

/* ===== Resalte de la “celda” activa ===== */
/* PHPRunner suele envolver cada control en .rnr-field dentro de celdas <td> */
.rnr-field{ transition: background-color .2s ease, box-shadow .2s ease, border-radius .2s ease; }

/* Cuando cualquier control dentro de la celda está enfocado */
.rnr-field:focus-within{
  background:#ffffff;                         /* eleva a blanco */
  box-shadow: inset 0 0 0 2px rgba(0,113,227,.18); /* aro interno azul suave */
  border-radius:16px;                         /* un poco más redondo al activar */
  padding:6px;                                /* micro-colchón visual; no afecta el control */
}

/* Para navegadores que soportan :has(), resalta todo el <td> */
.rnr-grid td:has(.rnr-field:focus){
  background:#ffffff;
  box-shadow: inset 0 0 0 2px rgba(0,113,227,.18);
  border-radius:16px;
}

/* ===== Botón corporativo “pill” (sin tocar tamaños) ===== */
button, input[type="submit"], .rnr-button.rnr-buttonprimary{
  border:none;
  border-radius:9999px;
  background:linear-gradient(145deg,#0071e3,#005bb5);
  color:#fff; font-weight:600;
  box-shadow:0 8px 22px rgba(0,113,227,.20);
  transition:filter .2s ease, transform .1s ease, box-shadow .2s ease;
  cursor:pointer;
}
button:hover, input[type="submit"]:hover, .rnr-button.rnr-buttonprimary:hover{
  filter:brightness(1.03);
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(0,113,227,.26);
}

/* ===== Etiquetas y títulos sobrios ===== */
label{ color:#505055; font-weight:500; }
h1,h2,h3{ font-weight:700; letter-spacing:-.015em; color:#004AAD; }

/* ===== Estados opcionales ===== */
::placeholder{ color:#8e8e93; }
input:disabled, select:disabled, textarea:disabled{ background:#ededf0; color:#8e8e93; }
.is-invalid, .error input, .error select, .error textarea{
  border-color:#e11d48 !important;
  box-shadow:0 0 0 3px rgba(225,29,72,.14) !important;
}
