/* Pixelfed auth pages — Realm skin bridge (login + password reset) */
html.pf-realm nav.navbar,
html.pf-realm footer,
html.pf-realm main#content {
  display: none !important;
}

html.pf-realm body {
  background-color: #050608 !important;
  background-image:
    linear-gradient(rgba(3,5,4,0.82), rgba(3,5,4,0.82)),
    radial-gradient(130% 100% at 50% -10%, rgba(16,20,24,0.5) 0%, rgba(11,11,15,0.5) 50%, rgba(5,6,8,0.5) 100%),
    url("/rz-pixelfed-skin/assets/green-cracked-bg.jpg") !important;
  background-position: center, center, center !important;
  background-size: cover, cover, cover !important;
  background-repeat: no-repeat, no-repeat, no-repeat !important;
  background-attachment: fixed, fixed, fixed !important;
}

html.pf-realm .rz-panel .form-group {
  margin-bottom: 16px;
  text-align: left;
}

html.pf-realm .rz-panel .form-control {
  width: 100%;
  padding: 10px 13px;
  background: rgba(5, 6, 8, 0.7);
  border: 1px solid rgba(200, 150, 42, 0.35);
  border-radius: 3px;
  color: #fff;
  font-size: 0.92em;
  font-family: "Helvetica Neue", "Inter", Arial, "Segoe UI", sans-serif;
  box-shadow: none;
}

html.pf-realm .rz-panel .form-control:focus {
  outline: none;
  border-color: #C8962A;
  box-shadow: 0 0 12px rgba(200, 150, 42, 0.28);
  background: rgba(5, 6, 8, 0.85);
  color: #fff;
}

html.pf-realm .rz-panel .form-control::placeholder {
  color: rgba(255, 255, 255, 0.35);
}

html.pf-realm .rz-panel .btn-primary {
  width: 100%;
  padding: 11px;
  margin-top: 6px;
  margin-bottom: 12px;
  background: transparent;
  border: 1.5px solid #C8962A;
  color: #C8962A;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  border-radius: 3px;
  box-shadow: none;
}

html.pf-realm .rz-panel .btn-primary:hover,
html.pf-realm .rz-panel .btn-primary:focus {
  background: rgba(200, 150, 42, 0.12);
  color: #e9c25a;
  border-color: #e9c25a;
  box-shadow: 0 0 16px rgba(200, 150, 42, 0.22);
}

html.pf-realm .rz-panel hr {
  border-color: rgba(200, 150, 42, 0.2);
  margin: 14px 0;
}

html.pf-realm .rz-panel .text-center a,
html.pf-realm .rz-panel a.text-dark {
  color: #29C4C0 !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
}

html.pf-realm .rz-panel .text-center a:hover {
  color: #e9c25a !important;
}

html.pf-realm .rz-panel .checkbox label,
html.pf-realm .rz-panel .text-muted {
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 11px;
}

html.pf-realm .rz-panel .invalid-feedback,
html.pf-realm .rz-panel .alert-danger {
  background: rgba(255, 60, 60, 0.12);
  color: #ff9999;
  border-left: 3px solid #ff5555;
  font-size: 11.5px;
  text-align: left;
  margin-bottom: 12px;
}

html.pf-realm .rz-panel .row {
  margin-left: 0;
  margin-right: 0;
}

html.pf-realm .rz-panel .col-md-12 {
  padding-left: 0;
  padding-right: 0;
}

