.error-config-card[data-v-b789de3a]{height:100%;border-radius:8px;border:1px solid #e8e8e8}.card-title-wrapper[data-v-b789de3a]{display:flex;align-items:center;gap:8px;color:#333;font-weight:500}.title-icon[data-v-b789de3a]{width:20px;height:20px;color:#666}.config-content[data-v-b789de3a]{padding:8px 0}.error-config-form .form-item-enhanced[data-v-b789de3a]{margin-bottom:24px}.error-config-form .form-item-enhanced[data-v-b789de3a] .ant-form-item-label{padding-bottom:8px}.error-config-form .form-item-enhanced[data-v-b789de3a] .ant-form-item-label label{font-weight:500;color:#333;font-size:14px}.enhanced-select[data-v-b789de3a] .ant-select-selector{border-radius:6px;border:1px solid #d9d9d9;min-height:40px;padding:6px 12px}.enhanced-select[data-v-b789de3a] .ant-select-selector:hover{border-color:#40a9ff}.enhanced-select[data-v-b789de3a] .ant-select-focused .ant-select-selector{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.enhanced-select[data-v-b789de3a] .ant-select-selection-item{line-height:28px;padding:0}.enhanced-select[data-v-b789de3a] .ant-select-arrow{color:#999}.option-content[data-v-b789de3a]{display:flex;align-items:center;gap:8px;padding:0}.error-code[data-v-b789de3a]{background:#f0f0f0;color:#666;padding:0 6px;border-radius:5px;font-weight:500;font-size:11px;min-width:28px;text-align:center;flex-shrink:0}.error-desc[data-v-b789de3a]{color:#666;font-size:13px;flex:1}.input-mode-wrapper[data-v-b789de3a]{margin-bottom:16px}.mode-selector[data-v-b789de3a]{width:100%}.mode-selector[data-v-b789de3a] .ant-radio-button-wrapper{flex:1;text-align:center;border:1px solid #d9d9d9;font-weight:400;height:36px;line-height:34px}.mode-selector[data-v-b789de3a] .ant-radio-button-wrapper:hover{border-color:#40a9ff;color:#40a9ff}.mode-selector[data-v-b789de3a] .ant-radio-button-wrapper-checked{background:#1890ff;border-color:#1890ff;color:#fff}.mode-selector[data-v-b789de3a] .ant-radio-button-wrapper-checked:hover{background:#40a9ff;border-color:#40a9ff}.enhanced-input[data-v-b789de3a] .ant-input{border-radius:6px;border:1px solid #d9d9d9;padding:8px 12px;font-size:14px}.enhanced-input[data-v-b789de3a] .ant-input:hover{border-color:#40a9ff}.enhanced-input[data-v-b789de3a] .ant-input:focus{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.enhanced-input[data-v-b789de3a] .ant-input-prefix{color:#999;margin-right:8px}.help-text[data-v-b789de3a]{margin-top:8px;font-size:12px;color:#666;display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f6f6f6;border-radius:4px;border-left:3px solid #1890ff}.preview-info[data-v-b789de3a]{margin-bottom:16px;padding:12px;background:#fafafa;border-radius:6px;border:1px solid #e8e8e8}.preview-label[data-v-b789de3a]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#333;margin-bottom:6px}.preview-url[data-v-b789de3a]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#1890ff;background:#fff;padding:6px 10px;border-radius:4px;border:1px solid #e8e8e8;word-break:break-all}.save-button[data-v-b789de3a]{height:40px;border-radius:6px;font-weight:500;font-size:14px}@media (max-width:768px){.config-content[data-v-b789de3a]{padding:4px 0}.error-config-form .form-item-enhanced[data-v-b789de3a]{margin-bottom:20px}}.ant-select-dropdown{border-radius:6px!important;border:1px solid #d9d9d9!important;padding:4px 0!important}.ant-select-item{padding:6px 12px!important;margin:0!important}.ant-select-item:hover{background:#f5f5f5!important}.ant-select-item-option-selected{background:#e6f7ff!important;color:#1890ff!important;font-weight:500!important}.traffic-config-container{padding:20px;min-height:100vh}.traffic-config-container .page-header{text-align:center;margin-bottom:40px;padding:30px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 8px 32px rgba(102,126,234,.3)}.traffic-config-container .page-header .page-title{color:#fff;font-size:28px;font-weight:600;margin:0 0 8px 0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.traffic-config-container .page-header .page-subtitle{color:hsla(0,0%,100%,.9);font-size:16px;margin:0;opacity:.9}.traffic-config-container .config-section .config-card-wrapper{height:100%}.traffic-config-container .config-section .config-card-wrapper>>>.ant-card{height:100%;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid hsla(0,0%,100%,.2);backdrop-filter:blur(10px);transition:all .3s ease}.traffic-config-container .config-section .config-card-wrapper>>>.ant-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.traffic-config-container .config-section .config-card-wrapper>>>.ant-card .ant-card-head{background:linear-gradient(135deg,#f093fb,#f5576c);border-bottom:none;border-radius:12px 12px 0 0}.traffic-config-container .config-section .config-card-wrapper>>>.ant-card .ant-card-head .ant-card-head-title{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.traffic-config-container .config-section .config-card-wrapper>>>.ant-card .ant-card-body{background:hsla(0,0%,100%,.95);border-radius:0 0 12px 12px}.traffic-config-container .config-section .config-card-wrapper>>>.widget-2{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;border:none}.traffic-config-container .config-section .config-card-wrapper>>>.widget-2 .ant-statistic-title{color:#fff!important}.traffic-config-container .config-section .config-card-wrapper>>>.widget-2 .ant-statistic-title h6{color:#fff!important;font-weight:600}.traffic-config-container .config-section .config-card-wrapper>>>.widget-2 .icon{background:hsla(0,0%,100%,.2);padding:12px;border-radius:50%;display:inline-block;margin-bottom:16px}.traffic-config-container .config-section .config-card-wrapper>>>.widget-2 .ant-switch{margin-top:12px}.traffic-config-container .ip-management-section{display:flex;flex-direction:column;gap:24px}.traffic-config-container .ip-management-section .ip-card-wrapper>>>.ant-card{border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid hsla(0,0%,100%,.2);backdrop-filter:blur(10px);transition:all .3s ease}.traffic-config-container .ip-management-section .ip-card-wrapper>>>.ant-card:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(0,0,0,.1)}.traffic-config-container .ip-management-section .ip-card-wrapper>>>.ant-card .ant-card-head{background:linear-gradient(135deg,#fa709a,#fee140);border-bottom:none;border-radius:12px 12px 0 0}.traffic-config-container .ip-management-section .ip-card-wrapper>>>.ant-card .ant-card-head .ant-card-head-title{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}.traffic-config-container .ip-management-section .ip-card-wrapper>>>.ant-card .ant-card-head .ant-card-extra .ant-btn-primary{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff;font-weight:500}.traffic-config-container .ip-management-section .ip-card-wrapper>>>.ant-card .ant-card-head .ant-card-extra .ant-btn-primary:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.5)}.traffic-config-container .ip-management-section .ip-card-wrapper>>>.ant-card .ant-card-body{background:hsla(0,0%,100%,.95);border-radius:0 0 12px 12px}.traffic-config-container .ip-management-section .ip-card-wrapper>>>.ant-card .ant-card-body .ant-table{border-radius:8px;overflow:hidden}.traffic-config-container .ip-management-section .ip-card-wrapper>>>.ant-card .ant-card-body .ant-table .ant-table-thead>tr>th{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border:none;font-weight:600}.traffic-config-container .ip-management-section .ip-card-wrapper>>>.ant-card .ant-card-body .ant-table .ant-table-tbody>tr:hover>td{background:rgba(102,126,234,.05)}.traffic-config-container .ip-management-section .ip-card-wrapper:first-child>>>.ant-card-head{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}.traffic-config-container .ip-management-section .ip-card-wrapper:last-child>>>.ant-card-head{background:linear-gradient(135deg,#00d2d3,#54a0ff)}.traffic-config-container .config-card-wrapper>>>.header-solid .ant-card-head{background:linear-gradient(135deg,#a8edea,#fed6e3)!important}.traffic-config-container .config-card-wrapper>>>.header-solid .ant-card-head .ant-card-head-title{color:#2c3e50!important;text-shadow:none!important}.traffic-config-container .config-card-wrapper>>>.header-solid .ant-card-head .ant-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none}.traffic-config-container .config-card-wrapper>>>.header-solid .ant-card-head .ant-btn-primary:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.traffic-config-container .config-card-wrapper>>>.payment-method-card{border-radius:8px;border:2px solid transparent;background:linear-gradient(#fff,#fff),linear-gradient(135deg,#667eea,#764ba2);background-clip:padding-box,border-box;transition:all .3s ease}.traffic-config-container .config-card-wrapper>>>.payment-method-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(102,126,234,.2)}.traffic-config-container .config-card-wrapper>>>.payment-method-card img{border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}@media (max-width:768px){.traffic-config-container{padding:16px}.traffic-config-container .page-header{margin-bottom:24px;padding:20px 16px}.traffic-config-container .page-header .page-title{font-size:24px}.traffic-config-container .page-header .page-subtitle{font-size:14px}.traffic-config-container .ip-management-section{gap:16px}}.traffic-config-container .config-card-wrapper,.traffic-config-container .ip-card-wrapper{animation:fadeInUp .6s ease forwards}.traffic-config-container .config-card-wrapper:first-child,.traffic-config-container .ip-card-wrapper:first-child{animation-delay:.1s}.traffic-config-container .config-card-wrapper:nth-child(2),.traffic-config-container .ip-card-wrapper:nth-child(2){animation-delay:.2s}.traffic-config-container .config-card-wrapper:nth-child(3),.traffic-config-container .ip-card-wrapper:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}>>>.ant-select-dropdown{border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.1)}>>>.ant-modal .ant-modal-content{border-radius:12px;overflow:hidden}>>>.ant-modal .ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2)}>>>.ant-modal .ant-modal-header .ant-modal-title{color:#fff;font-weight:600}