/* CevicheToGo v1.4.1 — Login independiente. Refuerzo frente a estilos del tema/Elementor.
   Solo interviene en la pantalla de login; no altera wp-admin, POS ni formularios ajenos.
   Los avisos de error/success conservan sus colores semánticos. */
body.cv-app-page .cv-login-layout {
  --cv-login-blue:#006CB3;
  --cv-login-dark:#053759;
  --cv-login-light:#5EBBEB;
  --cv-login-border:#BFD9E9;
  --e-global-color-accent:#006CB3;
  --e-global-color-primary:#053759;
  --e-global-color-secondary:#5EBBEB;
  --ast-global-color-0:#006CB3;
  --ast-global-color-1:#053759;
  --wp--preset--color--vivid-pink:#006CB3;
  color:#163B55;
  font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  font-size:14px;
  line-height:1.5;
  accent-color:#006CB3;
}
body.cv-app-page .cv-login-layout,body.cv-app-page .cv-login-layout * {
  box-sizing:border-box;
}
body.cv-app-page .cv-login-layout .cv-login-intro {
  background:linear-gradient(145deg,#053759 0%,#005D99 64%,#006CB3 100%)!important;
  border-color:#5EBBEB!important;
  color:#fff!important;
}
body.cv-app-page .cv-login-layout .cv-login-side {
  background:linear-gradient(140deg,#fff,#F2F9FD)!important;
}
body.cv-app-page .cv-login-layout .cv-login-card {
  border:1px solid #D0E5F2!important;
  background:#fff!important;
  color:#163B55!important;
}
body.cv-app-page .cv-login-layout .cv-login-intro-content h1 {
  color:#fff!important;
  text-decoration:none!important;
}
body.cv-app-page .cv-login-layout .cv-login-card h2 {
  color:#053759!important;
  text-decoration:none!important;
}
body.cv-app-page .cv-login-layout .cv-login-caption,
body.cv-app-page .cv-login-layout .cv-login-eyebrow {color:#006CB3!important}
body.cv-app-page .cv-login-layout .cv-login-intro .cv-login-eyebrow {color:#A7E1FF!important}
body.cv-app-page .cv-login-layout .cv-login-hint {color:#61798C!important}
body.cv-app-page .cv-login-layout .cv-login-form {
  background:transparent!important;border:0!important;box-shadow:none!important;
}
body.cv-app-page .cv-login-layout .cv-login-form input[type="hidden"] {
  display:none!important;visibility:hidden!important;width:0!important;height:0!important;
  padding:0!important;margin:0!important;border:0!important;
}
body.cv-app-page .cv-login-layout .cv-login-form>label:not(.cv-login-remember) {
  color:#213D56!important;
  font-weight:750!important;
  background:transparent!important;
}
body.cv-app-page .cv-login-layout .cv-login-form>input:not([type="hidden"]),
body.cv-app-page .cv-login-layout .cv-password-row>input {
  display:block!important;
  width:100%!important;
  min-height:52px!important;
  padding:13px 14px!important;
  border:1.5px solid #C5DDEC!important;
  border-radius:12px!important;
  background:#F7FBFE!important;
  color:#163B55!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.4!important;
  box-shadow:none!important;
  outline:none!important;
  caret-color:#006CB3!important;
  transition:border-color .15s,box-shadow .15s,background .15s;
  -webkit-appearance:none;
  appearance:none;
}
body.cv-app-page .cv-login-layout .cv-password-row>input{padding-right:88px!important}
body.cv-app-page .cv-login-layout .cv-login-form input::placeholder {color:#829DB0!important;opacity:1!important}
body.cv-app-page .cv-login-layout .cv-login-form>input:not([type="hidden"]):is(:focus,:focus-visible),
body.cv-app-page .cv-login-layout .cv-password-row>input:is(:focus,:focus-visible) {
  border-color:#006CB3!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(0,108,179,.16)!important;
  outline:0!important;
}
body.cv-app-page .cv-login-layout .cv-login-form input:-webkit-autofill,
body.cv-app-page .cv-login-layout .cv-login-form input:-webkit-autofill:hover,
body.cv-app-page .cv-login-layout .cv-login-form input:-webkit-autofill:focus {
  -webkit-text-fill-color:#163B55!important;
  -webkit-box-shadow:0 0 0 1000px #F7FBFE inset!important;
  caret-color:#006CB3!important;
  border-color:#C5DDEC!important;
  transition:background-color 9999s ease-out;
}
body.cv-app-page .cv-login-layout .cv-password-toggle {
  appearance:none!important;
  background:transparent!important;
  color:#006CB3!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  text-shadow:none!important;
  text-transform:none!important;
  text-decoration:none!important;
  line-height:1.2!important;
  font:700 12px/1.2 system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;
  min-height:40px!important;
}
body.cv-app-page .cv-login-layout .cv-password-toggle:hover {
  background:#EAF6FD!important;
  color:#004F86!important;
  border-color:#BFDDED!important;
}
body.cv-app-page .cv-login-layout .cv-login-remember {
  color:#47687E!important;
  background:transparent!important;
}
body.cv-app-page .cv-login-layout .cv-login-remember>input[type="checkbox"] {
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  display:inline-block!important;
  flex:none!important;
  width:18px!important;
  height:18px!important;
  min-height:0!important;
  accent-color:#006CB3!important;
  border-color:#006CB3!important;
  box-shadow:none!important;
  background-color:transparent!important;
  padding:0!important;
  margin:0!important;
}
body.cv-app-page .cv-login-layout button.cv-login-submit,
body.cv-app-page .cv-login-layout .cv-login-card button[type="submit"].cv-login-submit {
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:54px!important;
  padding:15px 19px!important;
  border:1px solid #006CB3!important;
  border-radius:12px!important;
  background:#006CB3!important;
  background-image:linear-gradient(110deg,#006CB3,#005188)!important;
  color:#fff!important;
  font:750 15px/1.3 system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:0 10px 20px rgba(0,108,179,.16)!important;
  cursor:pointer!important;
  opacity:1!important;
  filter:none!important;
}
body.cv-app-page .cv-login-layout button.cv-login-submit:hover,
body.cv-app-page .cv-login-layout .cv-login-card button[type="submit"].cv-login-submit:hover {
  background:#005188!important;
  background-image:linear-gradient(110deg,#005F9D,#053759)!important;
  border-color:#005188!important;
  color:#fff!important;
  box-shadow:0 11px 25px rgba(0,93,153,.22)!important;
  filter:none!important;
}
body.cv-app-page .cv-login-layout button.cv-login-submit:active {
  background:#053759!important;background-image:none!important;
  transform:translateY(1px);
}
body.cv-app-page .cv-login-layout button.cv-login-submit:disabled {
  background:#9BB8CA!important;background-image:none!important;
  color:#F5FBFF!important;border-color:#9BB8CA!important;
  box-shadow:none!important;cursor:not-allowed!important;
}
body.cv-app-page .cv-login-layout button.cv-login-submit span {color:#fff!important}
body.cv-app-page .cv-login-layout :is(button,input,a):focus-visible {
  outline:3px solid #5EBBEB!important;
  outline-offset:3px!important;
}
body.cv-app-page .cv-login-layout .cv-login-fineprint {color:#738CA0!important}
@media(max-width:680px){
 body.cv-app-page .cv-login-layout .cv-login-side{background:transparent!important}
}
@media(prefers-reduced-motion:reduce){
 body.cv-app-page .cv-login-layout button.cv-login-submit{transition:none!important}
}
