:root {
--bqsm-rnp-gold: #F5C518;
--bqsm-rnp-gold-dark: #E0B412;
--bqsm-rnp-black: #141414;
--bqsm-rnp-ink: #1f1f1f;
--bqsm-rnp-body: #333333;
--bqsm-rnp-white: #ffffff;
--bqsm-rnp-radius: 10px;
}
.bqsm-rnp-overlay {
position: fixed;
inset: 0;
z-index: 999999;
display: flex;
align-items: center;
justify-content: center;
padding: 24px;
background: rgba(20, 20, 20, 0.65);
backdrop-filter: blur(2px);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
animation: bqsm-rnp-fade-in 0.25s ease-out;
}
.bqsm-rnp-overlay[hidden] {
display: none !important;
}
@keyframes bqsm-rnp-fade-in {
from { opacity: 0; }
to   { opacity: 1; }
}
.bqsm-rnp-modal {
position: relative;
width: 100%;
max-width: 640px;
max-height: 90vh;
overflow-y: auto;
background: var(--bqsm-rnp-white);
border-radius: var(--bqsm-rnp-radius);
box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
animation: bqsm-rnp-pop-in 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}
@keyframes bqsm-rnp-pop-in {
from { opacity: 0; transform: translateY(14px) scale(0.98); }
to   { opacity: 1; transform: translateY(0) scale(1); }
} .bqsm-rnp-topbar {
position: relative;
height: 18px;
background: var(--bqsm-rnp-gold);
border-top-left-radius: var(--bqsm-rnp-radius);
border-top-right-radius: var(--bqsm-rnp-radius);
overflow: hidden;
}
.bqsm-rnp-diagonal {
position: absolute;
top: -10px;
left: -10%;
width: 45%;
height: 40px;
background: var(--bqsm-rnp-black);
transform: skewX(-25deg);
}
.bqsm-rnp-close {
position: absolute;
top: 22px;
right: 16px;
width: 32px;
height: 32px;
border: none;
border-radius: 50%;
background: rgba(20, 20, 20, 0.06);
color: var(--bqsm-rnp-ink);
font-size: 22px;
line-height: 1;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.15s ease;
z-index: 2;
}
.bqsm-rnp-close:hover {
background: rgba(20, 20, 20, 0.14);
}
.bqsm-rnp-header {
text-align: center;
padding: 18px 48px 4px;
}
.bqsm-rnp-logos {
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
margin-bottom: 10px;
}
.bqsm-rnp-logo {
max-height: 72px;
width: auto;
}
.bqsm-rnp-org {
margin: 0 0 14px;
font-size: 15px;
font-weight: 600;
letter-spacing: 0.03em;
color: var(--bqsm-rnp-ink);
text-transform: uppercase;
}
.bqsm-rnp-titlebar {
margin: 0 24px 18px;
padding: 12px 18px;
background: var(--bqsm-rnp-gold);
border-radius: 6px;
}
.bqsm-rnp-titlebar h2 {
margin: 0;
font-size: 22px;
font-weight: 800;
color: var(--bqsm-rnp-ink);
text-align: center;
}
.bqsm-rnp-body {
padding: 0 28px 8px;
color: var(--bqsm-rnp-body);
font-size: 15px;
line-height: 1.6;
}
.bqsm-rnp-body p {
margin: 0 0 12px;
}
.bqsm-rnp-greeting {
font-weight: 600;
color: var(--bqsm-rnp-ink);
}
.bqsm-rnp-details {
margin: 4px 0 16px;
padding: 14px 16px;
background: #FAF7EC;
border-left: 4px solid var(--bqsm-rnp-gold);
border-radius: 4px;
}
.bqsm-rnp-row {
display: flex;
gap: 10px;
padding: 3px 0;
}
.bqsm-rnp-row dt {
flex: 0 0 88px;
font-weight: 800;
color: var(--bqsm-rnp-ink);
}
.bqsm-rnp-row dd {
margin: 0;
font-weight: 700;
color: var(--bqsm-rnp-ink);
}
.bqsm-rnp-closing {
margin-top: 10px !important;
}
.bqsm-rnp-footer {
position: relative;
margin-top: 18px;
padding: 14px 24px;
background: var(--bqsm-rnp-black);
border-bottom-left-radius: var(--bqsm-rnp-radius);
border-bottom-right-radius: var(--bqsm-rnp-radius);
overflow: hidden;
}
.bqsm-rnp-footer-diagonal {
position: absolute;
bottom: -18px;
right: -6%;
width: 40%;
height: 46px;
background: var(--bqsm-rnp-gold);
transform: skewX(-25deg);
}
.bqsm-rnp-footer-text {
position: relative;
z-index: 1;
color: var(--bqsm-rnp-white);
font-size: 13px;
font-weight: 600;
} @media (max-width: 600px) {
.bqsm-rnp-modal {
max-height: 92vh;
}
.bqsm-rnp-header {
padding: 16px 40px 2px;
}
.bqsm-rnp-titlebar {
margin: 0 16px 14px;
}
.bqsm-rnp-titlebar h2 {
font-size: 18px;
}
.bqsm-rnp-body {
padding: 0 18px 4px;
font-size: 14px;
}
.bqsm-rnp-row {
flex-direction: column;
gap: 2px;
}
.bqsm-rnp-row dt {
flex: none;
}
}