/* =============== SyncSells Modern Login - Versión Negra Elegante =============== */

:root {
  --ssml-primary: 255, 102, 0; /* naranja principal */
  --ssml-bg1: #0a0a0a;
  --ssml-bg2: #1a1a1a;
  --ssml-bg3: #000000;
  --ssml-card: 255, 255, 255;
  --ssml-blur: 16px;
  --ssml-radius: 22px;
  --ssml-shadow: 0 20px 60px rgba(0,0,0,.5);
  --ssml-ring: rgba(var(--ssml-primary), .35);
  --ssml-grid: radial-gradient(transparent 1px, rgba(255,255,255,.04) 1px);
  --ssml-grid-size: 22px 22px;
}

/* Fondo degradado negro con efecto animado */
body.login.ssml-modern-login {
  min-height: 100vh;
  background: linear-gradient(120deg, var(--ssml-bg1), var(--ssml-bg2), var(--ssml-bg3)) fixed;
  background-size: 180% 180%;
  animation: ssmlGradient 12s ease infinite;
  overflow: hidden;
}

body.login.ssml-modern-login:before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: var(--ssml-grid);
  background-size: var(--ssml-grid-size);
  mask-image: radial-gradient(ellipse at 50% 20%, rgba(255,255,255,.6), rgba(255,255,255,0) 60%);
  pointer-events: none;
}

body.login.ssml-modern-login:after {
  content: "";
  position: fixed;
  width: 55vmin;
  height: 55vmin;
  top: -10vmin;
  right: -10vmin;
  background: radial-gradient(circle at 30% 30%, rgba(var(--ssml-primary), .45), transparent 65%);
  filter: blur(40px);
  opacity: .8;
  pointer-events: none;
  animation: ssmlFloat 10s ease-in-out infinite;
}

@keyframes ssmlGradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes ssmlFloat {
  0%,100% { transform: translateY(0px) translateX(0px); }
  50% { transform: translateY(12px) translateX(-8px); }
}

/* Sección superior con logo y mensaje */
#login .ssml-welcome {
  margin: 40px auto 10px auto;
  text-align: center;
  color: #ffffff;
}

#login .ssml-welcome__logo {
  width: 86px;
  height: 86px;
  margin: 0 auto 12px auto;
  background-image: var(--ssml-logo-url);
  background-size: cover;
  background-position: center;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.6);
}

#login .ssml-welcome__title {
  margin: 0;
  font-size: 28px;
  line-height: 1.2;
  letter-spacing: .2px;
  font-weight: 700;
  color: #ffffff;
}

#login .ssml-welcome__subtitle {
  margin: 6px 0 0 0;
  opacity: .8;
  font-size: 14px;
  color: #f2f2f2;
}

/* Caja del login con efecto cristal oscuro */
#login {
  width: min(430px, 92vw);
  padding: 24px 18px 50px 18px;
}

#loginform, .message, .success, .notice, #lostpasswordform, #resetpassform {
  backdrop-filter: blur(var(--ssml-blur));
  -webkit-backdrop-filter: blur(var(--ssml-blur));
  background: rgba(30, 30, 30, 0.65);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--ssml-radius);
  box-shadow: var(--ssml-shadow);
  overflow: hidden;
  color: #fff;
}

#loginform {
  padding: 28px 24px 24px;
  position: relative;
}

/* Línea superior decorativa naranja */
#loginform::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, rgba(var(--ssml-primary), .0), rgba(var(--ssml-primary), .85), rgba(var(--ssml-primary), .0));
}

/* Inputs */
#loginform .input, #resetpassform .input, #lostpasswordform .input {
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.1);
  color: #fff;
  transition: box-shadow .2s, border-color .2s, background .2s;
}

#loginform .input:focus {
  outline: none;
  border-color: rgba(var(--ssml-primary), .8);
  box-shadow: 0 0 0 4px var(--ssml-ring);
  background: rgba(255,255,255,.15);
}

/* Etiquetas blancas en negrita */
#login label {
  color: #ffffff;
  font-weight: 700;
  text-shadow: 0 0 2px rgba(0,0,0,.5);
}

/* Botón de acceso */
#wp-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px !important;
  border: 1px solid rgba(var(--ssml-primary), .9) !important;
  background: linear-gradient(180deg, rgba(var(--ssml-primary), 1), rgba(var(--ssml-primary), .8)) !important;
  color: #fff !important;
  text-shadow: none !important;
  padding: 10px 14px !important;
  height: auto !important;
  cursor: pointer;
  transition: transform .06s ease, box-shadow .2s ease, filter .15s ease;
  box-shadow: 0 10px 30px rgba(255,102,0,.5);
}

#wp-submit:hover {
  filter: brightness(1.1);
  box-shadow: 0 16px 42px rgba(255,102,0,.65);
}

#wp-submit:active {
  transform: translateY(1px);
}

/* Recordarme y enlaces */
.forgetmenot label {
  color: #fff;
  font-weight: 600;
}

#nav a, #backtoblog a {
  color: rgba(255,255,255,.85) !important;
  text-decoration: none;
  border-bottom: 1px dashed rgba(255,255,255,.35);
}
#nav a:hover, #backtoblog a:hover {
  border-bottom-style: solid;
}

/* Oculta el logo WP */
.login h1 { display: none; }

/* Mensajes */
.login .notice, .login .message, .login .success {
  margin: 14px 0 18px 0;
  padding: 14px 16px;
  color: #fff;
  background: rgba(40,40,40,.9);
  border-left: 4px solid rgba(var(--ssml-primary), .8);
}

/* Responsivo */
@media (max-width: 480px) {
  #login { padding: 16px 12px 40px 12px; }
  #loginform { padding: 22px 18px; }
  #wp-submit { width: 100%; }
  #login .ssml-welcome__title { font-size: 24px; }
}
