/*
Theme Name: DKz BlackFyre Child
Theme URI: https://digitalknightz.org
Description: Child theme for BlackFyre (DKz customizations).
Author: DKz
Version: 1.0.0
Template: blackfyre
Text Domain: dkz-blackfyre-child
*/

/* ==================================================
   1) Kill BlackFyre modal login (we use /login/)
   ================================================== */
#myModalSubmit,
#myModalReport,
.login-tooltip,
.login-tooltipWrapper {
  display: none !important;
}

/* ==================================================
   2) DKz Form System (User Registration plugin)
      - Applies to Registration + Login forms
      - Panel background is ONLY the <form>
   ================================================== */

/* 2.1 Remove default plugin/theme panel skins that fight us */
.ur-frontend-form,
.ur-frontend-form form,
.user-registration,
.ur-registration-form,
.ur-login-form,
.ur-form-grid,
.ur-form-row,
.ur-field-item {
  background: transparent !important;
  box-shadow: none !important;
}

/* 2.2 Center the forms (login + register) */
.ur-frontend-form {
  width: 100%;
  margin: 0 auto !important;
}

/* Registration tends to be wider; login tends to be narrow */
.ur-frontend-form form {
  margin: 0 auto !important;
  max-width: 900px; /* registration default width */
}

/* If this is a login form, keep it compact */
.ur-frontend-form.ur-login-form form,
.ur-login-form form,
.user-registration-login form {
  max-width: 420px;
}

/* ==================================================
   3) DKz Panel Look (image + ramp + grain)
   ================================================== */

.ur-frontend-form form {
  position: relative;
  border-radius: 10px;
  padding: 34px;
  overflow: hidden;

  background-image: url("/wp-content/themes/dkz-blackfyre-child/images/FORMIMAGE.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;

  box-shadow:
    0 0 0 1px rgba(255,255,255,0.10),
    0 20px 40px rgba(0,0,0,0.70);
}

/* Ramp overlay (login-style blend into the form) */
.ur-frontend-form form::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,0.75) 0%,
    rgba(0,0,0,0.45) 30%,
    rgba(0,0,0,0.20) 55%,
    rgba(0,0,0,0.00) 100%
  );
}

/* Grain overlay (no external image required) */
.ur-frontend-form form::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  background-repeat: repeat;

  opacity: 0.18;           /* 0.12 subtle | 0.25 gritty */
  mix-blend-mode: overlay; /* gritty blend */
}

/* Keep form content above overlays */
.ur-frontend-form form > * {
  position: relative;
  z-index: 2;
}

/* ==================================================
   4) Typography + Inputs
   ================================================== */

.ur-frontend-form label {
  color: #ffffff !important;
  font-weight: 600;
}

.ur-frontend-form ::placeholder {
  color: #666 !important;
}

/* White inputs / black text */
.ur-frontend-form input[type="text"],
.ur-frontend-form input[type="email"],
.ur-frontend-form input[type="password"],
.ur-frontend-form input[type="number"],
.ur-frontend-form textarea,
.ur-frontend-form select {
  background: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #111 !important;
  border-radius: 4px;
  padding: 10px 12px;
}

/* Optional: give inputs a little height consistency */
.ur-frontend-form input[type="text"],
.ur-frontend-form input[type="email"],
.ur-frontend-form input[type="password"],
.ur-frontend-form input[type="number"],
.ur-frontend-form select {
  height: 42px;
}

/* ==================================================
   5) Errors + Buttons
   ================================================== */

.ur-error,
.ur-error-message {
  color: #ff4d4d !important;
  font-weight: 600;
}

.ur-frontend-form input[type="submit"],
.ur-frontend-form button {
  background: #b30000 !important;
  color: #ffffff !important;
  border: none;
  padding: 12px 24px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
}
/* Center login form without touching theme layout */
.page-id-5020 .user-registration-login,
.page-id-5020 .ur-frontend-form {
  display: flex;
  justify-content: center;
}

.page-id-5020 .user-registration-login form,
.page-id-5020 .ur-frontend-form form {
  max-width: 420px;
  width: 100%;
}
