/* ================================================================
   NACHO HUICI — nuevo.css FINAL
   ================================================================ */

@import url("https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&family=Mulish:wght@300;400;500;600;700&display=swap");

:root {
  --bg:    #f8f3eb;
  --cream: #ede7da;
  --linen: #e2d9cb;
  --sand:  #c9bba6;
  --terra: #5c3820;
  --bark:  #3d2310;
  --text:  #3c2e22;
  --muted: #8a7868;
  --green: #4a9e30;
  --r: 4px;
  --logo: url("data:image/png;base64,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");
}

body { font-family:'Mulish',sans-serif !important; background:var(--bg) !important; color:var(--text) !important; -webkit-font-smoothing:antialiased; }
button { font-family:'Mulish',sans-serif !important; cursor:pointer !important; }
input,select,textarea { font-family:'Mulish',sans-serif !important; }
h1,h2,h3 { font-family:'Quicksand',sans-serif !important; }
br { display:none !important; }
.hidden { display:none !important; }
input::placeholder,::-webkit-input-placeholder { color:var(--muted) !important; }
.loading { background-color:var(--bg) !important; box-shadow:none !important; }
#cookieinfo { background:var(--bark) !important; color:rgba(248,243,235,.9) !important; }

/* HEADER */
.header.header-top { background-color:rgba(248,243,235,.97) !important; border-bottom:1px solid var(--linen) !important; border-top:none !important; border-left:none !important; border-right:none !important; color:var(--text) !important; height:54px !important; }
.menu_bar { display:none !important; }
.menu { position:relative !important; left:auto !important; top:auto !important; bottom:auto !important; width:100% !important; height:54px !important; background-color:transparent !important; border-bottom:none !important; overflow:visible !important; display:flex !important; align-items:center !important; }
.mf-header-nav-topItem.iconApp { background-color:transparent !important; height:54px !important; display:flex !important; align-items:center !important; position:relative !important; flex-shrink:0 !important; padding-right:1.2rem !important; }
.mf-nav-button { background:none !important; border:none !important; min-width:auto !important; height:54px !important; display:flex !important; align-items:center !important; }
.mf-nav-button img.logo,.mf-nav-button .mf-img-iconRole { opacity:0 !important; width:76px !important; height:35px !important; display:block !important; }
.mf-header-nav-topItem.iconApp::after { content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:76px; height:35px; background:var(--logo) center/contain no-repeat; pointer-events:none; }
#nombreEntidad { display:none !important; }
.mf-header-sect-nav { display:flex !important; align-items:stretch !important; height:54px !important; }
.mf-header-sect-nav ul { display:flex !important; align-items:stretch !important; height:54px !important; padding:0 !important; margin:0 !important; float:none !important; }
.mf-header-sect-nav ul li { display:flex !important; align-items:stretch !important; float:none !important; height:54px !important; background:none !important; border:none !important; list-style:none !important; }
.mf-header-sect-nav ul li button.mf-button { display:inline-flex !important; align-items:center !important; gap:.35rem !important; height:100% !important; padding:0 .9rem !important; font-size:.72rem !important; font-weight:700 !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:var(--muted) !important; background:none !important; border:none !important; border-bottom:2px solid transparent !important; white-space:nowrap !important; margin:0 !important; transition:color .2s,border-color .2s !important; }
.mf-header-sect-nav ul li button.mf-button:hover { color:var(--text) !important; }
.mf-button-iconMenu { color:inherit !important; font-size:1rem !important; }
.mf-header-sect-nav ul li.selectedthem { background:none !important; background-color:transparent !important; box-shadow:none !important; border:none !important; }
.mf-header-sect-nav ul li.selectedthem button.mf-button { color:var(--terra) !important; border-bottom-color:var(--terra) !important; background:none !important; }
#usersession { color:var(--terra) !important; font-family:'Quicksand',sans-serif !important; font-style:italic !important; font-size:.9rem !important; }
#btn_updateDay { display:none !important; }

