tr.form-field.puwc-upgrade-tr a {
    font-size: 18px;
    color: white;
    text-decoration: none;
}

/***** Overlay **************************/
.puwc-container {
    position: relative;
    display: inline-block;
}

.puwc-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

tr.form-field.puwc-setting,
.puwc-container table {
    opacity: 0.5;
}

.puwc-button-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.puwc-button {
    position: relative;
    padding: 1rem 2.4rem;
    font-size: 1.1rem;
    color: white;
    background: linear-gradient(45deg, #2563eb, #4f46e5);
    border: none;
    cursor: pointer;
    overflow: hidden;
    text-decoration: none;
}

.puwc-button:hover {
    color: white;
}

.puwc-button .puwc-content {
    position: relative;
    z-index: 1;
}

.puwc-button::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg,
            transparent,
            rgba(255, 255, 255, 0.3),
            transparent);
    transform: rotate(45deg) translateY(-100%);
    transition: transform 0.3s ease;
}

.puwc-button:hover::before {
    transform: rotate(45deg) translateY(100%);
}