/* Odrify BookPro Registration Upgrade — isolated styles */
.odrify-obp-register-wrap{width:100%;max-width:100%;box-sizing:border-box;padding:clamp(12px,3vw,28px);margin:0 auto;display:flex;justify-content:center;align-items:flex-start}
.odrify-obp-register-wrap *{box-sizing:border-box}
.odrify-obp-register-card{width:100%;max-width:520px;min-width:0;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:clamp(18px,4vw,32px);box-shadow:0 8px 28px rgba(15,23,42,.08);color:#1f2937}
.odrify-obp-register-heading{text-align:center;margin:0 0 24px}
.odrify-obp-register-heading h2{margin:0 0 8px;font-size:clamp(22px,4vw,29px);line-height:1.25;font-weight:700;color:#172033}
.odrify-obp-register-heading p{margin:0;color:#6b7280;font-size:14px;line-height:1.55}
.odrify-obp-register-form{display:flex;flex-direction:column;gap:17px;width:100%;margin:0}
.odrify-obp-field{width:100%;min-width:0;margin:0}
.odrify-obp-field label{display:block;margin:0 0 7px;font-size:14px;font-weight:600;line-height:1.4;color:#273449}
.odrify-obp-field label span{color:#dc2626}
.odrify-obp-field input{display:block;width:100%;max-width:100%;min-width:0;height:48px;margin:0;padding:11px 13px;border:1px solid #d1d5db;border-radius:9px;background:#fff;color:#111827;font:inherit;font-size:16px;line-height:1.3;box-shadow:none;outline:none}
.odrify-obp-field input:focus{border-color:#047bd5;box-shadow:0 0 0 3px rgba(4,123,213,.13)}
.odrify-obp-field input::placeholder{color:#9ca3af;opacity:1}
.odrify-obp-field small{display:block;margin-top:6px;color:#6b7280;font-size:12px;line-height:1.45}
.odrify-obp-phone-control{display:flex;align-items:stretch;width:100%;min-width:0}
.odrify-obp-phone-control .odrify-obp-country-code{display:flex;align-items:center;justify-content:center;flex:0 0 66px;padding:0 10px;border:1px solid #d1d5db;border-right:0;border-radius:9px 0 0 9px;background:#f3f4f6;color:#273449;font-size:16px;font-weight:600}
.odrify-obp-phone-control input{border-radius:0 9px 9px 0;flex:1 1 auto}
.odrify-obp-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:49px;padding:13px 18px;border:0;border-radius:9px;background:#047bd5;color:#fff!important;font-size:16px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none!important;cursor:pointer;transition:background .2s ease,transform .2s ease}
.odrify-obp-submit:hover,.odrify-obp-submit:focus{background:#0369b5;color:#fff!important}
.odrify-obp-submit:active{transform:translateY(1px)}
.odrify-obp-privacy-note{margin:-5px 0 0;color:#6b7280;font-size:12px;line-height:1.5;text-align:center}
.odrify-obp-register-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px 10px;margin:22px 0 0;font-size:13px;line-height:1.5;color:#6b7280;text-align:center}
.odrify-obp-register-footer a{color:#047bd5;text-decoration:none;font-weight:600}
.odrify-obp-register-footer a:hover{text-decoration:underline}
.odrify-obp-footer-divider{color:#9ca3af}
.odrify-obp-notice{margin:0 0 18px;padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.odrify-obp-notice.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.odrify-obp-notice.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.odrify-obp-login-button{margin-top:16px}
.odrify-obp-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:480px){.odrify-obp-register-wrap{padding:10px;width:100%}.odrify-obp-register-card{padding:20px 16px;border-radius:12px}.odrify-obp-register-heading{margin-bottom:20px}.odrify-obp-register-form{gap:15px}.odrify-obp-field input{height:48px;font-size:16px}.odrify-obp-register-footer{gap:8px;margin-top:18px}}
/* Avoid theme form widths/margins breaking the full-width mobile layout. */
.obp-register-user-wrapper .odrify-obp-register-wrap{max-width:100%}


/* Shared responsive footer for registration, login and forgot-password forms */
.odrify-auth-social{width:100%;max-width:560px;margin:20px auto 24px;padding:0 14px;box-sizing:border-box;text-align:center;color:#4b5563;font-size:13px}
.odrify-auth-social-title{display:block;font-weight:700;margin-bottom:10px;color:#374151}
.odrify-auth-social-actions{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.odrify-social-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #dbe2ea;border-radius:9px;background:#fff;color:#1f2937!important;text-decoration:none!important;font:600 13px/1.25 inherit;cursor:pointer;box-sizing:border-box;white-space:normal}
.odrify-social-button:hover,.odrify-social-button:focus{border-color:#047bd5;color:#047bd5!important}
.odrify-social-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:17px;font-weight:800;line-height:1}
.odrify-whatsapp-trigger .odrify-social-icon{color:#16a34a}
.odrify-wa-modal{display:none;position:fixed;inset:0;z-index:999999;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.odrify-wa-modal.is-open{display:flex}
.odrify-wa-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68)}
.odrify-wa-dialog{position:relative;z-index:1;width:min(100%,390px);max-height:calc(100dvh - 36px);overflow:auto;padding:0;border-radius:16px;background:#fff;box-shadow:0 18px 70px rgba(0,0,0,.3);text-align:center;box-sizing:border-box}
.odrify-wa-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f3f4f6;border-bottom:1px solid #d9dde3;box-sizing:border-box;text-align:left}
.odrify-wa-header h3{flex:1;min-width:0;margin:0;font-size:20px;line-height:1.3;font-weight:700;color:#111827;text-align:left}
.odrify-wa-close{display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #e5e7eb;border-radius:8px;background:#f8f8f8;color:#111827;font-size:25px;line-height:1;cursor:pointer;box-sizing:border-box}
.odrify-wa-close:hover,.odrify-wa-close:focus{background:#fff;border-color:#cbd5e1;outline:2px solid rgba(4,123,213,.2);outline-offset:1px}
.odrify-wa-content{padding:20px 22px 22px}
.odrify-wa-dialog p{margin:0 0 16px;font-size:14px;line-height:1.5;color:#6b7280}
.odrify-wa-qr{display:block;width:min(100%,260px);height:auto;max-height:42vh;object-fit:contain;margin:0 auto 17px;border-radius:8px}
.odrify-wa-channel-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:12px 16px;border-radius:9px;background:#16a34a;color:#fff!important;font-weight:700;text-decoration:none!important;box-sizing:border-box}
body.odrify-wa-modal-open{overflow:hidden}
@media(max-width:480px){.odrify-auth-social{padding:0 10px;margin:16px auto 20px}.odrify-auth-social-actions{gap:7px}.odrify-social-button{flex:1 1 calc(50% - 7px);min-width:0;padding:9px 8px;font-size:12px}.odrify-wa-dialog{border-radius:13px}.odrify-wa-header{padding:12px}.odrify-wa-header h3{font-size:18px}.odrify-wa-content{padding:18px 16px}.odrify-wa-qr{width:min(100%,230px)}}


/* v1.3.0 HARD OVERRIDE: keep WhatsApp modal header stable against theme/WoodMart CSS */
html body .odrify-wa-modal .odrify-wa-dialog .odrify-wa-header{
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  align-items:center !important; justify-content:space-between !important;
  gap:12px !important; width:100% !important; min-height:58px !important;
  padding:12px !important; margin:0 !important; text-align:left !important;
  background:#f3f4f6 !important; border:0 !important;
  border-bottom:1px solid #d1d5db !important; border-radius:16px 16px 0 0 !important;
  box-sizing:border-box !important;
}
html body .odrify-wa-modal .odrify-wa-dialog .odrify-wa-header h3{
  display:block !important; flex:1 1 auto !important; width:auto !important;
  min-width:0 !important; margin:0 !important; padding:0 !important;
  text-align:left !important; align-self:center !important;
  color:#111827 !important; font-size:20px !important; font-weight:700 !important;
  line-height:1.3 !important; background:transparent !important; border:0 !important;
  box-shadow:none !important; text-transform:none !important;
}
html body .odrify-wa-modal .odrify-wa-dialog .odrify-wa-header .odrify-wa-close{
  display:inline-flex !important; flex:0 0 34px !important; position:static !important;
  float:none !important; inset:auto !important; transform:none !important;
  align-items:center !important; justify-content:center !important;
  width:34px !important; min-width:34px !important; max-width:34px !important;
  height:34px !important; min-height:34px !important; margin:0 !important;
  padding:0 !important; border:1px solid #e5e7eb !important; border-radius:8px !important;
  background:#f8f8f8 !important; color:#111827 !important; font-size:25px !important;
  font-weight:400 !important; line-height:1 !important; box-shadow:none !important;
  text-decoration:none !important; cursor:pointer !important;
}
html body .odrify-wa-modal .odrify-wa-dialog .odrify-wa-header .odrify-wa-close:hover,
html body .odrify-wa-modal .odrify-wa-dialog .odrify-wa-header .odrify-wa-close:focus{
  background:#fff !important; border-color:#cbd5e1 !important;
}
@media(max-width:480px){
 html body .odrify-wa-modal .odrify-wa-dialog .odrify-wa-header{padding:12px !important;gap:12px !important;min-height:54px !important}
 html body .odrify-wa-modal .odrify-wa-dialog .odrify-wa-header h3{font-size:18px !important}
}

/* v1.4.0 Instagram QR popup: reuse the aligned modal header and provide Instagram accent */
.odrify-instagram-trigger .odrify-social-icon{color:#c13584}
.odrify-instagram-channel-link{background:#c13584!important}
.odrify-instagram-channel-link:hover,.odrify-instagram-channel-link:focus{background:#a82b72!important}
.odrify-instagram-qr{background:#fff;padding:4px;box-sizing:border-box}

/* v1.5.0: one-line modal heading + channel subtitle; reserve space for close button */
html body .odrify-wa-modal .odrify-wa-dialog .odrify-wa-header .odrify-wa-heading{
  display:flex !important; flex:1 1 auto !important; flex-direction:row !important;
  flex-wrap:nowrap !important; align-items:baseline !important; justify-content:flex-start !important;
  gap:5px !important; min-width:0 !important; max-width:calc(100% - 46px) !important;
  overflow:hidden !important; white-space:nowrap !important; text-align:left !important;
}
html body .odrify-wa-modal .odrify-wa-dialog .odrify-wa-header .odrify-wa-heading h3{
  display:block !important; flex:0 0 auto !important; min-width:0 !important; max-width:52% !important;
  overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important;
  margin:0 !important; padding:0 !important; font-size:18px !important; line-height:1.25 !important;
}
html body .odrify-wa-modal .odrify-wa-dialog .odrify-wa-header .odrify-wa-subtitle{
  display:block !important; flex:1 1 auto !important; min-width:0 !important;
  overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important;
  font-size:11px !important; font-weight:400 !important; line-height:1.25 !important;
  color:#6b7280 !important; margin:0 !important; padding:0 !important;
}
html body .odrify-wa-modal .odrify-wa-dialog .odrify-wa-header .odrify-wa-close{
  flex:0 0 34px !important; z-index:2 !important;
}
@media(max-width:480px){
 html body .odrify-wa-modal .odrify-wa-dialog .odrify-wa-header .odrify-wa-heading{gap:4px !important;max-width:calc(100% - 46px) !important}
 html body .odrify-wa-modal .odrify-wa-dialog .odrify-wa-header .odrify-wa-heading h3{font-size:16px !important;max-width:48% !important}
 html body .odrify-wa-modal .odrify-wa-dialog .odrify-wa-header .odrify-wa-subtitle{font-size:10px !important}
}

/* v1.6.0: compact auth header with support contact links, shared by register/login */
.odrify-obp-auth-header{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;min-width:0!important;margin:0 0 20px!important;padding:12px!important;background:#f3f4f6!important;border:0!important;border-bottom:1px solid #d1d5db!important;border-radius:8px 8px 0 0!important;box-sizing:border-box!important;text-align:left!important}
.odrify-obp-auth-title{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}
.odrify-obp-auth-title h2{margin:0 0 4px!important;padding:0!important;font-size:clamp(16px,2.4vw,21px)!important;line-height:1.25!important;font-weight:700!important;color:#172033!important;overflow-wrap:anywhere!important}
.odrify-obp-auth-title p{margin:0!important;font-size:12px!important;line-height:1.4!important;color:#6b7280!important}
.odrify-obp-support{display:flex!important;flex:0 1 245px!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:3px!important;min-width:0!important;max-width:48%!important;overflow:hidden!important;font-size:11px!important;line-height:1.3!important;text-align:right!important}
.odrify-obp-support-label{font-size:10px!important;color:#6b7280!important;font-weight:600!important}
.odrify-obp-support a{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#047bd5!important;text-decoration:none!important;font-size:11px!important;font-weight:600!important}
.odrify-obp-support a:hover{text-decoration:underline!important}
.odrify-obp-register-heading{display:none!important}
.odrify-youtube-link .odrify-social-icon{color:#e11d48!important}
@media(max-width:560px){.odrify-obp-auth-header{gap:8px!important;padding:10px!important;margin-bottom:16px!important}.odrify-obp-auth-title h2{font-size:16px!important}.odrify-obp-auth-title p{font-size:11px!important}.odrify-obp-support{flex:0 1 48%!important;max-width:48%!important;font-size:10px!important}.odrify-obp-support a{font-size:10px!important}.odrify-obp-support-label{font-size:9px!important}}
@media(max-width:360px){.odrify-obp-auth-header{gap:6px!important;padding:8px!important}.odrify-obp-auth-title h2{font-size:14px!important}.odrify-obp-auth-title p{display:none!important}.odrify-obp-support{max-width:52%!important}.odrify-obp-support a{font-size:9px!important}}


/* v1.7.0: two-line registration tagline and icon-led vertical support contacts */
html body .odrify-obp-register-card .odrify-obp-auth-header,
html body .odrify-obp-injected-auth-header{align-items:center!important;}
html body .odrify-obp-auth-title{flex:1 1 55%!important;min-width:0!important;}
html body .odrify-obp-auth-title p{display:block!important;max-width:240px!important;margin:4px 0 0!important;font-size:11px!important;line-height:1.45!important;white-space:normal!important;}
html body .odrify-obp-support{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:5px!important;min-width:0!important;max-width:48%!important;text-align:left!important;overflow:hidden!important;}
html body .odrify-obp-support-label{display:block!important;margin:0 0 1px!important;font-size:10px!important;line-height:1.25!important;}
html body .odrify-obp-support a{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;font-size:10px!important;line-height:1.35!important;text-align:left!important;white-space:nowrap!important;}
html body .odrify-obp-support a>span:last-child{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
html body .odrify-obp-support .odrify-support-icon{display:inline-flex!important;flex:0 0 15px!important;align-items:center!important;justify-content:center!important;width:15px!important;height:15px!important;font-size:13px!important;line-height:1!important;color:#047bd5!important;}
@media(max-width:560px){
 html body .odrify-obp-auth-header,html body .odrify-obp-injected-auth-header{gap:9px!important;padding:10px!important;}
 html body .odrify-obp-auth-title{flex:1 1 52%!important;}
 html body .odrify-obp-auth-title p{max-width:190px!important;font-size:10px!important;line-height:1.4!important;}
 html body .odrify-obp-support{flex:0 1 48%!important;max-width:48%!important;}
 html body .odrify-obp-support a{font-size:9px!important;gap:4px!important;}
}
@media(max-width:360px){
 html body .odrify-obp-auth-header,html body .odrify-obp-injected-auth-header{gap:6px!important;padding:8px!important;}
 html body .odrify-obp-auth-title h2{font-size:13px!important;}
 html body .odrify-obp-auth-title p{font-size:9px!important;}
 html body .odrify-obp-support{max-width:50%!important;}
 html body .odrify-obp-support a{font-size:8px!important;}
}


/* v1.8.0: match requested two-column auth header layout; keep support details vertically stacked */
html body .odrify-obp-register-card .odrify-obp-auth-header,
html body .odrify-obp-injected-auth-header {
  display:flex!important; flex-direction:row!important; flex-wrap:nowrap!important;
  align-items:flex-start!important; justify-content:space-between!important;
  gap:16px!important; width:100%!important; padding:12px!important;
  background:#f3f4f6!important; border:0!important;
  border-bottom:1px solid #d1d5db!important; box-sizing:border-box!important;
  text-align:left!important; overflow:hidden!important;
}
html body .odrify-obp-register-card .odrify-obp-auth-title,
html body .odrify-obp-injected-auth-header .odrify-obp-auth-title {
  display:block!important; flex:1 1 0!important; width:auto!important;
  min-width:0!important; max-width:none!important; overflow:hidden!important;
  text-align:left!important;
}
html body .odrify-obp-register-card .odrify-obp-auth-title h2,
html body .odrify-obp-injected-auth-header .odrify-obp-auth-title h2 {
  margin:0 0 4px!important; font-size:clamp(14px,2vw,19px)!important;
  line-height:1.25!important; overflow-wrap:anywhere!important;
}
html body .odrify-obp-register-card .odrify-obp-auth-title p,
html body .odrify-obp-injected-auth-header .odrify-obp-auth-title p {
  display:block!important; max-width:100%!important; margin:0!important;
  font-size:11px!important; line-height:1.4!important; white-space:normal!important;
}
html body .odrify-obp-register-card .odrify-obp-support,
html body .odrify-obp-injected-auth-header .odrify-obp-support {
  display:flex!important; flex:0 0 44%!important; flex-direction:column!important;
  align-items:flex-start!important; justify-content:flex-start!important;
  gap:4px!important; width:44%!important; max-width:44%!important; min-width:0!important;
  margin:0!important; padding:0!important; overflow:hidden!important;
  font-size:10px!important; line-height:1.3!important; text-align:left!important;
}
html body .odrify-obp-register-card .odrify-obp-support-label,
html body .odrify-obp-injected-auth-header .odrify-obp-support-label {
  display:block!important; width:100%!important; margin:0 0 1px!important;
  font-size:10px!important; line-height:1.25!important; font-weight:600!important;
}
html body .odrify-obp-register-card .odrify-obp-support a,
html body .odrify-obp-injected-auth-header .odrify-obp-support a {
  display:flex!important; flex-direction:row!important; align-items:center!important;
  justify-content:flex-start!important; gap:5px!important; width:100%!important;
  max-width:100%!important; min-width:0!important; margin:0!important; padding:0!important;
  font-size:10px!important; line-height:1.35!important; white-space:nowrap!important;
  overflow:hidden!important; text-align:left!important;
}
html body .odrify-obp-register-card .odrify-obp-support a>span:last-child,
html body .odrify-obp-injected-auth-header .odrify-obp-support a>span:last-child {
  display:block!important; flex:1 1 auto!important; min-width:0!important;
  overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important;
}
html body .odrify-obp-register-card .odrify-obp-support .odrify-support-icon,
html body .odrify-obp-injected-auth-header .odrify-obp-support .odrify-support-icon {
  display:inline-flex!important; flex:0 0 14px!important; width:14px!important;
  height:14px!important; align-items:center!important; justify-content:center!important;
  font-size:12px!important; line-height:1!important; color:#047bd5!important;
}
@media(max-width:560px) {
  html body .odrify-obp-register-card .odrify-obp-auth-header,
  html body .odrify-obp-injected-auth-header {gap:10px!important;padding:10px!important;}
  html body .odrify-obp-register-card .odrify-obp-auth-title h2,
  html body .odrify-obp-injected-auth-header .odrify-obp-auth-title h2 {font-size:14px!important;}
  html body .odrify-obp-register-card .odrify-obp-auth-title p,
  html body .odrify-obp-injected-auth-header .odrify-obp-auth-title p {font-size:10px!important;}
  html body .odrify-obp-register-card .odrify-obp-support,
  html body .odrify-obp-injected-auth-header .odrify-obp-support {flex-basis:46%!important;width:46%!important;max-width:46%!important;}
  html body .odrify-obp-register-card .odrify-obp-support a,
  html body .odrify-obp-injected-auth-header .odrify-obp-support a {font-size:9px!important;gap:4px!important;}
}
@media(max-width:360px) {
  html body .odrify-obp-register-card .odrify-obp-auth-header,
  html body .odrify-obp-injected-auth-header {gap:7px!important;padding:8px!important;}
  html body .odrify-obp-register-card .odrify-obp-auth-title h2,
  html body .odrify-obp-injected-auth-header .odrify-obp-auth-title h2 {font-size:12px!important;}
  html body .odrify-obp-register-card .odrify-obp-auth-title p,
  html body .odrify-obp-injected-auth-header .odrify-obp-auth-title p {font-size:9px!important;}
  html body .odrify-obp-register-card .odrify-obp-support,
  html body .odrify-obp-injected-auth-header .odrify-obp-support {flex-basis:48%!important;width:48%!important;max-width:48%!important;}
  html body .odrify-obp-register-card .odrify-obp-support a,
  html body .odrify-obp-injected-auth-header .odrify-obp-support a {font-size:8px!important;}
}


/* v2.0.0: compact YouTube help link at the bottom of registration form */
.odrify-obp-register-card .odrify-obp-youtube-guide{
  display:flex;align-items:flex-start;gap:7px;width:100%;min-width:0;
  margin:14px 0 0;padding:10px 12px;box-sizing:border-box;
  border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;
  color:#6b7280;font-size:11px;line-height:1.5;text-align:left;overflow-wrap:anywhere;
}
.odrify-obp-register-card .odrify-obp-youtube-guide-icon{
  display:inline-flex;flex:0 0 17px;align-items:center;justify-content:center;
  width:17px;height:17px;margin-top:1px;border-radius:50%;
  background:#dc2626;color:#fff;font-size:9px;line-height:1;
}
.odrify-obp-register-card .odrify-obp-youtube-guide a{
  display:inline;color:#047bd5;font-size:11px;font-weight:700;text-decoration:underline;
  white-space:normal;overflow-wrap:anywhere;
}
@media(max-width:480px){
  .odrify-obp-register-card .odrify-obp-youtube-guide{margin-top:12px;padding:9px 10px;font-size:10.5px;line-height:1.45;gap:6px}
  .odrify-obp-register-card .odrify-obp-youtube-guide a{font-size:10.5px}
}


/* v2.0.2: login utility links layout */
html body .odrify-login-remember-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-width:0!important;margin:12px 0!important;}
html body .odrify-login-remember-row label{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important;margin:0!important;}
html body .odrify-login-lost-link{display:inline-block!important;flex:0 1 auto!important;min-width:0!important;margin-left:auto!important;padding-right:12px!important;text-align:right!important;white-space:nowrap!important;font-size:12px!important;line-height:1.4!important;text-decoration:none!important;}
html body .odrify-login-actions-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;margin-top:12px!important;}
html body .odrify-login-actions-row button[type="submit"],html body .odrify-login-actions-row input[type="submit"]{margin:0!important;flex:0 0 auto!important;}
html body .odrify-login-register-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;margin:0!important;border-radius:5px!important;background:#fef2f2!important;color:#dc2626!important;border:1px solid #fecaca!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;text-decoration:none!important;}
html body .odrify-login-register-link:hover,html body .odrify-login-register-link:focus{background:#fee2e2!important;color:#b91c1c!important;text-decoration:none!important;}
@media(max-width:480px){html body .odrify-login-remember-row{gap:8px!important;}html body .odrify-login-lost-link{font-size:11px!important;padding-right:12px!important;}html body .odrify-login-actions-row{gap:8px!important;}html body .odrify-login-register-link{padding:8px 12px!important;}}


/* v2.0.3: visible placeholders on BookPro native login forms; override theme input styles */
html body form input[name="log"]::placeholder,
html body form input[name="user_login"]::placeholder,
html body form input[name="username"]::placeholder,
html body form input[autocomplete="username"]::placeholder {color:#7b8492!important;opacity:1!important;font-size:13px!important;}
html body form input[type="password"][autocomplete="current-password"]::placeholder {color:#7b8492!important;opacity:1!important;font-size:13px!important;}
html body form input[name="log"],html body form input[name="user_login"],html body form input[name="username"],html body form input[autocomplete="username"] {min-width:0;}
html body .odrify-login-remember-row {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;}
html body .odrify-login-actions-row {display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important;}


/* v2.0.4: show/hide password control for registration and login */
html body .odrify-password-input-wrap{position:relative!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
html body .odrify-password-input-wrap>input.odrify-password-input{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-right:48px!important;}
html body .odrify-password-toggle{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;margin:0!important;padding:6px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#64748b!important;box-shadow:none!important;cursor:pointer!important;line-height:1!important;}
html body .odrify-password-toggle:hover,html body .odrify-password-toggle:focus{background:#f1f5f9!important;color:#047bd5!important;outline:2px solid rgba(4,123,213,.22)!important;outline-offset:0!important;}
html body .odrify-password-toggle .odrify-eye-icon{display:block!important;width:20px!important;height:20px!important;fill:none!important;}
html body .odrify-password-toggle.is-visible{color:#047bd5!important;}
.odrify-obp-register-card .odrify-password-input-wrap>input{padding-right:48px!important;}


/* v2.0.5: register link flush right; consistent forgot-password footer and full-width mobile layout */
html body .odrify-login-actions-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
html body .odrify-login-actions-row .odrify-login-register-link{margin-left:auto!important;margin-right:0!important;flex:0 0 auto!important;}
html body .odrify-auth-social{display:block!important;width:100%!important;max-width:560px!important;box-sizing:border-box!important;margin:20px auto 24px!important;padding-left:12px!important;padding-right:12px!important;}
html body .odrify-auth-social-actions{display:flex!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;justify-content:center!important;align-items:stretch!important;flex-wrap:wrap!important;gap:8px!important;}
html body .odrify-social-button{max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;}
@media(max-width:600px){
 html body .odrify-auth-social{width:100%!important;max-width:100%!important;margin:18px 0 22px!important;padding-left:12px!important;padding-right:12px!important;}
 html body .odrify-auth-social-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;}
 html body .odrify-social-button{display:flex!important;width:100%!important;min-width:0!important;min-height:40px!important;padding:8px 6px!important;font-size:12px!important;white-space:normal!important;overflow-wrap:anywhere!important;}
 html body .odrify-login-actions-row{justify-content:flex-start!important;gap:8px!important;}
 html body .odrify-login-actions-row .odrify-login-register-link{margin-left:auto!important;}
}
@media(max-width:360px){html body .odrify-auth-social{padding-left:10px!important;padding-right:10px!important;}html body .odrify-social-button{font-size:11px!important;gap:5px!important;padding:8px 4px!important;}}

/* v2.0.6: keep Register button dimensions identical to BookPro Login button */
.obp-login-form .odrify-register-link,
.obp-login-form a.register,
.odrify-login-register-actions .odrify-register-link {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;min-height:49px!important;height:49px!important;
  padding:13px 18px!important;border-radius:9px!important;line-height:1.3!important;
  font-size:16px!important;font-weight:700!important;white-space:nowrap!important;
}
.odrify-login-register-actions{display:flex!important;align-items:stretch!important;justify-content:space-between!important;gap:12px!important;width:100%!important}
.odrify-login-register-actions .odrify-register-link{margin-left:auto!important;background:#fff1f2!important;color:#dc2626!important;border:1px solid #fecaca!important}
.odrify-social-icon svg{width:18px;height:18px;display:block;fill:currentColor}
.odrify-social-button .odrify-social-icon{width:20px;height:20px;flex:0 0 20px}
@media(max-width:480px){.odrify-login-register-actions{gap:8px!important}.odrify-login-register-actions .odrify-register-link{min-width:0!important}}
