/*
 * cmbprime-theme.css
 *
 * Reskin de la intranet. Layout, tipografia (Montserrat) y estructura
 * de tarjetas/tablas inspirados en chile.larrainvial.com; el color de
 * acento en cambio se toma directamente del logo real de CMB-Prime
 * (img/logocarta1.png -> caja bordo #990033), no del sitio de referencia.
 *
 * No reemplaza el theme.css generado por SitePad ni bootstrap.min.css:
 * se carga DESPUES de ambos en cada pagina y sobrescribe solo colores,
 * tipografia, bordes y espaciados de los elementos reales que ya existen
 * (menu, tablas, botones, inputs). No cambia ninguna estructura HTML.
 */

:root{
  --cmb-bg:        #F7F8FA;
  --cmb-surface:   #FFFFFF;
  --cmb-border:    #E3E6EA;
  --cmb-ink:       #232B33;
  --cmb-heading:   #333D47;
  --cmb-muted:     #6B7684;
  --cmb-accent:    #990033;
  --cmb-accent-h:  #7A0029;
  --cmb-accent-soft:#F5E6EB;
  --cmb-positive:  #1B8A5A;
  --cmb-positive-soft:#E7F5EE;
  --cmb-negative:  #D6293B;
  --cmb-negative-soft:#FBEAEC;
  /* Foco de campos: neutro (no el rojo de acento), para que no se lea
     como estado de error apenas se carga la pagina (ej. autofocus). */
  --cmb-focus:     #333D47;
  --cmb-focus-soft:rgba(51,61,71,.14);
}

/* ---------- Base ---------- */
body{
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--cmb-ink);
  background-color: var(--cmb-bg) !important;
}
h1, h2, h3, h4, h5, h6{
  font-family: 'Montserrat', sans-serif !important;
  color: var(--cmb-heading);
}
a{ color: var(--cmb-accent); }
a:hover{ color: var(--cmb-accent-h); }

/* ---------- Encabezado / menu principal (paginas SitePad: mda/*.php, mdd/*.php, etc.) ---------- */
.site-header{
  background-color: var(--cmb-surface) !important;
  border-bottom: 1px solid var(--cmb-border);
}
.site-header .top_header{
  background-color: var(--cmb-heading) !important;
}
.site-header .primary-menu > li > a{
  color: var(--cmb-heading) !important;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .02em;
}
.site-header .primary-menu > li:hover > a,
.site-header .primary-menu > li.current-menu-item > a{
  color: var(--cmb-accent) !important;
}
.site-header .open_time h6,
.site-header .open_time span{
  color: var(--cmb-bg) !important;
}

/* ---------- Pie de pagina ---------- */
.site-footer{
  background-color: var(--cmb-heading) !important;
  color: #C9CED4;
}
.site-footer a{ color: #FFFFFF; }

/* ---------- Contenido embebido (tablas Bootstrap 3.3.5: lista_*.php, m_*.php) ---------- */
.entry-content .container,
body > .container{
  padding-top: 18px;
  padding-bottom: 18px;
}
.entry-content h1,
body > .container h1{
  font-size: 20px !important;
  font-weight: 700;
  margin-bottom: 14px;
}

.input-group-addon{
  background-color: var(--cmb-bg) !important;
  border: 1px solid var(--cmb-border) !important;
  color: var(--cmb-muted);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.form-control{
  border: 1px solid var(--cmb-border) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-family: inherit;
}
.form-control:focus{
  border-color: var(--cmb-focus) !important;
  box-shadow: 0 0 0 2px var(--cmb-focus-soft) !important;
}

.table{
  background-color: var(--cmb-surface);
  border: 1px solid var(--cmb-border);
  border-radius: 10px;
  overflow: hidden;
}
.table > thead > tr > th,
.table > thead > tr > td{
  background-color: var(--cmb-bg);
  color: var(--cmb-muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  border-bottom: 1px solid var(--cmb-border) !important;
}
.table > tbody > tr > td{
  border-top: 1px solid var(--cmb-border) !important;
  color: var(--cmb-ink);
  font-size: 13px;
  vertical-align: middle !important;
}
.table-hover > tbody > tr:hover > td{
  background-color: var(--cmb-accent-soft) !important;
}

/* ---------- Botones (todas las variantes usadas en la intranet) ---------- */
.btn,
input[type="submit"],
input[type="button"],
button{
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: .04em;
  border-radius: 8px !important;
  border: none;
  padding: 9px 18px;
  cursor: pointer;
}
.btn-default,
input[type="submit"],
input[type="button"]{
  background-color: var(--cmb-accent) !important;
  color: #FFFFFF !important;
  border: 1px solid var(--cmb-accent) !important;
}
.btn-default:hover,
input[type="submit"]:hover,
input[type="button"]:hover{
  background-color: var(--cmb-accent-h) !important;
  border-color: var(--cmb-accent-h) !important;
}

/* ---------- Formularios "en crudo" (ventanas emergentes: *_nuevo.php, *_actualizar.php, mdacceso.php) ---------- */
input[type="text"],
input[type="password"]{
  border: 1px solid var(--cmb-border);
  border-radius: 8px;
  padding: 8px 10px;
  font-family: inherit;
  font-size: 13px;
  color: var(--cmb-ink);
}
input[type="text"]:focus,
input[type="password"]:focus{
  outline: none;
  border-color: var(--cmb-focus);
  box-shadow: 0 0 0 2px var(--cmb-focus-soft);
}
select{
  border: 1px solid var(--cmb-border);
  border-radius: 8px;
  padding: 7px 8px;
  font-family: inherit;
  font-size: 13px;
  color: var(--cmb-ink);
}

/* Tabla usada como tarjeta de formulario (login y ventanas de edicion) */
table[width]{
  border-collapse: separate;
  border-spacing: 0;
}
table[width] > tbody > tr:first-child > td{
  padding-top: 6px;
}
table[width] strong{ color: var(--cmb-heading); }

/* Tarjeta de acceso (mdacceso.php) */
#user{
  max-width: 380px;
  margin: 24px auto;
  background: var(--cmb-surface);
  border: 1px solid var(--cmb-border);
  border-radius: 14px;
  padding: 8px 20px 20px;
  box-shadow: 0 1px 2px rgba(20,24,29,.04), 0 8px 24px -12px rgba(20,24,29,.12);
}
#user table{ width: 100% !important; }
#user strong{
  font-size: 17px;
  color: var(--cmb-heading);
}

/* ---------- Semantica de movimientos (rescate/aporte) donde exista ---------- */
font[color="red"]{ color: var(--cmb-negative) !important; }
font[color="blue"]{ color: var(--cmb-positive) !important; }