/* Layout colores */
.sect-left-nav { background-color:var(--cream) !important; border-right:1px solid var(--linen) !important; }
.header-sect,.header.header-sect { background-color:transparent !important; background:none !important; border-bottom:1px solid var(--linen) !important; color:var(--text) !important; }
.header.header-sect .h1,.h1 { color:var(--text) !important; font-family:'Quicksand',sans-serif !important; font-weight:600 !important; }
.header-sect-nav { background-color:var(--bg) !important; border-bottom:1px solid var(--linen) !important; }
.sect-content-fluid,.sect-content-fluid-top,.sect-content-fluid-body { background-color:var(--bg) !important; }

/* Mini calendario */
.tablacalendario td { background-color:transparent !important; }
#tablacalendario td.diavalido { background-color:rgba(255,255,255,.5) !important; color:var(--text) !important; border-radius:2px !important; cursor:pointer !important; }
#tablacalendario td.diavalido:hover { background-color:var(--linen) !important; }
#tablacalendario td.diavalido a { color:var(--text) !important; }
#tablacalendario td.diavalido a.hoy { color:var(--terra) !important; font-weight:700 !important; background:var(--linen) !important; border-radius:2px !important; display:block !important; }
#tablacalendario td.diavalido a.domingo { color:var(--muted) !important; }
#tablacalendario td.diapasado { background-color:transparent !important; opacity:.25 !important; }
#tablacalendario td.diainvalido { background:transparent !important; visibility:hidden !important; }
#tablacalendario td.diafestivo { background-color:transparent !important; opacity:.15 !important; }
.tablacalendario td.diasemana { background-color:transparent !important; color:var(--muted) !important; font-size:.62rem !important; font-weight:700 !important; text-transform:uppercase !important; }
.tablacalendario td.messiguiente,.tablacalendario td.mesanterior,#tablacalendario td.messiguiente,#tablacalendario td.mesanterior,#tablacalendario td#columnaMes { background-color:transparent !important; color:var(--terra) !important; }
.messiguiente a,.mesanterior a { color:var(--terra) !important; }
#selectMonth { background:transparent !important; border:1px solid var(--sand) !important; color:var(--text) !important; box-shadow:none !important; }

/* Peluqueros original — ocultar, el JS crea la fila nueva */
#peluqueros { display:none !important; }
.userImg,.userImg-xs,.icon-user-tie { display:none !important; }

/* Fila de nombres creada por JS */
#nh-header {
  width:100% !important;
  box-sizing:border-box !important;
  background:var(--bg) !important;
  border-bottom:2px solid var(--linen) !important;
}
#nh-header .nh-cell {
  font-family:'Mulish',sans-serif !important;
  font-size:.72rem !important;
  font-weight:700 !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  color:var(--terra) !important;
  background:var(--cream) !important;
  border-radius:var(--r) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:.5rem .2rem !important;
  min-height:32px !important;
  text-align:center !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
}

/* Flechas */
#col3_left,#col3_right { color:var(--terra) !important; cursor:pointer !important; opacity:.85 !important; font-size:1.5rem !important; padding:.2rem .4rem !important; touch-action:manipulation !important; }
.cal_hidden,#cal_hidden,#vistaVersion { display:none !important; }

