/* Main Wrapper */
.vutruso-sdc--wrap {
    margin: 30px 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

/* Coupon List Container */
.vutruso-sdc--list {
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* Label */
.vutruso-sdc--label {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
}

/* Coupon Items Container */
.vutruso-sdc--list_item {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 10px;
}

/* Individual Coupon Item */
.vutruso-sdc--code_item {
    background-color: #f5f5f5;
    border: 1px dashed #ddd;
    border-radius: 4px;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.vutruso-sdc--code_item:hover {
    background-color: #efefef;
    border-color: #bbb;
}

.vutruso-sdc--code_item span {
    color: #333;
}

/* Dropdown List */
.vutruso-sdc--dropdown_list {
    display: none;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-top: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.vutruso-sdc--dropdown_list.active {
    display: block;
}

/* Dropdown Header */
.vutruso-sdc-list_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    border-bottom: 1px solid #eee;
    font-weight: 600;
    background-color: #f7f7f7;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

/* Close Popup Button */
.vutruso-sdc--close_popup {
    cursor: pointer;
}

.vutruso-sdc--close_popup svg {
    width: 12px;
    height: 12px;
    fill: #777;
}

.vutruso-sdc--close_popup:hover svg {
    fill: #333;
}

/* Dropdown Inner */
.vutruso-sdc--dropdown_inner {
    max-height: 350px;
    overflow-y: auto;
    padding: 15px;
}

/* Coupon Item in Dropdown */
.vutruso-sdc--item {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.vutruso-sdc--item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.vutruso-sdc--item.disable {
    opacity: 0.7;
}

/* Info Wrap */
.vutruso-sdc--info_wrap {
    display: flex;
}

/* Logo Left */
.vutruso-sdc--logo_left {
    margin-right: 15px;
    flex-shrink: 0;
}

/* Content Wrap */
.vutruso-sdc--content_wrap {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
}

/* Content Left */
.vutruso-sdc--content_left {
    flex-grow: 1;
    padding-right: 15px;
}

/* Content Name */
.vutruso-sdc--content_name {
    display: block;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 5px;
}

.vutruso-sdc--content_name .status {
    font-size: 12px;
    font-weight: 400;
    color: #777;
    display: block;
    margin-top: 3px;
}

/* Content Excerpt */
.vutruso-sdc--content_excpt {
    display: block;
    font-size: 14px;
    color: #555;
    margin-bottom: 10px;
}

/* Content Right */
.vutruso-sdc--content_right {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
}

/* Expiry Date */
.vutruso-sdc--content_expires {
    font-size: 13px;
    color: #777;
    margin-bottom: 10px;
}

/* Action Buttons */
.vutruso-sdc--content_right div {
    display: flex;
    align-items: center;
}

.vutruso-view--details_conditions {
    cursor: pointer;
    margin-right: 10px;
}

.vutruso-view--details_conditions svg {
    width: 12px;
    height: 12px;
    fill: #777;
}

.vutruso-view--details_conditions:hover svg {
    fill: #333;
}

.vutruso-sdc--save_code,
.vutruso-sdc--apply_code {
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    margin-left: 8px;
}

.vutruso-sdc--save_code {
    background-color: #f7f7f7;
    border: 1px solid #ddd;
    color: #555;
}

.vutruso-sdc--save_code:hover {
    background-color: #efefef;
    color: #333;
}

.vutruso-sdc--apply_code {
    background-color: #ef4444;
    border: 1px solid #ef4444;
    color: #fff;
}

.vutruso-sdc--apply_code:hover {
    background-color: #dc2626;
}

/* Loading State */
.vutruso-sdc--apply_code.loading {
    opacity: 0.7;
    cursor: not-allowed;
    position: relative;
}

.vutruso-sdc--apply_code.loading:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%;
    right: 8px;
    margin-top: -7px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: vutruso-spinner 0.6s linear infinite;
}

@keyframes vutruso-spinner {
    to {transform: rotate(360deg);}
}



/* Add this to vutruso-woo-coupons.css */
.vutruso-sdc--short_pop {
    position: absolute;
    z-index: 999;
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    padding: 15px;
    display: none;
    width: 300px;
    top: 30px;
    left: 0;
}

.vutruso-sdc--short_pop.active {
    display: block;
}

/* Make sure the parent has proper positioning */
.vutruso-sdc--content_wrap {
    position: relative;
}


/* Short Popup */
.vutruso-sdc--short_pop {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    position: absolute;
    z-index: 999;
    width: 300px;
    display: none;
}

.vutruso-sdc--short_pop.active {
    display: block;
}

.vutruso-sdc--short_pop table {
    width: 100%;
    border-collapse: collapse;
}

.vutruso-sdc--short_pop table th,
.vutruso-sdc--short_pop table td {
    padding: 8px 0;
    text-align: left;
    border-bottom: 1px solid #eee;
    font-size: 14px;
}

.vutruso-sdc--short_pop table th {
    font-weight: 600;
    width: 40%;
    color: #555;
}

.vutruso-global--row_middle {
    display: flex;
    align-items: center;
}

.vutruso-sdc--copy_code {
    cursor: pointer;
    margin-left: 8px;
}

.vutruso-sdc--copy_code svg {
    width: 14px;
    height: 14px;
    fill: #777;
}

.vutruso-sdc--copy_code:hover svg {
    fill: #333;
}

/* Hidden Class */
.vutruso-hidden {
    display: none;
}

/* Tooltip */
.vutruso-tooltip {
    position: absolute;
    background-color: #333;
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 12px;
    z-index: 1000;
    opacity: 0;
    transition: opacity 0.3s;
}

.vutruso-tooltip.active {
    opacity: 1;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .vutruso-sdc--content_wrap {
        flex-direction: column;
    }
    
    .vutruso-sdc--content_right {
        align-items: flex-start;
        margin-top: 10px;
    }
    
    .vutruso-sdc--content_expires {
        margin-bottom: 5px;
    }
}