.inputWrapper { position: relative; } .inputIcon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #bdbdbd; z-index: 10; font-size: 18px; } .input { padding-left: 38px !important; height: 56px; border-radius: 16px !important; border: 1px solid #e5e6eb !important; font-size: 16px; background: #f8f9fa; } .popupContainer { display: flex; flex-direction: column; height: 100vh; background: #fff; } .popupHeader { padding: 16px; border-bottom: 1px solid #f0f0f0; } .popupTitle { font-size: 20px; font-weight: 600; text-align: center; } .popupSearchRow { display: flex; align-items: center; gap: 16px; padding: 16px; } .popupSearchInputWrap { position: relative; flex: 1; } .popupSearchInput { padding-left: 36px !important; border-radius: 12px !important; height: 44px; font-size: 15px; border: 1px solid #e5e6eb !important; background: #f8f9fa; } .statusSelect { width: 120px; height: 40px; border-radius: 8px; border: 1px solid #e5e6eb; font-size: 15px; padding: 0 10px; background: #fff; } .deviceList { flex: 1; overflow-y: auto; } .deviceListInner { display: flex; flex-direction: column; gap: 12px; padding: 16px; } .deviceItem { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border-radius: 12px; border: 1px solid #f0f0f0; background: #fff; cursor: pointer; transition: background 0.2s; &:hover { background: #f5f6fa; } } .deviceCheckbox { margin-top: 4px; } .deviceInfo { flex: 1; } .deviceInfoRow { display: flex; align-items: center; justify-content: space-between; } .deviceName { font-weight: 500; font-size: 16px; color: #222; } .statusOnline { width: 56px; height: 24px; border-radius: 12px; background: #52c41a; color: #fff; font-size: 13px; display: flex; align-items: center; justify-content: center; } .statusOffline { width: 56px; height: 24px; border-radius: 12px; background: #e5e6eb; color: #888; font-size: 13px; display: flex; align-items: center; justify-content: center; } .deviceInfoDetail { font-size: 13px; color: #888; margin-top: 4px; } .loadingBox { display: flex; align-items: center; justify-content: center; height: 100%; } .loadingText { color: #888; font-size: 15px; } .popupFooter { display: flex; align-items: center; justify-content: space-between; padding: 16px; border-top: 1px solid #f0f0f0; background: #fff; } .selectedCount { font-size: 14px; color: #888; } .footerBtnGroup { display: flex; gap: 12px; }