.pratza-ra-wrap{max-width:1280px;margin:0 auto;padding:10px 0 40px;color:#0f172a;font-family:inherit}.pratza-ra-wrap *{box-sizing:border-box}.pratza-ra-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f172a 0%,#172554 52%,#1d4ed8 100%);border-radius:20px;padding:34px 38px;color:#fff;box-shadow:0 18px 44px rgba(15,23,42,.16);margin-bottom:20px}.pratza-ra-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.07);right:-50px;top:-80px}.pratza-ra-hero__content{position:relative;z-index:1;max-width:760px}.pratza-ra-eyebrow,.pratza-ra-card-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.13em;color:#60a5fa}.pratza-ra-hero h1{margin:8px 0 8px!important;color:#fff!important;font-size:34px;line-height:1.12}.pratza-ra-hero p{margin:0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.65}.pratza-ra-section,.pratza-ra-login-card,.pratza-ra-form-panel{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:26px;box-shadow:0 10px 34px rgba(15,23,42,.07);margin-top:20px}.pratza-ra-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.pratza-ra-section__head h2,.pratza-ra-form-panel__header h2,.pratza-ra-login-card h2{margin:5px 0 0!important;font-size:24px!important;color:#0f172a!important}.pratza-ra-section__head p,.pratza-ra-form-panel__header p,.pratza-ra-login-card p{color:#64748b;margin:5px 0 0;max-width:520px}.pratza-ra-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pratza-ra-role-card{border:1px solid #e5e7eb;border-radius:18px;padding:22px;display:flex;flex-direction:column;min-height:260px;background:linear-gradient(180deg,#fff,#fbfdff);transition:.2s ease}.pratza-ra-role-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(15,23,42,.08);border-color:#cbd5e1}.pratza-ra-role-icon{width:52px;height:52px;border-radius:15px;background:#eef2ff;display:grid;place-items:center;font-size:25px;margin-bottom:18px}.pratza-ra-role-card h3{font-size:20px!important;margin:0 0 8px!important;color:#0f172a!important}.pratza-ra-role-card p{margin:0;color:#64748b;line-height:1.55}.pratza-ra-role-card__body{flex:1}.pratza-ra-role-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.pratza-ra-btn,body .pratza-ra-wrap .pratza-ra-btn{appearance:none;border:0!important;border-radius:11px!important;background:#0002CE!important;color:#fff!important;padding:12px 18px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer;box-shadow:0 8px 18px rgba(0,2,206,.18);transition:transform .15s ease,box-shadow .15s ease}.pratza-ra-btn:hover,.pratza-ra-btn:focus,body .pratza-ra-wrap .pratza-ra-btn:hover,body .pratza-ra-wrap .pratza-ra-btn:focus{background:#0002CE!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 11px 24px rgba(0,2,206,.25)}.pratza-ra-btn--secondary,body .pratza-ra-wrap .pratza-ra-btn--secondary{background:#eef2f7!important;color:#334155!important;box-shadow:none}.pratza-ra-btn--secondary:hover,body .pratza-ra-wrap .pratza-ra-btn--secondary:hover{background:#e2e8f0!important;color:#0f172a!important}.pratza-ra-link{color:#0002CE;font-weight:800;text-decoration:none}.pratza-ra-status{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}.pratza-ra-status--pending{background:#fff7ed;color:#c2410c}.pratza-ra-status--approved{background:#ecfdf5;color:#047857}.pratza-ra-status--rejected{background:#fef2f2;color:#b91c1c}.pratza-ra-form-panel{scroll-margin-top:100px}.pratza-ra-form-panel__header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f3;padding-bottom:18px;margin-bottom:22px}.pratza-ra-close-form{appearance:none;cursor:pointer}
.pratza-ra-form-panel__header>.pratza-ra-close-form{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:10px!important;background:#0002CE!important;color:#fff!important;font-size:24px!important;font-weight:500!important;line-height:1!important;text-align:center!important;box-shadow:0 8px 18px rgba(0,2,206,.18)!important}
.pratza-ra-form-panel__header>.pratza-ra-close-form:hover,.pratza-ra-form-panel__header>.pratza-ra-close-form:focus{background:#0002CE!important;color:#fff!important;transform:none!important;box-shadow:0 10px 22px rgba(0,2,206,.25)!important;outline:0!important}
.pratza-ra-form-actions .pratza-ra-close-form{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;font-size:inherit!important;line-height:1.2!important}.pratza-ra-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pratza-ra-field{display:grid;gap:7px}.pratza-ra-field--full{grid-column:1/-1}.pratza-ra-field label{font-weight:700;color:#334155}.pratza-ra-field input,.pratza-ra-field select,.pratza-ra-field textarea{width:100%;border:1px solid #d7dee7!important;border-radius:11px!important;padding:12px 13px!important;background:#fff!important;color:#0f172a!important;min-height:46px;box-shadow:none!important}.pratza-ra-field textarea{resize:vertical}.pratza-ra-field input:focus,.pratza-ra-field select:focus,.pratza-ra-field textarea:focus{border-color:#0002CE!important;outline:0;box-shadow:0 0 0 3px rgba(0,2,206,.08)!important}.pratza-ra-consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0;color:#475569}.pratza-ra-consent input{margin-top:4px}.pratza-ra-form-actions{display:flex;justify-content:flex-end;gap:10px}.pratza-ra-notice{padding:14px 16px;border-radius:12px;font-weight:700;margin:16px 0}.pratza-ra-notice--success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.pratza-ra-notice--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.pratza-ra-login-card{display:flex;justify-content:space-between;align-items:center;gap:20px}.pratza-ra-app-list{display:grid;gap:10px}.pratza-ra-app-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #edf0f3;border-radius:14px;padding:14px 16px}.pratza-ra-app-row strong{display:block;color:#0f172a}.pratza-ra-app-row small{display:block;color:#64748b;margin-top:4px}@media(max-width:900px){.pratza-ra-role-grid{grid-template-columns:1fr}.pratza-ra-form-grid{grid-template-columns:1fr}.pratza-ra-field--full{grid-column:auto}.pratza-ra-section__head{align-items:flex-start;flex-direction:column}.pratza-ra-hero{padding:28px 24px}.pratza-ra-hero h1{font-size:29px}.pratza-ra-section,.pratza-ra-login-card,.pratza-ra-form-panel{padding:20px}.pratza-ra-login-card{align-items:flex-start;flex-direction:column}.pratza-ra-form-actions{flex-direction:column-reverse}.pratza-ra-form-actions .pratza-ra-btn{width:100%}}@media(max-width:560px){.pratza-ra-wrap{padding-bottom:20px}.pratza-ra-hero{border-radius:16px}.pratza-ra-role-card{min-height:0}.pratza-ra-role-card__footer,.pratza-ra-app-row{align-items:flex-start;flex-direction:column}.pratza-ra-role-card__footer .pratza-ra-btn{width:100%}}

/* v1.0.1 - BuddyBoss compatibility fixes */
body .pratza-ra-wrap .pratza-ra-hero,
body .pratza-ra-wrap .pratza-ra-hero *{box-sizing:border-box}
body .pratza-ra-wrap .pratza-ra-hero h1,
body .pratza-ra-wrap .pratza-ra-hero h1.entry-title,
body.buddypress .pratza-ra-wrap .pratza-ra-hero h1,
body.single .pratza-ra-wrap .pratza-ra-hero h1,
body.page .pratza-ra-wrap .pratza-ra-hero h1{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  opacity:1!important;
}
body .pratza-ra-wrap .pratza-ra-form-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  clear:both!important;
  width:100%!important;
  margin:22px 0 0!important;
  padding:0!important;
  position:relative!important;
  float:none!important;
}
body .pratza-ra-wrap .pratza-ra-form-actions .pratza-ra-btn,
body .pratza-ra-wrap .pratza-ra-form-actions button.pratza-ra-btn,
body .pratza-ra-wrap button.pratza-ra-btn,
body .pratza-ra-wrap a.pratza-ra-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:static!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:44px!important;
  margin:0!important;
  padding:12px 20px!important;
  border:0!important;
  border-radius:11px!important;
  background:#0002CE!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transform:none;
  box-shadow:0 8px 18px rgba(0,2,206,.18)!important;
  overflow:visible!important;
  z-index:auto!important;
}
body .pratza-ra-wrap .pratza-ra-form-actions .pratza-ra-btn:hover,
body .pratza-ra-wrap .pratza-ra-form-actions .pratza-ra-btn:focus,
body .pratza-ra-wrap button.pratza-ra-btn:hover,
body .pratza-ra-wrap button.pratza-ra-btn:focus,
body .pratza-ra-wrap a.pratza-ra-btn:hover,
body .pratza-ra-wrap a.pratza-ra-btn:focus{
  background:#0002CE!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 11px 24px rgba(0,2,206,.25)!important;
}
body .pratza-ra-wrap .pratza-ra-form-actions .pratza-ra-btn--secondary,
body .pratza-ra-wrap button.pratza-ra-btn--secondary{
  background:#eef2f7!important;
  color:#334155!important;
  -webkit-text-fill-color:#334155!important;
  box-shadow:none!important;
}
body .pratza-ra-wrap .pratza-ra-form-actions .pratza-ra-btn--secondary:hover,
body .pratza-ra-wrap .pratza-ra-form-actions .pratza-ra-btn--secondary:focus,
body .pratza-ra-wrap button.pratza-ra-btn--secondary:hover,
body .pratza-ra-wrap button.pratza-ra-btn--secondary:focus{
  background:#e2e8f0!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  box-shadow:none!important;
}
@media(max-width:560px){
  body .pratza-ra-wrap .pratza-ra-form-actions{flex-direction:column-reverse!important;align-items:stretch!important}
  body .pratza-ra-wrap .pratza-ra-form-actions .pratza-ra-btn{width:100%!important}
}


/* v1.0.3 BuddyBoss Profile Type onboarding */
.pratza-ra-notice--info{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a}
.pratza-ra-form-panel.is-auto-open{display:block}
