.bluetooth-config-page[data-v-5ec8a79e]{padding:20px;width:100%;margin:0 auto;min-height:100vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;background:#f5f7fa}.header[data-v-5ec8a79e]{display:flex;align-items:center;justify-content:center;margin-bottom:20px;padding:15px 0}.header h2[data-v-5ec8a79e]{margin:0;font-size:1.5rem;color:#303133;font-weight:500}.content[data-v-5ec8a79e]{margin:0;padding:0}.back-btn-fixed[data-v-5ec8a79e]{position:fixed;bottom:20px;right:20px;z-index:100}.browser-not-support[data-v-5ec8a79e]{padding:20px}.scan-section[data-v-5ec8a79e]{text-align:center;padding:30px 20px;background:#fff;border-radius:8px;margin:20px auto;max-width:600px}.scan-section .el-button[data-v-5ec8a79e]{padding:12px 30px;font-size:1rem}.scan-tip[data-v-5ec8a79e]{font-size:.9rem;margin-top:20px;padding:15px;background:#fffbe6;border-radius:4px;border-left:3px solid #ffc107;text-align:left}.scan-tip p[data-v-5ec8a79e]{margin:0;line-height:1.6;color:#856404}.connected-section[data-v-5ec8a79e]{padding:0}.device-info-section[data-v-5ec8a79e]{background:#fff;border-radius:8px;margin-bottom:20px;border:1px solid #e4e7ed;overflow:hidden}.device-info-header[data-v-5ec8a79e]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f5f7fa;border-bottom:1px solid #e4e7ed;font-weight:500;color:#303133}.device-info-content[data-v-5ec8a79e]{padding:15px}.info-item[data-v-5ec8a79e]{display:flex;align-items:center;padding:10px 0;border-bottom:1px dashed #ebeef5}.info-item[data-v-5ec8a79e]:last-child{border-bottom:none}.info-label[data-v-5ec8a79e]{color:#606266;font-size:14px;min-width:100px}.info-value[data-v-5ec8a79e]{color:#303133;font-size:14px;font-weight:500;word-break:break-all}.function-buttons[data-v-5ec8a79e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;padding:20px;background:#fff;border-radius:8px;margin-bottom:20px}.button-group[data-v-5ec8a79e]{padding:15px;text-align:center;background:#f5f7fa;border-radius:4px}.button-group h4[data-v-5ec8a79e]{margin:0 0 12px 0;color:#606266;font-size:.9rem;font-weight:500}.button-group .el-button[data-v-5ec8a79e]{width:100%}.log-section[data-v-5ec8a79e]{margin-top:0;margin-bottom:80px;border:1px solid #e4e7ed;border-radius:8px;padding:15px;background:#fff}.log-header[data-v-5ec8a79e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e4e7ed;font-weight:500;color:#606266}.log-content[data-v-5ec8a79e]{max-height:300px;overflow-y:auto;background:#f5f7fa;padding:10px;border-radius:4px}.log-item[data-v-5ec8a79e]{padding:6px 0;font-size:12px;font-family:monospace}.log-time[data-v-5ec8a79e]{color:#909399;margin-right:8px}.log-item.success[data-v-5ec8a79e]{color:#67c23a}.log-item.error[data-v-5ec8a79e]{color:#f56c6c}.log-item.warning[data-v-5ec8a79e]{color:#e6a23c}.log-item.info[data-v-5ec8a79e]{color:#409eff}.empty-log[data-v-5ec8a79e]{text-align:center;color:#909399;padding:20px}.wifi-empty[data-v-5ec8a79e]{text-align:center;color:#909399;padding:30px;background:#f5f7fa;border-radius:4px}.wifi-list[data-v-5ec8a79e]{max-height:250px;overflow-y:auto;padding:5px 0}.wifi-item[data-v-5ec8a79e]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border:1px solid #e4e7ed;border-radius:4px;margin-bottom:8px;cursor:pointer;background:#fff}.wifi-item[data-v-5ec8a79e]:hover{background:#f5f7fa;border-color:#c0c4cc}.wifi-item.selected[data-v-5ec8a79e]{background:#ecf5ff;border-color:#409eff}.wifi-name[data-v-5ec8a79e]{font-weight:500;color:#303133;font-size:14px}.wifi-signal[data-v-5ec8a79e]{color:#909399;font-size:12px}.wifi-password-section[data-v-5ec8a79e]{margin-top:20px;padding-top:20px;border-top:1px solid #e4e7ed}.wifi-password-input[data-v-5ec8a79e]{margin-top:10px}.wifi-password-input[data-v-5ec8a79e] .el-input-group__prepend{background:#f5f7fa;color:#606266;border-color:#e4e7ed}.wifi-password-input[data-v-5ec8a79e] .el-input__inner{border-color:#e4e7ed}.wifi-password-input[data-v-5ec8a79e] .el-input__inner:focus{border-color:#409eff}.password-form[data-v-5ec8a79e]{padding:10px 0}.more-settings-content[data-v-5ec8a79e]{display:flex;flex-direction:column;gap:10px}.settings-card[data-v-5ec8a79e]{background:#f5f7fa;border-radius:4px;overflow:hidden;border:1px solid #e4e7ed}.settings-card-body[data-v-5ec8a79e]{padding:15px;display:flex;gap:10px;flex-wrap:wrap}.settings-card-body .el-button[data-v-5ec8a79e]{flex:1;min-width:100px}.calibrate-form[data-v-5ec8a79e]{padding:10px 0}[data-v-5ec8a79e] .el-dialog{border-radius:8px}[data-v-5ec8a79e] .el-dialog__header{padding:15px 20px;border-bottom:1px solid #e4e7ed}[data-v-5ec8a79e] .el-dialog__body{padding:20px}[data-v-5ec8a79e] .el-dialog__footer{padding:15px 20px;text-align:right}[data-v-5ec8a79e] .wifi-dialog{max-width:90%}[data-v-5ec8a79e] .wifi-dialog .el-dialog__header{background:#fff}[data-v-5ec8a79e] .wifi-dialog .el-dialog__title{color:#303133;font-weight:500}[data-v-5ec8a79e] .wifi-dialog .el-dialog__headerbtn .el-dialog__close{color:#909399}[data-v-5ec8a79e] .wifi-dialog .el-dialog__headerbtn .el-dialog__close:hover{color:#409eff}[data-v-5ec8a79e] .calibrate-dialog{max-width:90%}[data-v-5ec8a79e] .calibrate-dialog .el-dialog__header{background:#fff}[data-v-5ec8a79e] .calibrate-dialog .el-dialog__title{color:#303133;font-weight:500}[data-v-5ec8a79e] .calibrate-dialog .el-dialog__headerbtn .el-dialog__close{color:#909399}[data-v-5ec8a79e] .calibrate-dialog .el-dialog__headerbtn .el-dialog__close:hover{color:#409eff}[data-v-5ec8a79e] .password-dialog{max-width:90%;border-radius:12px}[data-v-5ec8a79e] .password-dialog .el-dialog__header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;padding:20px}[data-v-5ec8a79e] .password-dialog .el-dialog__title{color:#fff;font-weight:600;font-size:18px}[data-v-5ec8a79e] .password-dialog .el-dialog__headerbtn .el-dialog__close{color:hsla(0,0%,100%,.8);font-size:18px}[data-v-5ec8a79e] .password-dialog .el-dialog__headerbtn .el-dialog__close:hover{color:#fff}[data-v-5ec8a79e] .password-dialog .el-dialog__body{padding:30px 25px}[data-v-5ec8a79e] .password-dialog .el-dialog__footer{padding:15px 25px 25px;border-top:1px solid #f0f0f0}.password-form .password-icon[data-v-5ec8a79e]{text-align:center;margin-bottom:20px}.password-form .password-icon i[data-v-5ec8a79e]{font-size:48px;color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.password-form .password-title[data-v-5ec8a79e]{text-align:center;font-size:16px;font-weight:500;color:#303133;margin-bottom:8px}.password-form .password-desc[data-v-5ec8a79e]{text-align:center;font-size:13px;color:#909399;margin-bottom:25px}.password-form .el-form-item[data-v-5ec8a79e]{margin-bottom:0}.password-form .el-input[data-v-5ec8a79e] .el-input__inner{height:44px;line-height:44px;border-radius:8px;border:1px solid #dcdfe6;padding-left:40px}.password-form .el-input[data-v-5ec8a79e] .el-input__inner:focus{border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.2)}.password-form .el-input[data-v-5ec8a79e] .el-input__prefix{left:12px;color:#909399}.password-form .el-input[data-v-5ec8a79e] .el-input__suffix{right:12px}[data-v-5ec8a79e] .more-settings-dialog{max-width:90%}[data-v-5ec8a79e] .more-settings-dialog .el-dialog__header{background:#fff}[data-v-5ec8a79e] .more-settings-dialog .el-dialog__title{color:#303133;font-weight:500}[data-v-5ec8a79e] .more-settings-dialog .el-dialog__headerbtn .el-dialog__close{color:#909399}[data-v-5ec8a79e] .more-settings-dialog .el-dialog__headerbtn .el-dialog__close:hover{color:#409eff}