


      .rwr-modal-overlay {
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: rgba(0, 0, 0, 0.6);
                display: none; /* Hidden by default */
                justify-content: center;
                align-items: center;
                z-index: 9999;
                backdrop-filter: blur(4px);
                opacity: 0;
                transition: opacity 0.3s ease;
            }

            /* Modal Card */
            .rwr-modal-card {
                background: white;
                width: 90%;
                max-width: 420px;
                padding: 35px;
                border-radius: 16px;
                text-align: center;
                box-shadow: 0 20px 50px rgba(0,0,0,0.15);
                transform: translateY(20px);
                transition: transform 0.3s ease;
                position: relative;
            }

            /* Active State for Animation */
            .rwr-modal-overlay.active {
                display: flex;
                opacity: 1;
            }
            .rwr-modal-overlay.active .rwr-modal-card {
                transform: translateY(0);
            }

            /* Content Styling */
            .rwr-modal-icon {
                font-size: 50px;
                margin-bottom: 15px;
                display: block;
                animation: popIcon 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            }
            .rwr-modal-title {
                font-size: 22px;
                font-weight: 700;
                color: #333;
                margin: 0 0 10px 0;
            }
            .rwr-modal-text {
                font-size: 15px;
                color: #666;
                line-height: 1.5;
                margin-bottom: 25px;
            }
            .rwr-modal-btn {
                display: block;
                width: 100%;
                padding: 14px;
                background: #ffc906; /* Green Success */
                color: white;
                border: none;
                border-radius: 8px;
                font-size: 16px;
                font-weight: 600;
                cursor: pointer;
                text-decoration: none;
                transition: background 0.2s;
            }
            .rwr-modal-btn:hover {
                background: #e6a200;
                color: white;
            }

            @keyframes popIcon {
                0% { transform: scale(0); opacity: 0; }
                80% { transform: scale(1.2); opacity: 1; }
                100% { transform: scale(1); }
            }

             .rwr-resume-card { 
                max-width: 500px; margin: 40px auto; padding: 30px; 
                box-shadow: 0 0 58.2px 12px rgba(0, 157, 255, .06);
                background: #fff;
                text-align: center; font-family: sans-serif; 
            }
            .rwr-resume-card .complete-payment { margin-top:0; color:#333;  font-size: 1.75rem;}
            .rwr-resume-details { 
                background: #f9fbff; padding: 20px; border-radius: 8px; 
                margin: 20px 0; text-align: left; border: 1px solid #ebf2ff; 
            }
            .rwr-row { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 15px; }
            .rwr-total { border-top: 1px solid #ddd; padding-top: 10px; margin-top: 10px; font-weight: bold; font-size: 17px; color: #2a2a2a; }
            
            #rwrResumePayBtn {
                display: block; width: 100%; padding: 15px; 
                background: #ffc906; color: #2a2a2a; border: none; 
                border-radius: 6px; font-size: 16px; font-weight: bold; 
                cursor: pointer; transition: 0.3s;
            }
            #rwrResumePayBtn:hover { background: #e6a200; }
            #rwrResumePayBtn:disabled { background: #ccc; cursor: not-allowed; }