.imei-field{grid-column:1/-1}
.imei-input-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.imei-input-row input{min-width:0}
.imei-input-row button{border:0;border-radius:9px;padding:0 16px;background:#168d61;color:#fff;font-weight:800;cursor:pointer}
.imei-field>small{color:var(--muted);font-weight:500}
.imei-scanner-modal{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:16px;background:#091021db}
.imei-scanner-card{width:min(520px,100%);padding:16px;border-radius:18px;background:#fff;box-shadow:0 25px 80px #0008}
.imei-scanner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.imei-scanner-head h3,.imei-scanner-head p{margin:0 0 5px}
.imei-scanner-head p{color:var(--muted);font-size:12px}
.imei-scanner-head>button{border:0;background:transparent;color:#687084;font-size:30px;line-height:1;cursor:pointer}
.imei-camera-box{position:relative;overflow:hidden;margin:13px 0;border:3px solid #22a966;border-radius:14px;background:#080c13;aspect-ratio:4/3}
.imei-camera-box video{width:100%;height:100%;object-fit:cover}
.imei-camera-box:after{content:"";position:absolute;inset:24% 6%;border:2px solid #fff;border-radius:9px;box-shadow:0 0 0 999px #0004}
.imei-scan-line{position:absolute;z-index:2;left:8%;right:8%;top:50%;height:2px;background:#ff3d4f;box-shadow:0 0 8px #ff3d4f;animation:imeiScan 1.5s ease-in-out infinite alternate}
.imei-scanner-status{min-height:20px;color:#4f596d;text-align:center;font-size:12px}
.imei-scanner-card>.module-action{width:100%}
@keyframes imeiScan{from{transform:translateY(-70px)}to{transform:translateY(70px)}}
@media(max-width:700px){.imei-input-row{grid-template-columns:1fr}.imei-input-row button{padding:12px}.imei-scanner-card{padding:13px}.imei-camera-box{aspect-ratio:3/4}}
