/* Event-detail popup styling only. No global Joomla or event-card rules. */
.rn-discord-refresh-login {
  box-sizing: border-box !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  vertical-align: middle !important;
  gap: 9px !important;
  min-height: 48px !important;
  padding: 12px 22px !important;
  margin: 7px auto !important;
  border: 1px solid #baa1ff !important;
  border-radius: 9px !important;
  background: linear-gradient(180deg, #6678f0 0%, #5865f2 55%, #454fd1 100%) !important;
  color: #fff !important;
  font-family: Arial,Helvetica,sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-align: center !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  box-shadow: 0 5px 16px rgba(88,101,242,.3) !important;
  cursor: pointer !important;
  transition: filter .15s ease, transform .15s ease !important;
}
.rn-discord-refresh-login:hover {filter: brightness(1.12);transform:translateY(-1px);}
.rn-discord-refresh-login:focus-visible {outline: 3px solid #fff1a3 !important;outline-offset:3px !important;}

.rn-trunk-lock-backdrop {
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, .75);
  z-index: 2147481000;
}
.rn-trunk-lock-backdrop[hidden] {display:none !important;}
.rn-trunk-lock-dialog {
  box-sizing: border-box;
  position: relative;
  width: min(100%, 710px);
  max-height: min(90vh, 700px);
  overflow-y: auto;
  padding: 38px 34px 34px;
  border: 1px solid #ba8017;
  border-radius: 18px;
  background: linear-gradient(145deg, #27160b, #150e08 70%, #100a06);
  box-shadow: 0 22px 70px rgba(0,0,0,.75), inset 0 1px 0 rgba(255,235,169,.09);
  text-align: center;
  font-family: Arial,Helvetica,sans-serif;
  color: #f5eee5;
}
.rn-trunk-lock-dialog .rn-trunk-lock-close {
  position: absolute;
  right: 14px;
  top: 12px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #fff;
  font: 700 29px/1 Arial,Helvetica,sans-serif;
  cursor: pointer;
}
.rn-trunk-lock-dialog .rn-trunk-lock-close:hover {background:rgba(255,255,255,.09);}
.rn-trunk-lock-dialog .rn-trunk-lock-icon {font-size: 34px;margin: 0 auto 14px;}
.rn-trunk-lock-dialog h2 {
  margin: 0 30px 18px;
  color: #f0bf4e;
  font: 700 clamp(24px,3vw,31px)/1.25 Arial,Helvetica,sans-serif;
}
.rn-trunk-lock-dialog p {
  margin: 0 auto 25px;
  max-width: 600px;
  color: #f8f3eb;
  font: 400 17px/1.65 Arial,Helvetica,sans-serif;
}
.rn-trunk-lock-dialog .rn-trunk-lock-okay {
  min-height: 45px;
  padding: 10px 26px;
  border: 1px solid #f2c35e;
  border-radius: 9px;
  background: linear-gradient(#b9761b, #783c12);
  color: #fff;
  font: 700 16px/1.4 Arial,Helvetica,sans-serif;
  cursor: pointer;
}
.rn-trunk-lock-dialog button:focus-visible {outline:3px solid #fff1a3;outline-offset:3px;}
body.rn-trunk-dialog-open {overflow: hidden;}
@media(max-width: 600px) {
  .rn-trunk-lock-backdrop {padding: 14px;}
  .rn-trunk-lock-dialog {padding: 35px 19px 24px;border-radius:13px;}
  .rn-trunk-lock-dialog p {font-size:16px;}
  .rn-trunk-lock-dialog .rn-trunk-lock-okay {width:100%;}
  .rn-discord-refresh-login {width:100%;max-width:310px;}
}
@media(prefers-reduced-motion: reduce) {
  .rn-discord-refresh-login {transition:none !important;}
}

/* Guest refresh V2 scoped styling; no global button changes */
body .rn-discord-guest-dialog-v2 a.rn-discord-refresh-login, html body a.rn-discord-refresh-login {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;min-width:210px!important;padding:12px 24px!important;border:1px solid #a7afff!important;border-radius:9px!important;background:linear-gradient(180deg,#7381fb,#5865f2 55%,#424aca)!important;background-color:#5865f2!important;color:#fff!important;box-shadow:0 5px 18px rgba(88,101,242,.40)!important;text-decoration:none!important;text-shadow:none!important;font-size:16px!important;font-weight:800!important;line-height:1.4!important;opacity:1!important;}
body .rn-discord-guest-dialog-v2 a.rn-discord-refresh-login:hover, html body a.rn-discord-refresh-login:hover{filter:brightness(1.12)!important;}
@media(max-width:600px){body .rn-discord-guest-dialog-v2 a.rn-discord-refresh-login,html body a.rn-discord-refresh-login{width:100%!important;max-width:310px!important;}}
