.image-uploader-container{--upload-zone-bg:var(--background);--upload-zone-border:var(--border);--upload-zone-hover:var(--primary);--upload-zone-text:var(--foreground);--upload-progress-bg:var(--primary);--upload-progress-track:var(--muted)}.ant-upload-drag{background:var(--background)!important;border-radius:var(--radius-lg)!important;transition:all .3s ease!important;box-shadow:var(--shadow-sm)!important}.ant-upload-drag:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.ant-upload-drag.ant-upload-drag-hover{background:color-mix(in oklch,var(--primary) 5%,var(--background))!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)!important}.ant-upload-drag-icon .anticon{color:var(--muted-foreground)!important;font-size:3rem!important;margin-bottom:1rem!important}.ant-upload-text{color:var(--foreground)!important;font-size:1.125rem!important;font-weight:600!important;margin-bottom:.5rem!important}.ant-upload-hint,.ant-upload-text{font-family:var(--font-sans)!important}.ant-upload-hint{color:var(--muted-foreground)!important;font-size:.875rem!important;font-weight:400!important;line-height:1.5!important}.ant-progress-inner{background-color:var(--muted)!important}.ant-progress-bg{background-color:var(--primary)!important}.config-form .ant-form-item-label>label{color:var(--foreground)!important;font-weight:500!important}.config-form .ant-input,.config-form .ant-input-password{background:var(--background)!important;border:1px solid var(--border)!important;color:var(--foreground)!important;border-radius:var(--radius-md)!important}.config-form .ant-input:focus,.config-form .ant-input:hover{border-color:var(--primary)!important;box-shadow:0 0 0 2px var(--primary)!important}.config-form .ant-input-password-icon{color:var(--muted-foreground)!important}.config-form .ant-input-password-icon:hover{color:var(--primary)!important}.config-form .ant-switch{background:var(--muted)!important}.config-form .ant-switch-checked{background:var(--primary)!important}.config-form .ant-btn-primary{background:var(--primary)!important;border-color:var(--primary)!important;border-radius:var(--radius-md)!important}.config-form .ant-btn-primary:focus,.config-form .ant-btn-primary:hover{background:var(--primary)!important;border-color:var(--primary)!important;opacity:.9!important}.ant-card{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important}.ant-card-head{border-bottom:1px solid var(--border)!important}.ant-card-head-title{color:var(--card-foreground)!important;font-weight:600!important}.ant-alert{border-radius:var(--radius-md)!important}.ant-alert-success{border:1px solid var(--border)!important}.ant-alert-error,.ant-alert-success{background:var(--background)!important}.ant-alert-error{border:1px solid var(--destructive)!important}.ant-alert-message{color:var(--foreground)!important;font-weight:500!important}.ant-alert-description,.ant-spin-text{color:var(--muted-foreground)!important}.ant-spin-dot-item{background-color:var(--primary)!important}@media (max-width:768px){.image-uploader-container{padding:1rem!important}.config-form .ant-form-item-label>label{font-size:.875rem!important}.ant-upload-text{font-size:1rem!important}.ant-upload-hint{font-size:.75rem!important}}