/* ===== PURPLE-BLUE GRADIENT COLOR SCHEME (MATCHING REPORTS) ===== */
:root {
  --primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --primary-gradient-light: linear-gradient(135deg, #8b9cf7 0%, #9b6db8 100%);
  --primary-gradient-subtle: linear-gradient(135deg, #f8faff 0%, #f3f4ff 50%, #eef2ff 100%);
  --secondary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #8b5cf6 100%);
  --accent-blue: #2563eb;
  --accent-purple: #8b5cf6;
  --primary-blue: #667eea;
  --primary-purple: #764ba2;
  --blue-50: #eff6ff;
  --blue-100: #dbeafe;
  --blue-200: #bfdbfe;
  --blue-300: #93c5fd;
  --blue-400: #60a5fa;
  --blue-500: #3b82f6;
  --blue-600: #2563eb;
  --blue-700: #1d4ed8;
  --blue-800: #1e40af;
  --blue-900: #1e3a8a;
  --text-dark: #1e293b;
  --text-medium: #475569;
  --text-light: #ffffff;
}

.report_control{display: flex;position: absolute;right: 0;top: 50%;transform: translate(100%,-50%);}
.report_control .btn{width: 16px;line-height: 16px;border-radius: 50%;border: 1px solid var(--accent-blue);text-align: center;margin-left: 10px;cursor: pointer;transition: all .3s linear;font-size: 14px;background: var(--primary-gradient-subtle);color: var(--text-dark);}
.report_control .btn:hover{background: var(--primary-gradient);color: var(--text-light);transform: scale(1.1);box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);}
.woocommerce-form-add .item:first-of-type .less{display:none; }
.woocommerce-form-add .item{position: relative;margin-bottom: 10px;}

.woocommerce form .form-row .stop{border-color: var(--accent-blue); box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2);}

.ajax_result{position: fixed;left: 0;top: 0;width: 100%;height: 100%;background: rgba(30, 41, 59, 0.6);display: none;z-index:99}
.ajax_result .box{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);background: var(--primary-gradient-subtle);border-radius: 20px;width: 500px;box-shadow: 0 25px 50px rgba(102, 126, 234, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.1);border: 2px solid var(--blue-200);}
.ajax_result .result_close{position: absolute;right: -15px;top: -15px;cursor:pointer;transition: all .3s linear;background: var(--primary-gradient);color: var(--text-light);width: 30px;height: 30px;border-radius: 50%;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);}
.ajax_result .result_close:hover{transform:rotate(45deg) scale(1.1);background: var(--primary-gradient-light);}
.ajax_result .result_box{align-items: center;padding: 40px 0;}
.ajax_result .result_wrap{width: 100%;text-align: center;line-height: 1.6;color: var(--text-dark);}

/* Enhanced refund popup styling */
.ajax_result .result_wrap .refund-popup {
    background: var(--primary-gradient-subtle);
    border-radius: 15px;
    margin: 0 20px;
    padding: 30px;
    border: 1px solid var(--blue-200);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.ajax_result .result_wrap .refund-icon {
    font-size: 32px;
    margin-bottom: 18px;
    display: block;
    color: var(--accent-blue);
    filter: drop-shadow(0 2px 4px rgba(102, 126, 234, 0.2));
}

.ajax_result .result_wrap .refund-title {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ajax_result .result_wrap .refund-amount {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 600;
    color: var(--text-medium);
}

.ajax_result .result_wrap .refund-description {
    font-size: 14px;
    color: var(--text-medium);
    line-height: 1.6;
    max-width: 400px;
    margin: 0 auto;
}

.refund-full { color: var(--blue-700) !important; background: var(--primary-gradient-subtle); padding: 2px 8px; border-radius: 6px; }
.refund-partial { color: var(--accent-blue) !important; background: var(--primary-gradient-subtle); padding: 2px 8px; border-radius: 6px; }
.result_loading{position: fixed;left: 0;top: 0;width: 100%;height: 100%;background: rgba(30, 41, 59, 0.6);display: none;z-index:99}
.result_loading p{ color: var(--text-light); }
.result_loading img{width: 60px;filter: brightness(0) saturate(100%) invert(36%) sepia(89%) saturate(2059%) hue-rotate(229deg) brightness(95%) contrast(89%);position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}

.custom_btn{background: var(--primary-gradient);border-width: 0;color: var(--text-light);font-family: inherit;font-size: var(--wp--preset--font-size--medium); line-height: inherit;padding-top: 1rem; padding-right: 2.25rem;padding-bottom: 1rem; padding-left: 2.25rem; text-decoration: none;cursor: pointer;border-radius: 12px;transition: all 0.3s ease;box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);}
.custom_btn:hover{background: var(--primary-gradient-light); border-color: transparent;color: var(--text-light);transform: translateY(-2px);box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4);}
.wp-block-woocommerce-checkout-order-summary-coupon-form-block{display:none;}

