/* RAPAS javítások – navbar aláhúzás + popup */
.rapas-navbar .navbar-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: .30rem;
    height: 3px;
    border-radius: 3px;
    background: #f1c40f;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .22s ease;
}
.rapas-navbar .navbar-nav .nav-link:hover::after,
.rapas-navbar .navbar-nav .nav-link:focus::after,
.rapas-navbar .navbar-nav .nav-link.show::after,
.rapas-navbar .navbar-nav .nav-link.active::after {
    transform: scaleX(1);
}
#rapasFeedbackOverlay {
    position: fixed;
    inset: 0;
    z-index: 20000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(0,0,0,.46);
}
#rapasFeedbackOverlay.show { display:flex; }
.rapas-feedback-box { width:min(520px,100%); overflow:hidden; background:#fff; border-radius:.9rem; box-shadow:0 24px 70px rgba(0,0,0,.28); animation:rapasPopupIn .2s ease-out; }
.rapas-feedback-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.2rem; color:#fff; background:#343a40; border-bottom:4px solid #f1c40f; }
.rapas-feedback-head.success { background:#198754; }
.rapas-feedback-head.error { background:#b02a37; }
.rapas-feedback-head h2 { margin:0; font-size:1.15rem; font-weight:800; }
.rapas-feedback-close { border:0; background:transparent; color:#fff; font-size:1.6rem; line-height:1; cursor:pointer; }
.rapas-feedback-body { padding:1.25rem; color:#344451; }
.rapas-feedback-actions { display:flex; justify-content:flex-end; padding:0 1.25rem 1.25rem; }
.rapas-feedback-ok { border:0; border-radius:.45rem; padding:.55rem 1.15rem; color:#fff; background:#343a40; font-weight:700; cursor:pointer; }
@keyframes rapasPopupIn { from {opacity:0; transform:translateY(12px) scale(.985)} to {opacity:1; transform:translateY(0) scale(1)} }