/* Slots */
.col,.col4 { background-color:transparent !important; color:var(--text) !important; }
.mc_contenido.turnos { border:none !important; background:none !important; }
.turnos { background:none !important; border-bottom:none !important; }
.turnos ul li,.mc_contenido.turnos li { border-radius:var(--r) !important; font-family:'Mulish',sans-serif !important; font-size:.88rem !important; font-weight:600 !important; border:none !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:.75rem .2rem !important; margin-bottom:4px !important; width:100% !important; box-sizing:border-box !important; line-height:1 !important; text-align:center !important; cursor:default !important; }
.mc_contenido.turnos li.btn-success,.turnos ul li.btn-success { background:var(--green) !important; color:#fff !important; cursor:pointer !important; }
.mc_contenido.turnos li.btn-success:hover { background:#3a8022 !important; }
.mc_contenido.turnos li.btn-danger,.turnos ul li.btn-danger { background:var(--linen) !important; color:var(--sand) !important; font-weight:400 !important; }
.mc_contenido.turnos li.btn-warning,.turnos ul li.btn-warning { background:var(--terra) !important; color:#fff !important; cursor:pointer !important; }
.mc_contenido.turnos li.btn-default,.turnos ul li.btn-default { background:transparent !important; color:var(--muted) !important; font-style:italic !important; font-weight:400 !important; border:1px dashed var(--linen) !important; font-size:.78rem !important; }
.turnos ul li button,.mc_contenido.turnos li button { background:none !important; border:none !important; color:inherit !important; font-family:inherit !important; font-size:inherit !important; font-weight:inherit !important; padding:0 !important; margin:0 !important; width:100% !important; }
.mc_contenido.turnos.hidden { display:none !important; }
.lista_horas { font-size:.88rem !important; }
.customScrollBar::-webkit-scrollbar { width:5px !important; }
.customScrollBar::-webkit-scrollbar-track { background:var(--cream) !important; }
.customScrollBar::-webkit-scrollbar-thumb { background:var(--sand) !important; border-radius:3px !important; border:none !important; }
#footer { background-color:var(--bark) !important; display:block !important; }
#footer p { color:rgba(248,243,235,.3) !important; font-family:'Mulish',sans-serif !important; font-size:.6rem !important; font-weight:600 !important; letter-spacing:.18em !important; text-transform:uppercase !important; }

/* MÓVIL */
@media (max-width:900px) {
  .menu { position:relative !important; left:auto !important; top:auto !important; bottom:auto !important; background-color:transparent !important; overflow:visible !important; min-height:52px !important; height:auto !important; }
  .mf-header-sect-nav ul li button.mf-button { padding:0 .5rem !important; font-size:.6rem !important; }
  #userMenu { display:none !important; }
  .sect-left-nav { display:block !important; }
  html,body { overflow:auto !important; height:auto !important; }
  .mf-sect-container,.sect-left-nav,.sect-content,.sect-content-fluid,.sect-content-fluid-top,.sect-content-fluid-body,.sect-content-fluid-body-v2 { position:relative !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important; width:100% !important; height:auto !important; overflow:visible !important; }
  .sect-left-nav { border-right:none !important; border-bottom:1px solid var(--linen) !important; padding:.5rem .75rem !important; }
  #tablacalendario { font-size:11px !important; max-width:280px !important; margin:0 auto !important; }
  .sect-content { border-left:none !important; }
  #headertabla { display:none !important; }
  #headerContainer { padding:.45rem .5rem !important; background:var(--bg) !important; border-bottom:1px solid var(--linen) !important; }
  #headerContainer .h1 { font-size:1rem !important; }
  #tbl_horarios_hoy { display:block !important; width:100% !important; height:auto !important; overflow:visible !important; position:relative !important; top:auto !important; padding:3px !important; box-sizing:border-box !important; }
  #tbl_horarios_hoy::after { content:''; display:table; clear:both; }
  .col.col4.col4v2 { float:left !important; width:25% !important; box-sizing:border-box !important; padding:0 1px !important; height:auto !important; display:block !important; }
  .turnos ul li,.mc_contenido.turnos li { padding:.6rem .05rem !important; font-size:.7rem !important; margin-bottom:3px !important; }
  #userdata.mf-sect-container { display:block !important; }
  #userdata .sect-left-nav { border-right:none !important; border-bottom:1px solid var(--linen) !important; padding:1rem !important; }
  .sect-content.dataUser { left:auto !important; padding:1rem !important; }
  .mc_contenedor { height:auto !important; overflow:visible !important; padding:0 !important; }
}

/* LOGIN */
body.bodyLogin { background:var(--bg) !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:flex-start !important; min-height:100vh !important; padding:2.5rem 1.2rem 2rem !important; box-sizing:border-box !important; }
.login { position:static !important; width:100% !important; max-width:380px !important; margin:0 auto !important; box-shadow:none !important; background:none !important; display:flex !important; flex-direction:column !important; align-items:center !important; box-sizing:border-box !important; padding:0 !important; }
.login .login-header { width:180px !important; height:82px !important; display:block !important; margin:0 auto 2rem !important; background:var(--logo) center/contain no-repeat !important; background-color:transparent !important; border-radius:0 !important; }
.login > a { display:contents !important; }
.login form { background:#fff !important; border:1px solid var(--linen) !important; border-radius:var(--r) !important; padding:2rem !important; width:100% !important; box-sizing:border-box !important; box-shadow:0 2px 20px rgba(60,46,34,.07) !important; display:flex !important; flex-direction:column !important; }
.login form label[for="usuario"] { font-size:0 !important; display:block !important; margin-bottom:.3rem !important; margin-top:0 !important; }
.login form label[for="usuario"]::after { content:"Correo o usuario" !important; display:block !important; font-size:.65rem !important; font-weight:700 !important; letter-spacing:.2em !important; text-transform:uppercase !important; color:var(--muted) !important; }
.login form label[for="pass"] { font-size:0 !important; display:block !important; margin-bottom:.3rem !important; margin-top:1.1rem !important; }
.login form label[for="pass"]::after { content:"Contraseña" !important; display:block !important; font-size:.65rem !important; font-weight:700 !important; letter-spacing:.2em !important; text-transform:uppercase !important; color:var(--muted) !important; }
.login form label { display:block !important; font-size:.65rem !important; font-weight:700 !important; letter-spacing:.2em !important; text-transform:uppercase !important; color:var(--muted) !important; margin-bottom:.3rem !important; margin-top:1.1rem !important; }
.login form label[for="remember"] { display:flex !important; align-items:center !important; gap:.5rem !important; font-size:.88rem !important; letter-spacing:.03em !important; text-transform:none !important; color:var(--muted) !important; margin-top:1.2rem !important; cursor:pointer !important; }
.login form label[for="remember"]::after { content:none !important; }
.iconInLine,.iLgil-left,.iOkil-right { display:none !important; }
.login form input[type="text"],.login form input[type="password"],.login form input[type="email"],.login .input-icon { width:100% !important; background:transparent !important; border:none !important; border-bottom:1.5px solid var(--sand) !important; padding:.75rem 0 !important; font-size:1rem !important; font-weight:300 !important; color:var(--text) !important; outline:none !important; box-shadow:none !important; border-radius:0 !important; display:block !important; box-sizing:border-box !important; transition:border-color .2s !important; }
.login form input:focus { border-bottom-color:var(--terra) !important; }
.login form input[type="checkbox"] { width:16px !important; height:16px !important; accent-color:var(--terra) !important; border:none !important; flex-shrink:0 !important; margin:0 !important; }
.login form #btn_login,.login .btn-warning.btn-block { display:block !important; width:100% !important; background:var(--terra) !important; color:#fff !important; border:none !important; border-radius:var(--r) !important; padding:.95rem !important; margin-top:1.5rem !important; font-family:'Mulish',sans-serif !important; font-weight:700 !important; font-size:.78rem !important; letter-spacing:.16em !important; text-transform:uppercase !important; cursor:pointer !important; transition:background .18s !important; }
.login form #btn_login:hover { background:var(--bark) !important; }
#btn_recuperar,#btn_registrar { display:block !important; width:100% !important; text-align:center !important; font-size:.72rem !important; font-weight:600 !important; letter-spacing:.08em !important; text-transform:uppercase !important; color:var(--muted) !important; cursor:pointer !important; margin:.65rem auto 0 !important; background:none !important; border:none !important; font-family:'Mulish',sans-serif !important; padding:.3rem !important; }
#btn_recuperar:hover,#btn_registrar:hover { color:var(--terra) !important; }

/* MIS DATOS */
.historico { width:100% !important; padding:0 !important; }
.historico ul li { font-size:.88rem !important; border-bottom:1px solid var(--linen) !important; color:var(--text) !important; padding:.6rem 1rem !important; list-style:none !important; }
#totalCitas { font-size:.9rem !important; line-height:1.7 !important; padding:1rem !important; }
.header.header-sect#dataUser { padding:1.2rem 1.5rem !important; height:auto !important; }
.header.header-sect#dataUser .h1 { font-size:1.3rem !important; font-weight:400 !important; }
fieldset { background-color:#fff !important; border:1px solid var(--linen) !important; border-radius:var(--r) !important; margin-bottom:1.5rem !important; padding:1.8rem 2rem !important; width:auto !important; float:none !important; box-sizing:border-box !important; }
fieldset.submit { background:none !important; border:none !important; padding:.5rem 0 0 !important; margin:0 !important; }
legend { background:none !important; color:var(--terra) !important; font-family:'Mulish',sans-serif !important; font-size:.6rem !important; font-weight:700 !important; letter-spacing:.28em !important; text-transform:uppercase !important; border:none !important; box-shadow:none !important; }
legend span { display:none !important; }
form#editUser,form#editPass { width:100% !important; float:none !important; box-sizing:border-box !important; }
form#editUser label,form#editPass label { color:var(--muted) !important; font-size:.6rem !important; font-weight:700 !important; letter-spacing:.18em !important; text-transform:uppercase !important; display:block !important; margin-top:1.2rem !important; margin-bottom:.35rem !important; width:100% !important; float:none !important; }
form#editUser label:first-of-type,form#editPass label:first-of-type { margin-top:0 !important; }
.iconInLine { display:none !important; }
form#editUser input,form#editPass input { background-color:transparent !important; border:none !important; border-bottom:1.5px solid var(--sand) !important; box-shadow:none !important; color:var(--text) !important; font-size:1rem !important; font-weight:300 !important; padding:.7rem 0 !important; border-radius:0 !important; width:100% !important; display:block !important; transition:border-color .2s !important; margin:0 !important; box-sizing:border-box !important; }
form#editUser input:focus,form#editPass input:focus { border-bottom-color:var(--terra) !important; }
form#editUser input::placeholder,form#editPass input::placeholder { color:var(--muted) !important; opacity:.65 !important; }
form#editUser [id^="check_"],form#editPass [id^="check_"],form#editUser [id^="inf_"],form#editPass [id^="inf_"] { display:none !important; }
form#editUser input[type="hidden"] { display:none !important; }
#btnEditarUsuario,#btnEditarPassUsuario { background:var(--terra) !important; color:#fff !important; border:none !important; border-radius:var(--r) !important; padding:.8rem 2rem !important; font-family:'Mulish',sans-serif !important; font-weight:700 !important; font-size:.7rem !important; letter-spacing:.14em !important; text-transform:uppercase !important; cursor:pointer !important; transition:background .18s !important; display:inline-block !important; width:auto !important; margin-top:1rem !important; }
#btnEditarUsuario:hover,#btnEditarPassUsuario:hover { background:var(--bark) !important; }
.btn-success.btn-block { background:var(--terra) !important; color:#fff !important; border:none !important; border-radius:var(--r) !important; padding:.8rem !important; font-family:'Mulish',sans-serif !important; font-weight:700 !important; font-size:.7rem !important; cursor:pointer !important; display:block !important; width:100% !important; text-align:center !important; margin-top:1rem !important; letter-spacing:.12em !important; text-transform:uppercase !important; }
.btn { font-family:'Mulish',sans-serif !important; font-weight:700 !important; font-size:.75rem !important; letter-spacing:.1em !important; text-transform:uppercase !important; border-radius:var(--r) !important; border:none !important; cursor:pointer !important; transition:background .18s !important; padding:.75rem 1.4rem !important; line-height:1 !important; }
.btn-sm { padding:.55rem 1rem !important; font-size:.68rem !important; }
.btn-xs { padding:.32rem .7rem !important; font-size:.62rem !important; }
.btn-block { width:100% !important; display:block !important; }
.btn-warning { background:var(--terra) !important; color:#fff !important; }
.btn-warning:hover { background:var(--bark) !important; }
.btn-success { background:var(--green) !important; color:#fff !important; }
.btn-danger { background:var(--linen) !important; color:var(--sand) !important; }
.btn-default { background:transparent !important; color:var(--muted) !important; border:1px solid var(--linen) !important; }
.popup,.popup2 { background-color:var(--bg) !important; }
.PopUpTitle,h1.PopUpTitle { background:none !important; background-color:transparent !important; color:var(--text) !important; border-bottom:1px solid var(--linen) !important; font-family:'Quicksand',sans-serif !important; }
.PopUpContent { background-color:var(--bg) !important; color:var(--text) !important; }
.PopUpFooter { background:none !important; background-color:transparent !important; border:none !important; }