/* criadores.css - estilos mínimos del Área de criadores (se apoya en ../../css/rediseno.css) */

.cr-main{padding:8px 32px 70px;}
@media (max-width:760px){.cr-main{padding:8px 16px 56px;}}
.cr-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--crimson);}
.cr-eyebrow{margin-top:14px;}
.cr-main h1{font-size:34px;margin-top:8px;}
.cr-h2{font-size:22px;margin-top:40px;margin-bottom:10px;}
.cr-lead{margin-top:14px;font-size:16px;color:oklch(35% 0.02 155);}
.cr-links{font-size:14px;margin-top:6px;}
.cr-nota{font-size:13px;color:oklch(42% 0.02 155);margin:6px 0 0;line-height:1.5;}
.cr-card{padding:20px 22px;}
.cr-lista{line-height:1.7;padding-left:22px;}
.cr-main code{font-size:.92em;background:var(--sand);padding:1px 5px;border-radius:4px;word-break:break-all;}

/* avisos */
.cr-aviso{border-radius:10px;padding:12px 16px;margin:16px 0;border:1px solid var(--line);background:var(--paper-raised);font-size:14.5px;line-height:1.55;}
.cr-aviso ul{margin:6px 0 0;padding-left:20px;}
.cr-aviso.cr-ok{background:oklch(95% 0.05 150);border-color:oklch(75% 0.09 150);}
.cr-aviso.cr-error{background:oklch(95% 0.04 30);border-color:oklch(70% 0.13 30);}
.cr-aviso.cr-info{background:oklch(96% 0.03 85);border-color:oklch(84% 0.07 85);}
.cr-aviso.cr-warn{background:oklch(96% 0.06 90);border-color:oklch(82% 0.11 85);}

/* formularios */
.cr-form{margin-top:10px;}
.cr-form label,.cr-form .cr-lbl{display:block;font-weight:600;font-size:14px;margin:16px 0 5px;}
.cr-form .cr-check,.cr-form .cr-radio{display:flex;gap:10px;align-items:flex-start;font-weight:500;}
.cr-form .cr-check input,.cr-form .cr-radio input{margin-top:4px;flex-shrink:0;}
.cr-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 22px;}
.cr-fs{border:1px solid var(--line);border-radius:10px;padding:6px 18px 16px;margin:12px 0 0;}
.cr-fs legend{font-weight:700;font-size:14px;padding:0 6px;}
.cr-input,.cr-form input[type=text],.cr-form input[type=email],.cr-form input[type=password],.cr-form input[type=url],.cr-form input[type=tel],.cr-form input[type=number],.cr-form select,.cr-form textarea,
.cr-filtro select,.cr-filtro input[type=number]{width:100%;font:inherit;font-size:15px;color:var(--ink);background:white;border:1px solid oklch(72% 0.03 80);border-radius:8px;padding:9px 11px;}
.cr-form textarea{resize:vertical;}
.cr-form input:focus,.cr-form select:focus,.cr-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--forest);}
.cr-trampa{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}

/* botones */
.cr-btn{display:inline-block;font:inherit;font-weight:700;font-size:14px;letter-spacing:.02em;color:white !important;background:var(--forest);border:2px solid var(--forest);border-radius:999px;padding:9px 20px;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s var(--ease);}
.cr-btn:hover{background:var(--forest-dark);transform:translateY(-1px);}
.cr-btn.sec{background:transparent;color:var(--forest) !important;}
.cr-btn.sec:hover{background:var(--sand);}
.cr-btn.peligro{background:var(--crimson-dark);border-color:var(--crimson-dark);}
.cr-btn.mini{font-size:12.5px;padding:5px 12px;}
.cr-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;}
.cr-inline{display:inline-block;margin:0 4px 4px 0;}

/* tablas informativas (admin, comprobaciones) */
.cr-tabla{width:100%;border-collapse:collapse;font-size:14px;background:var(--paper-raised);}
.cr-tabla th,.cr-tabla td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;}
.cr-tabla thead th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:oklch(40% 0.03 155);background:oklch(96.5% .016 78);white-space:nowrap;}
.cr-tabla td.num{text-align:right;font-variant-numeric:tabular-nums;}
.cr-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px;background:var(--paper-raised);}
.cr-ok-t{color:oklch(40% 0.12 150);}
.cr-mal-t{color:oklch(45% 0.17 30);}
.cr-av-t{color:oklch(48% 0.12 70);}

/* insignias de estado */
.cr-badge{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--sand);color:var(--ink);}
.cr-badge.b-aprobado,.cr-badge.b-enviado{background:oklch(90% 0.08 150);}
.cr-badge.b-pendiente,.cr-badge.b-borrador{background:oklch(92% 0.08 90);}
.cr-badge.b-rechazado,.cr-badge.b-suspendido{background:oklch(90% 0.07 30);}
.cr-badge.b-cerrado{background:oklch(85% 0.02 250);}