.table_wrap{overflow-x: auto;font-size: 18px;background: var(--primary-gradient-subtle);border-radius: 15px;padding: 20px;border: 1px solid var(--blue-200);}
.woocommerce-page .table_wrap table{min-width: 1200px;background: rgba(255, 255, 255, 0.8);border-radius: 10px;}
.table_wrap table span{display: block;}
.table_control{padding: 0;list-style: none;display: flex;}
.table_control li{display: flex;align-items: center;white-space: nowrap;margin-right: 8px;transition: all .3s ease;cursor: pointer;background: var(--primary-gradient-subtle);border-radius: 10px;padding: 8px 12px;border: 1px solid var(--blue-200);}
.table_control a{display: flex;margin-right: 2px;color: var(--text-dark);text-decoration: none;}
.table_control li:hover{transform:translateY(-3px);background: var(--primary-gradient);box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);}
.table_control li:hover a{color: var(--text-light);}

.vertical_box{position: relative;}
.woocommerce form .form-row .vertical_box select{ display: none; }
.vertical_box .tit{font-family: inherit;font-weight: inherit;letter-spacing: normal;display: flex;align-items: center;background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(240,245,255,0.9));border: 2px solid #e5e7eb;border-radius: 8px;color: inherit;box-sizing: border-box;width: 100%;margin: 0;height: 48px;font-size: inherit;padding: 0 15px;background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNjY3ZWVhIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY2xhc3M9ImZlYXRoZXIgZmVhdGhlci1jaGV2cm9uLWRvd24iPjxwb2x5bGluZSBwb2ludHM9IjYgOSAxMiAxNSAxOCA5Ij48L3BvbHlsaW5lPjwvc3ZnPg==);background-repeat: no-repeat;background-size: 16px;background-position: calc(100% - 15px) 50%;cursor: pointer;transition: all 0.3s ease;}
.vertical_box .tit:hover{background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(240,245,255,0.9));border-color: #667eea;}
.vertical_box .tit.stop{border-color: #667eea;box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2);}
.vertical_box .box{position: absolute;left: 0;top: 100%;width: 100%;background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(240,245,255,0.9));margin: 0;list-style: none;box-shadow: 0 10px 30px rgba(102, 126, 234, 0.2);padding: 15px 15px 10px;box-sizing: border-box;max-height: 500px;overflow-y: scroll;display:none;border-radius: 8px;border: 2px solid #e5e7eb;z-index: 1000;}
.vertical_box .box>li{padding-bottom: 8px;}
.vertical_box .box h3{margin: 0;font-size: inherit;font-weight: 700;margin-bottom: 8px;color: inherit !important;background: transparent !important;-webkit-background-clip: initial !important;-webkit-text-fill-color: initial !important;background-clip: initial !important;text-transform: none;letter-spacing: normal;}
.vertical_box .box ul{list-style: none;padding: 0;}
.vertical_box .box ul li{font-size: inherit;margin-bottom: 5px;cursor: pointer;padding: 8px 20px;border-radius: 8px;transition: all 0.3s ease;color: inherit !important;font-weight: 400 !important;}
.vertical_box .box ul li:hover{background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 50%, #93c5fd 100%);color: inherit !important;transform: translateX(5px);box-shadow: 0 4px 10px rgba(102, 126, 234, 0.3);font-weight: 500 !important;}

.res_btn{display: flex;width: 90%;justify-content: space-between;margin: 0 auto;margin-top: 20px;}
.res_btn div{width: 49%;text-align: center;background: var(--primary-gradient-subtle);color: var(--text-dark);padding: 8px 0px;border-radius: 12px;text-transform: capitalize;transition: all .3s ease;border: 2px solid var(--blue-200);cursor: pointer;font-weight: 600;}
.res_btn div:hover{background: var(--primary-gradient);color: var(--text-light);border-color: var(--blue-400);transform: translateY(-2px);box-shadow: 0 8px 20px rgba(102, 126, 234, 0.3);}
.res_btn .res_next{background: var(--primary-gradient);border-color: var(--blue-400);color: var(--text-light);}
.res_btn .res_next:hover{background: var(--primary-gradient-light);transform: translateY(-3px);box-shadow: 0 12px 30px rgba(102, 126, 234, 0.4);}