.elementor-87 .elementor-element.elementor-element-6723833{--display:flex;}.elementor-87 .elementor-element.elementor-element-18d4dd2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-6bf03d6{--display:flex;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-87 .elementor-element.elementor-element-288b0a9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;}.elementor-87 .elementor-element.elementor-element-72d2c14{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-87 .elementor-element.elementor-element-ac1472c .jet-listing-dynamic-field__content{color:#737171;font-size:13px;text-align:left;}.elementor-87 .elementor-element.elementor-element-ac1472c .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-87 .elementor-element.elementor-element-ac1472c .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-87 .elementor-element.elementor-element-ac1472c .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-87 .elementor-element.elementor-element-067733a{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-87 .elementor-element.elementor-element-067733a .elementor-icon-wrapper{text-align:center;}.elementor-87 .elementor-element.elementor-element-067733a.elementor-view-stacked .elementor-icon{background-color:#737171;}.elementor-87 .elementor-element.elementor-element-067733a.elementor-view-framed .elementor-icon, .elementor-87 .elementor-element.elementor-element-067733a.elementor-view-default .elementor-icon{color:#737171;border-color:#737171;}.elementor-87 .elementor-element.elementor-element-067733a.elementor-view-framed .elementor-icon, .elementor-87 .elementor-element.elementor-element-067733a.elementor-view-default .elementor-icon svg{fill:#737171;}.elementor-87 .elementor-element.elementor-element-067733a .elementor-icon{font-size:5px;}.elementor-87 .elementor-element.elementor-element-067733a .elementor-icon svg{height:5px;}.elementor-87 .elementor-element.elementor-element-3fbaba5 .jet-listing-dynamic-field__content{color:#737171;font-size:13px;text-align:left;}.elementor-87 .elementor-element.elementor-element-3fbaba5 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-87 .elementor-element.elementor-element-3fbaba5 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-87 .elementor-element.elementor-element-3fbaba5 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-87 .elementor-element.elementor-element-568e92c{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-87 .elementor-element.elementor-element-213de42 > .elementor-widget-container{background-color:var( --e-global-color-8795e1d );padding:30px 30px 30px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E4E4E4;border-radius:20px 20px 20px 20px;}.elementor-87 .elementor-element.elementor-element-213de42 .jet-form-builder__label{text-align:left;}.elementor-87 .elementor-element.elementor-element-213de42 .jet-form-builder__desc{text-align:left;}.elementor-87 .elementor-element.elementor-element-213de42 .jet-form-builder__fields-group{flex-direction:column;gap:10px 30px;}.elementor-87 .elementor-element.elementor-element-213de42 .jet-form-builder input{color-scheme:normal;}.elementor-87 .elementor-element.elementor-element-213de42 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-87 .elementor-element.elementor-element-213de42 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-87 .elementor-element.elementor-element-213de42 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-87 .elementor-element.elementor-element-213de42 .jet-form-builder-message--success{text-align:center;}.elementor-87 .elementor-element.elementor-element-213de42 .jet-form-builder-message--error{text-align:center;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-87 .elementor-element.elementor-element-a643805{--divider-border-style:solid;--divider-color:#C5C5C5;--divider-border-width:1px;}.elementor-87 .elementor-element.elementor-element-a643805 .elementor-divider-separator{width:100%;}.elementor-87 .elementor-element.elementor-element-a643805 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-87 .elementor-element.elementor-element-b1a5da2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}#jet-popup-87 .jet-popup__container-inner{background-color:var( --e-global-color-8795e1d );justify-content:flex-start;border-radius:15px 15px 15px 15px;}#jet-popup-87 .jet-popup__container{width:800px;height:750px;}#jet-popup-87 .jet-popup__inner{justify-content:center;align-items:center;}#jet-popup-87 .jet-popup__container-overlay{border-radius:15px 15px 15px 15px;}@media(min-width:768px){.elementor-87 .elementor-element.elementor-element-568e92c{--width:78%;}}/* Start custom CSS for shortcode, class: .elementor-element-b0da873 *//* =========================================
   Popup Full Label Styling
   ========================================= */

.status-full-label {
    display: inline-flex;
    align-items: center;
    padding: 6px 16px;       /* 更大的内边距 */
    border-radius: 8px;      /* 稍微方一点的圆角，不像药丸那么圆 */
    
    font-size: 14px;         /* ✅ 字体大一点，清晰 */
    font-weight: 600;        /* 粗体 */
    line-height: 1.4;
    letter-spacing: 0.3px;
    
    /* 稍微加一点阴影，更有质感 */
    box-shadow: 0 1px 2px rgba(0,0,0,0.05); 
}

/* 大圆点 */
.status-dot-large {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 8px;
    background-color: currentColor;
    flex-shrink: 0;
}

/* 复用之前的颜色定义 (不需要重复写，这里只是确保兼容) */
.badge-red    { background: #FEF2F2; color: #EF4444; border: 1px solid #FECACA; }
.badge-blue   { background: #EFF6FF; color: #3B82F6; border: 1px solid #BFDBFE; }
.badge-green  { background: #F0FDF4; color: #22C55E; border: 1px solid #BBF7D0; }
.badge-orange { background: #FFF7ED; color: #F97316; border: 1px solid #FED7AA; }
.badge-purple { background: #FAF5FF; color: #A855F7; border: 1px solid #E9D5FF; }
.badge-grey   { background: #F3F4F6; color: #6B7280; border: 1px solid #E5E7EB; }/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-213de42 */.jet-form-builder-file-upload__content {
    display: none!important;
}


/* =========================================
   Admin Update Form Styling (Based on New Request Design)
   ========================================= */

/* --- 1. Label 样式 (复刻 Section 3 风格) --- */
.admin-update-form .jet-form-builder__label {
    display: block;
    margin-bottom: 8px;
    color: #374151; /* 深灰 */
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
}

/* --- 2. 输入框美化 (复刻 Section 3 风格) --- */
/* Select, Textarea, Text Input */
.admin-update-form select.jet-form-builder__field,
.admin-update-form textarea.jet-form-builder__field,
.admin-update-form input[type="text"].jet-form-builder__field {
    width: 100%;
    background-color: #F9FAFB; /* 淡灰背景 */
    border: 1px solid #E5E7EB; /* 浅灰边框 */
    border-radius: 8px;        /* 圆角 */
    padding: 12px 15px;        /* 舒服的内边距 */
    color: #111827;            /* 文字颜色 */
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    transition: all 0.3s ease;
    outline: none;
}

/* Focus 状态：变白底 + 绿框 (或者你要红框？这里用红色匹配你的Update按钮) */
.admin-update-form select:focus,
.admin-update-form textarea:focus,
.admin-update-form input:focus {
    background-color: #ffffff;
    border-color: #EF4444 !important; /* 改成红色匹配 Update 按钮 */
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

/* --- 3. 提交按钮 (复刻 Section 5 红色按钮) --- */
.admin-update-form .jet-form-builder__action-button {
    width: 100%;               /* Popup 里全宽更好看 */
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #EF4444; /* 红色 */
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 12px 30px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 15px;
    box-shadow: 0 4px 6px rgba(239, 68, 68, 0.25);
}

.admin-update-form .jet-form-builder__action-button:hover {
    background-color: #DC2626; /* 深红 */
    transform: translateY(-1px);
}

/* =========================================
   4. ★★★ 虚线上传框 (复刻 Section 4 核心逻辑) ★★★
   ========================================= */

/* 针对 Admin Form 里的文件上传 input */
.admin-update-form input[type="file"] {
    display: block;
    width: 100%;
    min-height: 140px; /* 增加高度 */
    
    /* 核心样式：灰底 + 虚线边框 */
    background-color: #F9FAFB;
    border: 2px dashed #D1D5DB;
    border-radius: 12px;
    
    /* 布局技巧：用 Padding 把原本的按钮挤下去，留出上面给图标 */
    padding: 90px 20px 20px 20px;
    box-sizing: border-box;
    
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;

    /* --- 植入云朵图标 (SVG) --- */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239CA3AF' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 16.5V9.75m0 0l3 3m-3-3l-3 3M6.75 19.5a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center 30px; /* 图标位置 */
    background-size: 40px; /* 图标大小 */
}

/* 鼠标悬停效果：变绿 (匹配 New Request) 还是变红？
   为了统一 Admin 界面，这里我设置成变红 (#EF4444) 
*/
.admin-update-form input[type="file"]:hover {
    background-color: #FEF2F2; /* 浅红背景 */
    border-color: #EF4444;     /* 红边框 */
    
    /* 换成红色图标 */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23EF4444' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 16.5V9.75m0 0l3 3m-3-3l-3 3M6.75 19.5a4.5 4.5 0 01-1.41-8.775 5.25 5.25 0 0110.233-2.33 3 3 0 013.758 3.848A3.752 3.752 0 0118 19.5H6.75z' /%3E%3C/svg%3E");
}

/* 伪元素：添加提示文字 "Click to Upload" */
/* 注意：这里没办法完全像 Section 4 那样用 label 覆盖，
   因为 Admin Form 结构不同。我们利用 input 内部的空间 */
.admin-update-form input[type="file"]::before {
    content: 'Click to upload photos';
    position: absolute;
    top: 75px;
    left: 50%;
    transform: translateX(-50%);
    color: #6B7280;
    font-size: 13px;
    font-weight: 500;
    pointer-events: none;
}

/* 美化原本丑陋的 "Choose File" 按钮 */
.admin-update-form input[type="file"]::file-.elementor-87 .elementor-element.elementor-element-213de42-button {
    background-color: #ffffff;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    color: #374151;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 600;
    margin-right: 10px;
    cursor: pointer;
    transition: all 0.2s;
    /* 居中显示 */
    display: block;
    margin: 0 auto; 
}

/* 悬停时按钮也变红 */
.admin-update-form input[type="file"]:hover::file-.elementor-87 .elementor-element.elementor-element-213de42-button {
    border-color: #EF4444;
    color: #EF4444;
}

/* 手机适配 */
@media (max-width: 480px) {
    .admin-update-form .jet-form-builder__action-button {
        padding: 12px;
        font-size: 14px;
    }
}/* End custom CSS */