/*
 * Product Page Button Fixes
 * Ensure buttons are visible and properly styled
 */

/* Fix tab-pane to properly contain floated elements */
#product_list_tab {
    overflow: auto;
    min-height: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
}

#product_list_tab::after {
    content: "";
    display: table;
    clear: both;
}

/* Ensure buttons are visible and styled correctly */
.download_template_file,
.import-product {
    display: inline-block !important;
    padding: 10px 20px !important;
    background-color: #FFCFE0 !important;
    border-radius: 8px !important;
    border: 1px solid #FFCFE0 !important;
    color: #F93C65 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    z-index: 10 !important;
    margin-bottom: 15px !important;
}

.download_template_file:hover,
.import-product:hover {
    background-color: #ffb3cc !important;
    border-color: #ffb3cc !important;
    color: #F93C65 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(249, 60, 101, 0.3) !important;
    text-decoration: none !important;
}

.download_template_file i,
.import-product i {
    margin-right: 8px !important;
}

/* Ensure btn-save is visible */
.btn-save {
    display: inline-block !important;
    background: linear-gradient(135deg, #80cbc4 0%, #66b8ae 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    z-index: 10 !important;
    text-decoration: none !important;
    margin-bottom: 15px !important;
}
/* Ensure btn-save is visible */
.btn-cancel {
    display: inline-block !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    z-index: 10 !important;
    text-decoration: none !important;
    margin-bottom: 15px !important;
}

.btn-save:hover {
    background: linear-gradient(135deg, #66b8ae 0%, #80cbc4 100%) !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(128, 203, 196, 0.3) !important;
    text-decoration: none !important;
}

.btn-save .circle-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    border: 2px solid #ffffff !important;
    margin-left: 8px !important;
    vertical-align: middle !important;
    position: relative !important;
    transition: all 0.3s ease !important;
}

.btn-save .circle-icon .fa {
    font-size: 10px !important;
    line-height: 1 !important;
    color: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
}

.btn-save:hover .circle-icon {
    transform: rotate(90deg) !important;
    border-color: #ffffff !important;
}

/* Fix pull-right spacing */
.pull-right.margin-left-10 {
    margin-left: 10px !important;
}

/* Ensure proper visibility */
.tab-pane a.pull-right {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .download_template_file,
    .btn-save {
        display: block !important;
        width: 100% !important;
        margin-bottom: 10px !important;
        float: none !important;
        text-align: center !important;
    }

    #product_list_tab {
        padding-bottom: 20px !important;
    }
}
