@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Roboto:wght@400;500;700&display=swap");

.rmsc{--navy:#003C75;--navy-deep:#00203F;--red:#91181C;--ink:rgba(0,0,0,.83);--muted:rgba(0,0,0,.59);--line:rgba(156,156,156,.46);--tint:rgba(0,60,117,.05);
  font-family:"Roboto",sans-serif;color:var(--ink);font-size:18px;line-height:30px}
.rmsc *,.rmsc *::before,.rmsc *::after{box-sizing:border-box}
.rmsc h1,.rmsc h2{font-family:"Space Grotesk",sans-serif;margin:0;font-weight:600}
.rmsc p{margin:0}
.rmsc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Banner (igual a las páginas interiores) */
.rmsc-hero{position:relative;min-height:40vh;display:flex;align-items:center;padding:80px 50px;
  background:url("https://registrarmanagementsystems.com/wp-content/uploads/2025/09/cer1.png") center center/cover no-repeat}
.rmsc-hero::before{content:"";position:absolute;inset:0;background:#003C75;opacity:.7}
.rmsc-hero h1{position:relative;font-size:42px;line-height:50px;text-transform:uppercase;color:#fff;text-align:start}

/* Contenido */
.rmsc-body{position:relative;padding:80px 0 100px}
.rmsc-body::before{content:"";position:absolute;top:30px;right:0;width:12%;aspect-ratio:1/1.2;pointer-events:none;opacity:.9;
  background:url("https://registrarmanagementsystems.com/wp-content/uploads/2025/09/caballo.png") top right/contain no-repeat}
.rmsc-wrap{position:relative;max-width:1140px;margin:0 auto;padding:0 20px}
.rmsc-eyebrow{display:block;font-family:"Space Grotesk",sans-serif;font-size:16px;font-weight:700;color:var(--red)}
.rmsc-h2{font-size:38px;line-height:48px;text-transform:uppercase;color:var(--navy);margin-top:10px;max-width:820px}
.rmsc-lead{margin-top:14px;max-width:760px}

/* Buscador */
.rmsc-form{margin-top:34px;max-width:820px}
.rmsc-field{display:flex;align-items:center;gap:0;background:#fff;border-radius:10px;box-shadow:0 0 1px 0 rgba(0,0,0,.5),0 14px 36px rgba(0,32,63,.08);padding:8px 8px 8px 20px;transition:box-shadow .25s}
.rmsc-field:focus-within{box-shadow:0 0 0 2px var(--navy),0 14px 36px rgba(0,32,63,.12)}
.rmsc-field svg{flex:none;width:22px;height:22px;color:var(--red)}
.rmsc .rmsc-field input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
  font-family:"Roboto",sans-serif;font-size:18px;line-height:1.4;color:var(--ink);padding:14px 14px!important;margin:0}
.rmsc .rmsc-field input::-webkit-search-cancel-button{cursor:pointer}
.rmsc .rmsc-field button{flex:none;cursor:pointer;border:2px solid var(--red)!important;background:var(--red)!important;color:#fff!important;border-radius:6px!important;
  font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:16px;line-height:1;padding:16px 30px!important;margin:0;text-transform:none;letter-spacing:normal;box-shadow:none;transition:background-color .25s,color .25s}
.rmsc .rmsc-field button:hover,.rmsc .rmsc-field button:focus-visible{background:var(--navy)!important;border-color:var(--navy)!important;outline:none}

/* Resultados */
.rmsc-results{margin-top:36px;min-height:10px;transition:opacity .2s}
.rmsc-results.is-loading{opacity:.45;pointer-events:none}
.rmsc-count{font-family:"Space Grotesk",sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--navy);margin-bottom:12px}
.rmsc-msg{padding:22px 24px;border-radius:10px;background:var(--tint);border-left:4px solid var(--navy);font-size:17px;line-height:28px}
.rmsc-msg.rmsc-empty{background:rgba(145,24,28,.05);border-left-color:var(--red)}
.rmsc-msg a{color:var(--red);font-weight:700;text-decoration:none}

.rmsc-table-wrap{overflow-x:auto;border-radius:10px;box-shadow:0 0 1px 0 rgba(0,0,0,.5)}
.rmsc-table{width:100%;border-collapse:collapse;background:#fff;font-size:15px;line-height:22px;margin:0}
.rmsc-table thead th{background:var(--navy);color:#fff;font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:14px;line-height:19px;text-align:left;
  padding:14px 16px;border:0;vertical-align:bottom;white-space:normal}
.rmsc-table tbody td{padding:16px;border:0;border-top:1px solid rgba(156,156,156,.25);vertical-align:top;color:var(--ink)}
.rmsc-table tbody tr:nth-child(even) td{background:rgba(0,60,117,.025)}
.rmsc-table tbody tr:hover td{background:rgba(0,60,117,.06)}
.rmsc-cliente{font-weight:700;color:var(--navy)!important;min-width:170px}
.rmsc-num{font-family:"Space Grotesk",sans-serif;font-weight:700;color:var(--red)!important;white-space:nowrap}
.rmsc-alcance{min-width:220px}

.rmsc-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:30px;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:13px;line-height:1;white-space:nowrap}
.rmsc-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.rmsc-badge.rmsc-vigente{background:#e3f4ea;color:#1e7a46}
.rmsc-badge.rmsc-suspendido{background:#fff4dc;color:#9a6700}
.rmsc-badge.rmsc-retirado{background:#fbe4e5;color:var(--red)}
.rmsc-badge.rmsc-expirado{background:#eceef1;color:#555}

.rmsc-legend{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:28px;font-size:14px;line-height:20px;color:var(--muted)}
.rmsc-legend span{display:inline-flex;align-items:center;gap:8px}
.rmsc-legend b{color:var(--ink)}
.rmsc-dot{display:inline-block;width:10px;height:10px;border-radius:50%}
.rmsc-dot.rmsc-vigente{background:#1e7a46}
.rmsc-dot.rmsc-suspendido{background:#d99a00}
.rmsc-dot.rmsc-retirado{background:var(--red)}
.rmsc-dot.rmsc-expirado{background:#8a8f96}

.rmsc-table tbody tr.rmsc-placeholder td,.rmsc-table tbody tr.rmsc-placeholder:hover td{background:#fff;padding:0}
.rmsc-ph{display:flex;align-items:center;justify-content:center;gap:16px;padding:42px 24px;text-align:left;color:var(--muted)}
.rmsc-ph svg{flex:none;width:44px;height:44px;padding:10px;border-radius:50%;background:var(--tint);color:var(--navy)}
.rmsc-ph p{margin:0;font-size:15px;line-height:23px;max-width:520px}
.rmsc-ph strong{display:block;font-family:"Space Grotesk",sans-serif;font-size:17px;line-height:24px;color:var(--navy);margin-bottom:2px}
.rmsc-ph a{color:var(--red);font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.rmsc-ph-empty .rmsc-ph svg{background:rgba(145,24,28,.07);color:var(--red)}
.rmsc-ph-empty .rmsc-ph strong{color:var(--red)}

/* Responsive */
@media(max-width:767px){
  .rmsc{font-size:17px;line-height:28px}
  .rmsc-hero{padding:40px 15px;justify-content:center}
  .rmsc-hero h1{text-align:center;font-size:32px;line-height:45px}
  .rmsc-body{padding:50px 0 60px}
  .rmsc-body::before{width:70px;top:10px;opacity:.35}
  .rmsc-wrap{padding:0 16px}
  .rmsc-h2{font-size:26px;line-height:36px}
  .rmsc-field{flex-wrap:wrap;padding:8px}
  .rmsc-field svg{margin-left:10px}
  .rmsc .rmsc-field input{font-size:16px;padding:12px 10px!important}
  .rmsc .rmsc-field button{width:100%;margin-top:6px}

  /* tabla en tarjetas */
  .rmsc-table-wrap{overflow:visible;box-shadow:none;border-radius:0}
  .rmsc-table,.rmsc-table tbody,.rmsc-table tr,.rmsc-table td{display:block;width:100%}
  .rmsc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .rmsc-table{background:transparent}
  .rmsc-table tbody tr{background:#fff;border-radius:10px;box-shadow:0 0 1px 0 rgba(0,0,0,.5);margin-bottom:14px;overflow:hidden;border-top:4px solid var(--navy)}
  .rmsc-table tbody tr td,.rmsc-table tbody tr:nth-child(even) td,.rmsc-table tbody tr:hover td{background:transparent}
  .rmsc-table tbody td{display:grid;grid-template-columns:42% 1fr;gap:10px;padding:10px 16px;border-top:1px solid rgba(156,156,156,.2);min-width:0}
  .rmsc-table tbody td:first-child{border-top:0}
  .rmsc-table tbody td::before{content:attr(data-label);font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:12px;line-height:18px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
  .rmsc-table tbody td.rmsc-num{white-space:normal;word-break:break-word}
  .rmsc-table-wrap.is-empty .rmsc-table thead{position:static;width:auto;height:auto;clip:auto;overflow:visible;display:block}
  .rmsc-table-wrap.is-empty .rmsc-table thead tr{display:flex;flex-wrap:wrap;gap:6px;background:var(--navy);border-radius:10px 10px 0 0;padding:12px}
  .rmsc-table-wrap.is-empty .rmsc-table thead th{display:inline-block;padding:4px 8px;font-size:11px;line-height:14px;border:1px solid rgba(255,255,255,.25);border-radius:20px}
  .rmsc-table-wrap.is-empty .rmsc-table tbody tr.rmsc-placeholder{border-radius:0 0 10px 10px;border-top:0}
  .rmsc-table tbody tr.rmsc-placeholder td{display:block;padding:0}
  .rmsc-table tbody tr.rmsc-placeholder td::before{display:none}
  .rmsc-ph{flex-direction:column;text-align:center;padding:28px 18px}
  .rmsc-table tbody td .rmsc-badge{justify-self:start;align-self:start}
  .rmsc-legend{flex-direction:column;gap:8px}
}

/* =========================================================================
   PANEL [rms_panel]
   ========================================================================= */
.rmsp-hero{min-height:26vh;padding:60px 50px}
.rmsp-body{padding:50px 0 90px;background:#f5f7fa}
.rmsp a{text-decoration:none}

.rmsp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border-radius:6px!important;
  font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:15px;line-height:1;padding:13px 20px!important;margin:0;text-transform:none;letter-spacing:normal;box-shadow:none;
  transition:background-color .2s,color .2s,border-color .2s}
.rmsp-btn svg{width:17px;height:17px;flex:none}
.rmsp .rmsp-btn-primary{background:var(--red)!important;border:2px solid var(--red)!important;color:#fff!important}
.rmsp .rmsp-btn-primary:hover,.rmsp .rmsp-btn-primary:focus-visible{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important;outline:none}
.rmsp .rmsp-btn-ghost{background:#fff!important;border:2px solid var(--navy)!important;color:var(--navy)!important}
.rmsp .rmsp-btn-ghost:hover,.rmsp .rmsp-btn-ghost:focus-visible{background:var(--navy)!important;color:#fff!important;outline:none}
.rmsp .rmsp-btn-link{background:transparent!important;border:2px solid transparent!important;color:var(--muted)!important}
.rmsp .rmsp-btn-link:hover{color:var(--red)!important}
.rmsp-btn-full{width:100%}

/* Encabezado */
.rmsp-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.rmsp-title{font-size:30px;line-height:38px;color:var(--navy);margin-top:4px}
.rmsp-top-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Alertas */
.rmsp-alert{border-radius:10px;padding:14px 18px;margin-bottom:20px;font-size:16px;line-height:24px;border-left:4px solid}
.rmsp-alert p{margin:0}
.rmsp-alert ul{margin:8px 0 0 18px;padding:0;font-size:14px;line-height:22px}
.rmsp-ok{background:#e3f4ea;border-color:#1e7a46;color:#14532d}
.rmsp-aviso{background:#fff4dc;border-color:#d99a00;color:#6b4a00}
.rmsp-error{background:#fbe4e5;border-color:var(--red);color:#6b1114}

/* Tarjetas de conteo */
.rmsp-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}
.rmsp-stat{display:flex;flex-direction:column;gap:2px;background:#fff;border-radius:10px;padding:16px 18px;box-shadow:0 0 1px 0 rgba(0,0,0,.5);border-top:4px solid var(--navy);transition:transform .2s,box-shadow .2s}
.rmsp-stat b{font-family:"Space Grotesk",sans-serif;font-size:28px;line-height:32px;color:var(--navy)}
.rmsp-stat span{font-size:14px;line-height:18px;color:var(--muted)}
.rmsp-stat:hover{transform:translateY(-2px);box-shadow:0 0 1px 0 rgba(0,0,0,.5),0 10px 24px rgba(0,32,63,.08)}
.rmsp-stat.on{box-shadow:0 0 0 2px var(--navy)}
.rmsp-stat-vigente{border-top-color:#1e7a46}.rmsp-stat-vigente b{color:#1e7a46}
.rmsp-stat-suspendido{border-top-color:#d99a00}.rmsp-stat-suspendido b{color:#9a6700}
.rmsp-stat-retirado{border-top-color:var(--red)}.rmsp-stat-retirado b{color:var(--red)}
.rmsp-stat-expirado{border-top-color:#8a8f96}.rmsp-stat-expirado b{color:#555}

/* Tarjeta */
.rmsp-card{background:#fff;border-radius:12px;box-shadow:0 0 1px 0 rgba(0,0,0,.5),0 14px 36px rgba(0,32,63,.05);padding:32px}
.rmsp-card h3{font-family:"Space Grotesk",sans-serif;font-size:24px;line-height:32px;color:var(--navy);margin:6px 0 20px}
.rmsp-card-list{padding:20px}
.rmsp-back{display:inline-flex;align-items:center;gap:6px;font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:14px;color:var(--muted)}
.rmsp-back svg{width:16px;height:16px}
.rmsp-back:hover{color:var(--red)}

/* Búsqueda del listado */
.rmsp-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:6px 6px 6px 14px;margin-bottom:16px}
.rmsp-search:focus-within{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}
.rmsp-search svg{width:20px;height:20px;color:var(--red);flex:none}
.rmsp .rmsp-search input{flex:1;min-width:0;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;font-size:16px;padding:10px 4px!important;margin:0}

/* Tabla */
.rmsp-table-wrap{overflow-x:auto}
.rmsp-table{width:100%;border-collapse:collapse;font-size:15px;line-height:21px;margin:0}
.rmsp-table th{background:#f0f4f9;color:var(--navy);font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.03em;text-align:left;padding:12px 14px;border:0}
.rmsp-table td{padding:14px;border:0;border-top:1px solid rgba(156,156,156,.25);vertical-align:middle}
.rmsp-table tbody tr:hover td{background:rgba(0,60,117,.03)}
.rmsp-cliente{font-weight:700;color:var(--navy)}
.rmsp-num{font-family:"Space Grotesk",sans-serif;font-weight:700;color:var(--red);white-space:nowrap}
.rmsp-acc{white-space:nowrap;text-align:right}
.rmsp-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:36px;height:36px;border-radius:8px;color:var(--navy);background:rgba(0,60,117,.06);margin-left:6px;transition:background-color .2s,color .2s}
.rmsp-icon-btn svg{width:17px;height:17px}
.rmsp-icon-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.rmsp-icon-btn:hover{background:var(--navy);color:#fff}
.rmsp-icon-btn.rmsp-danger{color:var(--red);background:rgba(145,24,28,.06)}
.rmsp-icon-btn.rmsp-danger:hover{background:var(--red);color:#fff}
.rmsp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 6px 2px;font-size:14px;color:var(--muted)}
.rmsp-pag{display:flex;gap:4px}
.rmsp-pag a,.rmsp-pag span{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:14px;color:var(--navy)}
.rmsp-pag a:hover{background:var(--tint)}
.rmsp-pag .on{background:var(--navy);color:#fff}
.rmsp-pag .dots{color:var(--muted)}
.rmsp-empty{padding:30px 10px;text-align:center;color:var(--muted)}
.rmsp-empty a{color:var(--red);font-weight:700}

/* Formularios */
.rmsp-form label{display:block;font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:14px;line-height:20px;color:var(--navy);margin-bottom:6px}
.rmsp-form p{margin:0 0 16px}
.rmsp .rmsp-form input[type=text],.rmsp .rmsp-form input[type=password],.rmsp .rmsp-form input[type=date],.rmsp .rmsp-form select,.rmsp .rmsp-form textarea{
  width:100%;border:1px solid rgba(0,0,0,.2)!important;border-radius:6px!important;background:#fff!important;font-family:"Roboto",sans-serif;font-size:16px;line-height:1.4;color:var(--ink);padding:12px 14px!important;margin:0;box-shadow:none}
.rmsp .rmsp-form input:focus,.rmsp .rmsp-form select:focus,.rmsp .rmsp-form textarea:focus{border-color:var(--navy)!important;box-shadow:0 0 0 1px var(--navy)!important;outline:none}
.rmsp-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.rmsp-full{grid-column:1/-1}
.rmsp-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:6px}
.rmsp-check label{display:inline-flex;align-items:center;gap:8px;font-family:"Roboto",sans-serif;font-weight:400;color:var(--ink)}
.rmsp-small{text-align:center;font-size:14px;margin:16px 0 0!important}
.rmsp-small a{color:var(--muted)}
.rmsp-small a:hover{color:var(--red)}

/* Login */
.rmsp-login{max-width:440px;margin:0 auto;background:#fff;border-radius:14px;box-shadow:0 0 1px 0 rgba(0,0,0,.5),0 20px 50px rgba(0,32,63,.08);padding:40px 36px;text-align:center;border-top:5px solid var(--red)}
.rmsp-login h2{font-size:26px;line-height:34px;color:var(--navy);margin:12px 0 6px}
.rmsp-login>p{font-size:16px;line-height:25px;color:var(--muted);margin-bottom:22px}
.rmsp-login .rmsp-form{text-align:left}
.rmsp-login-icon{width:56px;height:56px;border-radius:50%;background:var(--tint);color:var(--red);display:inline-flex;align-items:center;justify-content:center}
.rmsp-login-icon svg{width:26px;height:26px}

/* Importar */
.rmsp-steps{margin:0 0 12px 20px;padding:0;font-size:16px;line-height:28px}
.rmsp-hint{font-size:14px;color:var(--muted);margin-bottom:16px}
.rmsp-upload{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin-top:8px}
.rmsp-drop{position:relative;flex:1;min-width:240px;display:flex!important;align-items:center;gap:12px;border:2px dashed rgba(0,60,117,.3);border-radius:10px;padding:18px 20px;margin:0!important;cursor:pointer;color:var(--navy)!important;transition:border-color .2s,background-color .2s}
.rmsp-drop:hover,.rmsp-drop.has-file{border-color:var(--navy);background:var(--tint)}
.rmsp-drop svg{width:24px;height:24px;color:var(--red);flex:none}
.rmsp-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}

@media(max-width:900px){
  .rmsp-stats{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:767px){
  .rmsp-hero{padding:36px 15px;min-height:20vh}
  .rmsp-body{padding:30px 0 60px}
  .rmsp-title{font-size:24px;line-height:32px}
  .rmsp-top-actions{width:100%}
  .rmsp-top-actions .rmsp-btn{flex:1}
  .rmsp-stats{grid-template-columns:repeat(2,1fr)}
  .rmsp-stats .rmsp-stat:first-child{grid-column:1/-1}
  .rmsp-card{padding:22px 18px}
  .rmsp-card-list{padding:14px}
  .rmsp-grid{grid-template-columns:1fr}
  .rmsp-search{flex-wrap:wrap}
  .rmsp-search .rmsp-btn{width:100%}
  .rmsp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .rmsp-table,.rmsp-table tbody,.rmsp-table tr,.rmsp-table td{display:block;width:100%}
  .rmsp-table tr{border:1px solid rgba(156,156,156,.35);border-radius:10px;margin-bottom:12px;padding:6px 0;position:relative}
  .rmsp-table td{display:grid;grid-template-columns:40% 1fr;gap:8px;border:0;padding:7px 14px}
  .rmsp-table td::before{content:attr(data-label);font-family:"Space Grotesk",sans-serif;font-weight:600;font-size:12px;text-transform:uppercase;color:var(--muted)}
  .rmsp-table td .rmsc-badge{justify-self:start}
  .rmsp-table td.rmsp-num{white-space:normal}
  .rmsp-table td.rmsp-acc{display:flex;justify-content:flex-end;padding-top:4px}
  .rmsp-table td.rmsp-acc::before{display:none}
  .rmsp-login{padding:30px 22px}
}
