.ppmlv-wrap { display:block; }
.ppmlv-video { position:relative; width:100%; }
.ppmlv-video video { width:100%; height:auto; display:block; border-radius:12px; background:#000; }
.ppmlv-controls { display:flex; justify-content:flex-start; align-items:center; gap:.5rem; margin-top:.5rem; flex-wrap:wrap; }
.ppmlv-buttons { display:flex; gap:.5rem; flex-wrap:wrap; }

.ppmlv-btn {
  border:0; padding:.5rem .8rem; border-radius:10px; cursor:pointer; font:600 14px/1.2 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background:linear-gradient(180deg,#f4f4f6,#e6e7eb);
  box-shadow: inset 0 1px rgba(255,255,255,.6), 0 1px 2px rgba(0,0,0,.12);
}
.ppmlv-btn[aria-pressed="true"] {
  background:linear-gradient(180deg,#d8eeff,#bfe2ff);
  outline:2px solid #7abaff;
}
.ppmlv-select { padding:.45rem .6rem; border-radius:10px; border:1px solid #d0d4db; }
.screen-reader-text { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }

/* Overlay */
.ppmlv-overlay {
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  backdrop-filter: blur(6px);
  background: rgba(10,12,16,0.45);
  border-radius:12px;
}
.ppmlv-overlay-card {
  background: linear-gradient(180deg,#1f2330,#151823);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 8px 30px rgba(0,0,0,0.35), inset 0 1px rgba(255,255,255,0.06);
  border-radius:14px; padding:18px 20px; max-width:92%; width:520px;
  color:#eaf1ff; text-align:center;
}
.ppmlv-overlay-title { font:700 16px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif; margin-bottom:12px; letter-spacing:.2px; }
.ppmlv-overlay-buttons { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; }
.ppmlv-overlay-btn {
  border:0; padding:.6rem .9rem; border-radius:10px; cursor:pointer; font:600 14px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background: linear-gradient(180deg,#e6f1ff,#cfe5ff);
  box-shadow: inset 0 1px rgba(255,255,255,.7), 0 1px 2px rgba(0,0,0,.18);
}
.ppmlv-overlay-btn:hover { transform: translateY(-1px); }

html, body {
  overflow-y: hidden !important;   /* or: overflow: hidden; */
  height: 100% !important;
}

#wppb-loginform .login-submit {
    overflow: visible;
    border-bottom: 0px solid #CFD4DE !important;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.wppb-form-field input[type="text"], .wppb-form-field input[type="number"], .wppb-form-field input[type="email"], .wppb-form-field input[type="url"], .wppb-form-field input[type="search"], .wppb-form-field select, .wppb-form-field textarea, .wppb-form-field .wppb-password-field-container, .wppb-checkboxes, .wppb-radios, #wppb-login-wrap .login-username input, #wppb-login-wrap .login-auth input {
    width: 100% !important;
    float: left;
}

.wppb-form-field:not(#select_user_to_edit_form .wppb-form-field, .wppb-checkbox-terms-and-conditions, .wppb-gdpr-checkbox, .wppb-subscription-plans) label:not(.wppb-checkboxes label, .wppb-radios label), #pms-subscription-plans-discount label, #wppb-login-wrap .login-username label, #wppb-login-wrap .login-password label, #wppb-login-wrap .login-auth label {
    width: 100% !important;
    float: left;
    min-height: 1px;
}

.wppb-user-forms input:not([type="button"]):not([type="reset"]):not([type="submit"]):not([type="file"]):not([value="agree"]), .wppb-user-forms select, .wppb-user-forms textarea {
    font-size: 0.7em !important;
    margin: 0;
    vertical-align: baseline;
}

/* ===== iOS-style glossy login ===== */
#wppb-login-wrap {
  max-width: 360px;
  margin: 8vh auto 0;
  font-family: ui-rounded, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro", Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: #eaf1ff;
}

/* stack & spacing */
#wppb-login-wrap .wppb-form-field { margin: 14px 0; }

/* labels (muted, small) */
#wppb-login-wrap label {
  display: block;
  margin: 0 14px 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .2px;
  color: rgba(255,255,255,.75);
}

/* pill inputs */
#wppb-login-wrap input[type="text"],
#wppb-login-wrap input[type="password"]{
  width: 100%;
  padding: 14px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.55);
  background:
    linear-gradient(180deg, #ffffff, #f3f6ff) padding-box; /* glossy fill */
  box-shadow:
    0 1px rgba(255,255,255,.9) inset,
    0 8px 22px rgba(0,0,0,.25);
  color: #0f172a;
  outline: none;
  transition: box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
#wppb-login-wrap input::placeholder { color: #8da0bf; }

/* focus ring (iOS-y) */
#wppb-login-wrap input[type="text"]:focus-visible,
#wppb-login-wrap input[type="password"]:focus-visible{
  border-color: #7fb3ff;
  box-shadow:
    0 0 0 4px rgba(130,170,255,.25),
    0 1px rgba(255,255,255,.9) inset,
    0 10px 26px rgba(0,0,0,.3);
  background: linear-gradient(180deg, #ffffff, #eef3ff) padding-box;
}

/* remember me row */
#wppb-login-wrap .login-remember{
  display:flex; align-items:center; gap:10px;
  margin: 10px 6px 0;
  color: rgba(255,255,255,.8);
  font-size: 14px;
}
#wppb-login-wrap #rememberme{ accent-color:#2f6be7; transform: translateY(1px); }

/* primary button — big, glossy, pill */
#wppb-login-wrap .login-submit{ margin-top: 18px; }
#wppb-login-wrap #wppb-submit{
  width:100%;
  padding: 14px 18px;
  border:0;
  border-radius: 999px;
  color:#fff;
  font-weight: 800;
  font-size: 15px;
  letter-spacing:.2px;
  cursor:pointer;
  background:
    radial-gradient(120% 100% at 50% 0%, rgba(255,255,255,.25), transparent 60%) no-repeat, /* gloss highlight */
    linear-gradient(180deg, #1e5bdc 0%, #0a3ea8 100%);
  box-shadow:
    0 10px 24px rgba(30,91,220,.35),
    inset 0 1px 0 rgba(255,255,255,.35);
  transition: transform .06s ease, filter .15s ease, box-shadow .2s ease;
  text-shadow: 0 1px 0 rgba(0,0,0,.25);
}
#wppb-login-wrap #wppb-submit:hover{
  filter: brightness(1.06);
  box-shadow:
    0 14px 30px rgba(30,91,220,.42),
    inset 0 1px 0 rgba(255,255,255,.4);
}
#wppb-login-wrap #wppb-submit:active{ transform: translateY(1px); }

/* tidy the password field wrapper */
#wppb-login-wrap .wppb-password-field-container{ display:block }

/* tiny screens */
@media (max-width:420px){
  #wppb-login-wrap{ margin-top: 6vh; padding-inline: 12px; }
}

/* dark-mode friendly inputs (in case background is light) */
@media (prefers-color-scheme: dark){
  #wppb-login-wrap input[type="text"],
  #wppb-login-wrap input[type="password"]{
    color:#0b1220;
  }
}


