/* ==========================================
   WHY NOT – Login Page (ARMember)
   yn-login.css
   Brand: #ffde17 / Dark Prism
   ========================================== */

:root {
  --yn-card: #101010;
  --yn-stroke: rgba(255, 255, 255, .14);
  --yn-text: rgba(255, 255, 255, .92);
  --yn-muted: rgba(255, 255, 255, .65);
}

/* Page backdrop */
body.page-template-default {
  background: radial-gradient(1200px 600px at 20% 0%, rgba(255, 222, 23, .08), transparent 60%),
      radial-gradient(900px 500px at 90% 10%, rgba(153, 60, 255, .10), transparent 55%),
      var(--yn-bg);
}

/* Main ARMember wrapper */
body .arm-df-wrapper.arm_msg_pos_bottom {
  max-width: 560px;
  margin: 40px auto;
  padding: 22px;
  border-radius: 20px;
  background: var(--yn-black);
  border: 1px solid rgba(255, 255, 255, .10);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .65);
  color: var(--yn-text);
}

/* Kill ARMember default panels */
body .arm-df-wrapper.arm_msg_pos_bottom .arm-df__fields-wrapper {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Labels */
body .arm-df-wrapper.arm_msg_pos_bottom label {
  color: var(--yn-muted) !important;
  font-weight: 800 !important;
  letter-spacing: .02em;
}

/* Inputs */
body .arm-df-wrapper.arm_msg_pos_bottom input[type="text"],
body .arm-df-wrapper.arm_msg_pos_bottom input[type="password"] {
  background: rgba(255, 255, 255, .06) !important;
  border: 1px solid var(--yn-stroke) !important;
  color: var(--yn-text) !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body .arm-df-wrapper.arm_msg_pos_bottom input::placeholder {
  color: rgba(255, 255, 255, .40) !important;
}

/* Focus glow */
body .arm-df-wrapper.arm_msg_pos_bottom input:focus {
  outline: none !important;
  border-color: rgba(255, 222, 23, .55) !important;
  box-shadow: 0 0 0 4px rgba(255, 222, 23, .14) !important;
  transform: translateY(-1px);
}

/* Remember me */
body .arm-df-wrapper.arm_msg_pos_bottom input[type="checkbox"] {
  accent-color: var(--yn-yellow);
  width: 18px;
  height: 18px;
}

/* Links */
body .arm-df-wrapper.arm_msg_pos_bottom a {
  color: var(--yn-yellow) !important;
  font-weight: 800;
  text-decoration: none !important;
}

body .arm-df-wrapper.arm_msg_pos_bottom a:hover {
  text-decoration: underline !important;
}

/* Login button */
body .arm-df-wrapper.arm_msg_pos_bottom input[type="submit"],
body .arm-df-wrapper.arm_msg_pos_bottom .arm_form_field_submit_button,
body .arm-df-wrapper.arm_msg_pos_bottom button {
  width: 100% !important;
  background: #ffde17 !important;
  color: #0b0b0b !important;
  border: 1px solid rgba(0, 0, 0, .25) !important;
  border-radius: 999px !important;
  padding: 15px 18px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  box-shadow: 0 14px 42px rgba(255, 222, 23, .22) !important;
  transition: transform .16s ease, box-shadow .16s ease;
}

body .arm-df-wrapper.arm_msg_pos_bottom input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 50px rgba(255, 222, 23, .32);
}

/* Error messages */
body .arm-df-wrapper.arm_msg_pos_bottom .arm_error_msg,
body .arm-df-wrapper.arm_msg_pos_bottom .arm_error_message {
  background: rgba(255, 60, 60, .12);
  border: 1px solid rgba(255, 60, 60, .35);
  color: #fff;
  border-radius: 12px;
  padding: 10px 12px;
}

/* Mobile */
@media (max-width: 600px) {
  body .arm-df-wrapper.arm_msg_pos_bottom {
    margin: 20px 14px;
    padding: 18px;
  }
}