/* pestañas del panel */
.cr-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:2px solid var(--line);margin:18px 0 22px;}
.cr-tabs a{padding:9px 16px;border-radius:8px 8px 0 0;font-weight:600;font-size:14px;color:var(--forest);}
.cr-tabs a[aria-current=page]{background:var(--forest);color:white;}
.cr-tabs a:not([aria-current=page]):hover{background:var(--sand);}
.cr-filtro{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 16px;}
.cr-filtro label{display:block;font-size:12.5px;font-weight:700;margin-bottom:3px;}
.cr-filtro select,.cr-filtro input[type=number]{width:auto;min-width:120px;}
.cr-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:14px 0;}
.cr-kpi{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper-raised);}
.cr-kpi b{display:block;font-size:28px;font-family:'Newsreader',Georgia,serif;font-weight:600;}
.cr-kpi span{font-size:12.5px;color:oklch(40% 0.02 155);}
.cr-bar{fill:var(--forest);}
.cr-bar:hover{fill:var(--crimson);}
.cr-svgt{font-size:11px;fill:oklch(35% 0.02 155);font-family:'Public Sans',sans-serif;}
.cr-svg{width:100%;height:auto;max-width:900px;}
.cr-linkbox{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.cr-linkbox input{flex:1;min-width:240px;font:inherit;font-size:13px;padding:8px 10px;border:1px solid oklch(72% 0.03 80);border-radius:8px;}

/* cuestionario: barra superior y tablas editables */
.cr-barra{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:6px;}
.cr-barra form{display:inline;}
.cr-estado{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:14px 0;}
.cr-guardado{font-size:13.5px;font-weight:600;color:oklch(40% 0.02 155);}
.cr-guardado.g-ok{color:oklch(38% 0.12 150);}
.cr-guardado.g-mal{color:oklch(45% 0.17 30);}
.cr-guardado.g-pend{color:oklch(45% 0.12 70);}
.cr-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0;}
.cr-import{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;border:1px dashed oklch(70% 0.04 80);border-radius:10px;background:var(--paper-raised);margin:12px 0;}
.cr-import select,.cr-import input[type=file]{font:inherit;font-size:13.5px;}
.cr-seccion{margin-top:34px;}
.cr-seccion h2{font-size:24px;}
.cr-seccion .cr-nota{margin-bottom:10px;}
.cr-et{width:max-content;min-width:100%;border-collapse:collapse;font-size:13.5px;}
.cr-et th{position:sticky;top:0;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:8px 6px;background:oklch(96.5% .016 78);border-bottom:1px solid var(--line);white-space:nowrap;}
.cr-et td{padding:4px 4px;border-bottom:1px solid var(--line);vertical-align:middle;}
.cr-et input,.cr-et select{font:inherit;font-size:13px;width:100%;min-width:90px;padding:6px 7px;border:1px solid oklch(80% 0.02 80);border-radius:6px;background:white;color:var(--ink);}
.cr-et input[type=date]{min-width:128px;}
.cr-et input.cr-anio{min-width:62px;width:62px;}
.cr-et td.c-fnac{white-space:nowrap;}
.cr-et td.c-fnac input[type=date]{width:128px;}
.cr-et td.c-sexo select{min-width:108px;}
.cr-et td.c-notas input{min-width:150px;}
.cr-et td.c-causa input,.cr-et td.c-destino input,.cr-et td.c-propietario_ant input{min-width:170px;}
.cr-et .c-num{width:34px;text-align:right;color:oklch(45% 0.02 155);font-variant-numeric:tabular-nums;padding-right:6px;}
.cr-et input.cr-warn,.cr-et select.cr-warn{border-color:oklch(65% 0.15 70);background:oklch(97% 0.05 90);}
.cr-et input.cr-bad,.cr-et select.cr-bad{border-color:var(--crimson-dark);background:oklch(96% 0.04 30);}
.cr-et input:disabled,.cr-et select:disabled{background:var(--sand);color:var(--ink);opacity:1;}
.cr-quitar{border:0;background:none;color:var(--crimson-dark);font-size:20px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px;}
.cr-quitar:hover{background:oklch(94% 0.04 30);}
.cr-vacia td{text-align:center;color:oklch(45% 0.02 155);padding:14px;font-style:italic;}
.cr-avisos-lista{margin:0;padding-left:18px;}
.cr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* impresión: vista imprimible del cuestionario */
.cr-solo-print{display:none;}
@media print{
  @page{size:A4 landscape;margin:12mm;}
  .rd-util,.rd-header,.rd-navbar,.rd-crumb,.rd-footer,.cr-noprint,.cr-barra,.cr-tools,.cr-import,.cr-quitar,.cr-btn,.cr-avisos-lista,#cr-avisos,.cr-nota,.cr-estado button{display:none !important;}
  .cr-solo-print{display:block;}
  body.rd{background:white;color:black;}
  .cr-main{padding:0;max-width:none !important;}
  .cr-scroll{overflow:visible;border:0;}
  .cr-et{width:100%;font-size:9.5pt;}
  .cr-et input,.cr-et select{border:0;background:none;padding:0;min-width:0;-webkit-appearance:none;appearance:none;font-size:9.5pt;}
  .cr-et th:last-child,.cr-et td:last-child{display:none;}
  .cr-seccion{break-inside:avoid-page;margin-top:14px;}
  .cr-seccion h2{font-size:15pt;}
  .cr-form input,.cr-form select{border:0;border-bottom:1px solid #999;border-radius:0;background:none;}
}
