.elementor-15822 .elementor-element.elementor-element-79d91e2a{--display:flex;}/* Start custom CSS for container, class: .elementor-element-79d91e2a *//* ===============================
   Camas Olympia – Login (UM)
   Formulario #um-15818
   =============================== */

.um-15818.um{
  --ol-blue:#00528A;
  --ol-blue-600:#00426D;
  --ol-sky:#E6F0F6;
  --ol-text:#111827;
  --ol-muted:#6B7280;
  --ol-border:#DDE3EA;
  --ol-radius:14px;
  --ol-shadow:0 6px 20px rgba(16,24,40,.08);
  max-width:560px !important;
  margin:0 auto;
}

.um-15818 .um-form{
  background:#fff;
  border:1px solid var(--ol-border);
  border-radius:var(--ol-radius);
  box-shadow:var(--ol-shadow);
  padding:clamp(20px,3vw,32px);
}

/* Título */
.page-content h1, .page-content .entry-title{
  font-size:clamp(28px,3vw,40px);
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--ol-blue);
  margin:10px 0 24px;
}

/* Campos */
.um-15818 .um-field{ margin-bottom:18px; }
.um-15818 .um-field-label label{
  font-weight:700; color:var(--ol-text); font-size:14px;
}
.um-15818 .um-req{ color:#EF4444; }

.um-15818 .um-form-field{
  width:100%; height:46px; padding:10px 14px;
  border:1px solid var(--ol-border); border-radius:12px;
  background:#fff; color:var(--ol-text);
  transition:border-color .2s, box-shadow .2s, background .2s;
}
.um-15818 .um-form-field:focus{
  outline:none; border-color:var(--ol-blue);
  box-shadow:0 0 0 3px rgba(0,82,138,.18);
}
.um-15818 .um-form-field::placeholder{ color:#9CA3AF; }

/* reCAPTCHA */
.um-15818 .g-recaptcha{
  margin:10px auto 8px; display:grid; place-items:center;
}

/* Checkbox "Mantener sesión iniciada" */
.um-15818 .um-field-c{ margin:6px 0 4px; }
.um-15818 .um-field-checkbox{
  display:flex; align-items:center; gap:10px; cursor:pointer;
  color:var(--ol-muted); font-size:14px;
}
.um-15818 .um-field-checkbox input[type="checkbox"]{
  width:18px; height:18px; accent-color:var(--ol-blue);
}

/* Botones */
.um-15818 .um-col-alt{ 
  margin-top:10px;
  display:grid; grid-template-columns:1fr 1fr; gap:14px;
}
.um-15818 .um-left.um-half,
.um-15818 .um-right.um-half{ float:none; }

.um-15818 .um-col-alt .um-button{
  width:100%; height:48px; border-radius:12px;
  font-weight:700; letter-spacing:.2px;
  border:1px solid transparent;
  transition:transform .06s ease, box-shadow .2s, background .2s, color .2s;
}

/* Primario: Login */
.um-15818 #um-submit-btn.um-button{
  background:var(--ol-blue); color:#fff;
  box-shadow:0 4px 12px rgba(0,82,138,.25);
}
.um-15818 #um-submit-btn.um-button:hover{
  background:var(--ol-blue-600); transform:translateY(-1px);
}

/* Secundario: Register */
.um-15818 .um-button.um-alt{
  background:#fff; color:var(--ol-blue); border-color:var(--ol-blue);
}
.um-15818 .um-button.um-alt:hover{ background:var(--ol-sky); }

/* Enlace “¿Olvidaste tu contraseña?” */
.um-15818 .um-col-alt-b{ text-align:center; margin-top:14px; }
.um-15818 .um-link-alt{
  color:var(--ol-muted); text-decoration:none; font-weight:600;
}
.um-15818 .um-link-alt:hover{ color:var(--ol-blue); text-decoration:underline; }

/* Errores/validaciones */
.um-15818 .um-field-error{
  margin-top:6px; font-size:12.5px; color:#B91C1C;
}
.um-15818 .um-error-block{
  background:#FEF2F2; border:1px solid #FCA5A5; color:#7F1D1D;
  padding:10px 12px; border-radius:10px; margin-bottom:14px;
}

/* Fondo suave para la página */
.page-content{
  background:linear-gradient(180deg,#F8FAFC 0%, #ffffff 120%);
  padding-bottom:28px;
}

/* Mobile */
@media (max-width:540px){
  .um-15818.um{ padding:0 10px; }
  .um-15818 .um-form{ padding:18px; }
  .um-15818 .um-col-alt{ grid-template-columns:1fr; }
}/* End custom CSS */