.ispfw_file_button_part {
    margin-top: 10px;
}

.ispow-export-settings-field {
    margin-bottom: 20px;
}


/* ===============================
   Infinite Scroll Admin Panel UI
   Parent: .infinite-scroll-woo-wrap
================================ */

.infinite-scroll-woo-wrap {
    background: #f6f7fb;
    padding: 20px;
    border-radius: 12px;
}

/* ---------- Tabs ---------- */
.infinite-scroll-woo-wrap .nav-tab-wrapper {
    border-bottom: none;
    margin-bottom: 25px;
}

.infinite-scroll-woo-wrap .nav-tab {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px 8px 0 0;
    padding: 10px 18px;
    font-weight: 600;
    color: #555;
    margin-right: 6px;
    transition: all 0.2s ease;
}

.infinite-scroll-woo-wrap .nav-tab:hover {
    background: #f0f4ff;
    color: #2271b1;
}

.infinite-scroll-woo-wrap .nav-tab-active {
    background: #2271b1;
    color: #fff;
    border-color: #2271b1;
}

/* ---------- Section Box ---------- */
.infinite-scroll-woo-wrap .group.lasf-woo {
    background: #ffffff;
    padding: 25px;
    border-radius: 0 12px 12px 12px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

/* ---------- Section Title ---------- */
.infinite-scroll-woo-wrap h2 {
    margin-top: 0;
    font-size: 20px;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
}

/* ---------- Form Table ---------- */
.infinite-scroll-woo-wrap .form-table th {
    width: 260px;
    font-weight: 600;
    color: #333;
}

.infinite-scroll-woo-wrap .form-table td {
    vertical-align: middle;
}

/* ---------- Inputs ---------- */
.infinite-scroll-woo-wrap input[type="text"],
.infinite-scroll-woo-wrap select {
    width: 320px;
    max-width: 100%;
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #d1d5db;
    background: #fff;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.infinite-scroll-woo-wrap input[type="text"]:focus,
.infinite-scroll-woo-wrap select:focus {
    border-color: #2271b1;
    box-shadow: 0 0 0 2px rgba(34,113,177,0.15);
}

/* ---------- Checkbox ---------- */
.infinite-scroll-woo-wrap input[type="checkbox"] {
    transform: scale(1.2);
    margin-right: 6px;
}

/* ---------- Description Text ---------- */
.infinite-scroll-woo-wrap p {
    color: #6b7280;
    margin-top: 6px;
}

/* ---------- Load More Button Preview ---------- */
.infinite-scroll-woo-wrap .isp-infinite-scroll-load-more a {
    display: inline-block;
    padding: 10px 18px;
    background: #2271b1;
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    transition: background 0.2s;
}

.infinite-scroll-woo-wrap .isp-infinite-scroll-load-more a:hover {
    background: #135e96;
}

/* ---------- Submit Button ---------- */
.infinite-scroll-woo-wrap .submit .button-primary {
    padding: 10px 24px;
    font-size: 14px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(34,113,177,0.25);
}

/* ---------- Color Picker ---------- */
.infinite-scroll-woo-wrap .wp-picker-container {
    display: inline-block;
}

/* ---------- Import / Export ---------- */
.infinite-scroll-woo-wrap .ispow-export-settings-field,
.infinite-scroll-woo-wrap .ispfw_file_input_part,
.infinite-scroll-woo-wrap .ispfw_file_button_part {
    margin-bottom: 10px;
}

/* ===============================
   Loader Image Field Fix
================================ */

.infinite-scroll-woo-wrap tr.infinite_loader_image td,
.infinite-scroll-woo-wrap tr.infinite_blog_loader_image td
 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

/* URL Input */
.infinite-scroll-woo-wrap tr.infinite_loader_image input.wpsa-url,
.infinite-scroll-woo-wrap tr.infinite_blog_loader_image input.wpsa-url {
    flex: 0 0 320px;
    min-width: 280px;
    height: 36px;
}

/* Browse Button */
.infinite-scroll-woo-wrap tr.infinite_loader_image .wpsa-browse,
.infinite-scroll-woo-wrap tr.infinite_blog_loader_image .wpsa-browse {
    height: 36px;
    padding: 0 16px;
    border-radius: 8px;
}

/* Description Text */
.infinite-scroll-woo-wrap tr.infinite_loader_image p,
.infinite-scroll-woo-wrap tr.infinite_blog_loader_image p {
    width: 100%;
    margin: 8px 0 0;
    color: #6b7280;
    font-size: 13px;
}


/* ---------- Responsive ---------- */
@media (max-width: 782px) {
    .infinite-scroll-woo-wrap .form-table th {
        width: 100%;
        display: block;
    }
}