/* ===== Floating logout tab (top-right) ===== */
.logout_btn{
  position: fixed;
  inset-block-start: calc(12px + env(safe-area-inset-top, 0px));
  inset-inline-end:  calc(12px + env(safe-area-inset-right, 0px));
  z-index: 10000;
  /* optional entrance */
  transform: translateY(-6px);
  opacity: 0;
  animation: logoutTabIn .35s ease-out forwards;
}

/* keep clear of the WP admin bar when visible */
body.admin-bar .logout_btn{ inset-block-start: calc(12px + 32px + env(safe-area-inset-top, 0px)); }

/* actual button */
.logout_btn a{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;                 /* pill */
  text-decoration: none;
  font: 700 14px/1 ui-sans-serif, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: #fff;
  background:
    radial-gradient(140% 120% at 50% -40%, rgba(255,255,255,.35), transparent 60%) no-repeat,
    linear-gradient(180deg, #1e5bdc 0%, #0a3ea8 100%);  /* glossy blue */
  border: 1px solid rgba(255,255,255,.22);
  box-shadow:
    0 12px 26px rgba(16,59,160,.35),
    inset 0 1px rgba(255,255,255,.35);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: filter .15s ease, box-shadow .2s ease, transform .06s ease;
}

/* icon (escape glyph) */
.logout_btn a::before{
  content: "⎋";
  font-size: 16px;
  line-height: 1;
  opacity: .9;
  transform: translateY(1px);
}

/* hover/active/focus */
.logout_btn a:hover{
  filter: brightness(1.06);
  box-shadow:
    0 16px 30px rgba(16,59,160,.42),
    inset 0 1px rgba(255,255,255,.4);
}
.logout_btn a:active{ transform: translateY(1px); }

/* Accessible focus ring */
.logout_btn a:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 4px rgba(130,170,255,.28),
    0 16px 30px rgba(16,59,160,.42),
    inset 0 1px rgba(255,255,255,.4);
}

/* Dark mode tint if background is very dark */
@media (prefers-color-scheme: dark){
  .logout_btn a{
    background:
      radial-gradient(140% 120% at 50% -40%, rgba(255,255,255,.22), transparent 60%) no-repeat,
      linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%);
    box-shadow:
      0 12px 26px rgba(37,99,235,.35),
      inset 0 1px rgba(255,255,255,.25);
  }
}

/* reduce motion friendly */
@keyframes logoutTabIn{
  to { transform: translateY(0); opacity: 1; }
}
@media (prefers-reduced-motion: reduce){
  .logout_btn{ animation: none; transform: none; opacity: 1; }
}





