/* 修改 public/assets/css/tools/med-ultra-scan.css */
.med-scan-wrapper {
    --med-green: #00ff41;
    --med-red: #ff3e3e;
    --med-bg: #0a0a0a;
    background: var(--med-bg);
    color: var(--med-green);
    font-family: "Courier New", Courier, monospace;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    border: 1px solid #333;
    width: 100%;
    margin: 0 auto;
    
    /* 👇 新增这一行：将内部层级锁死，防止覆盖顶部导航栏 */
    z-index: 1; 
}
/* 引导页 */
.med-boot-overlay {
    position: absolute; inset: 0; background: #000; z-index: 100;
    display: flex; align-items: center; justify-content: center; text-align: center;
}
.med-boot-content h1 { font-size: 1.5rem; margin-bottom: 10px; color: var(--med-green); }
.med-boot-content p { color: #888; font-size: 0.9rem; margin-bottom: 24px; }

/* 状态栏 */
.med-header {
    background: #111; padding: 12px 20px; border-bottom: 1px solid #333;
    display: flex; justify-content: space-between; font-size: 12px; color: #888;
}
.status-active { color: var(--med-green); display: flex; align-items: center; gap: 6px; }
.dot { width: 6px; height: 6px; background: var(--med-green); border-radius: 50%; display: inline-block; animation: med-flash 1s infinite; }

/* 显示器 */
.med-monitor-box {
    position: relative; width: 100%; height: 500px; background: #000;
    overflow: hidden; cursor: crosshair;
}
.med-monitor-box canvas { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* 扫描遮罩层 */
.scan-light-mask {
    position: absolute; inset: 0; pointer-events: none; z-index: 10;
    background: radial-gradient(circle at var(--x, -500px) var(--y, -500px), transparent 100px, rgba(0,0,0,0.95) 250px);
}

/* UI 标签 */
.med-ui-label {
    position: absolute; z-index: 20; padding: 10px; background: rgba(0, 255, 65, 0.05);
    border-left: 2px solid var(--med-green); font-size: 12px; pointer-events: none; line-height: 1.6;
}
.top-left { top: 20px; left: 20px; }
.top-right { top: 20px; right: 20px; border-left-color: var(--med-red); color: var(--med-red); text-align: right; }
.hr-value { font-size: 28px; font-weight: bold; margin-top: 4px; }

/* 警报 */
.med-alert-box {
    position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%);
    color: var(--med-red); font-size: 20px; font-weight: bold; z-index: 30;
    display: none; animation: med-flash 0.5s infinite; text-shadow: 0 0 10px rgba(255,62,62,0.5);
}

/* 按钮 */
.med-controls { padding: 20px; display: flex; gap: 15px; justify-content: center; background: #111; border-top: 1px solid #333;}
.med-btn { 
    background: transparent; border: 1px solid var(--med-green); color: var(--med-green);
    padding: 10px 24px; border-radius: 6px; cursor: pointer; transition: 0.2s; font-weight: 600;
}
.med-btn:hover { background: var(--med-green); color: #000; box-shadow: 0 0 15px rgba(0,255,65,0.4); }
.med-btn-danger { border-color: var(--med-red); color: var(--med-red); }
.med-btn-danger:hover { background: var(--med-red); color: #fff; box-shadow: 0 0 15px rgba(255,62,62,0.4); }
.med-btn-primary { 
    background: var(--med-green); color: #000; font-weight: bold; 
    padding: 14px 32px; border: none; border-radius: 8px; cursor: pointer; 
    transition: 0.2s; font-size: 1.1rem;
}
.med-btn-primary:hover { box-shadow: 0 0 20px rgba(0,255,65,0.6); transform: scale(1.05); }

@keyframes med-flash { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

@media (max-width: 768px) {
    .med-monitor-box { height: 350px; }
    .med-header { font-size: 10px; flex-direction: column; gap: 6px; text-align: center; }
    .med-controls { flex-direction: column; }
}